1 # generated automatically by aclocal 1.11.1 -*- Autoconf -*-
3 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
4 # 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
5 # This file is free software; the Free Software Foundation
6 # gives unlimited permission to copy and/or distribute it,
7 # with or without modifications, as long as this notice is preserved.
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
11 # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
14 # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
16 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
17 # 2006, 2007, 2008, 2009, 2010, 2011 Free Software
19 # Written by Gordon Matzigkeit, 1996
21 # This file is free software; the Free Software Foundation gives
22 # unlimited permission to copy and/or distribute it, with or without
23 # modifications, as long as this notice is preserved.
25 m4_define([_LT_COPYING], [dnl
26 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
27 # 2006, 2007, 2008, 2009, 2010, 2011 Free Software
29 # Written by Gordon Matzigkeit, 1996
31 # This file is part of GNU Libtool.
33 # GNU Libtool is free software; you can redistribute it and/or
34 # modify it under the terms of the GNU General Public License as
35 # published by the Free Software Foundation; either version 2 of
36 # the License, or (at your option) any later version.
38 # As a special exception to the GNU General Public License,
39 # if you distribute this file as part of a program or library that
40 # is built using GNU Libtool, you may include this file under the
41 # same distribution terms that you use for the rest of that program.
43 # GNU Libtool is distributed in the hope that it will be useful,
44 # but WITHOUT ANY WARRANTY; without even the implied warranty of
45 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
46 # GNU General Public License for more details.
48 # You should have received a copy of the GNU General Public License
49 # along with GNU Libtool; see the file COPYING. If not, a copy
50 # can be downloaded from http://www.gnu.org/licenses/gpl.html, or
51 # obtained by writing to the Free Software Foundation, Inc.,
52 # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
60 # Complain and exit if this libtool version is less that VERSION.
62 [m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1,
64 [m4_fatal([Libtool version $1 or higher is required],
71 # Complain if the absolute build directory name contains unusual characters
72 m4_defun([_LT_CHECK_BUILDDIR],
75 AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;;
83 [AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT
84 AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
85 AC_BEFORE([$0], [LT_LANG])dnl
86 AC_BEFORE([$0], [LT_OUTPUT])dnl
87 AC_BEFORE([$0], [LTDL_INIT])dnl
88 m4_require([_LT_CHECK_BUILDDIR])dnl
90 dnl Autoconf doesn't catch unexpanded LT_ macros by default:
91 m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl
92 m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl
93 dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4
94 dnl unless we require an AC_DEFUNed macro:
95 AC_REQUIRE([LTOPTIONS_VERSION])dnl
96 AC_REQUIRE([LTSUGAR_VERSION])dnl
97 AC_REQUIRE([LTVERSION_VERSION])dnl
98 AC_REQUIRE([LTOBSOLETE_VERSION])dnl
99 m4_require([_LT_PROG_LTMAIN])dnl
101 _LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}])
104 _LT_SET_OPTIONS([$0], [$1])
106 # This can be used to rebuild libtool when needed
107 LIBTOOL_DEPS="$ltmain"
109 # Always use our own libtool.
110 LIBTOOL='$(SHELL) $(top_builddir)/libtool'
120 AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT])
121 AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT])
122 dnl aclocal-1.4 backwards compatibility:
123 dnl AC_DEFUN([AC_PROG_LIBTOOL], [])
124 dnl AC_DEFUN([AM_PROG_LIBTOOL], [])
127 # _LT_CC_BASENAME(CC)
128 # -------------------
129 # Calculate cc_basename. Skip known compiler wrappers and cross-prefix.
130 m4_defun([_LT_CC_BASENAME],
131 [for cc_temp in $1""; do
133 compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
134 distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
139 cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"`
143 # _LT_FILEUTILS_DEFAULTS
144 # ----------------------
145 # It is okay to use these file commands and assume they have been set
146 # sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'.
147 m4_defun([_LT_FILEUTILS_DEFAULTS],
151 ])# _LT_FILEUTILS_DEFAULTS
156 m4_defun([_LT_SETUP],
157 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
158 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
159 AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl
160 AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl
162 _LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl
164 _LT_DECL([], [host_alias], [0], [The host system])dnl
165 _LT_DECL([], [host], [0])dnl
166 _LT_DECL([], [host_os], [0])dnl
168 _LT_DECL([], [build_alias], [0], [The build system])dnl
169 _LT_DECL([], [build], [0])dnl
170 _LT_DECL([], [build_os], [0])dnl
172 AC_REQUIRE([AC_PROG_CC])dnl
173 AC_REQUIRE([LT_PATH_LD])dnl
174 AC_REQUIRE([LT_PATH_NM])dnl
176 AC_REQUIRE([AC_PROG_LN_S])dnl
177 test -z "$LN_S" && LN_S="ln -s"
178 _LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl
180 AC_REQUIRE([LT_CMD_MAX_LEN])dnl
181 _LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl
182 _LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl
184 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
185 m4_require([_LT_CHECK_SHELL_FEATURES])dnl
186 m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl
187 m4_require([_LT_CMD_RELOAD])dnl
188 m4_require([_LT_CHECK_MAGIC_METHOD])dnl
189 m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl
190 m4_require([_LT_CMD_OLD_ARCHIVE])dnl
191 m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
192 m4_require([_LT_WITH_SYSROOT])dnl
194 _LT_CONFIG_LIBTOOL_INIT([
195 # See if we are running on zsh, and set the options which allow our
196 # commands through without removal of \ escapes INIT.
197 if test -n "\${ZSH_VERSION+set}" ; then
201 if test -n "${ZSH_VERSION+set}" ; then
207 m4_require([_LT_TAG_COMPILER])dnl
211 # AIX sometimes has problems with the GCC collect2 program. For some
212 # reason, if we set the COLLECT_NAMES environment variable, the problems
213 # vanish in a puff of smoke.
214 if test "X${COLLECT_NAMES+set}" != Xset; then
225 # All known linkers require a `.a' archive for static linking (except MSVC,
226 # which needs '.lib').
229 with_gnu_ld="$lt_cv_prog_gnu_ld"
234 # Set sane defaults for various variables
235 test -z "$CC" && CC=cc
236 test -z "$LTCC" && LTCC=$CC
237 test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
238 test -z "$LD" && LD=ld
239 test -z "$ac_objext" && ac_objext=o
241 _LT_CC_BASENAME([$compiler])
243 # Only perform the check for file, if the check method requires it
244 test -z "$MAGIC_CMD" && MAGIC_CMD=file
245 case $deplibs_check_method in
247 if test "$file_magic_cmd" = '$MAGIC_CMD'; then
253 # Use C for the default configuration in the libtool script
254 LT_SUPPORTED_TAG([CC])
256 _LT_LANG_DEFAULT_CONFIG
261 # _LT_PREPARE_SED_QUOTE_VARS
262 # --------------------------
263 # Define a few sed substitution that help us do robust quoting.
264 m4_defun([_LT_PREPARE_SED_QUOTE_VARS],
265 [# Backslashify metacharacters that are still active within
266 # double-quoted strings.
267 sed_quote_subst='s/\([["`$\\]]\)/\\\1/g'
269 # Same as above, but do not quote variable references.
270 double_quote_subst='s/\([["`\\]]\)/\\\1/g'
272 # Sed substitution to delay expansion of an escaped shell variable in a
273 # double_quote_subst'ed string.
274 delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
276 # Sed substitution to delay expansion of an escaped single quote.
277 delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
279 # Sed substitution to avoid accidental globbing in evaled expressions
280 no_glob_subst='s/\*/\\\*/g'
285 # Note that this code is called both from `configure', and `config.status'
286 # now that we use AC_CONFIG_COMMANDS to generate libtool. Notably,
287 # `config.status' has no value for ac_aux_dir unless we are using Automake,
288 # so we pass a copy along to make sure it has a sensible value anyway.
289 m4_defun([_LT_PROG_LTMAIN],
290 [m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl
291 _LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir'])
292 ltmain="$ac_aux_dir/ltmain.sh"
297 # So that we can recreate a full libtool script including additional
298 # tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS
299 # in macros and then make a single call at the end using the `libtool'
303 # _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS])
304 # ----------------------------------------
305 # Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later.
306 m4_define([_LT_CONFIG_LIBTOOL_INIT],
308 [m4_append([_LT_OUTPUT_LIBTOOL_INIT],
313 m4_define([_LT_OUTPUT_LIBTOOL_INIT])
316 # _LT_CONFIG_LIBTOOL([COMMANDS])
317 # ------------------------------
318 # Register COMMANDS to be passed to AC_CONFIG_COMMANDS later.
319 m4_define([_LT_CONFIG_LIBTOOL],
321 [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS],
326 m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS])
329 # _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS])
330 # -----------------------------------------------------
331 m4_defun([_LT_CONFIG_SAVE_COMMANDS],
332 [_LT_CONFIG_LIBTOOL([$1])
333 _LT_CONFIG_LIBTOOL_INIT([$2])
337 # _LT_FORMAT_COMMENT([COMMENT])
338 # -----------------------------
339 # Add leading comment marks to the start of each line, and a trailing
340 # full-stop to the whole comment if one is not present already.
341 m4_define([_LT_FORMAT_COMMENT],
343 m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])],
344 [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.])
351 # _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?])
352 # -------------------------------------------------------------------
353 # CONFIGNAME is the name given to the value in the libtool script.
354 # VARNAME is the (base) name used in the configure script.
355 # VALUE may be 0, 1 or 2 for a computed quote escaped value based on
356 # VARNAME. Any other value will be used directly.
357 m4_define([_LT_DECL],
358 [lt_if_append_uniq([lt_decl_varnames], [$2], [, ],
359 [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name],
360 [m4_ifval([$1], [$1], [$2])])
361 lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3])
363 [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])])
364 lt_dict_add_subkey([lt_decl_dict], [$2],
365 [tagged?], [m4_ifval([$5], [yes], [no])])])
369 # _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION])
370 # --------------------------------------------------------
371 m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])])
374 # lt_decl_tag_varnames([SEPARATOR], [VARNAME1...])
375 # ------------------------------------------------
376 m4_define([lt_decl_tag_varnames],
377 [_lt_decl_filter([tagged?], [yes], $@)])
380 # _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..])
381 # ---------------------------------------------------------
382 m4_define([_lt_decl_filter],
384 [0], [m4_fatal([$0: too few arguments: $#])],
385 [1], [m4_fatal([$0: too few arguments: $#: $1])],
386 [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)],
387 [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)],
388 [lt_dict_filter([lt_decl_dict], $@)])[]dnl
392 # lt_decl_quote_varnames([SEPARATOR], [VARNAME1...])
393 # --------------------------------------------------
394 m4_define([lt_decl_quote_varnames],
395 [_lt_decl_filter([value], [1], $@)])
398 # lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...])
399 # ---------------------------------------------------
400 m4_define([lt_decl_dquote_varnames],
401 [_lt_decl_filter([value], [2], $@)])
404 # lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...])
405 # ---------------------------------------------------
406 m4_define([lt_decl_varnames_tagged],
407 [m4_assert([$# <= 2])dnl
408 _$0(m4_quote(m4_default([$1], [[, ]])),
409 m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]),
410 m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))])
411 m4_define([_lt_decl_varnames_tagged],
412 [m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])])
415 # lt_decl_all_varnames([SEPARATOR], [VARNAME1...])
416 # ------------------------------------------------
417 m4_define([lt_decl_all_varnames],
418 [_$0(m4_quote(m4_default([$1], [[, ]])),
420 m4_quote(lt_decl_varnames),
421 m4_quote(m4_shift($@))))[]dnl
423 m4_define([_lt_decl_all_varnames],
424 [lt_join($@, lt_decl_varnames_tagged([$1],
425 lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl
429 # _LT_CONFIG_STATUS_DECLARE([VARNAME])
430 # ------------------------------------
431 # Quote a variable value, and forward it to `config.status' so that its
432 # declaration there will have the same value as in `configure'. VARNAME
433 # must have a single quote delimited value for this to work.
434 m4_define([_LT_CONFIG_STATUS_DECLARE],
435 [$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`'])
438 # _LT_CONFIG_STATUS_DECLARATIONS
439 # ------------------------------
440 # We delimit libtool config variables with single quotes, so when
441 # we write them to config.status, we have to be sure to quote all
442 # embedded single quotes properly. In configure, this macro expands
443 # each variable declared with _LT_DECL (and _LT_TAGDECL) into:
445 # <var>='`$ECHO "$<var>" | $SED "$delay_single_quote_subst"`'
446 m4_defun([_LT_CONFIG_STATUS_DECLARATIONS],
447 [m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames),
448 [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])])
453 # Output comment and list of tags supported by the script
454 m4_defun([_LT_LIBTOOL_TAGS],
455 [_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl
456 available_tags="_LT_TAGS"dnl
460 # _LT_LIBTOOL_DECLARE(VARNAME, [TAG])
461 # -----------------------------------
462 # Extract the dictionary values for VARNAME (optionally with TAG) and
463 # expand to a commented shell variable setting:
465 # # Some comment about what VAR is for.
466 # visible_name=$lt_internal_name
467 m4_define([_LT_LIBTOOL_DECLARE],
468 [_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1],
469 [description])))[]dnl
470 m4_pushdef([_libtool_name],
471 m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl
472 m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])),
473 [0], [_libtool_name=[$]$1],
474 [1], [_libtool_name=$lt_[]$1],
475 [2], [_libtool_name=$lt_[]$1],
476 [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl
477 m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl
481 # _LT_LIBTOOL_CONFIG_VARS
482 # -----------------------
483 # Produce commented declarations of non-tagged libtool config variables
484 # suitable for insertion in the LIBTOOL CONFIG section of the `libtool'
485 # script. Tagged libtool config variables (even for the LIBTOOL CONFIG
486 # section) are produced by _LT_LIBTOOL_TAG_VARS.
487 m4_defun([_LT_LIBTOOL_CONFIG_VARS],
488 [m4_foreach([_lt_var],
489 m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)),
490 [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])])
493 # _LT_LIBTOOL_TAG_VARS(TAG)
494 # -------------------------
495 m4_define([_LT_LIBTOOL_TAG_VARS],
496 [m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames),
497 [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])])
500 # _LT_TAGVAR(VARNAME, [TAGNAME])
501 # ------------------------------
502 m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])])
505 # _LT_CONFIG_COMMANDS
506 # -------------------
507 # Send accumulated output to $CONFIG_STATUS. Thanks to the lists of
508 # variables for single and double quote escaping we saved from calls
509 # to _LT_DECL, we can put quote escaped variables declarations
510 # into `config.status', and then the shell code to quote escape them in
511 # for loops in `config.status'. Finally, any additional code accumulated
512 # from calls to _LT_CONFIG_LIBTOOL_INIT is expanded.
513 m4_defun([_LT_CONFIG_COMMANDS],
514 [AC_PROVIDE_IFELSE([LT_OUTPUT],
515 dnl If the libtool generation code has been placed in $CONFIG_LT,
516 dnl instead of duplicating it all over again into config.status,
517 dnl then we will have config.status run $CONFIG_LT later, so it
518 dnl needs to know what name is stored there:
519 [AC_CONFIG_COMMANDS([libtool],
520 [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])],
521 dnl If the libtool generation code is destined for config.status,
522 dnl expand the accumulated commands and init code now:
523 [AC_CONFIG_COMMANDS([libtool],
524 [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])])
525 ])#_LT_CONFIG_COMMANDS
529 m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT],
532 # The HP-UX ksh and POSIX shell print the target directory to stdout
534 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
536 sed_quote_subst='$sed_quote_subst'
537 double_quote_subst='$double_quote_subst'
538 delay_variable_subst='$delay_variable_subst'
539 _LT_CONFIG_STATUS_DECLARATIONS
542 compiler='$compiler_DEFAULT'
544 # A function that is used when there is no print builtin or printf.
545 func_fallback_echo ()
547 eval 'cat <<_LTECHO_EOF
552 # Quote evaled strings.
553 for var in lt_decl_all_varnames([[ \
554 ]], lt_decl_quote_varnames); do
555 case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
556 *[[\\\\\\\`\\"\\\$]]*)
557 eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\""
560 eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
565 # Double-quote double-evaled strings.
566 for var in lt_decl_all_varnames([[ \
567 ]], lt_decl_dquote_varnames); do
568 case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
569 *[[\\\\\\\`\\"\\\$]]*)
570 eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\""
573 eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
578 _LT_OUTPUT_LIBTOOL_INIT
581 # _LT_GENERATED_FILE_INIT(FILE, [COMMENT])
582 # ------------------------------------
583 # Generate a child script FILE with all initialization necessary to
584 # reuse the environment learned by the parent script, and make the
585 # file executable. If COMMENT is supplied, it is inserted after the
586 # `#!' sequence but before initialization text begins. After this
587 # macro, additional text can be appended to FILE to form the body of
588 # the child script. The macro ends with non-zero status if the
589 # file could not be fully written (such as if the disk is full).
590 m4_ifdef([AS_INIT_GENERATED],
591 [m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])],
592 [m4_defun([_LT_GENERATED_FILE_INIT],
593 [m4_require([AS_PREPARE])]dnl
594 [m4_pushdef([AS_MESSAGE_LOG_FD])]dnl
596 cat >$1 <<_ASEOF || lt_write_fail=1
598 # Generated by $as_me.
600 SHELL=\${CONFIG_SHELL-$SHELL}
603 cat >>$1 <<\_ASEOF || lt_write_fail=1
606 exec AS_MESSAGE_FD>&1
608 test $lt_write_fail = 0 && chmod +x $1[]dnl
609 m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT
613 # This macro allows early generation of the libtool script (before
614 # AC_OUTPUT is called), incase it is used in configure for compilation
616 AC_DEFUN([LT_OUTPUT],
617 [: ${CONFIG_LT=./config.lt}
618 AC_MSG_NOTICE([creating $CONFIG_LT])
619 _LT_GENERATED_FILE_INIT(["$CONFIG_LT"],
620 [# Run this file to recreate a libtool stub with the current configuration.])
622 cat >>"$CONFIG_LT" <<\_LTEOF
624 exec AS_MESSAGE_LOG_FD>>config.log
627 AS_BOX([Running $as_me.])
628 } >&AS_MESSAGE_LOG_FD
631 \`$as_me' creates a local libtool stub from the current configuration,
632 for use in further configure time tests before the real libtool is
635 Usage: $[0] [[OPTIONS]]
637 -h, --help print this help, then exit
638 -V, --version print version number, then exit
639 -q, --quiet do not print progress messages
640 -d, --debug don't remove temporary files
642 Report bugs to <bug-libtool@gnu.org>."
645 m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl
646 m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
647 configured by $[0], generated by m4_PACKAGE_STRING.
649 Copyright (C) 2011 Free Software Foundation, Inc.
650 This config.lt script is free software; the Free Software Foundation
651 gives unlimited permision to copy, distribute and modify it."
656 --version | --v* | -V )
657 echo "$lt_cl_version"; exit 0 ;;
659 echo "$lt_cl_help"; exit 0 ;;
660 --debug | --d* | -d )
662 --quiet | --q* | --silent | --s* | -q )
665 -*) AC_MSG_ERROR([unrecognized option: $[1]
666 Try \`$[0] --help' for more information.]) ;;
668 *) AC_MSG_ERROR([unrecognized argument: $[1]
669 Try \`$[0] --help' for more information.]) ;;
674 if $lt_cl_silent; then
675 exec AS_MESSAGE_FD>/dev/null
679 cat >>"$CONFIG_LT" <<_LTEOF
680 _LT_OUTPUT_LIBTOOL_COMMANDS_INIT
683 cat >>"$CONFIG_LT" <<\_LTEOF
684 AC_MSG_NOTICE([creating $ofile])
685 _LT_OUTPUT_LIBTOOL_COMMANDS
688 chmod +x "$CONFIG_LT"
690 # configure is writing to config.log, but config.lt does its own redirection,
691 # appending to config.log, which fails on DOS, as config.log is still kept
692 # open by configure. Here we exec the FD to /dev/null, effectively closing
693 # config.log, so it can be properly (re)opened and appended to by config.lt.
695 test "$silent" = yes &&
696 lt_config_lt_args="$lt_config_lt_args --quiet"
697 exec AS_MESSAGE_LOG_FD>/dev/null
698 $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false
699 exec AS_MESSAGE_LOG_FD>>config.log
700 $lt_cl_success || AS_EXIT(1)
706 # If TAG is the built-in tag, create an initial libtool script with a
707 # default configuration from the untagged config vars. Otherwise add code
708 # to config.status for appending the configuration named by TAG from the
709 # matching tagged config vars.
710 m4_defun([_LT_CONFIG],
711 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
712 _LT_CONFIG_SAVE_COMMANDS([
713 m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl
714 m4_if(_LT_TAG, [C], [
715 # See if we are running on zsh, and set the options which allow our
716 # commands through without removal of \ escapes.
717 if test -n "${ZSH_VERSION+set}" ; then
722 trap "$RM \"$cfgfile\"; exit 1" 1 2 15
725 cat <<_LT_EOF >> "$cfgfile"
728 # `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
729 # Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION
730 # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
731 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
736 # ### BEGIN LIBTOOL CONFIG
737 _LT_LIBTOOL_CONFIG_VARS
739 # ### END LIBTOOL CONFIG
745 cat <<\_LT_EOF >> "$cfgfile"
746 # AIX sometimes has problems with the GCC collect2 program. For some
747 # reason, if we set the COLLECT_NAMES environment variable, the problems
748 # vanish in a puff of smoke.
749 if test "X${COLLECT_NAMES+set}" != Xset; then
759 # We use sed instead of cat because bash on DJGPP gets confused if
760 # if finds mixed CR/LF and LF-only lines. Since sed operates in
761 # text mode, it properly converts lines to CR/LF. This bash problem
762 # is reportedly fixed, but why not run on old versions too?
763 sed '$q' "$ltmain" >> "$cfgfile" \
764 || (rm -f "$cfgfile"; exit 1)
766 _LT_PROG_REPLACE_SHELLFNS
768 mv -f "$cfgfile" "$ofile" ||
769 (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
772 [cat <<_LT_EOF >> "$ofile"
774 dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded
775 dnl in a comment (ie after a #).
776 # ### BEGIN LIBTOOL TAG CONFIG: $1
777 _LT_LIBTOOL_TAG_VARS(_LT_TAG)
778 # ### END LIBTOOL TAG CONFIG: $1
785 TIMESTAMP='$TIMESTAMP'
788 ])dnl /_LT_CONFIG_SAVE_COMMANDS
792 # LT_SUPPORTED_TAG(TAG)
793 # ---------------------
794 # Trace this macro to discover what tags are supported by the libtool
795 # --tag option, using:
796 # autoconf --trace 'LT_SUPPORTED_TAG:$1'
797 AC_DEFUN([LT_SUPPORTED_TAG], [])
800 # C support is built-in for now
801 m4_define([_LT_LANG_C_enabled], [])
802 m4_define([_LT_TAGS], [])
807 # Enable libtool support for the given language if not already enabled.
809 [AC_BEFORE([$0], [LT_OUTPUT])dnl
812 [C++], [_LT_LANG(CXX)],
813 [Go], [_LT_LANG(GO)],
814 [Java], [_LT_LANG(GCJ)],
815 [Fortran 77], [_LT_LANG(F77)],
816 [Fortran], [_LT_LANG(FC)],
817 [Windows Resource], [_LT_LANG(RC)],
818 [m4_ifdef([_LT_LANG_]$1[_CONFIG],
820 [m4_fatal([$0: unsupported language: "$1"])])])dnl
827 [m4_ifdef([_LT_LANG_]$1[_enabled], [],
828 [LT_SUPPORTED_TAG([$1])dnl
829 m4_append([_LT_TAGS], [$1 ])dnl
830 m4_define([_LT_LANG_]$1[_enabled], [])dnl
831 _LT_LANG_$1_CONFIG($1)])dnl
835 m4_ifndef([AC_PROG_GO], [
836 # NOTE: This macro has been submitted for inclusion into #
837 # GNU Autoconf as AC_PROG_GO. When it is available in #
838 # a released version of Autoconf we should remove this #
839 # macro and use it instead. #
840 m4_defun([AC_PROG_GO],
842 AC_ARG_VAR([GOC], [Go compiler command])dnl
843 AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl
844 _AC_ARG_VAR_LDFLAGS()dnl
845 AC_CHECK_TOOL(GOC, gccgo)
846 if test -z "$GOC"; then
847 if test -n "$ac_tool_prefix"; then
848 AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo])
851 if test -z "$GOC"; then
852 AC_CHECK_PROG(GOC, gccgo, gccgo, false)
858 # _LT_LANG_DEFAULT_CONFIG
859 # -----------------------
860 m4_defun([_LT_LANG_DEFAULT_CONFIG],
861 [AC_PROVIDE_IFELSE([AC_PROG_CXX],
863 [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])])
865 AC_PROVIDE_IFELSE([AC_PROG_F77],
867 [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])])
869 AC_PROVIDE_IFELSE([AC_PROG_FC],
871 [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])])
873 dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal
874 dnl pulling things in needlessly.
875 AC_PROVIDE_IFELSE([AC_PROG_GCJ],
877 [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
879 [AC_PROVIDE_IFELSE([LT_PROG_GCJ],
881 [m4_ifdef([AC_PROG_GCJ],
882 [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])])
883 m4_ifdef([A][M_PROG_GCJ],
884 [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])])
885 m4_ifdef([LT_PROG_GCJ],
886 [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])])
888 AC_PROVIDE_IFELSE([AC_PROG_GO],
890 [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])])
892 AC_PROVIDE_IFELSE([LT_PROG_RC],
894 [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])])
895 ])# _LT_LANG_DEFAULT_CONFIG
898 AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)])
899 AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)])
900 AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)])
901 AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)])
902 AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)])
903 dnl aclocal-1.4 backwards compatibility:
904 dnl AC_DEFUN([AC_LIBTOOL_CXX], [])
905 dnl AC_DEFUN([AC_LIBTOOL_F77], [])
906 dnl AC_DEFUN([AC_LIBTOOL_FC], [])
907 dnl AC_DEFUN([AC_LIBTOOL_GCJ], [])
908 dnl AC_DEFUN([AC_LIBTOOL_RC], [])
913 m4_defun([_LT_TAG_COMPILER],
914 [AC_REQUIRE([AC_PROG_CC])dnl
916 _LT_DECL([LTCC], [CC], [1], [A C compiler])dnl
917 _LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl
918 _LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl
919 _LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl
921 # If no C compiler was specified, use CC.
924 # If no C compiler flags were specified, use CFLAGS.
925 LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
927 # Allow CC to be a program name with arguments.
932 # _LT_COMPILER_BOILERPLATE
933 # ------------------------
934 # Check for compiler boilerplate output or warnings with
935 # the simple compiler test code.
936 m4_defun([_LT_COMPILER_BOILERPLATE],
937 [m4_require([_LT_DECL_SED])dnl
938 ac_outfile=conftest.$ac_objext
939 echo "$lt_simple_compile_test_code" >conftest.$ac_ext
940 eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
941 _lt_compiler_boilerplate=`cat conftest.err`
943 ])# _LT_COMPILER_BOILERPLATE
946 # _LT_LINKER_BOILERPLATE
947 # ----------------------
948 # Check for linker boilerplate output or warnings with
949 # the simple link test code.
950 m4_defun([_LT_LINKER_BOILERPLATE],
951 [m4_require([_LT_DECL_SED])dnl
952 ac_outfile=conftest.$ac_objext
953 echo "$lt_simple_link_test_code" >conftest.$ac_ext
954 eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
955 _lt_linker_boilerplate=`cat conftest.err`
957 ])# _LT_LINKER_BOILERPLATE
959 # _LT_REQUIRED_DARWIN_CHECKS
960 # -------------------------
961 m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
964 AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:])
965 AC_CHECK_TOOL([NMEDIT], [nmedit], [:])
966 AC_CHECK_TOOL([LIPO], [lipo], [:])
967 AC_CHECK_TOOL([OTOOL], [otool], [:])
968 AC_CHECK_TOOL([OTOOL64], [otool64], [:])
969 _LT_DECL([], [DSYMUTIL], [1],
970 [Tool to manipulate archived DWARF debug symbol files on Mac OS X])
971 _LT_DECL([], [NMEDIT], [1],
972 [Tool to change global to local symbols on Mac OS X])
973 _LT_DECL([], [LIPO], [1],
974 [Tool to manipulate fat objects and archives on Mac OS X])
975 _LT_DECL([], [OTOOL], [1],
976 [ldd/readelf like tool for Mach-O binaries on Mac OS X])
977 _LT_DECL([], [OTOOL64], [1],
978 [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4])
980 AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod],
981 [lt_cv_apple_cc_single_mod=no
982 if test -z "${LT_MULTI_MODULE}"; then
983 # By default we will add the -single_module flag. You can override
984 # by either setting the environment variable LT_MULTI_MODULE
985 # non-empty at configure time, or by adding -multi_module to the
987 rm -rf libconftest.dylib*
988 echo "int foo(void){return 1;}" > conftest.c
989 echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
990 -dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD
991 $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
992 -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
994 # If there is a non-empty error log, and "single_module"
995 # appears in it, assume the flag caused a linker warning
996 if test -s conftest.err && $GREP single_module conftest.err; then
997 cat conftest.err >&AS_MESSAGE_LOG_FD
998 # Otherwise, if the output was created with a 0 exit code from
999 # the compiler, it worked.
1000 elif test -f libconftest.dylib && test $_lt_result -eq 0; then
1001 lt_cv_apple_cc_single_mod=yes
1003 cat conftest.err >&AS_MESSAGE_LOG_FD
1005 rm -rf libconftest.dylib*
1009 AC_CACHE_CHECK([for -exported_symbols_list linker flag],
1010 [lt_cv_ld_exported_symbols_list],
1011 [lt_cv_ld_exported_symbols_list=no
1012 save_LDFLAGS=$LDFLAGS
1013 echo "_main" > conftest.sym
1014 LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
1015 AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
1016 [lt_cv_ld_exported_symbols_list=yes],
1017 [lt_cv_ld_exported_symbols_list=no])
1018 LDFLAGS="$save_LDFLAGS"
1021 AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load],
1022 [lt_cv_ld_force_load=no
1023 cat > conftest.c << _LT_EOF
1024 int forced_loaded() { return 2;}
1026 echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD
1027 $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD
1028 echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD
1029 $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD
1030 echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD
1031 $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD
1032 cat > conftest.c << _LT_EOF
1033 int main() { return 0;}
1035 echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD
1036 $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err
1038 if test -s conftest.err && $GREP force_load conftest.err; then
1039 cat conftest.err >&AS_MESSAGE_LOG_FD
1040 elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then
1041 lt_cv_ld_force_load=yes
1043 cat conftest.err >&AS_MESSAGE_LOG_FD
1045 rm -f conftest.err libconftest.a conftest conftest.c
1046 rm -rf conftest.dSYM
1049 rhapsody* | darwin1.[[012]])
1050 _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
1052 _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
1053 darwin*) # darwin 5.x on
1054 # if running on 10.5 or later, the deployment target defaults
1055 # to the OS version, if on x86, and 10.4, the deployment
1056 # target defaults to 10.4. Don't you love it?
1057 case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
1058 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*)
1059 _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
1061 _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
1063 _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
1067 if test "$lt_cv_apple_cc_single_mod" = "yes"; then
1068 _lt_dar_single_mod='$single_module'
1070 if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
1071 _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
1073 _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}'
1075 if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then
1076 _lt_dsymutil='~$DSYMUTIL $lib || :'
1085 # _LT_DARWIN_LINKER_FEATURES([TAG])
1086 # ---------------------------------
1087 # Checks for linker and compiler features on darwin
1088 m4_defun([_LT_DARWIN_LINKER_FEATURES],
1090 m4_require([_LT_REQUIRED_DARWIN_CHECKS])
1091 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
1092 _LT_TAGVAR(hardcode_direct, $1)=no
1093 _LT_TAGVAR(hardcode_automatic, $1)=yes
1094 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
1095 if test "$lt_cv_ld_force_load" = "yes"; then
1096 _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`'
1097 m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes],
1098 [FC], [_LT_TAGVAR(compiler_needs_object, $1)=yes])
1100 _LT_TAGVAR(whole_archive_flag_spec, $1)=''
1102 _LT_TAGVAR(link_all_deplibs, $1)=yes
1103 _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined"
1104 case $cc_basename in
1105 ifort*) _lt_dar_can_shared=yes ;;
1106 *) _lt_dar_can_shared=$GCC ;;
1108 if test "$_lt_dar_can_shared" = "yes"; then
1109 output_verbose_link_cmd=func_echo_all
1110 _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}"
1111 _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
1112 _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}"
1113 _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}"
1115 [ if test "$lt_cv_apple_cc_single_mod" != "yes"; then
1116 _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}"
1117 _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}"
1121 _LT_TAGVAR(ld_shlibs, $1)=no
1125 # _LT_SYS_MODULE_PATH_AIX([TAGNAME])
1126 # ----------------------------------
1127 # Links a minimal program and checks the executable
1128 # for the system default hardcoded library path. In most cases,
1129 # this is /usr/lib:/lib, but when the MPI compilers are used
1130 # the location of the communication and MPI libs are included too.
1131 # If we don't find anything, use the default library path according
1132 # to the aix ld manual.
1133 # Store the results from the different compilers for each TAGNAME.
1134 # Allow to override them for all tags through lt_cv_aix_libpath.
1135 m4_defun([_LT_SYS_MODULE_PATH_AIX],
1136 [m4_require([_LT_DECL_SED])dnl
1137 if test "${lt_cv_aix_libpath+set}" = set; then
1138 aix_libpath=$lt_cv_aix_libpath
1140 AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])],
1141 [AC_LINK_IFELSE([AC_LANG_PROGRAM],[
1142 lt_aix_libpath_sed='[
1143 /Import File Strings/,/^$/ {
1145 s/^0 *\([^ ]*\) *$/\1/
1149 _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1150 # Check for a 64-bit object if we didn't find anything.
1151 if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
1152 _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1154 if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
1155 _LT_TAGVAR([lt_cv_aix_libpath_], [$1])="/usr/lib:/lib"
1158 aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])
1160 ])# _LT_SYS_MODULE_PATH_AIX
1163 # _LT_SHELL_INIT(ARG)
1164 # -------------------
1165 m4_define([_LT_SHELL_INIT],
1166 [m4_divert_text([M4SH-INIT], [$1
1167 ])])# _LT_SHELL_INIT
1171 # _LT_PROG_ECHO_BACKSLASH
1172 # -----------------------
1173 # Find how we can fake an echo command that does not interpret backslash.
1174 # In particular, with Autoconf 2.60 or later we add some code to the start
1175 # of the generated configure script which will find a shell with a builtin
1176 # printf (which we can use as an echo command).
1177 m4_defun([_LT_PROG_ECHO_BACKSLASH],
1178 [ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
1179 ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
1180 ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
1182 AC_MSG_CHECKING([how to print strings])
1183 # Test print first, because it will be a builtin if present.
1184 if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \
1185 test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
1187 elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then
1190 # Use this function as a fallback that always works.
1191 func_fallback_echo ()
1193 eval 'cat <<_LTECHO_EOF
1197 ECHO='func_fallback_echo'
1200 # func_echo_all arg...
1201 # Invoke $ECHO with all args, space-separated.
1208 printf*) AC_MSG_RESULT([printf]) ;;
1209 print*) AC_MSG_RESULT([print -r]) ;;
1210 *) AC_MSG_RESULT([cat]) ;;
1213 m4_ifdef([_AS_DETECT_SUGGESTED],
1214 [_AS_DETECT_SUGGESTED([
1215 test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || (
1216 ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
1217 ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
1218 ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
1219 PATH=/empty FPATH=/empty; export PATH FPATH
1220 test "X`printf %s $ECHO`" = "X$ECHO" \
1221 || test "X`print -r -- $ECHO`" = "X$ECHO" )])])
1223 _LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts])
1224 _LT_DECL([], [ECHO], [1], [An echo program that protects backslashes])
1225 ])# _LT_PROG_ECHO_BACKSLASH
1230 AC_DEFUN([_LT_WITH_SYSROOT],
1231 [AC_MSG_CHECKING([for sysroot])
1232 AC_ARG_WITH([sysroot],
1233 [ --with-sysroot[=DIR] Search for dependent libraries within DIR
1234 (or the compiler's sysroot if not specified).],
1235 [], [with_sysroot=no])
1237 dnl lt_sysroot will always be passed unquoted. We quote it here
1238 dnl in case the user passed a directory name.
1240 case ${with_sysroot} in #(
1242 if test "$GCC" = yes; then
1243 lt_sysroot=`$CC --print-sysroot 2>/dev/null`
1247 lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"`
1252 AC_MSG_RESULT([${with_sysroot}])
1253 AC_MSG_ERROR([The sysroot must be an absolute path.])
1257 AC_MSG_RESULT([${lt_sysroot:-no}])
1258 _LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl
1259 [dependent libraries, and in which our libraries should be installed.])])
1263 m4_defun([_LT_ENABLE_LOCK],
1264 [AC_ARG_ENABLE([libtool-lock],
1265 [AS_HELP_STRING([--disable-libtool-lock],
1266 [avoid locking (might break parallel builds)])])
1267 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
1269 # Some flags need to be propagated to the compiler or linker for good
1273 # Find out which ABI we are using.
1274 echo 'int i;' > conftest.$ac_ext
1275 if AC_TRY_EVAL(ac_compile); then
1276 case `/usr/bin/file conftest.$ac_objext` in
1288 # Find out which ABI we are using.
1289 echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext
1290 if AC_TRY_EVAL(ac_compile); then
1291 if test "$lt_cv_prog_gnu_ld" = yes; then
1292 case `/usr/bin/file conftest.$ac_objext` in
1294 LD="${LD-ld} -melf32bsmip"
1297 LD="${LD-ld} -melf32bmipn32"
1300 LD="${LD-ld} -melf64bmip"
1304 case `/usr/bin/file conftest.$ac_objext` in
1320 x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
1321 s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
1322 # Find out which ABI we are using.
1323 echo 'int i;' > conftest.$ac_ext
1324 if AC_TRY_EVAL(ac_compile); then
1325 case `/usr/bin/file conftest.o` in
1328 x86_64-*kfreebsd*-gnu)
1329 LD="${LD-ld} -m elf_i386_fbsd"
1332 LD="${LD-ld} -m elf_i386"
1334 ppc64-*linux*|powerpc64-*linux*)
1335 LD="${LD-ld} -m elf32ppclinux"
1338 LD="${LD-ld} -m elf_s390"
1341 LD="${LD-ld} -m elf32_sparc"
1347 x86_64-*kfreebsd*-gnu)
1348 LD="${LD-ld} -m elf_x86_64_fbsd"
1351 LD="${LD-ld} -m elf_x86_64"
1353 ppc*-*linux*|powerpc*-*linux*)
1354 LD="${LD-ld} -m elf64ppc"
1356 s390*-*linux*|s390*-*tpf*)
1357 LD="${LD-ld} -m elf64_s390"
1360 LD="${LD-ld} -m elf64_sparc"
1370 # On SCO OpenServer 5, we need -belf to get full-featured binaries.
1371 SAVE_CFLAGS="$CFLAGS"
1372 CFLAGS="$CFLAGS -belf"
1373 AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
1375 AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
1377 if test x"$lt_cv_cc_needs_belf" != x"yes"; then
1378 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
1379 CFLAGS="$SAVE_CFLAGS"
1383 # Find out which ABI we are using.
1384 echo 'int i;' > conftest.$ac_ext
1385 if AC_TRY_EVAL(ac_compile); then
1386 case `/usr/bin/file conftest.o` in
1388 case $lt_cv_prog_gnu_ld in
1392 LD="${LD-ld} -m elf_x86_64"
1395 LD="${LD-ld} -m elf64_sparc"
1398 # GNU ld 2.21 introduced _sol2 emulations. Use them if available.
1399 if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then
1404 if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
1416 need_locks="$enable_libtool_lock"
1422 m4_defun([_LT_PROG_AR],
1423 [AC_CHECK_TOOLS(AR, [ar], false)
1426 _LT_DECL([], [AR], [1], [The archiver])
1427 _LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive])
1429 AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file],
1430 [lt_cv_ar_at_file=no
1431 AC_COMPILE_IFELSE([AC_LANG_PROGRAM],
1432 [echo conftest.$ac_objext > conftest.lst
1433 lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD'
1434 AC_TRY_EVAL([lt_ar_try])
1435 if test "$ac_status" -eq 0; then
1436 # Ensure the archiver fails upon bogus file names.
1437 rm -f conftest.$ac_objext libconftest.a
1438 AC_TRY_EVAL([lt_ar_try])
1439 if test "$ac_status" -ne 0; then
1443 rm -f conftest.* libconftest.a
1447 if test "x$lt_cv_ar_at_file" = xno; then
1450 archiver_list_spec=$lt_cv_ar_at_file
1452 _LT_DECL([], [archiver_list_spec], [1],
1453 [How to feed a file listing to the archiver])
1457 # _LT_CMD_OLD_ARCHIVE
1458 # -------------------
1459 m4_defun([_LT_CMD_OLD_ARCHIVE],
1462 AC_CHECK_TOOL(STRIP, strip, :)
1463 test -z "$STRIP" && STRIP=:
1464 _LT_DECL([], [STRIP], [1], [A symbol stripping program])
1466 AC_CHECK_TOOL(RANLIB, ranlib, :)
1467 test -z "$RANLIB" && RANLIB=:
1468 _LT_DECL([], [RANLIB], [1],
1469 [Commands used to install an old-style archive])
1471 # Determine commands to create old-style static archives.
1472 old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
1473 old_postinstall_cmds='chmod 644 $oldlib'
1474 old_postuninstall_cmds=
1476 if test -n "$RANLIB"; then
1479 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib"
1482 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib"
1485 old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib"
1490 lock_old_archive_extraction=yes ;;
1492 lock_old_archive_extraction=no ;;
1494 _LT_DECL([], [old_postinstall_cmds], [2])
1495 _LT_DECL([], [old_postuninstall_cmds], [2])
1496 _LT_TAGDECL([], [old_archive_cmds], [2],
1497 [Commands used to build an old-style archive])
1498 _LT_DECL([], [lock_old_archive_extraction], [0],
1499 [Whether to use a lock for old archive extraction])
1500 ])# _LT_CMD_OLD_ARCHIVE
1503 # _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
1504 # [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
1505 # ----------------------------------------------------------------
1506 # Check whether the given compiler option works
1507 AC_DEFUN([_LT_COMPILER_OPTION],
1508 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1509 m4_require([_LT_DECL_SED])dnl
1510 AC_CACHE_CHECK([$1], [$2],
1512 m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
1513 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
1514 lt_compiler_flag="$3"
1515 # Insert the option either (1) after the last *FLAGS variable, or
1516 # (2) before a word containing "conftest.", or (3) at the end.
1517 # Note that $ac_compile itself does not contain backslashes and begins
1518 # with a dollar sign (not a hyphen), so the echo should work correctly.
1519 # The option is referenced via a variable to avoid confusing sed.
1520 lt_compile=`echo "$ac_compile" | $SED \
1521 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1522 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1523 -e 's:$: $lt_compiler_flag:'`
1524 (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1525 (eval "$lt_compile" 2>conftest.err)
1527 cat conftest.err >&AS_MESSAGE_LOG_FD
1528 echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1529 if (exit $ac_status) && test -s "$ac_outfile"; then
1530 # The compiler can only warn and ignore the option if not recognized
1531 # So say no if there are warnings other than the usual output.
1532 $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
1533 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1534 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
1541 if test x"[$]$2" = xyes; then
1542 m4_if([$5], , :, [$5])
1544 m4_if([$6], , :, [$6])
1546 ])# _LT_COMPILER_OPTION
1549 AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION])
1550 dnl aclocal-1.4 backwards compatibility:
1551 dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [])
1554 # _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
1555 # [ACTION-SUCCESS], [ACTION-FAILURE])
1556 # ----------------------------------------------------
1557 # Check whether the given linker option works
1558 AC_DEFUN([_LT_LINKER_OPTION],
1559 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1560 m4_require([_LT_DECL_SED])dnl
1561 AC_CACHE_CHECK([$1], [$2],
1563 save_LDFLAGS="$LDFLAGS"
1564 LDFLAGS="$LDFLAGS $3"
1565 echo "$lt_simple_link_test_code" > conftest.$ac_ext
1566 if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
1567 # The linker can only warn and ignore the option if not recognized
1568 # So say no if there are warnings
1569 if test -s conftest.err; then
1570 # Append any errors to the config.log.
1571 cat conftest.err 1>&AS_MESSAGE_LOG_FD
1572 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
1573 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1574 if diff conftest.exp conftest.er2 >/dev/null; then
1582 LDFLAGS="$save_LDFLAGS"
1585 if test x"[$]$2" = xyes; then
1586 m4_if([$4], , :, [$4])
1588 m4_if([$5], , :, [$5])
1590 ])# _LT_LINKER_OPTION
1593 AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION])
1594 dnl aclocal-1.4 backwards compatibility:
1595 dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], [])
1600 AC_DEFUN([LT_CMD_MAX_LEN],
1601 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
1602 # find the maximum length of command line arguments
1603 AC_MSG_CHECKING([the maximum length of command line arguments])
1604 AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
1610 # On DJGPP, this test can blow up pretty badly due to problems in libc
1611 # (any single argument exceeding 2000 bytes causes a buffer overrun
1612 # during glob expansion). Even if it were fixed, the result of this
1613 # check would be larger than it should be.
1614 lt_cv_sys_max_cmd_len=12288; # 12K is about right
1618 # Under GNU Hurd, this test is not required because there is
1619 # no limit to the length of command line arguments.
1620 # Libtool will interpret -1 as no limit whatsoever
1621 lt_cv_sys_max_cmd_len=-1;
1624 cygwin* | mingw* | cegcc*)
1625 # On Win9x/ME, this test blows up -- it succeeds, but takes
1626 # about 5 minutes as the teststring grows exponentially.
1627 # Worse, since 9x/ME are not pre-emptively multitasking,
1628 # you end up with a "frozen" computer, even though with patience
1629 # the test eventually succeeds (with a max line length of 256k).
1630 # Instead, let's just punt: use the minimum linelength reported by
1631 # all of the supported platforms: 8192 (on NT/2K/XP).
1632 lt_cv_sys_max_cmd_len=8192;
1636 # On MiNT this can take a long time and run out of memory.
1637 lt_cv_sys_max_cmd_len=8192;
1641 # On AmigaOS with pdksh, this test takes hours, literally.
1642 # So we just punt and use a minimum line length of 8192.
1643 lt_cv_sys_max_cmd_len=8192;
1646 netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
1647 # This has been around since 386BSD, at least. Likely further.
1648 if test -x /sbin/sysctl; then
1649 lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
1650 elif test -x /usr/sbin/sysctl; then
1651 lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
1653 lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs
1655 # And add a safety zone
1656 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
1657 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
1661 # We know the value 262144 and hardcode it with a safety zone (like BSD)
1662 lt_cv_sys_max_cmd_len=196608
1666 # The test takes a long time on OS/2.
1667 lt_cv_sys_max_cmd_len=8192
1671 # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
1672 # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
1673 # nice to cause kernel panics so lets avoid the loop below.
1674 # First set a reasonable default.
1675 lt_cv_sys_max_cmd_len=16384
1677 if test -x /sbin/sysconfig; then
1678 case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
1679 *1*) lt_cv_sys_max_cmd_len=-1 ;;
1684 lt_cv_sys_max_cmd_len=102400
1686 sysv5* | sco5v6* | sysv4.2uw2*)
1687 kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
1688 if test -n "$kargmax"; then
1689 lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'`
1691 lt_cv_sys_max_cmd_len=32768
1695 lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
1696 if test -n "$lt_cv_sys_max_cmd_len"; then
1697 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
1698 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
1700 # Make teststring a little bigger before we do anything with it.
1701 # a 1K string should be a reasonable start.
1702 for i in 1 2 3 4 5 6 7 8 ; do
1703 teststring=$teststring$teststring
1705 SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
1706 # If test is not a shell built-in, we'll probably end up computing a
1707 # maximum length that is only half of the actual maximum length, but
1709 while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \
1710 = "X$teststring$teststring"; } >/dev/null 2>&1 &&
1711 test $i != 17 # 1/2 MB should be enough
1714 teststring=$teststring$teststring
1716 # Only check the string length outside the loop.
1717 lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
1719 # Add a significant safety factor because C++ compilers can tack on
1720 # massive amounts of additional arguments before passing them to the
1721 # linker. It appears as though 1/2 is a usable value.
1722 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
1727 if test -n $lt_cv_sys_max_cmd_len ; then
1728 AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
1732 max_cmd_len=$lt_cv_sys_max_cmd_len
1733 _LT_DECL([], [max_cmd_len], [0],
1734 [What is the maximum length of a command?])
1738 AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN])
1739 dnl aclocal-1.4 backwards compatibility:
1740 dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [])
1745 m4_defun([_LT_HEADER_DLFCN],
1746 [AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl
1747 ])# _LT_HEADER_DLFCN
1750 # _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
1751 # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
1752 # ----------------------------------------------------------------
1753 m4_defun([_LT_TRY_DLOPEN_SELF],
1754 [m4_require([_LT_HEADER_DLFCN])dnl
1755 if test "$cross_compiling" = yes; then :
1758 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
1759 lt_status=$lt_dlunknown
1760 cat > conftest.$ac_ext <<_LT_EOF
1761 [#line $LINENO "configure"
1762 #include "confdefs.h"
1771 # define LT_DLGLOBAL RTLD_GLOBAL
1774 # define LT_DLGLOBAL DL_GLOBAL
1776 # define LT_DLGLOBAL 0
1780 /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
1781 find out it does not work in some platform. */
1782 #ifndef LT_DLLAZY_OR_NOW
1784 # define LT_DLLAZY_OR_NOW RTLD_LAZY
1787 # define LT_DLLAZY_OR_NOW DL_LAZY
1790 # define LT_DLLAZY_OR_NOW RTLD_NOW
1793 # define LT_DLLAZY_OR_NOW DL_NOW
1795 # define LT_DLLAZY_OR_NOW 0
1802 /* When -fvisbility=hidden is used, assume the code has been annotated
1803 correspondingly for the symbols needed. */
1804 #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
1805 int fnord () __attribute__((visibility("default")));
1808 int fnord () { return 42; }
1811 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
1812 int status = $lt_dlunknown;
1816 if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
1819 if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
1820 else puts (dlerror ());
1822 /* dlclose (self); */
1830 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
1831 (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
1834 x$lt_dlno_uscore) $1 ;;
1835 x$lt_dlneed_uscore) $2 ;;
1836 x$lt_dlunknown|x*) $3 ;;
1839 # compilation failed
1844 ])# _LT_TRY_DLOPEN_SELF
1847 # LT_SYS_DLOPEN_SELF
1848 # ------------------
1849 AC_DEFUN([LT_SYS_DLOPEN_SELF],
1850 [m4_require([_LT_HEADER_DLFCN])dnl
1851 if test "x$enable_dlopen" != xyes; then
1852 enable_dlopen=unknown
1853 enable_dlopen_self=unknown
1854 enable_dlopen_self_static=unknown
1861 lt_cv_dlopen="load_add_on"
1863 lt_cv_dlopen_self=yes
1866 mingw* | pw32* | cegcc*)
1867 lt_cv_dlopen="LoadLibrary"
1872 lt_cv_dlopen="dlopen"
1877 # if libdl is installed we need to link against it
1878 AC_CHECK_LIB([dl], [dlopen],
1879 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
1882 lt_cv_dlopen_self=yes
1887 AC_CHECK_FUNC([shl_load],
1888 [lt_cv_dlopen="shl_load"],
1889 [AC_CHECK_LIB([dld], [shl_load],
1890 [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"],
1891 [AC_CHECK_FUNC([dlopen],
1892 [lt_cv_dlopen="dlopen"],
1893 [AC_CHECK_LIB([dl], [dlopen],
1894 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
1895 [AC_CHECK_LIB([svld], [dlopen],
1896 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
1897 [AC_CHECK_LIB([dld], [dld_link],
1898 [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"])
1907 if test "x$lt_cv_dlopen" != xno; then
1913 case $lt_cv_dlopen in
1915 save_CPPFLAGS="$CPPFLAGS"
1916 test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
1918 save_LDFLAGS="$LDFLAGS"
1919 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
1922 LIBS="$lt_cv_dlopen_libs $LIBS"
1924 AC_CACHE_CHECK([whether a program can dlopen itself],
1925 lt_cv_dlopen_self, [dnl
1926 _LT_TRY_DLOPEN_SELF(
1927 lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
1928 lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
1931 if test "x$lt_cv_dlopen_self" = xyes; then
1932 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
1933 AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
1934 lt_cv_dlopen_self_static, [dnl
1935 _LT_TRY_DLOPEN_SELF(
1936 lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
1937 lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross)
1941 CPPFLAGS="$save_CPPFLAGS"
1942 LDFLAGS="$save_LDFLAGS"
1947 case $lt_cv_dlopen_self in
1948 yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
1949 *) enable_dlopen_self=unknown ;;
1952 case $lt_cv_dlopen_self_static in
1953 yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
1954 *) enable_dlopen_self_static=unknown ;;
1957 _LT_DECL([dlopen_support], [enable_dlopen], [0],
1958 [Whether dlopen is supported])
1959 _LT_DECL([dlopen_self], [enable_dlopen_self], [0],
1960 [Whether dlopen of programs is supported])
1961 _LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0],
1962 [Whether dlopen of statically linked programs is supported])
1963 ])# LT_SYS_DLOPEN_SELF
1966 AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF])
1967 dnl aclocal-1.4 backwards compatibility:
1968 dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [])
1971 # _LT_COMPILER_C_O([TAGNAME])
1972 # ---------------------------
1973 # Check to see if options -c and -o are simultaneously supported by compiler.
1974 # This macro does not hard code the compiler like AC_PROG_CC_C_O.
1975 m4_defun([_LT_COMPILER_C_O],
1976 [m4_require([_LT_DECL_SED])dnl
1977 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1978 m4_require([_LT_TAG_COMPILER])dnl
1979 AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
1980 [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
1981 [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
1982 $RM -r conftest 2>/dev/null
1986 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
1988 lt_compiler_flag="-o out/conftest2.$ac_objext"
1989 # Insert the option either (1) after the last *FLAGS variable, or
1990 # (2) before a word containing "conftest.", or (3) at the end.
1991 # Note that $ac_compile itself does not contain backslashes and begins
1992 # with a dollar sign (not a hyphen), so the echo should work correctly.
1993 lt_compile=`echo "$ac_compile" | $SED \
1994 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1995 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1996 -e 's:$: $lt_compiler_flag:'`
1997 (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1998 (eval "$lt_compile" 2>out/conftest.err)
2000 cat out/conftest.err >&AS_MESSAGE_LOG_FD
2001 echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
2002 if (exit $ac_status) && test -s out/conftest2.$ac_objext
2004 # The compiler can only warn and ignore the option if not recognized
2005 # So say no if there are warnings
2006 $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
2007 $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
2008 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
2009 _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
2012 chmod u+w . 2>&AS_MESSAGE_LOG_FD
2014 # SGI C++ compiler will create directory out/ii_files/ for
2015 # template instantiation
2016 test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
2017 $RM out/* && rmdir out
2022 _LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1],
2023 [Does compiler simultaneously support -c and -o options?])
2024 ])# _LT_COMPILER_C_O
2027 # _LT_COMPILER_FILE_LOCKS([TAGNAME])
2028 # ----------------------------------
2029 # Check to see if we can do hard links to lock some files if needed
2030 m4_defun([_LT_COMPILER_FILE_LOCKS],
2031 [m4_require([_LT_ENABLE_LOCK])dnl
2032 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2033 _LT_COMPILER_C_O([$1])
2035 hard_links="nottested"
2036 if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
2037 # do not overwrite the value of need_locks provided by the user
2038 AC_MSG_CHECKING([if we can lock with hard links])
2041 ln conftest.a conftest.b 2>/dev/null && hard_links=no
2043 ln conftest.a conftest.b 2>&5 || hard_links=no
2044 ln conftest.a conftest.b 2>/dev/null && hard_links=no
2045 AC_MSG_RESULT([$hard_links])
2046 if test "$hard_links" = no; then
2047 AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
2053 _LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?])
2054 ])# _LT_COMPILER_FILE_LOCKS
2059 m4_defun([_LT_CHECK_OBJDIR],
2060 [AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
2061 [rm -f .libs 2>/dev/null
2062 mkdir .libs 2>/dev/null
2063 if test -d .libs; then
2066 # MS-DOS does not allow filenames that begin with a dot.
2069 rmdir .libs 2>/dev/null])
2070 objdir=$lt_cv_objdir
2071 _LT_DECL([], [objdir], [0],
2072 [The name of the directory that contains temporary libtool files])dnl
2073 m4_pattern_allow([LT_OBJDIR])dnl
2074 AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/",
2075 [Define to the sub-directory in which libtool stores uninstalled libraries.])
2076 ])# _LT_CHECK_OBJDIR
2079 # _LT_LINKER_HARDCODE_LIBPATH([TAGNAME])
2080 # --------------------------------------
2081 # Check hardcoding attributes.
2082 m4_defun([_LT_LINKER_HARDCODE_LIBPATH],
2083 [AC_MSG_CHECKING([how to hardcode library paths into programs])
2084 _LT_TAGVAR(hardcode_action, $1)=
2085 if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" ||
2086 test -n "$_LT_TAGVAR(runpath_var, $1)" ||
2087 test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
2089 # We can hardcode non-existent directories.
2090 if test "$_LT_TAGVAR(hardcode_direct, $1)" != no &&
2091 # If the only mechanism to avoid hardcoding is shlibpath_var, we
2092 # have to relink, otherwise we might link with an installed library
2093 # when we should be linking with a yet-to-be-installed one
2094 ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
2095 test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then
2096 # Linking always hardcodes the temporary library directory.
2097 _LT_TAGVAR(hardcode_action, $1)=relink
2099 # We can link without hardcoding, and we can hardcode nonexisting dirs.
2100 _LT_TAGVAR(hardcode_action, $1)=immediate
2103 # We cannot hardcode anything, or else we can only hardcode existing
2105 _LT_TAGVAR(hardcode_action, $1)=unsupported
2107 AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)])
2109 if test "$_LT_TAGVAR(hardcode_action, $1)" = relink ||
2110 test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then
2111 # Fast installation is not supported
2112 enable_fast_install=no
2113 elif test "$shlibpath_overrides_runpath" = yes ||
2114 test "$enable_shared" = no; then
2115 # Fast installation is not necessary
2116 enable_fast_install=needless
2118 _LT_TAGDECL([], [hardcode_action], [0],
2119 [How to hardcode a shared library path into an executable])
2120 ])# _LT_LINKER_HARDCODE_LIBPATH
2125 m4_defun([_LT_CMD_STRIPLIB],
2126 [m4_require([_LT_DECL_EGREP])
2129 AC_MSG_CHECKING([whether stripping libraries is possible])
2130 if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
2131 test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
2132 test -z "$striplib" && striplib="$STRIP --strip-unneeded"
2133 AC_MSG_RESULT([yes])
2135 # FIXME - insert some real tests, host_os isn't really good enough
2138 if test -n "$STRIP" ; then
2139 striplib="$STRIP -x"
2140 old_striplib="$STRIP -S"
2141 AC_MSG_RESULT([yes])
2151 _LT_DECL([], [old_striplib], [1], [Commands to strip libraries])
2152 _LT_DECL([], [striplib], [1])
2153 ])# _LT_CMD_STRIPLIB
2156 # _LT_SYS_DYNAMIC_LINKER([TAG])
2157 # -----------------------------
2158 # PORTME Fill in your ld.so characteristics
2159 m4_defun([_LT_SYS_DYNAMIC_LINKER],
2160 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
2161 m4_require([_LT_DECL_EGREP])dnl
2162 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2163 m4_require([_LT_DECL_OBJDUMP])dnl
2164 m4_require([_LT_DECL_SED])dnl
2165 m4_require([_LT_CHECK_SHELL_FEATURES])dnl
2166 AC_MSG_CHECKING([dynamic linker characteristics])
2169 if test "$GCC" = yes; then
2171 darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
2172 *) lt_awk_arg="/^libraries:/" ;;
2175 mingw* | cegcc*) lt_sed_strip_eq="s,=\([[A-Za-z]]:\),\1,g" ;;
2176 *) lt_sed_strip_eq="s,=/,/,g" ;;
2178 lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq`
2179 case $lt_search_path_spec in
2181 # if the path contains ";" then we assume it to be the separator
2182 # otherwise default to the standard path separator (i.e. ":") - it is
2183 # assumed that no part of a normal pathname contains ";" but that should
2184 # okay in the real world where ";" in dirpaths is itself problematic.
2185 lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'`
2188 lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"`
2191 # Ok, now we have the path, separated by spaces, we can step through it
2192 # and add multilib dir if necessary.
2193 lt_tmp_lt_search_path_spec=
2194 lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
2195 for lt_sys_path in $lt_search_path_spec; do
2196 if test -d "$lt_sys_path/$lt_multi_os_dir"; then
2197 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"
2199 test -d "$lt_sys_path" && \
2200 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
2203 lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk '
2204 BEGIN {RS=" "; FS="/|\n";} {
2207 for (lt_i = NF; lt_i > 0; lt_i--) {
2208 if ($lt_i != "" && $lt_i != ".") {
2209 if ($lt_i == "..") {
2212 if (lt_count == 0) {
2213 lt_foo="/" $lt_i lt_foo;
2220 if (lt_foo != "") { lt_freq[[lt_foo]]++; }
2221 if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
2223 # AWK program above erroneously prepends '/' to C:/dos/paths
2226 mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\
2227 $SED 's,/\([[A-Za-z]]:\),\1,g'` ;;
2229 sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP`
2231 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
2234 libname_spec='lib$name'
2242 shlibpath_overrides_runpath=unknown
2244 dynamic_linker="$host_os ld.so"
2245 sys_lib_dlsearch_path_spec="/lib /usr/lib"
2246 need_lib_prefix=unknown
2247 hardcode_into_libs=no
2249 # when you set need_version to no, make sure it does not cause -set_version
2250 # flags to be left without arguments
2251 need_version=unknown
2255 version_type=linux # correct to gnu/linux during the next big refactor
2256 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
2257 shlibpath_var=LIBPATH
2259 # AIX 3 has no versioning support, so we append a major version to the name.
2260 soname_spec='${libname}${release}${shared_ext}$major'
2264 version_type=linux # correct to gnu/linux during the next big refactor
2267 hardcode_into_libs=yes
2268 if test "$host_cpu" = ia64; then
2269 # AIX 5 supports IA64
2270 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
2271 shlibpath_var=LD_LIBRARY_PATH
2273 # With GCC up to 2.95.x, collect2 would create an import file
2274 # for dependence libraries. The import file would start with
2275 # the line `#! .'. This would cause the generated library to
2276 # depend on `.', always an invalid library. This was fixed in
2277 # development snapshots of GCC prior to 3.0.
2279 aix4 | aix4.[[01]] | aix4.[[01]].*)
2280 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
2282 echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then
2289 # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
2290 # soname into executable. Probably we can add versioning support to
2291 # collect2, so additional links can be useful in future.
2292 if test "$aix_use_runtimelinking" = yes; then
2293 # If using run time linking (on AIX 4.2 or later) use lib<name>.so
2294 # instead of lib<name>.a to let people know that these are not
2295 # typical AIX shared libraries.
2296 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2298 # We preserve .a as extension for shared libraries through AIX4.2
2299 # and later when we are not doing run time linking.
2300 library_names_spec='${libname}${release}.a $libname.a'
2301 soname_spec='${libname}${release}${shared_ext}$major'
2303 shlibpath_var=LIBPATH
2310 # Since July 2007 AmigaOS4 officially supports .so libraries.
2311 # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
2312 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2315 library_names_spec='$libname.ixlibrary $libname.a'
2316 # Create ${libname}_ixlibrary.a entries in /sys/libs.
2317 finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
2323 library_names_spec='${libname}${shared_ext}'
2324 dynamic_linker="$host_os ld.so"
2325 shlibpath_var=LIBRARY_PATH
2329 version_type=linux # correct to gnu/linux during the next big refactor
2331 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2332 soname_spec='${libname}${release}${shared_ext}$major'
2333 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
2334 shlibpath_var=LD_LIBRARY_PATH
2335 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
2336 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
2337 # the default ld.so.conf also contains /usr/contrib/lib and
2338 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
2339 # libtool to hard-code these into programs
2342 cygwin* | mingw* | pw32* | cegcc*)
2343 version_type=windows
2348 case $GCC,$cc_basename in
2351 library_names_spec='$libname.dll.a'
2352 # DLL is installed to $(libdir)/../bin by postinstall_cmds
2353 postinstall_cmds='base_file=`basename \${file}`~
2354 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
2355 dldir=$destdir/`dirname \$dlpath`~
2356 test -d \$dldir || mkdir -p \$dldir~
2357 $install_prog $dir/$dlname \$dldir/$dlname~
2358 chmod a+x \$dldir/$dlname~
2359 if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
2360 eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
2362 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
2363 dlpath=$dir/\$dldll~
2365 shlibpath_overrides_runpath=yes
2369 # Cygwin DLLs use 'cyg' prefix rather than 'lib'
2370 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2372 sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"])
2375 # MinGW DLLs use traditional 'lib' prefix
2376 soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2379 # pw32 DLLs use 'pw' prefix rather than 'lib'
2380 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2383 dynamic_linker='Win32 ld.exe'
2388 libname_spec='$name'
2389 soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2390 library_names_spec='${libname}.dll.lib'
2394 sys_lib_search_path_spec=
2400 # Let DOS variable expansion print the short 8.3 style file name.
2401 lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"`
2402 sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path"
2405 # Convert to MSYS style.
2406 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'`
2409 # Convert to unix form, then to dos form, then back to unix form
2410 # but this time dos style (no spaces!) so that the unix form looks
2411 # like /cygdrive/c/PROGRA~1:/cygdr...
2412 sys_lib_search_path_spec=`cygpath --path --unix "$LIB"`
2413 sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null`
2414 sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
2417 sys_lib_search_path_spec="$LIB"
2418 if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then
2419 # It is most probably a Windows format PATH.
2420 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
2422 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
2424 # FIXME: find the short name or the path components, as spaces are
2425 # common. (e.g. "Program Files" -> "PROGRA~1")
2429 # DLL is installed to $(libdir)/../bin by postinstall_cmds
2430 postinstall_cmds='base_file=`basename \${file}`~
2431 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
2432 dldir=$destdir/`dirname \$dlpath`~
2433 test -d \$dldir || mkdir -p \$dldir~
2434 $install_prog $dir/$dlname \$dldir/$dlname'
2435 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
2436 dlpath=$dir/\$dldll~
2438 shlibpath_overrides_runpath=yes
2439 dynamic_linker='Win32 link.exe'
2443 # Assume MSVC wrapper
2444 library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
2445 dynamic_linker='Win32 ld.exe'
2448 # FIXME: first we should search . and the directory the executable is in
2452 darwin* | rhapsody*)
2453 dynamic_linker="$host_os dyld"
2457 library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext'
2458 soname_spec='${libname}${release}${major}$shared_ext'
2459 shlibpath_overrides_runpath=yes
2460 shlibpath_var=DYLD_LIBRARY_PATH
2461 shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
2463 sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"])
2464 sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
2468 version_type=linux # correct to gnu/linux during the next big refactor
2471 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
2472 soname_spec='${libname}${release}${shared_ext}$major'
2473 shlibpath_var=LD_LIBRARY_PATH
2476 freebsd* | dragonfly*)
2477 # DragonFly does not have aout. When/if they implement a new
2478 # versioning mechanism, adjust this.
2479 if test -x /usr/bin/objformat; then
2480 objformat=`/usr/bin/objformat`
2483 freebsd[[23]].*) objformat=aout ;;
2487 version_type=freebsd-$objformat
2488 case $version_type in
2490 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
2495 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
2499 shlibpath_var=LD_LIBRARY_PATH
2502 shlibpath_overrides_runpath=yes
2504 freebsd3.[[01]]* | freebsdelf3.[[01]]*)
2505 shlibpath_overrides_runpath=yes
2506 hardcode_into_libs=yes
2508 freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
2509 freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
2510 shlibpath_overrides_runpath=no
2511 hardcode_into_libs=yes
2513 *) # from 4.6 on, and DragonFly
2514 shlibpath_overrides_runpath=yes
2515 hardcode_into_libs=yes
2521 version_type=linux # correct to gnu/linux during the next big refactor
2524 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
2525 soname_spec='${libname}${release}${shared_ext}$major'
2526 shlibpath_var=LD_LIBRARY_PATH
2527 shlibpath_overrides_runpath=no
2528 hardcode_into_libs=yes
2532 version_type=linux # correct to gnu/linux during the next big refactor
2535 dynamic_linker="$host_os runtime_loader"
2536 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
2537 soname_spec='${libname}${release}${shared_ext}$major'
2538 shlibpath_var=LIBRARY_PATH
2539 shlibpath_overrides_runpath=yes
2540 sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib'
2541 hardcode_into_libs=yes
2544 hpux9* | hpux10* | hpux11*)
2545 # Give a soname corresponding to the major version so that dld.sl refuses to
2546 # link against other versions.
2553 hardcode_into_libs=yes
2554 dynamic_linker="$host_os dld.so"
2555 shlibpath_var=LD_LIBRARY_PATH
2556 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
2557 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2558 soname_spec='${libname}${release}${shared_ext}$major'
2559 if test "X$HPUX_IA64_MODE" = X32; then
2560 sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
2562 sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
2564 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
2568 hardcode_into_libs=yes
2569 dynamic_linker="$host_os dld.sl"
2570 shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
2571 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
2572 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2573 soname_spec='${libname}${release}${shared_ext}$major'
2574 sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
2575 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
2579 dynamic_linker="$host_os dld.sl"
2580 shlibpath_var=SHLIB_PATH
2581 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
2582 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2583 soname_spec='${libname}${release}${shared_ext}$major'
2586 # HP-UX runs *really* slowly unless shared libraries are mode 555, ...
2587 postinstall_cmds='chmod 555 $lib'
2588 # or fails outright, so override atomically:
2589 install_override_mode=555
2593 version_type=linux # correct to gnu/linux during the next big refactor
2596 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
2597 soname_spec='${libname}${release}${shared_ext}$major'
2598 dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
2599 shlibpath_var=LD_LIBRARY_PATH
2600 shlibpath_overrides_runpath=no
2601 hardcode_into_libs=yes
2604 irix5* | irix6* | nonstopux*)
2606 nonstopux*) version_type=nonstopux ;;
2608 if test "$lt_cv_prog_gnu_ld" = yes; then
2609 version_type=linux # correct to gnu/linux during the next big refactor
2616 soname_spec='${libname}${release}${shared_ext}$major'
2617 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
2619 irix5* | nonstopux*)
2623 case $LD in # libtool.m4 will add one of these switches to LD
2624 *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
2625 libsuff= shlibsuff= libmagic=32-bit;;
2626 *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
2627 libsuff=32 shlibsuff=N32 libmagic=N32;;
2628 *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
2629 libsuff=64 shlibsuff=64 libmagic=64-bit;;
2630 *) libsuff= shlibsuff= libmagic=never-match;;
2634 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
2635 shlibpath_overrides_runpath=no
2636 sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
2637 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
2638 hardcode_into_libs=yes
2641 # No shared lib support for Linux oldld, aout, or coff.
2642 linux*oldld* | linux*aout* | linux*coff*)
2646 # This must be glibc/ELF.
2647 linux* | k*bsd*-gnu | kopensolaris*-gnu)
2648 version_type=linux # correct to gnu/linux during the next big refactor
2651 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2652 soname_spec='${libname}${release}${shared_ext}$major'
2653 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
2654 shlibpath_var=LD_LIBRARY_PATH
2655 shlibpath_overrides_runpath=no
2657 # Some binutils ld are patched to set DT_RUNPATH
2658 AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath],
2659 [lt_cv_shlibpath_overrides_runpath=no
2660 save_LDFLAGS=$LDFLAGS
2662 eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \
2663 LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\""
2664 AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
2665 [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null],
2666 [lt_cv_shlibpath_overrides_runpath=yes])])
2667 LDFLAGS=$save_LDFLAGS
2670 shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath
2672 # This implies no fast_install, which is unacceptable.
2673 # Some rework will be needed to allow for fast_install
2674 # before this can be enabled.
2675 hardcode_into_libs=yes
2677 # Append ld.so.conf contents to the search path
2678 if test -f /etc/ld.so.conf; then
2679 lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '`
2680 sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
2683 # We used to test for /lib/ld.so.1 and disable shared libraries on
2684 # powerpc, because MkLinux only supported shared libraries with the
2685 # GNU dynamic linker. Since this was broken with cross compilers,
2686 # most powerpc-linux boxes support dynamic linking these days and
2687 # people can always --disable-shared, the test was removed, and we
2688 # assume the GNU/Linux dynamic linker is in use.
2689 dynamic_linker='GNU/Linux ld.so'
2696 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
2697 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
2698 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2699 dynamic_linker='NetBSD (a.out) ld.so'
2701 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
2702 soname_spec='${libname}${release}${shared_ext}$major'
2703 dynamic_linker='NetBSD ld.elf_so'
2705 shlibpath_var=LD_LIBRARY_PATH
2706 shlibpath_overrides_runpath=yes
2707 hardcode_into_libs=yes
2711 version_type=linux # correct to gnu/linux during the next big refactor
2712 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2713 shlibpath_var=LD_LIBRARY_PATH
2714 shlibpath_overrides_runpath=yes
2721 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2722 soname_spec='${libname}${release}${shared_ext}$major'
2723 shlibpath_var=LD_LIBRARY_PATH
2724 shlibpath_overrides_runpath=no
2725 hardcode_into_libs=yes
2726 dynamic_linker='ldqnx.so'
2731 sys_lib_dlsearch_path_spec="/usr/lib"
2733 # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
2735 openbsd3.3 | openbsd3.3.*) need_version=yes ;;
2736 *) need_version=no ;;
2738 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
2739 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2740 shlibpath_var=LD_LIBRARY_PATH
2741 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2743 openbsd2.[[89]] | openbsd2.[[89]].*)
2744 shlibpath_overrides_runpath=no
2747 shlibpath_overrides_runpath=yes
2751 shlibpath_overrides_runpath=yes
2756 libname_spec='$name'
2759 library_names_spec='$libname${shared_ext} $libname.a'
2760 dynamic_linker='OS/2 ld.exe'
2761 shlibpath_var=LIBPATH
2764 osf3* | osf4* | osf5*)
2768 soname_spec='${libname}${release}${shared_ext}$major'
2769 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2770 shlibpath_var=LD_LIBRARY_PATH
2771 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
2772 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
2780 version_type=linux # correct to gnu/linux during the next big refactor
2783 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2784 soname_spec='${libname}${release}${shared_ext}$major'
2785 shlibpath_var=LD_LIBRARY_PATH
2786 shlibpath_overrides_runpath=yes
2787 hardcode_into_libs=yes
2788 # ldd complains unless libraries are executable
2789 postinstall_cmds='chmod +x $lib'
2794 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
2795 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
2796 shlibpath_var=LD_LIBRARY_PATH
2797 shlibpath_overrides_runpath=yes
2798 if test "$with_gnu_ld" = yes; then
2805 version_type=linux # correct to gnu/linux during the next big refactor
2806 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2807 soname_spec='${libname}${release}${shared_ext}$major'
2808 shlibpath_var=LD_LIBRARY_PATH
2809 case $host_vendor in
2811 shlibpath_overrides_runpath=no
2813 runpath_var=LD_RUN_PATH
2821 shlibpath_overrides_runpath=no
2822 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
2828 if test -d /usr/nec ;then
2829 version_type=linux # correct to gnu/linux during the next big refactor
2830 library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
2831 soname_spec='$libname${shared_ext}.$major'
2832 shlibpath_var=LD_LIBRARY_PATH
2836 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
2837 version_type=freebsd-elf
2840 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
2841 soname_spec='${libname}${release}${shared_ext}$major'
2842 shlibpath_var=LD_LIBRARY_PATH
2843 shlibpath_overrides_runpath=yes
2844 hardcode_into_libs=yes
2845 if test "$with_gnu_ld" = yes; then
2846 sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
2848 sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
2851 sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
2855 sys_lib_dlsearch_path_spec='/usr/lib'
2859 # TPF is a cross-target only. Preferred cross-host = GNU/Linux.
2860 version_type=linux # correct to gnu/linux during the next big refactor
2863 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2864 shlibpath_var=LD_LIBRARY_PATH
2865 shlibpath_overrides_runpath=no
2866 hardcode_into_libs=yes
2870 version_type=linux # correct to gnu/linux during the next big refactor
2871 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2872 soname_spec='${libname}${release}${shared_ext}$major'
2873 shlibpath_var=LD_LIBRARY_PATH
2880 AC_MSG_RESULT([$dynamic_linker])
2881 test "$dynamic_linker" = no && can_build_shared=no
2883 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
2884 if test "$GCC" = yes; then
2885 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
2888 if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
2889 sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
2891 if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
2892 sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
2895 _LT_DECL([], [variables_saved_for_relink], [1],
2896 [Variables whose values should be saved in libtool wrapper scripts and
2897 restored at link time])
2898 _LT_DECL([], [need_lib_prefix], [0],
2899 [Do we need the "lib" prefix for modules?])
2900 _LT_DECL([], [need_version], [0], [Do we need a version for libraries?])
2901 _LT_DECL([], [version_type], [0], [Library versioning type])
2902 _LT_DECL([], [runpath_var], [0], [Shared library runtime path variable])
2903 _LT_DECL([], [shlibpath_var], [0],[Shared library path variable])
2904 _LT_DECL([], [shlibpath_overrides_runpath], [0],
2905 [Is shlibpath searched before the hard-coded library search path?])
2906 _LT_DECL([], [libname_spec], [1], [Format of library name prefix])
2907 _LT_DECL([], [library_names_spec], [1],
2908 [[List of archive names. First name is the real one, the rest are links.
2909 The last name is the one that the linker finds with -lNAME]])
2910 _LT_DECL([], [soname_spec], [1],
2911 [[The coded name of the library, if different from the real name]])
2912 _LT_DECL([], [install_override_mode], [1],
2913 [Permission mode override for installation of shared libraries])
2914 _LT_DECL([], [postinstall_cmds], [2],
2915 [Command to use after installation of a shared archive])
2916 _LT_DECL([], [postuninstall_cmds], [2],
2917 [Command to use after uninstallation of a shared archive])
2918 _LT_DECL([], [finish_cmds], [2],
2919 [Commands used to finish a libtool library installation in a directory])
2920 _LT_DECL([], [finish_eval], [1],
2921 [[As "finish_cmds", except a single script fragment to be evaled but
2923 _LT_DECL([], [hardcode_into_libs], [0],
2924 [Whether we should hardcode library paths into libraries])
2925 _LT_DECL([], [sys_lib_search_path_spec], [2],
2926 [Compile-time system search path for libraries])
2927 _LT_DECL([], [sys_lib_dlsearch_path_spec], [2],
2928 [Run-time system search path for libraries])
2929 ])# _LT_SYS_DYNAMIC_LINKER
2932 # _LT_PATH_TOOL_PREFIX(TOOL)
2933 # --------------------------
2934 # find a file program which can recognize shared library
2935 AC_DEFUN([_LT_PATH_TOOL_PREFIX],
2936 [m4_require([_LT_DECL_EGREP])dnl
2937 AC_MSG_CHECKING([for $1])
2938 AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
2940 [[\\/*] | ?:[\\/]*])
2941 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
2944 lt_save_MAGIC_CMD="$MAGIC_CMD"
2945 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2946 dnl $ac_dummy forces splitting on constant user-supplied paths.
2947 dnl POSIX.2 word splitting is done only on the output of word expansions,
2948 dnl not every word. This closes a longstanding sh security hole.
2949 ac_dummy="m4_if([$2], , $PATH, [$2])"
2950 for ac_dir in $ac_dummy; do
2952 test -z "$ac_dir" && ac_dir=.
2953 if test -f $ac_dir/$1; then
2954 lt_cv_path_MAGIC_CMD="$ac_dir/$1"
2955 if test -n "$file_magic_test_file"; then
2956 case $deplibs_check_method in
2958 file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
2959 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2960 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
2961 $EGREP "$file_magic_regex" > /dev/null; then
2966 *** Warning: the command libtool uses to detect shared libraries,
2967 *** $file_magic_cmd, produces output that libtool cannot recognize.
2968 *** The result is that libtool may fail to recognize shared libraries
2969 *** as such. This will affect the creation of libtool libraries that
2970 *** depend on shared libraries, but programs linked with such libtool
2971 *** libraries will work regardless of this problem. Nevertheless, you
2972 *** may want to report the problem to your system manager and/or to
2973 *** bug-libtool@gnu.org
2983 MAGIC_CMD="$lt_save_MAGIC_CMD"
2986 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2987 if test -n "$MAGIC_CMD"; then
2988 AC_MSG_RESULT($MAGIC_CMD)
2992 _LT_DECL([], [MAGIC_CMD], [0],
2993 [Used to examine libraries when file_magic_cmd begins with "file"])dnl
2994 ])# _LT_PATH_TOOL_PREFIX
2997 AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX])
2998 dnl aclocal-1.4 backwards compatibility:
2999 dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], [])
3004 # find a file program which can recognize a shared library
3005 m4_defun([_LT_PATH_MAGIC],
3006 [_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
3007 if test -z "$lt_cv_path_MAGIC_CMD"; then
3008 if test -n "$ac_tool_prefix"; then
3009 _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
3019 # find the pathname to the GNU or non-GNU linker
3020 AC_DEFUN([LT_PATH_LD],
3021 [AC_REQUIRE([AC_PROG_CC])dnl
3022 AC_REQUIRE([AC_CANONICAL_HOST])dnl
3023 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
3024 m4_require([_LT_DECL_SED])dnl
3025 m4_require([_LT_DECL_EGREP])dnl
3026 m4_require([_LT_PROG_ECHO_BACKSLASH])dnl
3028 AC_ARG_WITH([gnu-ld],
3029 [AS_HELP_STRING([--with-gnu-ld],
3030 [assume the C compiler uses GNU ld @<:@default=no@:>@])],
3031 [test "$withval" = no || with_gnu_ld=yes],
3032 [with_gnu_ld=no])dnl
3035 if test "$GCC" = yes; then
3036 # Check if gcc -print-prog-name=ld gives a path.
3037 AC_MSG_CHECKING([for ld used by $CC])
3040 # gcc leaves a trailing carriage return which upsets mingw
3041 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
3043 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
3046 # Accept absolute paths.
3047 [[\\/]]* | ?:[[\\/]]*)
3048 re_direlt='/[[^/]][[^/]]*/\.\./'
3049 # Canonicalize the pathname of ld
3050 ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
3051 while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
3052 ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
3054 test -z "$LD" && LD="$ac_prog"
3057 # If it fails, then pretend we aren't using GCC.
3061 # If it is relative, then search for the first ld in PATH.
3065 elif test "$with_gnu_ld" = yes; then
3066 AC_MSG_CHECKING([for GNU ld])
3068 AC_MSG_CHECKING([for non-GNU ld])
3070 AC_CACHE_VAL(lt_cv_path_LD,
3071 [if test -z "$LD"; then
3072 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3073 for ac_dir in $PATH; do
3075 test -z "$ac_dir" && ac_dir=.
3076 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
3077 lt_cv_path_LD="$ac_dir/$ac_prog"
3078 # Check to see if the program is GNU ld. I'd rather use --version,
3079 # but apparently some variants of GNU ld only accept -v.
3080 # Break only if it was the GNU/non-GNU ld that we prefer.
3081 case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
3082 *GNU* | *'with BFD'*)
3083 test "$with_gnu_ld" != no && break
3086 test "$with_gnu_ld" != yes && break
3093 lt_cv_path_LD="$LD" # Let the user override the test with a path.
3096 if test -n "$LD"; then
3101 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
3105 _LT_TAGDECL([], [LD], [1], [The linker used to build libraries])
3109 AU_ALIAS([AM_PROG_LD], [LT_PATH_LD])
3110 AU_ALIAS([AC_PROG_LD], [LT_PATH_LD])
3111 dnl aclocal-1.4 backwards compatibility:
3112 dnl AC_DEFUN([AM_PROG_LD], [])
3113 dnl AC_DEFUN([AC_PROG_LD], [])
3118 m4_defun([_LT_PATH_LD_GNU],
3119 [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
3120 [# I'd rather use --version here, but apparently some GNU lds only accept -v.
3121 case `$LD -v 2>&1 </dev/null` in
3122 *GNU* | *'with BFD'*)
3123 lt_cv_prog_gnu_ld=yes
3126 lt_cv_prog_gnu_ld=no
3129 with_gnu_ld=$lt_cv_prog_gnu_ld
3135 # find reload flag for linker
3136 # -- PORTME Some linkers may need a different reload flag.
3137 m4_defun([_LT_CMD_RELOAD],
3138 [AC_CACHE_CHECK([for $LD option to reload object files],
3139 lt_cv_ld_reload_flag,
3140 [lt_cv_ld_reload_flag='-r'])
3141 reload_flag=$lt_cv_ld_reload_flag
3142 case $reload_flag in
3144 *) reload_flag=" $reload_flag" ;;
3146 reload_cmds='$LD$reload_flag -o $output$reload_objs'
3148 cygwin* | mingw* | pw32* | cegcc*)
3149 if test "$GCC" != yes; then
3154 if test "$GCC" = yes; then
3155 reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
3157 reload_cmds='$LD$reload_flag -o $output$reload_objs'
3161 _LT_TAGDECL([], [reload_flag], [1], [How to create reloadable object files])dnl
3162 _LT_TAGDECL([], [reload_cmds], [2])dnl
3166 # _LT_CHECK_MAGIC_METHOD
3167 # ----------------------
3168 # how to check for library dependencies
3169 # -- PORTME fill in with the dynamic library characteristics
3170 m4_defun([_LT_CHECK_MAGIC_METHOD],
3171 [m4_require([_LT_DECL_EGREP])
3172 m4_require([_LT_DECL_OBJDUMP])
3173 AC_CACHE_CHECK([how to recognize dependent libraries],
3174 lt_cv_deplibs_check_method,
3175 [lt_cv_file_magic_cmd='$MAGIC_CMD'
3176 lt_cv_file_magic_test_file=
3177 lt_cv_deplibs_check_method='unknown'
3178 # Need to set the preceding variable on all platforms that support
3179 # interlibrary dependencies.
3180 # 'none' -- dependencies not supported.
3181 # `unknown' -- same as none, but documents that we really don't know.
3182 # 'pass_all' -- all dependencies passed with no checks.
3183 # 'test_compile' -- check by making test program.
3184 # 'file_magic [[regex]]' -- check by looking for files in library path
3185 # which responds to the $file_magic_cmd with a given extended regex.
3186 # If you have `file' or equivalent on your system and you're not sure
3187 # whether `pass_all' will *always* work, you probably want this one.
3191 lt_cv_deplibs_check_method=pass_all
3195 lt_cv_deplibs_check_method=pass_all
3199 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
3200 lt_cv_file_magic_cmd='/usr/bin/file -L'
3201 lt_cv_file_magic_test_file=/shlib/libc.so
3205 # func_win32_libid is a shell function defined in ltmain.sh
3206 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
3207 lt_cv_file_magic_cmd='func_win32_libid'
3211 # Base MSYS/MinGW do not provide the 'file' command needed by
3212 # func_win32_libid shell function, so use a weaker test based on 'objdump',
3213 # unless we find 'file', for example because we are cross-compiling.
3214 # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin.
3215 if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then
3216 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
3217 lt_cv_file_magic_cmd='func_win32_libid'
3219 # Keep this pattern in sync with the one in func_win32_libid.
3220 lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)'
3221 lt_cv_file_magic_cmd='$OBJDUMP -f'
3226 # use the weaker test based on 'objdump'. See mingw*.
3227 lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
3228 lt_cv_file_magic_cmd='$OBJDUMP -f'
3231 darwin* | rhapsody*)
3232 lt_cv_deplibs_check_method=pass_all
3235 freebsd* | dragonfly*)
3236 if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
3239 # Not sure whether the presence of OpenBSD here was a mistake.
3240 # Let's accept both of them until this is cleared up.
3241 lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
3242 lt_cv_file_magic_cmd=/usr/bin/file
3243 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
3247 lt_cv_deplibs_check_method=pass_all
3252 lt_cv_deplibs_check_method=pass_all
3256 lt_cv_deplibs_check_method=pass_all
3259 hpux10.20* | hpux11*)
3260 lt_cv_file_magic_cmd=/usr/bin/file
3263 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
3264 lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
3267 [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]']
3268 lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
3271 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library'
3272 lt_cv_file_magic_test_file=/usr/lib/libc.sl
3278 # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
3279 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
3282 irix5* | irix6* | nonstopux*)
3284 *-32|*"-32 ") libmagic=32-bit;;
3285 *-n32|*"-n32 ") libmagic=N32;;
3286 *-64|*"-64 ") libmagic=64-bit;;
3287 *) libmagic=never-match;;
3289 lt_cv_deplibs_check_method=pass_all
3292 # This must be glibc/ELF.
3293 linux* | k*bsd*-gnu | kopensolaris*-gnu)
3294 lt_cv_deplibs_check_method=pass_all
3298 if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
3299 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
3301 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
3306 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
3307 lt_cv_file_magic_cmd=/usr/bin/file
3308 lt_cv_file_magic_test_file=/usr/lib/libnls.so
3312 lt_cv_deplibs_check_method=pass_all
3316 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3317 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
3319 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
3323 osf3* | osf4* | osf5*)
3324 lt_cv_deplibs_check_method=pass_all
3328 lt_cv_deplibs_check_method=pass_all
3332 lt_cv_deplibs_check_method=pass_all
3335 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
3336 lt_cv_deplibs_check_method=pass_all
3340 case $host_vendor in
3342 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]]'
3343 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
3346 lt_cv_deplibs_check_method=pass_all
3349 lt_cv_file_magic_cmd='/bin/file'
3350 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
3353 lt_cv_file_magic_cmd='/bin/file'
3354 lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
3355 lt_cv_file_magic_test_file=/lib/libc.so
3358 lt_cv_deplibs_check_method=pass_all
3361 lt_cv_deplibs_check_method=pass_all
3367 lt_cv_deplibs_check_method=pass_all
3374 if test "$build" = "$host"; then
3377 if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then
3380 file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"`
3386 file_magic_cmd=$lt_cv_file_magic_cmd
3387 deplibs_check_method=$lt_cv_deplibs_check_method
3388 test -z "$deplibs_check_method" && deplibs_check_method=unknown
3390 _LT_DECL([], [deplibs_check_method], [1],
3391 [Method to check whether dependent libraries are shared objects])
3392 _LT_DECL([], [file_magic_cmd], [1],
3393 [Command to use when deplibs_check_method = "file_magic"])
3394 _LT_DECL([], [file_magic_glob], [1],
3395 [How to find potential files when deplibs_check_method = "file_magic"])
3396 _LT_DECL([], [want_nocaseglob], [1],
3397 [Find potential files using nocaseglob when deplibs_check_method = "file_magic"])
3398 ])# _LT_CHECK_MAGIC_METHOD
3403 # find the pathname to a BSD- or MS-compatible name lister
3404 AC_DEFUN([LT_PATH_NM],
3405 [AC_REQUIRE([AC_PROG_CC])dnl
3406 AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM,
3407 [if test -n "$NM"; then
3408 # Let the user override the test.
3411 lt_nm_to_check="${ac_tool_prefix}nm"
3412 if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
3413 lt_nm_to_check="$lt_nm_to_check nm"
3415 for lt_tmp_nm in $lt_nm_to_check; do
3416 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3417 for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
3419 test -z "$ac_dir" && ac_dir=.
3420 tmp_nm="$ac_dir/$lt_tmp_nm"
3421 if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
3422 # Check to see if the nm accepts a BSD-compat flag.
3423 # Adding the `sed 1q' prevents false positives on HP-UX, which says:
3424 # nm: unknown option "B" ignored
3425 # Tru64's nm complains that /dev/null is an invalid object file
3426 case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
3427 */dev/null* | *'Invalid file or object type'*)
3428 lt_cv_path_NM="$tmp_nm -B"
3432 case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
3434 lt_cv_path_NM="$tmp_nm -p"
3438 lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
3439 continue # so that we can try to find one that supports BSD flags
3448 : ${lt_cv_path_NM=no}
3450 if test "$lt_cv_path_NM" != "no"; then
3453 # Didn't find any BSD compatible name lister, look for dumpbin.
3454 if test -n "$DUMPBIN"; then :
3455 # Let the user override the test.
3457 AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :)
3458 case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in
3460 DUMPBIN="$DUMPBIN -symbols"
3468 if test "$DUMPBIN" != ":"; then
3472 test -z "$NM" && NM=nm
3474 _LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl
3476 AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface],
3477 [lt_cv_nm_interface="BSD nm"
3478 echo "int some_variable = 0;" > conftest.$ac_ext
3479 (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD)
3480 (eval "$ac_compile" 2>conftest.err)
3481 cat conftest.err >&AS_MESSAGE_LOG_FD
3482 (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD)
3483 (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
3484 cat conftest.err >&AS_MESSAGE_LOG_FD
3485 (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD)
3486 cat conftest.out >&AS_MESSAGE_LOG_FD
3487 if $GREP 'External.*some_variable' conftest.out > /dev/null; then
3488 lt_cv_nm_interface="MS dumpbin"
3494 AU_ALIAS([AM_PROG_NM], [LT_PATH_NM])
3495 AU_ALIAS([AC_PROG_NM], [LT_PATH_NM])
3496 dnl aclocal-1.4 backwards compatibility:
3497 dnl AC_DEFUN([AM_PROG_NM], [])
3498 dnl AC_DEFUN([AC_PROG_NM], [])
3500 # _LT_CHECK_SHAREDLIB_FROM_LINKLIB
3501 # --------------------------------
3502 # how to determine the name of the shared library
3503 # associated with a specific link library.
3504 # -- PORTME fill in with the dynamic library characteristics
3505 m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB],
3506 [m4_require([_LT_DECL_EGREP])
3507 m4_require([_LT_DECL_OBJDUMP])
3508 m4_require([_LT_DECL_DLLTOOL])
3509 AC_CACHE_CHECK([how to associate runtime and link libraries],
3510 lt_cv_sharedlib_from_linklib_cmd,
3511 [lt_cv_sharedlib_from_linklib_cmd='unknown'
3514 cygwin* | mingw* | pw32* | cegcc*)
3515 # two different shell functions defined in ltmain.sh
3516 # decide which to use based on capabilities of $DLLTOOL
3517 case `$DLLTOOL --help 2>&1` in
3518 *--identify-strict*)
3519 lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib
3522 lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback
3527 # fallback: assume linklib IS sharedlib
3528 lt_cv_sharedlib_from_linklib_cmd="$ECHO"
3532 sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd
3533 test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO
3535 _LT_DECL([], [sharedlib_from_linklib_cmd], [1],
3536 [Command to associate shared and link libraries])
3537 ])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB
3540 # _LT_PATH_MANIFEST_TOOL
3541 # ----------------------
3542 # locate the manifest tool
3543 m4_defun([_LT_PATH_MANIFEST_TOOL],
3544 [AC_CHECK_TOOL(MANIFEST_TOOL, mt, :)
3545 test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt
3546 AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool],
3547 [lt_cv_path_mainfest_tool=no
3548 echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD
3549 $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out
3550 cat conftest.err >&AS_MESSAGE_LOG_FD
3551 if $GREP 'Manifest Tool' conftest.out > /dev/null; then
3552 lt_cv_path_mainfest_tool=yes
3555 if test "x$lt_cv_path_mainfest_tool" != xyes; then
3558 _LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl
3559 ])# _LT_PATH_MANIFEST_TOOL
3564 # check for math library
3565 AC_DEFUN([LT_LIB_M],
3566 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
3569 *-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*)
3570 # These system don't have libm, or don't need it
3573 AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
3574 AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
3577 AC_CHECK_LIB(m, cos, LIBM="-lm")
3584 AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M])
3585 dnl aclocal-1.4 backwards compatibility:
3586 dnl AC_DEFUN([AC_CHECK_LIBM], [])
3589 # _LT_COMPILER_NO_RTTI([TAGNAME])
3590 # -------------------------------
3591 m4_defun([_LT_COMPILER_NO_RTTI],
3592 [m4_require([_LT_TAG_COMPILER])dnl
3594 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
3596 if test "$GCC" = yes; then
3597 case $cc_basename in
3599 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;;
3601 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;;
3604 _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
3605 lt_cv_prog_compiler_rtti_exceptions,
3606 [-fno-rtti -fno-exceptions], [],
3607 [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
3609 _LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1],
3610 [Compiler flag to turn off builtin functions])
3611 ])# _LT_COMPILER_NO_RTTI
3614 # _LT_CMD_GLOBAL_SYMBOLS
3615 # ----------------------
3616 m4_defun([_LT_CMD_GLOBAL_SYMBOLS],
3617 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
3618 AC_REQUIRE([AC_PROG_CC])dnl
3619 AC_REQUIRE([AC_PROG_AWK])dnl
3620 AC_REQUIRE([LT_PATH_NM])dnl
3621 AC_REQUIRE([LT_PATH_LD])dnl
3622 m4_require([_LT_DECL_SED])dnl
3623 m4_require([_LT_DECL_EGREP])dnl
3624 m4_require([_LT_TAG_COMPILER])dnl
3626 # Check for command to grab the raw symbol name followed by C symbol from nm.
3627 AC_MSG_CHECKING([command to parse $NM output from $compiler object])
3628 AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
3630 # These are sane defaults that work on at least a few old systems.
3631 # [They come from Ultrix. What could be older than Ultrix?!! ;)]
3633 # Character class describing NM global symbol codes.
3634 symcode='[[BCDEGRST]]'
3636 # Regexp to match symbols that can be accessed directly from C.
3637 sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
3639 # Define system-specific variables.
3644 cygwin* | mingw* | pw32* | cegcc*)
3645 symcode='[[ABCDGISTW]]'
3648 if test "$host_cpu" = ia64; then
3649 symcode='[[ABCDEGRST]]'
3653 symcode='[[BCDEGRST]]'
3656 symcode='[[BCDEGQRST]]'
3667 sysv5* | sco5v6* | unixware* | OpenUNIX*)
3671 symcode='[[DFNSTU]]'
3675 # If we're using GNU nm, then use its standard symbol codes.
3676 case `$NM -V 2>&1` in
3677 *GNU* | *'with BFD'*)
3678 symcode='[[ABCDGIRSTW]]' ;;
3681 # Transform an extracted symbol line into a proper C declaration.
3682 # Some systems (esp. on ia64) link data and code symbols differently,
3683 # so use this general approach.
3684 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
3686 # Transform an extracted symbol line into symbol name and symbol address
3687 lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'"
3688 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'"
3690 # Handle CRLF in mingw tool chain
3694 opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
3698 # Try without a prefix underscore, then with it.
3699 for ac_symprfx in "" "_"; do
3701 # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
3702 symxfrm="\\1 $ac_symprfx\\2 \\2"
3704 # Write the raw and C identifiers.
3705 if test "$lt_cv_nm_interface" = "MS dumpbin"; then
3706 # Fake it for dumpbin and say T for any non-static function
3707 # and D for any global variable.
3708 # Also find C++ and __fastcall symbols from MSVC++,
3709 # which start with @ or ?.
3710 lt_cv_sys_global_symbol_pipe="$AWK ['"\
3711 " {last_section=section; section=\$ 3};"\
3712 " /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\
3713 " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
3714 " \$ 0!~/External *\|/{next};"\
3715 " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
3716 " {if(hide[section]) next};"\
3717 " {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\
3718 " {split(\$ 0, a, /\||\r/); split(a[2], s)};"\
3719 " s[1]~/^[@?]/{print s[1], s[1]; next};"\
3720 " s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\
3721 " ' prfx=^$ac_symprfx]"
3723 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
3725 lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'"
3727 # Check to see that the pipe works correctly.
3731 cat > conftest.$ac_ext <<_LT_EOF
3736 void nm_test_func(void);
3737 void nm_test_func(void){}
3741 int main(){nm_test_var='a';nm_test_func();return(0);}
3744 if AC_TRY_EVAL(ac_compile); then
3745 # Now try to grab the symbols.
3747 if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then
3748 # Try sorting and uniquifying the output.
3749 if sort "$nlist" | uniq > "$nlist"T; then
3750 mv -f "$nlist"T "$nlist"
3755 # Make sure that we snagged all the symbols we need.
3756 if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
3757 if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
3758 cat <<_LT_EOF > conftest.$ac_ext
3759 /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */
3760 #if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE)
3761 /* DATA imports from DLLs on WIN32 con't be const, because runtime
3762 relocations are performed -- see ld's documentation on pseudo-relocs. */
3763 # define LT@&t@_DLSYM_CONST
3764 #elif defined(__osf__)
3765 /* This system does not cope well with relocations in const data. */
3766 # define LT@&t@_DLSYM_CONST
3768 # define LT@&t@_DLSYM_CONST const
3776 # Now generate the symbol file.
3777 eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext'
3779 cat <<_LT_EOF >> conftest.$ac_ext
3781 /* The mapping between symbol names and symbols. */
3782 LT@&t@_DLSYM_CONST struct {
3786 lt__PROGRAM__LTX_preloaded_symbols[[]] =
3788 { "@PROGRAM@", (void *) 0 },
3790 $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
3791 cat <<\_LT_EOF >> conftest.$ac_ext
3795 /* This works around a problem in FreeBSD linker */
3796 #ifdef FREEBSD_WORKAROUND
3797 static const void *lt_preloaded_setup() {
3798 return lt__PROGRAM__LTX_preloaded_symbols;
3806 # Now try linking the two files.
3807 mv conftest.$ac_objext conftstm.$ac_objext
3808 lt_globsym_save_LIBS=$LIBS
3809 lt_globsym_save_CFLAGS=$CFLAGS
3810 LIBS="conftstm.$ac_objext"
3811 CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
3812 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
3815 LIBS=$lt_globsym_save_LIBS
3816 CFLAGS=$lt_globsym_save_CFLAGS
3818 echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
3821 echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
3824 echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
3827 echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
3828 cat conftest.$ac_ext >&5
3830 rm -rf conftest* conftst*
3832 # Do not use the global_symbol_pipe unless it works.
3833 if test "$pipe_works" = yes; then
3836 lt_cv_sys_global_symbol_pipe=
3840 if test -z "$lt_cv_sys_global_symbol_pipe"; then
3841 lt_cv_sys_global_symbol_to_cdecl=
3843 if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
3844 AC_MSG_RESULT(failed)
3849 # Response file support.
3850 if test "$lt_cv_nm_interface" = "MS dumpbin"; then
3851 nm_file_list_spec='@'
3852 elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then
3853 nm_file_list_spec='@'
3856 _LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1],
3857 [Take the output of nm and produce a listing of raw symbols and C names])
3858 _LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1],
3859 [Transform the output of nm in a proper C declaration])
3860 _LT_DECL([global_symbol_to_c_name_address],
3861 [lt_cv_sys_global_symbol_to_c_name_address], [1],
3862 [Transform the output of nm in a C name address pair])
3863 _LT_DECL([global_symbol_to_c_name_address_lib_prefix],
3864 [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1],
3865 [Transform the output of nm in a C name address pair when lib prefix is needed])
3866 _LT_DECL([], [nm_file_list_spec], [1],
3867 [Specify filename containing input files for $NM])
3868 ]) # _LT_CMD_GLOBAL_SYMBOLS
3871 # _LT_COMPILER_PIC([TAGNAME])
3872 # ---------------------------
3873 m4_defun([_LT_COMPILER_PIC],
3874 [m4_require([_LT_TAG_COMPILER])dnl
3875 _LT_TAGVAR(lt_prog_compiler_wl, $1)=
3876 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
3877 _LT_TAGVAR(lt_prog_compiler_static, $1)=
3879 m4_if([$1], [CXX], [
3880 # C++ specific cases for pic, static, wl, etc.
3881 if test "$GXX" = yes; then
3882 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3883 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
3887 # All AIX code is PIC.
3888 if test "$host_cpu" = ia64; then
3889 # AIX 5 now supports IA64 processor
3890 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3897 # see comment about AmigaOS4 .so support
3898 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3901 # FIXME: we need at least 68020 code to build shared libraries, but
3902 # adding the `-m68020' flag to GCC prevents building anything better,
3904 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
3909 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
3910 # PIC is the default for these OSes.
3912 mingw* | cygwin* | os2* | pw32* | cegcc*)
3913 # This hack is so that the source file can tell whether it is being
3914 # built for inclusion in a dll (and should export symbols for example).
3915 # Although the cygwin gcc ignores -fPIC, still need this for old-style
3916 # (--disable-auto-import) libraries
3917 m4_if([$1], [GCJ], [],
3918 [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
3920 darwin* | rhapsody*)
3921 # PIC is the default on this platform
3922 # Common symbols not allowed in MH_DYLIB files
3923 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
3926 # DJGPP does not support shared libraries at all
3927 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
3930 # PIC is the default for Haiku.
3931 # The "-static" flag exists, but is broken.
3932 _LT_TAGVAR(lt_prog_compiler_static, $1)=
3935 # Interix 3.x gcc -fpic/-fPIC options generate broken code.
3936 # Instead, we relocate shared libraries at runtime.
3939 if test -d /usr/nec; then
3940 _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
3944 # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
3945 # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag
3946 # sets the default TLS model and affects inlining.
3951 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3956 # QNX uses GNU C++, but need to define -shared option too, otherwise
3958 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
3961 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3967 # All AIX code is PIC.
3968 if test "$host_cpu" = ia64; then
3969 # AIX 5 now supports IA64 processor
3970 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3972 _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
3976 case $cc_basename in
3978 # Green Hills C++ Compiler
3979 # _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"
3983 mingw* | cygwin* | os2* | pw32* | cegcc*)
3984 # This hack is so that the source file can tell whether it is being
3985 # built for inclusion in a dll (and should export symbols for example).
3986 m4_if([$1], [GCJ], [],
3987 [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
3990 case $cc_basename in
3992 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3995 # Green Hills C++ Compiler
3996 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4002 freebsd* | dragonfly*)
4003 # FreeBSD uses GNU C++
4005 hpux9* | hpux10* | hpux11*)
4006 case $cc_basename in
4008 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4009 _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
4010 if test "$host_cpu" != ia64; then
4011 _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4015 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4016 _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
4022 _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4031 # This is c89, which is MS Visual C++ (no shared libs)
4032 # Anyone wants to do a port?
4034 irix5* | irix6* | nonstopux*)
4035 case $cc_basename in
4037 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4038 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4039 # CC pic flag -KPIC is the default.
4045 linux* | k*bsd*-gnu | kopensolaris*-gnu)
4046 case $cc_basename in
4049 _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
4050 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4053 # old Intel C++ for x86_64 which still supported -KPIC.
4054 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4055 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4056 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4059 # Intel C++, used to be incompatible with GCC.
4060 # ICC 10 doesn't accept -KPIC any more.
4061 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4062 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4063 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4066 # Portland Group C++ compiler
4067 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4068 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4069 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4073 # Make sure the PIC flag is empty. It appears that all Alpha
4074 # Linux and Compaq Tru64 Unix objects are PIC.
4075 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4076 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4078 xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*)
4079 # IBM XL 8.0, 9.0 on PPC and BlueGene
4080 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4081 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
4082 _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
4085 case `$CC -V 2>&1 | sed 5q` in
4088 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4089 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4090 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4101 case $cc_basename in
4103 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
4112 # QNX uses GNU C++, but need to define -shared option too, otherwise
4114 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4116 osf3* | osf4* | osf5*)
4117 case $cc_basename in
4119 _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
4122 # Rational C++ 2.4.1
4123 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4126 # Digital/Compaq C++
4127 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4128 # Make sure the PIC flag is empty. It appears that all Alpha
4129 # Linux and Compaq Tru64 Unix objects are PIC.
4130 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4131 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4140 case $cc_basename in
4142 # Sun C++ 4.2, 5.x and Centerline C++
4143 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4144 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4145 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4148 # Green Hills C++ Compiler
4149 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4156 case $cc_basename in
4159 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4160 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4164 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4170 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
4171 case $cc_basename in
4173 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4174 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4175 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4180 case $cc_basename in
4182 # NonStop-UX NCC 3.20
4183 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4192 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4198 if test "$GCC" = yes; then
4199 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4200 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4204 # All AIX code is PIC.
4205 if test "$host_cpu" = ia64; then
4206 # AIX 5 now supports IA64 processor
4207 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4214 # see comment about AmigaOS4 .so support
4215 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4218 # FIXME: we need at least 68020 code to build shared libraries, but
4219 # adding the `-m68020' flag to GCC prevents building anything better,
4221 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
4226 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
4227 # PIC is the default for these OSes.
4230 mingw* | cygwin* | pw32* | os2* | cegcc*)
4231 # This hack is so that the source file can tell whether it is being
4232 # built for inclusion in a dll (and should export symbols for example).
4233 # Although the cygwin gcc ignores -fPIC, still need this for old-style
4234 # (--disable-auto-import) libraries
4235 m4_if([$1], [GCJ], [],
4236 [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4239 darwin* | rhapsody*)
4240 # PIC is the default on this platform
4241 # Common symbols not allowed in MH_DYLIB files
4242 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4246 # PIC is the default for Haiku.
4247 # The "-static" flag exists, but is broken.
4248 _LT_TAGVAR(lt_prog_compiler_static, $1)=
4252 # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
4253 # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag
4254 # sets the default TLS model and affects inlining.
4260 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4266 # Interix 3.x gcc -fpic/-fPIC options generate broken code.
4267 # Instead, we relocate shared libraries at runtime.
4271 # Just because we use GCC doesn't mean we suddenly get shared libraries
4272 # on systems that don't support them.
4273 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4278 # QNX uses GNU C++, but need to define -shared option too, otherwise
4280 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4284 if test -d /usr/nec; then
4285 _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
4290 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4294 case $cc_basename in
4295 nvcc*) # Cuda Compiler Driver 2.2
4296 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker '
4297 if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
4298 _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)"
4303 # PORTME Check for flag to pass linker flags through the system compiler.
4306 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4307 if test "$host_cpu" = ia64; then
4308 # AIX 5 now supports IA64 processor
4309 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4311 _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
4315 mingw* | cygwin* | pw32* | os2* | cegcc*)
4316 # This hack is so that the source file can tell whether it is being
4317 # built for inclusion in a dll (and should export symbols for example).
4318 m4_if([$1], [GCJ], [],
4319 [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4322 hpux9* | hpux10* | hpux11*)
4323 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4324 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
4331 _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4334 # Is there a better lt_prog_compiler_static that works with the bundled CC?
4335 _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
4338 irix5* | irix6* | nonstopux*)
4339 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4340 # PIC (with -KPIC) is the default.
4341 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4344 linux* | k*bsd*-gnu | kopensolaris*-gnu)
4345 case $cc_basename in
4346 # old Intel for x86_64 which still supported -KPIC.
4348 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4349 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4350 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4352 # icc used to be incompatible with GCC.
4353 # ICC 10 doesn't accept -KPIC any more.
4355 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4356 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4357 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4359 # Lahey Fortran 8.1.
4361 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4362 _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared'
4363 _LT_TAGVAR(lt_prog_compiler_static, $1)='--static'
4366 # NAG Fortran compiler
4367 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,'
4368 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4369 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4371 pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
4372 # Portland Group compilers (*not* the Pentium gcc compiler,
4373 # which looks to be a dead project)
4374 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4375 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4376 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4379 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4380 # All Alpha code is PIC.
4381 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4383 xl* | bgxl* | bgf* | mpixl*)
4384 # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene
4385 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4386 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
4387 _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
4390 case `$CC -V 2>&1 | sed 5q` in
4391 *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*)
4392 # Sun Fortran 8.3 passes all unrecognized flags to the linker
4393 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4394 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4395 _LT_TAGVAR(lt_prog_compiler_wl, $1)=''
4397 *Sun\ F* | *Sun*Fortran*)
4398 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4399 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4400 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4404 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4405 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4406 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4408 *Intel*\ [[CF]]*Compiler*)
4409 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4410 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4411 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4414 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4415 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4416 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4424 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4425 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4429 # QNX uses GNU C++, but need to define -shared option too, otherwise
4431 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4434 osf3* | osf4* | osf5*)
4435 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4436 # All OSF/1 code is PIC.
4437 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4441 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4445 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4446 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4447 case $cc_basename in
4448 f77* | f90* | f95* | sunf77* | sunf90* | sunf95*)
4449 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
4451 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
4456 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4457 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4458 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4461 sysv4 | sysv4.2uw2* | sysv4.3*)
4462 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4463 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4464 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4468 if test -d /usr/nec ;then
4469 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
4470 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4474 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
4475 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4476 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4477 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4481 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4482 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4486 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4487 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4491 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4497 # For platforms which do not support PIC, -DPIC is meaningless:
4499 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4502 _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])"
4506 AC_CACHE_CHECK([for $compiler option to produce PIC],
4507 [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)],
4508 [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)])
4509 _LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)
4512 # Check to make sure the PIC flag actually works.
4514 if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
4515 _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works],
4516 [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)],
4517 [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [],
4518 [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in
4520 *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;;
4522 [_LT_TAGVAR(lt_prog_compiler_pic, $1)=
4523 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
4525 _LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1],
4526 [Additional compiler flags for building library objects])
4528 _LT_TAGDECL([wl], [lt_prog_compiler_wl], [1],
4529 [How to pass a linker flag through the compiler])
4531 # Check to make sure the static flag actually works.
4533 wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\"
4534 _LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
4535 _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1),
4536 $lt_tmp_static_flag,
4538 [_LT_TAGVAR(lt_prog_compiler_static, $1)=])
4539 _LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1],
4540 [Compiler flag to prevent dynamic linking])
4541 ])# _LT_COMPILER_PIC
4544 # _LT_LINKER_SHLIBS([TAGNAME])
4545 # ----------------------------
4546 # See if the linker supports building shared libraries.
4547 m4_defun([_LT_LINKER_SHLIBS],
4548 [AC_REQUIRE([LT_PATH_LD])dnl
4549 AC_REQUIRE([LT_PATH_NM])dnl
4550 m4_require([_LT_PATH_MANIFEST_TOOL])dnl
4551 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
4552 m4_require([_LT_DECL_EGREP])dnl
4553 m4_require([_LT_DECL_SED])dnl
4554 m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
4555 m4_require([_LT_TAG_COMPILER])dnl
4556 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
4557 m4_if([$1], [CXX], [
4558 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4559 _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
4562 # If we're using GNU nm, then we don't want the "-C" option.
4563 # -C means demangle to AIX nm, but means don't demangle with GNU nm
4564 # Also, AIX nm treats weak defined symbols like other global defined
4565 # symbols, whereas GNU nm marks them as "W".
4566 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
4567 _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
4569 _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'
4573 _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
4575 cygwin* | mingw* | cegcc*)
4576 case $cc_basename in
4578 _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
4581 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
4582 _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
4587 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4592 _LT_TAGVAR(allow_undefined_flag, $1)=
4593 _LT_TAGVAR(always_export_symbols, $1)=no
4594 _LT_TAGVAR(archive_cmds, $1)=
4595 _LT_TAGVAR(archive_expsym_cmds, $1)=
4596 _LT_TAGVAR(compiler_needs_object, $1)=no
4597 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
4598 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
4599 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4600 _LT_TAGVAR(hardcode_automatic, $1)=no
4601 _LT_TAGVAR(hardcode_direct, $1)=no
4602 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
4603 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4604 _LT_TAGVAR(hardcode_libdir_separator, $1)=
4605 _LT_TAGVAR(hardcode_minus_L, $1)=no
4606 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
4607 _LT_TAGVAR(inherit_rpath, $1)=no
4608 _LT_TAGVAR(link_all_deplibs, $1)=unknown
4609 _LT_TAGVAR(module_cmds, $1)=
4610 _LT_TAGVAR(module_expsym_cmds, $1)=
4611 _LT_TAGVAR(old_archive_from_new_cmds, $1)=
4612 _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)=
4613 _LT_TAGVAR(thread_safe_flag_spec, $1)=
4614 _LT_TAGVAR(whole_archive_flag_spec, $1)=
4615 # include_expsyms should be a list of space-separated symbols to be *always*
4616 # included in the symbol list
4617 _LT_TAGVAR(include_expsyms, $1)=
4618 # exclude_expsyms can be an extended regexp of symbols to exclude
4619 # it will be wrapped by ` (' and `)$', so one must not match beginning or
4620 # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
4621 # as well as any symbol that contains `d'.
4622 _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
4623 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
4624 # platforms (ab)use it in PIC code, but their linkers get confused if
4625 # the symbol is explicitly referenced. Since portable code cannot
4626 # rely on this symbol name, it's probably fine to never include it in
4627 # preloaded symbol tables.
4628 # Exclude shared library initialization/finalization symbols.
4629 dnl Note also adjust exclude_expsyms for C++ above.
4630 extract_expsyms_cmds=
4633 cygwin* | mingw* | pw32* | cegcc*)
4634 # FIXME: the MSVC++ port hasn't been tested in a loooong time
4635 # When not using gcc, we currently assume that we are using
4636 # Microsoft Visual C++.
4637 if test "$GCC" != yes; then
4642 # we just hope/assume this is gcc and not c89 (= MSVC++)
4650 _LT_TAGVAR(ld_shlibs, $1)=yes
4652 # On some targets, GNU ld is compatible enough with the native linker
4653 # that we're better off using the native interface for both.
4654 lt_use_gnu_ld_interface=no
4655 if test "$with_gnu_ld" = yes; then
4658 # The AIX port of GNU ld has always aspired to compatibility
4659 # with the native linker. However, as the warning in the GNU ld
4660 # block says, versions before 2.19.5* couldn't really create working
4661 # shared libraries, regardless of the interface used.
4662 case `$LD -v 2>&1` in
4663 *\ \(GNU\ Binutils\)\ 2.19.5*) ;;
4664 *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;;
4665 *\ \(GNU\ Binutils\)\ [[3-9]]*) ;;
4667 lt_use_gnu_ld_interface=yes
4672 lt_use_gnu_ld_interface=yes
4677 if test "$lt_use_gnu_ld_interface" = yes; then
4678 # If archive_cmds runs LD, not CC, wlarc should be empty
4681 # Set some defaults for GNU ld with shared library support. These
4682 # are reset later if shared libraries are not supported. Putting them
4683 # here allows them to be overridden if necessary.
4684 runpath_var=LD_RUN_PATH
4685 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4686 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
4687 # ancient GNU ld didn't support --whole-archive et. al.
4688 if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then
4689 _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
4691 _LT_TAGVAR(whole_archive_flag_spec, $1)=
4693 supports_anon_versioning=no
4694 case `$LD -v 2>&1` in
4695 *GNU\ gold*) supports_anon_versioning=yes ;;
4696 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
4697 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
4698 *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
4699 *\ 2.11.*) ;; # other 2.11 versions
4700 *) supports_anon_versioning=yes ;;
4703 # See if GNU ld supports shared libraries.
4706 # On AIX/PPC, the GNU linker is very broken
4707 if test "$host_cpu" != ia64; then
4708 _LT_TAGVAR(ld_shlibs, $1)=no
4711 *** Warning: the GNU linker, at least up to release 2.19, is reported
4712 *** to be unable to reliably create shared libraries on AIX.
4713 *** Therefore, libtool is disabling shared libraries support. If you
4714 *** really care for shared libraries, you may want to install binutils
4715 *** 2.20 or above, or modify your PATH so that a non-GNU linker is found.
4716 *** You will then need to restart the configuration process.
4725 # see comment about AmigaOS4 .so support
4726 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4727 _LT_TAGVAR(archive_expsym_cmds, $1)=''
4730 _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)'
4731 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4732 _LT_TAGVAR(hardcode_minus_L, $1)=yes
4738 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4739 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4740 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
4741 # support --undefined. This deserves some investigation. FIXME
4742 _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4744 _LT_TAGVAR(ld_shlibs, $1)=no
4748 cygwin* | mingw* | pw32* | cegcc*)
4749 # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
4750 # as there is no search path for DLLs.
4751 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4752 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols'
4753 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4754 _LT_TAGVAR(always_export_symbols, $1)=no
4755 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
4756 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
4757 _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
4759 if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
4760 _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'
4761 # If the export-symbols file already is a .def file (1st line
4762 # is EXPORTS), use it as is; otherwise, prepend...
4763 _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
4764 cp $export_symbols $output_objdir/$soname.def;
4766 echo EXPORTS > $output_objdir/$soname.def;
4767 cat $export_symbols >> $output_objdir/$soname.def;
4769 $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
4771 _LT_TAGVAR(ld_shlibs, $1)=no
4776 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4777 _LT_TAGVAR(link_all_deplibs, $1)=yes
4781 _LT_TAGVAR(hardcode_direct, $1)=no
4782 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4783 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
4784 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
4785 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
4786 # Instead, shared libraries are loaded at an image base (0x10000000 by
4787 # default) and relocated if they conflict, which is a slow very memory
4788 # consuming and fragmenting process. To avoid this, we pick a random,
4789 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
4790 # time. Moving up from 0x10000000 also allows more sbrk(2) space.
4791 _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'
4792 _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'
4795 gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
4797 if test "$host_os" = linux-dietlibc; then
4798 case $cc_basename in
4799 diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn)
4802 if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
4803 && test "$tmp_diet" = no
4805 tmp_addflag=' $pic_flag'
4806 tmp_sharedflag='-shared'
4807 case $cc_basename,$host_cpu in
4808 pgcc*) # Portland Group C compiler
4809 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
4810 tmp_addflag=' $pic_flag'
4812 pgf77* | pgf90* | pgf95* | pgfortran*)
4813 # Portland Group f77 and f90 compilers
4814 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
4815 tmp_addflag=' $pic_flag -Mnomain' ;;
4816 ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64
4817 tmp_addflag=' -i_dynamic' ;;
4818 efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64
4819 tmp_addflag=' -i_dynamic -nofor_main' ;;
4820 ifc* | ifort*) # Intel Fortran compiler
4821 tmp_addflag=' -nofor_main' ;;
4822 lf95*) # Lahey Fortran 8.1
4823 _LT_TAGVAR(whole_archive_flag_spec, $1)=
4824 tmp_sharedflag='--shared' ;;
4825 xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below)
4826 tmp_sharedflag='-qmkshrobj'
4828 nvcc*) # Cuda Compiler Driver 2.2
4829 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
4830 _LT_TAGVAR(compiler_needs_object, $1)=yes
4833 case `$CC -V 2>&1 | sed 5q` in
4834 *Sun\ C*) # Sun C 5.9
4835 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
4836 _LT_TAGVAR(compiler_needs_object, $1)=yes
4837 tmp_sharedflag='-G' ;;
4838 *Sun\ F*) # Sun Fortran 8.3
4839 tmp_sharedflag='-G' ;;
4841 _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4843 if test "x$supports_anon_versioning" = xyes; then
4844 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
4845 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
4846 echo "local: *; };" >> $output_objdir/$libname.ver~
4847 $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
4850 case $cc_basename in
4851 xlf* | bgf* | bgxlf* | mpixlf*)
4852 # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
4853 _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive'
4854 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4855 _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
4856 if test "x$supports_anon_versioning" = xyes; then
4857 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
4858 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
4859 echo "local: *; };" >> $output_objdir/$libname.ver~
4860 $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
4865 _LT_TAGVAR(ld_shlibs, $1)=no
4870 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
4871 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
4874 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4875 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
4880 if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then
4881 _LT_TAGVAR(ld_shlibs, $1)=no
4884 *** Warning: The releases 2.8.* of the GNU linker cannot reliably
4885 *** create shared libraries on Solaris systems. Therefore, libtool
4886 *** is disabling shared libraries support. We urge you to upgrade GNU
4887 *** binutils to release 2.9.1 or newer. Another option is to modify
4888 *** your PATH or compiler configuration so that the native linker is
4889 *** used, and then restart.
4892 elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4893 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4894 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
4896 _LT_TAGVAR(ld_shlibs, $1)=no
4900 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
4901 case `$LD -v 2>&1` in
4902 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
4903 _LT_TAGVAR(ld_shlibs, $1)=no
4906 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
4907 *** reliably create shared libraries on SCO systems. Therefore, libtool
4908 *** is disabling shared libraries support. We urge you to upgrade GNU
4909 *** binutils to release 2.16.91.0.3 or newer. Another option is to modify
4910 *** your PATH or compiler configuration so that the native linker is
4911 *** used, and then restart.
4916 # For security reasons, it is highly recommended that you always
4917 # use absolute paths for naming shared libraries, and exclude the
4918 # DT_RUNPATH tag from executables and libraries. But doing so
4919 # requires that you compile everything twice, which is a pain.
4920 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4921 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4922 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4923 _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'
4925 _LT_TAGVAR(ld_shlibs, $1)=no
4932 _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
4934 _LT_TAGVAR(hardcode_direct, $1)=yes
4935 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4939 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4940 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4941 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
4943 _LT_TAGVAR(ld_shlibs, $1)=no
4948 if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then
4950 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4951 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
4952 _LT_TAGVAR(whole_archive_flag_spec, $1)=
4955 # PORTME fill in a description of your system's linker (not GNU ld)
4958 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4959 _LT_TAGVAR(always_export_symbols, $1)=yes
4960 _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'
4961 # Note: this linker hardcodes the directories in LIBPATH if there
4962 # are no directories specified by -L.
4963 _LT_TAGVAR(hardcode_minus_L, $1)=yes
4964 if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
4965 # Neither direct hardcoding nor static linking is supported with a
4967 _LT_TAGVAR(hardcode_direct, $1)=unsupported
4972 if test "$host_cpu" = ia64; then
4973 # On IA64, the linker does run time linking by default, so we don't
4974 # have to do anything special.
4975 aix_use_runtimelinking=no
4976 exp_sym_flag='-Bexport'
4979 # If we're using GNU nm, then we don't want the "-C" option.
4980 # -C means demangle to AIX nm, but means don't demangle with GNU nm
4981 # Also, AIX nm treats weak defined symbols like other global
4982 # defined symbols, whereas GNU nm marks them as "W".
4983 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
4984 _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
4986 _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'
4988 aix_use_runtimelinking=no
4990 # Test if we are trying to use run time linking or normal
4991 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
4992 # need to do runtime linking.
4993 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
4994 for ld_flag in $LDFLAGS; do
4995 if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
4996 aix_use_runtimelinking=yes
5003 exp_sym_flag='-bexport'
5004 no_entry_flag='-bnoentry'
5007 # When large executables or shared objects are built, AIX ld can
5008 # have problems creating the table of contents. If linking a library
5009 # or program results in "error TOC overflow" add -mminimal-toc to
5010 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
5011 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5013 _LT_TAGVAR(archive_cmds, $1)=''
5014 _LT_TAGVAR(hardcode_direct, $1)=yes
5015 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5016 _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
5017 _LT_TAGVAR(link_all_deplibs, $1)=yes
5018 _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
5020 if test "$GCC" = yes; then
5021 case $host_os in aix4.[[012]]|aix4.[[012]].*)
5022 # We only want to do this on AIX 4.2 and lower, the check
5023 # below for broken collect2 doesn't work under 4.3+
5024 collect2name=`${CC} -print-prog-name=collect2`
5025 if test -f "$collect2name" &&
5026 strings "$collect2name" | $GREP resolve_lib_name >/dev/null
5028 # We have reworked collect2
5031 # We have old collect2
5032 _LT_TAGVAR(hardcode_direct, $1)=unsupported
5033 # It fails to find uninstalled libraries when the uninstalled
5034 # path is not listed in the libpath. Setting hardcode_minus_L
5035 # to unsupported forces relinking
5036 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5037 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5038 _LT_TAGVAR(hardcode_libdir_separator, $1)=
5042 shared_flag='-shared'
5043 if test "$aix_use_runtimelinking" = yes; then
5044 shared_flag="$shared_flag "'${wl}-G'
5048 if test "$host_cpu" = ia64; then
5049 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
5050 # chokes on -Wl,-G. The following line is correct:
5053 if test "$aix_use_runtimelinking" = yes; then
5054 shared_flag='${wl}-G'
5056 shared_flag='${wl}-bM:SRE'
5061 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
5062 # It seems that -bexpall does not export symbols beginning with
5063 # underscore (_), so it is better to generate a list of symbols to export.
5064 _LT_TAGVAR(always_export_symbols, $1)=yes
5065 if test "$aix_use_runtimelinking" = yes; then
5066 # Warning - without using the other runtime loading flags (-brtl),
5067 # -berok will link without error, but may produce a broken library.
5068 _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
5069 # Determine the default libpath from the value encoded in an
5071 _LT_SYS_MODULE_PATH_AIX([$1])
5072 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5073 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
5075 if test "$host_cpu" = ia64; then
5076 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
5077 _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
5078 _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"
5080 # Determine the default libpath from the value encoded in an
5082 _LT_SYS_MODULE_PATH_AIX([$1])
5083 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5084 # Warning - without using the other run time loading flags,
5085 # -berok will link without error, but may produce a broken library.
5086 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
5087 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
5088 if test "$with_gnu_ld" = yes; then
5089 # We only use this code for GNU lds that support --whole-archive.
5090 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
5092 # Exported symbols can be pulled into shared objects from archives
5093 _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
5095 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5096 # This is similar to how AIX traditionally builds its shared libraries.
5097 _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'
5105 # see comment about AmigaOS4 .so support
5106 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5107 _LT_TAGVAR(archive_expsym_cmds, $1)=''
5110 _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)'
5111 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5112 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5118 _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
5121 cygwin* | mingw* | pw32* | cegcc*)
5122 # When not using gcc, we currently assume that we are using
5123 # Microsoft Visual C++.
5124 # hardcode_libdir_flag_spec is actually meaningless, as there is
5125 # no search path for DLLs.
5126 case $cc_basename in
5129 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5130 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5131 _LT_TAGVAR(always_export_symbols, $1)=yes
5132 _LT_TAGVAR(file_list_spec, $1)='@'
5133 # Tell ltmain to make .lib files, not .a files.
5135 # Tell ltmain to make .dll files, not .so files.
5137 # FIXME: Setting linknames here is a bad hack.
5138 _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='
5139 _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
5140 sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp;
5142 sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp;
5144 $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
5146 # The linker will not automatically build a static lib if we build a DLL.
5147 # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
5148 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5149 _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
5150 _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'
5152 _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
5153 _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
5154 lt_tool_outputfile="@TOOL_OUTPUT@"~
5155 case $lt_outputfile in
5158 lt_outputfile="$lt_outputfile.exe"
5159 lt_tool_outputfile="$lt_tool_outputfile.exe"
5162 if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then
5163 $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
5164 $RM "$lt_outputfile.manifest";
5168 # Assume MSVC wrapper
5169 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5170 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5171 # Tell ltmain to make .lib files, not .a files.
5173 # Tell ltmain to make .dll files, not .so files.
5175 # FIXME: Setting linknames here is a bad hack.
5176 _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
5177 # The linker will automatically build a .lib file if we build a DLL.
5178 _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
5179 # FIXME: Should let the user specify the lib program.
5180 _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
5181 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5186 darwin* | rhapsody*)
5187 _LT_DARWIN_LINKER_FEATURES($1)
5191 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5192 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5193 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5196 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
5197 # support. Future versions do this automatically, but an explicit c++rt0.o
5198 # does not break anything, and helps significantly (at the cost of a little
5201 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
5202 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5203 _LT_TAGVAR(hardcode_direct, $1)=yes
5204 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5207 # Unfortunately, older versions of FreeBSD 2 do not have this feature.
5209 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5210 _LT_TAGVAR(hardcode_direct, $1)=yes
5211 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5212 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5215 # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
5216 freebsd* | dragonfly*)
5217 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5218 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5219 _LT_TAGVAR(hardcode_direct, $1)=yes
5220 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5224 if test "$GCC" = yes; then
5225 _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
5227 _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'
5229 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5230 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5231 _LT_TAGVAR(hardcode_direct, $1)=yes
5233 # hardcode_minus_L: Not really in the search PATH,
5234 # but as the default location of the library.
5235 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5236 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5240 if test "$GCC" = yes && test "$with_gnu_ld" = no; then
5241 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5243 _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
5245 if test "$with_gnu_ld" = no; then
5246 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5247 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5248 _LT_TAGVAR(hardcode_direct, $1)=yes
5249 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5250 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5251 # hardcode_minus_L: Not really in the search PATH,
5252 # but as the default location of the library.
5253 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5258 if test "$GCC" = yes && test "$with_gnu_ld" = no; then
5261 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5264 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
5267 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5273 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5276 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
5280 # Older versions of the 11.00 compiler do not understand -b yet
5281 # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does)
5282 _LT_LINKER_OPTION([if $CC understands -b],
5283 _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b],
5284 [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'],
5285 [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])],
5286 [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'])
5290 if test "$with_gnu_ld" = no; then
5291 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5292 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5296 _LT_TAGVAR(hardcode_direct, $1)=no
5297 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5300 _LT_TAGVAR(hardcode_direct, $1)=yes
5301 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5302 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5304 # hardcode_minus_L: Not really in the search PATH,
5305 # but as the default location of the library.
5306 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5312 irix5* | irix6* | nonstopux*)
5313 if test "$GCC" = yes; then
5314 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
5315 # Try to use the -exported_symbol ld option, if it does not
5316 # work, assume that -exports_file does not work either and
5317 # implicitly export all symbols.
5318 # This should be the same for all languages, so no per-tag cache variable.
5319 AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol],
5320 [lt_cv_irix_exported_symbol],
5321 [save_LDFLAGS="$LDFLAGS"
5322 LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
5325 [AC_LANG_CASE([C], [[int foo (void) { return 0; }]],
5326 [C++], [[int foo (void) { return 0; }]],
5333 [lt_cv_irix_exported_symbol=yes],
5334 [lt_cv_irix_exported_symbol=no])
5335 LDFLAGS="$save_LDFLAGS"])
5336 if test "$lt_cv_irix_exported_symbol" = yes; then
5337 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
5340 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
5341 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib'
5343 _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5344 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5345 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5346 _LT_TAGVAR(inherit_rpath, $1)=yes
5347 _LT_TAGVAR(link_all_deplibs, $1)=yes
5351 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
5352 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
5354 _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
5356 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5357 _LT_TAGVAR(hardcode_direct, $1)=yes
5358 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5362 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5363 _LT_TAGVAR(hardcode_direct, $1)=yes
5364 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5365 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5366 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5373 if test -f /usr/libexec/ld.so; then
5374 _LT_TAGVAR(hardcode_direct, $1)=yes
5375 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5376 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5377 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
5378 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5379 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
5380 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5381 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5384 openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
5385 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5386 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5389 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5390 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5395 _LT_TAGVAR(ld_shlibs, $1)=no
5400 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5401 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5402 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5403 _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'
5404 _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
5408 if test "$GCC" = yes; then
5409 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
5410 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
5412 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5413 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
5415 _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5416 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5417 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5420 osf4* | osf5*) # as osf3* with the addition of -msym flag
5421 if test "$GCC" = yes; then
5422 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
5423 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
5424 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5426 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5427 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
5428 _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~
5429 $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp'
5431 # Both c and cxx compiler support -rpath directly
5432 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
5434 _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5435 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5439 _LT_TAGVAR(no_undefined_flag, $1)=' -z defs'
5440 if test "$GCC" = yes; then
5442 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5443 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5444 $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
5446 case `$CC -V 2>&1` in
5449 _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
5450 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5451 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
5455 _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags'
5456 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5457 $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
5461 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5462 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5464 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
5466 # The compiler driver will combine and reorder linker options,
5467 # but understands `-z linker_flag'. GCC discards it without `$wl',
5468 # but is careful enough not to reorder.
5469 # Supported since Solaris 2.6 (maybe 2.5.1?)
5470 if test "$GCC" = yes; then
5471 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
5473 _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
5477 _LT_TAGVAR(link_all_deplibs, $1)=yes
5481 if test "x$host_vendor" = xsequent; then
5482 # Use $CC to link under sequent, because it throws in some extra .o
5483 # files that make .init and .fini sections work.
5484 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
5486 _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
5488 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5489 _LT_TAGVAR(hardcode_direct, $1)=yes
5490 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5491 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5495 case $host_vendor in
5497 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5498 _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true???
5501 ## LD is ld it makes a PLAMLIB
5502 ## CC just makes a GrossModule.
5503 _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
5504 _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
5505 _LT_TAGVAR(hardcode_direct, $1)=no
5508 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5509 _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
5512 runpath_var='LD_RUN_PATH'
5513 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5517 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5518 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5519 _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
5523 if test -d /usr/nec; then
5524 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5525 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5526 runpath_var=LD_RUN_PATH
5527 hardcode_runpath_var=yes
5528 _LT_TAGVAR(ld_shlibs, $1)=yes
5532 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
5533 _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
5534 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5535 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5536 runpath_var='LD_RUN_PATH'
5538 if test "$GCC" = yes; then
5539 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5540 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5542 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5543 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5547 sysv5* | sco3.2v5* | sco5v6*)
5548 # Note: We can NOT use -z defs as we might desire, because we do not
5549 # link with -lc, and that would cause any symbols used from libc to
5550 # always be unresolved, which means just about no library would
5551 # ever link correctly. If we're not using GNU ld we use -z text
5552 # though, which does catch some bad symbols but isn't as heavy-handed
5554 _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
5555 _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
5556 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5557 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5558 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
5559 _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
5560 _LT_TAGVAR(link_all_deplibs, $1)=yes
5561 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
5562 runpath_var='LD_RUN_PATH'
5564 if test "$GCC" = yes; then
5565 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5566 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5568 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5569 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5574 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5575 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5576 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5580 _LT_TAGVAR(ld_shlibs, $1)=no
5584 if test x$host_vendor = xsni; then
5586 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
5587 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym'
5593 AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
5594 test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
5596 _LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld
5598 _LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl
5599 _LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl
5600 _LT_DECL([], [extract_expsyms_cmds], [2],
5601 [The commands to extract the exported symbol list from a shared archive])
5604 # Do we need to explicitly link libc?
5606 case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in
5608 # Assume -lc should be added
5609 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5611 if test "$enable_shared" = yes && test "$GCC" = yes; then
5612 case $_LT_TAGVAR(archive_cmds, $1) in
5614 # FIXME: we may have to deal with multi-command sequences.
5617 # Test whether the compiler implicitly links with -lc since on some
5618 # systems, -lgcc has to come before -lc. If gcc already passes -lc
5619 # to ld, don't add -lc before -lgcc.
5620 AC_CACHE_CHECK([whether -lc should be explicitly linked in],
5621 [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1),
5623 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
5625 if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
5628 libobjs=conftest.$ac_objext
5630 wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1)
5631 pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1)
5637 lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)
5638 _LT_TAGVAR(allow_undefined_flag, $1)=
5639 if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1)
5641 lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no
5643 lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5645 _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
5647 cat conftest.err 1>&5
5651 _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)
5658 _LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0],
5659 [Whether or not to add -lc for building shared libraries])
5660 _LT_TAGDECL([allow_libtool_libs_with_static_runtimes],
5661 [enable_shared_with_static_runtimes], [0],
5662 [Whether or not to disallow shared libs when runtime libs are static])
5663 _LT_TAGDECL([], [export_dynamic_flag_spec], [1],
5664 [Compiler flag to allow reflexive dlopens])
5665 _LT_TAGDECL([], [whole_archive_flag_spec], [1],
5666 [Compiler flag to generate shared objects directly from archives])
5667 _LT_TAGDECL([], [compiler_needs_object], [1],
5668 [Whether the compiler copes with passing no objects directly])
5669 _LT_TAGDECL([], [old_archive_from_new_cmds], [2],
5670 [Create an old-style archive from a shared archive])
5671 _LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2],
5672 [Create a temporary old-style archive to link instead of a shared archive])
5673 _LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive])
5674 _LT_TAGDECL([], [archive_expsym_cmds], [2])
5675 _LT_TAGDECL([], [module_cmds], [2],
5676 [Commands used to build a loadable module if different from building
5678 _LT_TAGDECL([], [module_expsym_cmds], [2])
5679 _LT_TAGDECL([], [with_gnu_ld], [1],
5680 [Whether we are building with GNU ld or not])
5681 _LT_TAGDECL([], [allow_undefined_flag], [1],
5682 [Flag that allows shared libraries with undefined symbols to be built])
5683 _LT_TAGDECL([], [no_undefined_flag], [1],
5684 [Flag that enforces no undefined symbols])
5685 _LT_TAGDECL([], [hardcode_libdir_flag_spec], [1],
5686 [Flag to hardcode $libdir into a binary during linking.
5687 This must work even if $libdir does not exist])
5688 _LT_TAGDECL([], [hardcode_libdir_separator], [1],
5689 [Whether we need a single "-rpath" flag with a separated argument])
5690 _LT_TAGDECL([], [hardcode_direct], [0],
5691 [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
5692 DIR into the resulting binary])
5693 _LT_TAGDECL([], [hardcode_direct_absolute], [0],
5694 [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
5695 DIR into the resulting binary and the resulting library dependency is
5696 "absolute", i.e impossible to change by setting ${shlibpath_var} if the
5697 library is relocated])
5698 _LT_TAGDECL([], [hardcode_minus_L], [0],
5699 [Set to "yes" if using the -LDIR flag during linking hardcodes DIR
5700 into the resulting binary])
5701 _LT_TAGDECL([], [hardcode_shlibpath_var], [0],
5702 [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
5703 into the resulting binary])
5704 _LT_TAGDECL([], [hardcode_automatic], [0],
5705 [Set to "yes" if building a shared library automatically hardcodes DIR
5706 into the library and all subsequent libraries and executables linked
5708 _LT_TAGDECL([], [inherit_rpath], [0],
5709 [Set to yes if linker adds runtime paths of dependent libraries
5710 to runtime path list])
5711 _LT_TAGDECL([], [link_all_deplibs], [0],
5712 [Whether libtool must link a program against all its dependency libraries])
5713 _LT_TAGDECL([], [always_export_symbols], [0],
5714 [Set to "yes" if exported symbols are required])
5715 _LT_TAGDECL([], [export_symbols_cmds], [2],
5716 [The commands to list exported symbols])
5717 _LT_TAGDECL([], [exclude_expsyms], [1],
5718 [Symbols that should not be listed in the preloaded symbols])
5719 _LT_TAGDECL([], [include_expsyms], [1],
5720 [Symbols that must always be exported])
5721 _LT_TAGDECL([], [prelink_cmds], [2],
5722 [Commands necessary for linking programs (against libraries) with templates])
5723 _LT_TAGDECL([], [postlink_cmds], [2],
5724 [Commands necessary for finishing linking programs])
5725 _LT_TAGDECL([], [file_list_spec], [1],
5726 [Specify filename containing input files])
5727 dnl FIXME: Not yet implemented
5728 dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1],
5729 dnl [Compiler flag to generate thread safe objects])
5730 ])# _LT_LINKER_SHLIBS
5733 # _LT_LANG_C_CONFIG([TAG])
5734 # ------------------------
5735 # Ensure that the configuration variables for a C compiler are suitably
5736 # defined. These variables are subsequently used by _LT_CONFIG to write
5737 # the compiler configuration to `libtool'.
5738 m4_defun([_LT_LANG_C_CONFIG],
5739 [m4_require([_LT_DECL_EGREP])dnl
5743 # Source file extension for C test sources.
5746 # Object file extension for compiled C test sources.
5748 _LT_TAGVAR(objext, $1)=$objext
5750 # Code to be used in simple compile tests
5751 lt_simple_compile_test_code="int some_variable = 0;"
5753 # Code to be used in simple link tests
5754 lt_simple_link_test_code='int main(){return(0);}'
5757 # Save the default compiler, since it gets overwritten when the other
5758 # tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP.
5759 compiler_DEFAULT=$CC
5761 # save warnings/boilerplate of simple test code
5762 _LT_COMPILER_BOILERPLATE
5763 _LT_LINKER_BOILERPLATE
5765 if test -n "$compiler"; then
5766 _LT_COMPILER_NO_RTTI($1)
5767 _LT_COMPILER_PIC($1)
5768 _LT_COMPILER_C_O($1)
5769 _LT_COMPILER_FILE_LOCKS($1)
5770 _LT_LINKER_SHLIBS($1)
5771 _LT_SYS_DYNAMIC_LINKER($1)
5772 _LT_LINKER_HARDCODE_LIBPATH($1)
5776 # Report which library types will actually be built
5777 AC_MSG_CHECKING([if libtool supports shared libraries])
5778 AC_MSG_RESULT([$can_build_shared])
5780 AC_MSG_CHECKING([whether to build shared libraries])
5781 test "$can_build_shared" = "no" && enable_shared=no
5783 # On AIX, shared libraries and static libraries use the same namespace, and
5784 # are all built from PIC.
5787 test "$enable_shared" = yes && enable_static=no
5788 if test -n "$RANLIB"; then
5789 archive_cmds="$archive_cmds~\$RANLIB \$lib"
5790 postinstall_cmds='$RANLIB $lib'
5795 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
5796 test "$enable_shared" = yes && enable_static=no
5800 AC_MSG_RESULT([$enable_shared])
5802 AC_MSG_CHECKING([whether to build static libraries])
5803 # Make sure either enable_shared or enable_static is yes.
5804 test "$enable_shared" = yes || enable_static=yes
5805 AC_MSG_RESULT([$enable_static])
5811 ])# _LT_LANG_C_CONFIG
5814 # _LT_LANG_CXX_CONFIG([TAG])
5815 # --------------------------
5816 # Ensure that the configuration variables for a C++ compiler are suitably
5817 # defined. These variables are subsequently used by _LT_CONFIG to write
5818 # the compiler configuration to `libtool'.
5819 m4_defun([_LT_LANG_CXX_CONFIG],
5820 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
5821 m4_require([_LT_DECL_EGREP])dnl
5822 m4_require([_LT_PATH_MANIFEST_TOOL])dnl
5823 if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
5824 ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
5825 (test "X$CXX" != "Xg++"))) ; then
5828 _lt_caught_CXX_error=yes
5832 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5833 _LT_TAGVAR(allow_undefined_flag, $1)=
5834 _LT_TAGVAR(always_export_symbols, $1)=no
5835 _LT_TAGVAR(archive_expsym_cmds, $1)=
5836 _LT_TAGVAR(compiler_needs_object, $1)=no
5837 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
5838 _LT_TAGVAR(hardcode_direct, $1)=no
5839 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
5840 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
5841 _LT_TAGVAR(hardcode_libdir_separator, $1)=
5842 _LT_TAGVAR(hardcode_minus_L, $1)=no
5843 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5844 _LT_TAGVAR(hardcode_automatic, $1)=no
5845 _LT_TAGVAR(inherit_rpath, $1)=no
5846 _LT_TAGVAR(module_cmds, $1)=
5847 _LT_TAGVAR(module_expsym_cmds, $1)=
5848 _LT_TAGVAR(link_all_deplibs, $1)=unknown
5849 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
5850 _LT_TAGVAR(reload_flag, $1)=$reload_flag
5851 _LT_TAGVAR(reload_cmds, $1)=$reload_cmds
5852 _LT_TAGVAR(no_undefined_flag, $1)=
5853 _LT_TAGVAR(whole_archive_flag_spec, $1)=
5854 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
5856 # Source file extension for C++ test sources.
5859 # Object file extension for compiled C++ test sources.
5861 _LT_TAGVAR(objext, $1)=$objext
5863 # No sense in running all these tests if we already determined that
5864 # the CXX compiler isn't working. Some variables (like enable_shared)
5865 # are currently assumed to apply to all compilers on this platform,
5866 # and will be corrupted by setting them based on a non-working compiler.
5867 if test "$_lt_caught_CXX_error" != yes; then
5868 # Code to be used in simple compile tests
5869 lt_simple_compile_test_code="int some_variable = 0;"
5871 # Code to be used in simple link tests
5872 lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
5874 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
5877 # save warnings/boilerplate of simple test code
5878 _LT_COMPILER_BOILERPLATE
5879 _LT_LINKER_BOILERPLATE
5881 # Allow CC to be a program name with arguments.
5883 lt_save_CFLAGS=$CFLAGS
5887 lt_save_with_gnu_ld=$with_gnu_ld
5888 lt_save_path_LD=$lt_cv_path_LD
5889 if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
5890 lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
5892 $as_unset lt_cv_prog_gnu_ld
5894 if test -n "${lt_cv_path_LDCXX+set}"; then
5895 lt_cv_path_LD=$lt_cv_path_LDCXX
5897 $as_unset lt_cv_path_LD
5899 test -z "${LDCXX+set}" || LD=$LDCXX
5903 _LT_TAGVAR(compiler, $1)=$CC
5904 _LT_CC_BASENAME([$compiler])
5906 if test -n "$compiler"; then
5907 # We don't want -fno-exception when compiling C++ code, so set the
5908 # no_builtin_flag separately
5909 if test "$GXX" = yes; then
5910 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
5912 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
5915 if test "$GXX" = yes; then
5916 # Set up default GNU C++ configuration
5920 # Check if GNU C++ uses GNU ld as the underlying linker, since the
5921 # archiving commands below assume that GNU ld is being used.
5922 if test "$with_gnu_ld" = yes; then
5923 _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
5924 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
5926 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5927 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5929 # If archive_cmds runs LD, not CC, wlarc should be empty
5930 # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
5931 # investigate it a little bit more. (MM)
5934 # ancient GNU ld didn't support --whole-archive et. al.
5935 if eval "`$CC -print-prog-name=ld` --help 2>&1" |
5936 $GREP 'no-whole-archive' > /dev/null; then
5937 _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
5939 _LT_TAGVAR(whole_archive_flag_spec, $1)=
5945 # A generic and very simple default shared library creation
5946 # command for GNU C++ for the case where it uses the native
5947 # linker, instead of GNU ld. If possible, this setting should
5948 # overridden to take advantage of the native linker features on
5949 # the platform it is being used on.
5950 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
5953 # Commands to make compiler produce verbose output that lists
5954 # what "hidden" libraries, object files and flags are used when
5955 # linking a shared library.
5956 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
5964 # PORTME: fill in a description of your system's C++ link characteristics
5965 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
5966 _LT_TAGVAR(ld_shlibs, $1)=yes
5969 # FIXME: insert proper C++ library support
5970 _LT_TAGVAR(ld_shlibs, $1)=no
5973 if test "$host_cpu" = ia64; then
5974 # On IA64, the linker does run time linking by default, so we don't
5975 # have to do anything special.
5976 aix_use_runtimelinking=no
5977 exp_sym_flag='-Bexport'
5980 aix_use_runtimelinking=no
5982 # Test if we are trying to use run time linking or normal
5983 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
5984 # need to do runtime linking.
5985 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
5986 for ld_flag in $LDFLAGS; do
5989 aix_use_runtimelinking=yes
5997 exp_sym_flag='-bexport'
5998 no_entry_flag='-bnoentry'
6001 # When large executables or shared objects are built, AIX ld can
6002 # have problems creating the table of contents. If linking a library
6003 # or program results in "error TOC overflow" add -mminimal-toc to
6004 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
6005 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
6007 _LT_TAGVAR(archive_cmds, $1)=''
6008 _LT_TAGVAR(hardcode_direct, $1)=yes
6009 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
6010 _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
6011 _LT_TAGVAR(link_all_deplibs, $1)=yes
6012 _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
6014 if test "$GXX" = yes; then
6015 case $host_os in aix4.[[012]]|aix4.[[012]].*)
6016 # We only want to do this on AIX 4.2 and lower, the check
6017 # below for broken collect2 doesn't work under 4.3+
6018 collect2name=`${CC} -print-prog-name=collect2`
6019 if test -f "$collect2name" &&
6020 strings "$collect2name" | $GREP resolve_lib_name >/dev/null
6022 # We have reworked collect2
6025 # We have old collect2
6026 _LT_TAGVAR(hardcode_direct, $1)=unsupported
6027 # It fails to find uninstalled libraries when the uninstalled
6028 # path is not listed in the libpath. Setting hardcode_minus_L
6029 # to unsupported forces relinking
6030 _LT_TAGVAR(hardcode_minus_L, $1)=yes
6031 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6032 _LT_TAGVAR(hardcode_libdir_separator, $1)=
6035 shared_flag='-shared'
6036 if test "$aix_use_runtimelinking" = yes; then
6037 shared_flag="$shared_flag "'${wl}-G'
6041 if test "$host_cpu" = ia64; then
6042 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
6043 # chokes on -Wl,-G. The following line is correct:
6046 if test "$aix_use_runtimelinking" = yes; then
6047 shared_flag='${wl}-G'
6049 shared_flag='${wl}-bM:SRE'
6054 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
6055 # It seems that -bexpall does not export symbols beginning with
6056 # underscore (_), so it is better to generate a list of symbols to
6058 _LT_TAGVAR(always_export_symbols, $1)=yes
6059 if test "$aix_use_runtimelinking" = yes; then
6060 # Warning - without using the other runtime loading flags (-brtl),
6061 # -berok will link without error, but may produce a broken library.
6062 _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
6063 # Determine the default libpath from the value encoded in an empty
6065 _LT_SYS_MODULE_PATH_AIX([$1])
6066 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
6068 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
6070 if test "$host_cpu" = ia64; then
6071 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
6072 _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
6073 _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"
6075 # Determine the default libpath from the value encoded in an
6077 _LT_SYS_MODULE_PATH_AIX([$1])
6078 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
6079 # Warning - without using the other run time loading flags,
6080 # -berok will link without error, but may produce a broken library.
6081 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
6082 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
6083 if test "$with_gnu_ld" = yes; then
6084 # We only use this code for GNU lds that support --whole-archive.
6085 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
6087 # Exported symbols can be pulled into shared objects from archives
6088 _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
6090 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
6091 # This is similar to how AIX traditionally builds its shared
6093 _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'
6099 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
6100 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6101 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
6102 # support --undefined. This deserves some investigation. FIXME
6103 _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6105 _LT_TAGVAR(ld_shlibs, $1)=no
6110 case $cc_basename in
6112 # FIXME: insert proper C++ library support
6113 _LT_TAGVAR(ld_shlibs, $1)=no
6118 cygwin* | mingw* | pw32* | cegcc*)
6119 case $GXX,$cc_basename in
6122 # hardcode_libdir_flag_spec is actually meaningless, as there is
6123 # no search path for DLLs.
6124 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
6125 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6126 _LT_TAGVAR(always_export_symbols, $1)=yes
6127 _LT_TAGVAR(file_list_spec, $1)='@'
6128 # Tell ltmain to make .lib files, not .a files.
6130 # Tell ltmain to make .dll files, not .so files.
6132 # FIXME: Setting linknames here is a bad hack.
6133 _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='
6134 _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
6135 $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp;
6137 $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp;
6139 $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
6141 # The linker will not automatically build a static lib if we build a DLL.
6142 # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
6143 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6145 _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
6146 _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
6147 lt_tool_outputfile="@TOOL_OUTPUT@"~
6148 case $lt_outputfile in
6151 lt_outputfile="$lt_outputfile.exe"
6152 lt_tool_outputfile="$lt_tool_outputfile.exe"
6155 func_to_tool_file "$lt_outputfile"~
6156 if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then
6157 $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
6158 $RM "$lt_outputfile.manifest";
6163 # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
6164 # as there is no search path for DLLs.
6165 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6166 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols'
6167 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6168 _LT_TAGVAR(always_export_symbols, $1)=no
6169 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6171 if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
6172 _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'
6173 # If the export-symbols file already is a .def file (1st line
6174 # is EXPORTS), use it as is; otherwise, prepend...
6175 _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
6176 cp $export_symbols $output_objdir/$soname.def;
6178 echo EXPORTS > $output_objdir/$soname.def;
6179 cat $export_symbols >> $output_objdir/$soname.def;
6181 $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'
6183 _LT_TAGVAR(ld_shlibs, $1)=no
6188 darwin* | rhapsody*)
6189 _LT_DARWIN_LINKER_FEATURES($1)
6193 case $cc_basename in
6195 # FIXME: insert proper C++ library support
6196 _LT_TAGVAR(ld_shlibs, $1)=no
6199 # Green Hills C++ Compiler
6200 # FIXME: insert proper C++ library support
6201 _LT_TAGVAR(ld_shlibs, $1)=no
6204 # FIXME: insert proper C++ library support
6205 _LT_TAGVAR(ld_shlibs, $1)=no
6211 # C++ shared libraries reported to be fairly broken before
6213 _LT_TAGVAR(ld_shlibs, $1)=no
6217 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6220 freebsd* | dragonfly*)
6221 # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
6223 _LT_TAGVAR(ld_shlibs, $1)=yes
6230 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6231 _LT_TAGVAR(link_all_deplibs, $1)=yes
6235 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6236 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6237 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6238 _LT_TAGVAR(hardcode_direct, $1)=yes
6239 _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
6240 # but as the default
6241 # location of the library.
6243 case $cc_basename in
6245 # FIXME: insert proper C++ library support
6246 _LT_TAGVAR(ld_shlibs, $1)=no
6249 _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'
6250 # Commands to make compiler produce verbose output that lists
6251 # what "hidden" libraries, object files and flags are used when
6252 # linking a shared library.
6254 # There doesn't appear to be a way to prevent this compiler from
6255 # explicitly linking system object files so we need to strip them
6256 # from the output so that they don't get included in the library
6258 output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
6261 if test "$GXX" = yes; then
6262 _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag ${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'
6264 # FIXME: insert proper C++ library support
6265 _LT_TAGVAR(ld_shlibs, $1)=no
6272 if test $with_gnu_ld = no; then
6273 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6274 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6280 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6286 _LT_TAGVAR(hardcode_direct, $1)=no
6287 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6290 _LT_TAGVAR(hardcode_direct, $1)=yes
6291 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
6292 _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
6293 # but as the default
6294 # location of the library.
6298 case $cc_basename in
6300 # FIXME: insert proper C++ library support
6301 _LT_TAGVAR(ld_shlibs, $1)=no
6306 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6309 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6312 _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'
6315 # Commands to make compiler produce verbose output that lists
6316 # what "hidden" libraries, object files and flags are used when
6317 # linking a shared library.
6319 # There doesn't appear to be a way to prevent this compiler from
6320 # explicitly linking system object files so we need to strip them
6321 # from the output so that they don't get included in the library
6323 output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
6326 if test "$GXX" = yes; then
6327 if test $with_gnu_ld = no; then
6330 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6333 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6336 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6341 # FIXME: insert proper C++ library support
6342 _LT_TAGVAR(ld_shlibs, $1)=no
6349 _LT_TAGVAR(hardcode_direct, $1)=no
6350 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6351 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6352 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6353 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
6354 # Instead, shared libraries are loaded at an image base (0x10000000 by
6355 # default) and relocated if they conflict, which is a slow very memory
6356 # consuming and fragmenting process. To avoid this, we pick a random,
6357 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
6358 # time. Moving up from 0x10000000 also allows more sbrk(2) space.
6359 _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'
6360 _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'
6363 case $cc_basename in
6366 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
6368 # Archives containing C++ object files must be created using
6369 # "CC -ar", where "CC" is the IRIX C++ compiler. This is
6370 # necessary to make sure instantiated templates are included
6372 _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
6375 if test "$GXX" = yes; then
6376 if test "$with_gnu_ld" = no; then
6377 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6379 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` -o $lib'
6382 _LT_TAGVAR(link_all_deplibs, $1)=yes
6385 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6386 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6387 _LT_TAGVAR(inherit_rpath, $1)=yes
6390 linux* | k*bsd*-gnu | kopensolaris*-gnu)
6391 case $cc_basename in
6393 # Kuck and Associates, Inc. (KAI) C++ Compiler
6395 # KCC will only create a shared library if the output file
6396 # ends with ".so" (or ".sl" for HP-UX), so rename the library
6397 # to its proper name (with version) after linking.
6398 _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'
6399 _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'
6400 # Commands to make compiler produce verbose output that lists
6401 # what "hidden" libraries, object files and flags are used when
6402 # linking a shared library.
6404 # There doesn't appear to be a way to prevent this compiler from
6405 # explicitly linking system object files so we need to strip them
6406 # from the output so that they don't get included in the library
6408 output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
6410 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6411 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
6413 # Archives containing C++ object files must be created using
6414 # "CC -Bstatic", where "CC" is the KAI C++ compiler.
6415 _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
6420 # version 8.0 and above of icpc choke on multiply defined symbols
6421 # if we add $predep_objects and $postdep_objects, however 7.1 and
6422 # earlier do not add the objects themselves.
6423 case `$CC -V 2>&1` in
6425 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
6426 _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'
6428 *) # Version 8.0 or newer
6431 ia64*) tmp_idyn=' -i_dynamic';;
6433 _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6434 _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'
6437 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6438 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6439 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
6440 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
6443 # Portland Group C++ compiler
6445 *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*)
6446 _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~
6448 $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
6449 compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"'
6450 _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~
6452 $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
6453 $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~
6455 _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~
6457 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
6458 $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
6459 _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~
6461 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
6462 $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
6464 *) # Version 6 and above use weak symbols
6465 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
6466 _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'
6470 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
6471 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
6472 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
6476 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
6477 _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'
6479 runpath_var=LD_RUN_PATH
6480 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6481 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6483 # Commands to make compiler produce verbose output that lists
6484 # what "hidden" libraries, object files and flags are used when
6485 # linking a shared library.
6487 # There doesn't appear to be a way to prevent this compiler from
6488 # explicitly linking system object files so we need to strip them
6489 # from the output so that they don't get included in the library
6491 output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed'
6493 xl* | mpixl* | bgxl*)
6494 # IBM XL 8.0 on PPC, with GNU ld
6495 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6496 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
6497 _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6498 if test "x$supports_anon_versioning" = xyes; then
6499 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
6500 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
6501 echo "local: *; };" >> $output_objdir/$libname.ver~
6502 $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
6506 case `$CC -V 2>&1 | sed 5q` in
6509 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
6510 _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6511 _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'
6512 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6513 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
6514 _LT_TAGVAR(compiler_needs_object, $1)=yes
6516 # Not sure whether something based on
6517 # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
6519 output_verbose_link_cmd='func_echo_all'
6521 # Archives containing C++ object files must be created using
6522 # "CC -xar", where "CC" is the Sun C++ compiler. This is
6523 # necessary to make sure instantiated templates are included
6525 _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
6533 # FIXME: insert proper C++ library support
6534 _LT_TAGVAR(ld_shlibs, $1)=no
6538 # FIXME: insert proper C++ library support
6539 _LT_TAGVAR(ld_shlibs, $1)=no
6543 case $cc_basename in
6545 # FIXME: insert proper C++ library support
6546 _LT_TAGVAR(ld_shlibs, $1)=no
6549 # FIXME: insert proper C++ library support
6550 _LT_TAGVAR(ld_shlibs, $1)=no
6556 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
6557 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
6559 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6560 _LT_TAGVAR(hardcode_direct, $1)=yes
6561 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6563 # Workaround some broken pre-1.5 toolchains
6564 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
6568 _LT_TAGVAR(ld_shlibs, $1)=yes
6572 # C++ shared libraries are fairly broken
6573 _LT_TAGVAR(ld_shlibs, $1)=no
6577 if test -f /usr/libexec/ld.so; then
6578 _LT_TAGVAR(hardcode_direct, $1)=yes
6579 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6580 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
6581 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
6582 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6583 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
6584 _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'
6585 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6586 _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
6588 output_verbose_link_cmd=func_echo_all
6590 _LT_TAGVAR(ld_shlibs, $1)=no
6594 osf3* | osf4* | osf5*)
6595 case $cc_basename in
6597 # Kuck and Associates, Inc. (KAI) C++ Compiler
6599 # KCC will only create a shared library if the output file
6600 # ends with ".so" (or ".sl" for HP-UX), so rename the library
6601 # to its proper name (with version) after linking.
6602 _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'
6604 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6605 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6607 # Archives containing C++ object files must be created using
6608 # the KAI C++ compiler.
6610 osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;;
6611 *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;;
6615 # Rational C++ 2.4.1
6616 # FIXME: insert proper C++ library support
6617 _LT_TAGVAR(ld_shlibs, $1)=no
6622 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6623 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && func_echo_all "${wl}-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
6624 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6627 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6628 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
6629 _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
6630 echo "-hidden">> $lib.exp~
6631 $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~
6633 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6637 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6639 # Commands to make compiler produce verbose output that lists
6640 # what "hidden" libraries, object files and flags are used when
6641 # linking a shared library.
6643 # There doesn't appear to be a way to prevent this compiler from
6644 # explicitly linking system object files so we need to strip them
6645 # from the output so that they don't get included in the library
6647 output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
6650 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
6651 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6654 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6657 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6661 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6662 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6664 # Commands to make compiler produce verbose output that lists
6665 # what "hidden" libraries, object files and flags are used when
6666 # linking a shared library.
6667 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
6670 # FIXME: insert proper C++ library support
6671 _LT_TAGVAR(ld_shlibs, $1)=no
6678 # FIXME: insert proper C++ library support
6679 _LT_TAGVAR(ld_shlibs, $1)=no
6683 case $cc_basename in
6686 # FIXME: insert proper C++ library support
6687 _LT_TAGVAR(ld_shlibs, $1)=no
6691 # FIXME: insert proper C++ library support
6692 _LT_TAGVAR(ld_shlibs, $1)=no
6695 # FIXME: insert proper C++ library support
6696 _LT_TAGVAR(ld_shlibs, $1)=no
6702 case $cc_basename in
6704 # Sun C++ 4.2, 5.x and Centerline C++
6705 _LT_TAGVAR(archive_cmds_need_lc,$1)=yes
6706 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
6707 _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6708 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6709 $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'
6711 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6712 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6714 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6716 # The compiler driver will combine and reorder linker options,
6717 # but understands `-z linker_flag'.
6718 # Supported since Solaris 2.6 (maybe 2.5.1?)
6719 _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
6722 _LT_TAGVAR(link_all_deplibs, $1)=yes
6724 output_verbose_link_cmd='func_echo_all'
6726 # Archives containing C++ object files must be created using
6727 # "CC -xar", where "CC" is the Sun C++ compiler. This is
6728 # necessary to make sure instantiated templates are included
6730 _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
6733 # Green Hills C++ Compiler
6734 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6736 # The C++ compiler must be used to create the archive.
6737 _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
6740 # GNU C++ compiler with Solaris linker
6741 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
6742 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
6743 if $CC --version | $GREP -v '^2\.7' > /dev/null; then
6744 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6745 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6746 $CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
6748 # Commands to make compiler produce verbose output that lists
6749 # what "hidden" libraries, object files and flags are used when
6750 # linking a shared library.
6751 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
6753 # g++ 2.7 appears to require `-G' NOT `-shared' on this
6755 _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6756 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6757 $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
6759 # Commands to make compiler produce verbose output that lists
6760 # what "hidden" libraries, object files and flags are used when
6761 # linking a shared library.
6762 output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
6765 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
6767 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6769 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
6777 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
6778 _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6779 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6780 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6781 runpath_var='LD_RUN_PATH'
6783 case $cc_basename in
6785 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6786 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6789 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6790 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6795 sysv5* | sco3.2v5* | sco5v6*)
6796 # Note: We can NOT use -z defs as we might desire, because we do not
6797 # link with -lc, and that would cause any symbols used from libc to
6798 # always be unresolved, which means just about no library would
6799 # ever link correctly. If we're not using GNU ld we use -z text
6800 # though, which does catch some bad symbols but isn't as heavy-handed
6802 _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6803 _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
6804 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6805 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6806 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
6807 _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
6808 _LT_TAGVAR(link_all_deplibs, $1)=yes
6809 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
6810 runpath_var='LD_RUN_PATH'
6812 case $cc_basename in
6814 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6815 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6816 _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~
6817 '"$_LT_TAGVAR(old_archive_cmds, $1)"
6818 _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~
6819 '"$_LT_TAGVAR(reload_cmds, $1)"
6822 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6823 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6829 case $cc_basename in
6831 # NonStop-UX NCC 3.20
6832 # FIXME: insert proper C++ library support
6833 _LT_TAGVAR(ld_shlibs, $1)=no
6836 # FIXME: insert proper C++ library support
6837 _LT_TAGVAR(ld_shlibs, $1)=no
6843 # FIXME: insert proper C++ library support
6844 _LT_TAGVAR(ld_shlibs, $1)=no
6848 # FIXME: insert proper C++ library support
6849 _LT_TAGVAR(ld_shlibs, $1)=no
6853 AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
6854 test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
6856 _LT_TAGVAR(GCC, $1)="$GXX"
6857 _LT_TAGVAR(LD, $1)="$LD"
6860 ## There is no encapsulation within the following macros, do not change
6861 ## the running order or otherwise move them around unless you know exactly
6862 ## what you are doing...
6863 _LT_SYS_HIDDEN_LIBDEPS($1)
6864 _LT_COMPILER_PIC($1)
6865 _LT_COMPILER_C_O($1)
6866 _LT_COMPILER_FILE_LOCKS($1)
6867 _LT_LINKER_SHLIBS($1)
6868 _LT_SYS_DYNAMIC_LINKER($1)
6869 _LT_LINKER_HARDCODE_LIBPATH($1)
6872 fi # test -n "$compiler"
6875 CFLAGS=$lt_save_CFLAGS
6879 with_gnu_ld=$lt_save_with_gnu_ld
6880 lt_cv_path_LDCXX=$lt_cv_path_LD
6881 lt_cv_path_LD=$lt_save_path_LD
6882 lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
6883 lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
6884 fi # test "$_lt_caught_CXX_error" != yes
6887 ])# _LT_LANG_CXX_CONFIG
6890 # _LT_FUNC_STRIPNAME_CNF
6891 # ----------------------
6892 # func_stripname_cnf prefix suffix name
6893 # strip PREFIX and SUFFIX off of NAME.
6894 # PREFIX and SUFFIX must not contain globbing or regex special
6895 # characters, hashes, percent signs, but SUFFIX may contain a leading
6896 # dot (in which case that matches only a dot).
6898 # This function is identical to the (non-XSI) version of func_stripname,
6899 # except this one can be used by m4 code that may be executed by configure,
6900 # rather than the libtool script.
6901 m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl
6902 AC_REQUIRE([_LT_DECL_SED])
6903 AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])
6904 func_stripname_cnf ()
6907 .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;;
6908 *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;;
6910 } # func_stripname_cnf
6911 ])# _LT_FUNC_STRIPNAME_CNF
6913 # _LT_SYS_HIDDEN_LIBDEPS([TAGNAME])
6914 # ---------------------------------
6915 # Figure out "hidden" library dependencies from verbose
6916 # compiler output when linking a shared library.
6917 # Parse the compiler output and extract the necessary
6918 # objects, libraries and library flags.
6919 m4_defun([_LT_SYS_HIDDEN_LIBDEPS],
6920 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
6921 AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl
6922 # Dependencies to place before and after the object being linked:
6923 _LT_TAGVAR(predep_objects, $1)=
6924 _LT_TAGVAR(postdep_objects, $1)=
6925 _LT_TAGVAR(predeps, $1)=
6926 _LT_TAGVAR(postdeps, $1)=
6927 _LT_TAGVAR(compiler_lib_search_path, $1)=
6929 dnl we can't use the lt_simple_compile_test_code here,
6930 dnl because it contains code intended for an executable,
6931 dnl not a library. It's possible we should let each
6932 dnl tag define a new lt_????_link_test_code variable,
6933 dnl but it's only used here...
6934 m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF
6936 void foo (void) { a = 0; }
6938 ], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF
6942 Foo (void) { a = 0; }
6947 ], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF
6955 ], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF
6963 ], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF
6966 public void bar (void) {
6971 ], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF
6978 _lt_libdeps_save_CFLAGS=$CFLAGS
6979 case "$CC $CFLAGS " in #(
6980 *\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;;
6981 *\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;;
6982 *\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;;
6985 dnl Parse the compiler output and extract the necessary
6986 dnl objects, libraries and library flags.
6987 if AC_TRY_EVAL(ac_compile); then
6988 # Parse the compiler output and extract the necessary
6989 # objects, libraries and library flags.
6991 # Sentinel used to keep track of whether or not we are before
6992 # the conftest object file.
6993 pre_test_object_deps_done=no
6995 for p in `eval "$output_verbose_link_cmd"`; do
6999 # Some compilers place space between "-{L,R}" and the path.
7001 if test $p = "-L" ||
7002 test $p = "-R"; then
7007 # Expand the sysroot to ease extracting the directories later.
7008 if test -z "$prev"; then
7010 -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;;
7011 -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;;
7012 -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;;
7016 =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;;
7018 if test "$pre_test_object_deps_done" = no; then
7021 # Internal compiler library paths should come after those
7022 # provided the user. The postdeps already come after the
7023 # user supplied libs so there is no need to process them.
7024 if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then
7025 _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
7027 _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
7030 # The "-l" case would never come before the object being
7031 # linked, so don't bother handling this case.
7034 if test -z "$_LT_TAGVAR(postdeps, $1)"; then
7035 _LT_TAGVAR(postdeps, $1)="${prev}${p}"
7037 _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}"
7043 *.lto.$objext) ;; # Ignore GCC LTO objects
7045 # This assumes that the test object file only shows up
7046 # once in the compiler output.
7047 if test "$p" = "conftest.$objext"; then
7048 pre_test_object_deps_done=yes
7052 if test "$pre_test_object_deps_done" = no; then
7053 if test -z "$_LT_TAGVAR(predep_objects, $1)"; then
7054 _LT_TAGVAR(predep_objects, $1)="$p"
7056 _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p"
7059 if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then
7060 _LT_TAGVAR(postdep_objects, $1)="$p"
7062 _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p"
7067 *) ;; # Ignore the rest.
7075 echo "libtool.m4: error: problem compiling $1 test program"
7078 $RM -f confest.$objext
7079 CFLAGS=$_lt_libdeps_save_CFLAGS
7081 # PORTME: override above test on systems where it is broken
7085 # Interix 3.5 installs completely hosed .la files for C++, so rather than
7086 # hack all around it, let's just trust "g++" to DTRT.
7087 _LT_TAGVAR(predep_objects,$1)=
7088 _LT_TAGVAR(postdep_objects,$1)=
7089 _LT_TAGVAR(postdeps,$1)=
7093 case `$CC -V 2>&1 | sed 5q` in
7097 # The more standards-conforming stlport4 library is
7098 # incompatible with the Cstd library. Avoid specifying
7099 # it if it's in CXXFLAGS. Ignore libCrun as
7100 # -library=stlport4 depends on it.
7101 case " $CXX $CXXFLAGS " in
7102 *" -library=stlport4 "*)
7103 solaris_use_stlport4=yes
7107 if test "$solaris_use_stlport4" != yes; then
7108 _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
7115 case $cc_basename in
7117 # The more standards-conforming stlport4 library is
7118 # incompatible with the Cstd library. Avoid specifying
7119 # it if it's in CXXFLAGS. Ignore libCrun as
7120 # -library=stlport4 depends on it.
7121 case " $CXX $CXXFLAGS " in
7122 *" -library=stlport4 "*)
7123 solaris_use_stlport4=yes
7127 # Adding this requires a known-good setup of shared libraries for
7128 # Sun compiler versions before 5.6, else PIC objects from an old
7129 # archive will be linked into the output, leading to subtle bugs.
7130 if test "$solaris_use_stlport4" != yes; then
7131 _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
7139 case " $_LT_TAGVAR(postdeps, $1) " in
7140 *" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;;
7142 _LT_TAGVAR(compiler_lib_search_dirs, $1)=
7143 if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then
7144 _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
7146 _LT_TAGDECL([], [compiler_lib_search_dirs], [1],
7147 [The directories searched by this compiler when creating a shared library])
7148 _LT_TAGDECL([], [predep_objects], [1],
7149 [Dependencies to place before and after the objects being linked to
7150 create a shared library])
7151 _LT_TAGDECL([], [postdep_objects], [1])
7152 _LT_TAGDECL([], [predeps], [1])
7153 _LT_TAGDECL([], [postdeps], [1])
7154 _LT_TAGDECL([], [compiler_lib_search_path], [1],
7155 [The library search path used internally by the compiler when linking
7157 ])# _LT_SYS_HIDDEN_LIBDEPS
7160 # _LT_LANG_F77_CONFIG([TAG])
7161 # --------------------------
7162 # Ensure that the configuration variables for a Fortran 77 compiler are
7163 # suitably defined. These variables are subsequently used by _LT_CONFIG
7164 # to write the compiler configuration to `libtool'.
7165 m4_defun([_LT_LANG_F77_CONFIG],
7166 [AC_LANG_PUSH(Fortran 77)
7167 if test -z "$F77" || test "X$F77" = "Xno"; then
7171 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
7172 _LT_TAGVAR(allow_undefined_flag, $1)=
7173 _LT_TAGVAR(always_export_symbols, $1)=no
7174 _LT_TAGVAR(archive_expsym_cmds, $1)=
7175 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
7176 _LT_TAGVAR(hardcode_direct, $1)=no
7177 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
7178 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
7179 _LT_TAGVAR(hardcode_libdir_separator, $1)=
7180 _LT_TAGVAR(hardcode_minus_L, $1)=no
7181 _LT_TAGVAR(hardcode_automatic, $1)=no
7182 _LT_TAGVAR(inherit_rpath, $1)=no
7183 _LT_TAGVAR(module_cmds, $1)=
7184 _LT_TAGVAR(module_expsym_cmds, $1)=
7185 _LT_TAGVAR(link_all_deplibs, $1)=unknown
7186 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7187 _LT_TAGVAR(reload_flag, $1)=$reload_flag
7188 _LT_TAGVAR(reload_cmds, $1)=$reload_cmds
7189 _LT_TAGVAR(no_undefined_flag, $1)=
7190 _LT_TAGVAR(whole_archive_flag_spec, $1)=
7191 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
7193 # Source file extension for f77 test sources.
7196 # Object file extension for compiled f77 test sources.
7198 _LT_TAGVAR(objext, $1)=$objext
7200 # No sense in running all these tests if we already determined that
7201 # the F77 compiler isn't working. Some variables (like enable_shared)
7202 # are currently assumed to apply to all compilers on this platform,
7203 # and will be corrupted by setting them based on a non-working compiler.
7204 if test "$_lt_disable_F77" != yes; then
7205 # Code to be used in simple compile tests
7206 lt_simple_compile_test_code="\
7212 # Code to be used in simple link tests
7213 lt_simple_link_test_code="\
7218 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
7221 # save warnings/boilerplate of simple test code
7222 _LT_COMPILER_BOILERPLATE
7223 _LT_LINKER_BOILERPLATE
7225 # Allow CC to be a program name with arguments.
7228 lt_save_CFLAGS=$CFLAGS
7232 _LT_TAGVAR(compiler, $1)=$CC
7233 _LT_CC_BASENAME([$compiler])
7235 if test -n "$compiler"; then
7236 AC_MSG_CHECKING([if libtool supports shared libraries])
7237 AC_MSG_RESULT([$can_build_shared])
7239 AC_MSG_CHECKING([whether to build shared libraries])
7240 test "$can_build_shared" = "no" && enable_shared=no
7242 # On AIX, shared libraries and static libraries use the same namespace, and
7243 # are all built from PIC.
7246 test "$enable_shared" = yes && enable_static=no
7247 if test -n "$RANLIB"; then
7248 archive_cmds="$archive_cmds~\$RANLIB \$lib"
7249 postinstall_cmds='$RANLIB $lib'
7253 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
7254 test "$enable_shared" = yes && enable_static=no
7258 AC_MSG_RESULT([$enable_shared])
7260 AC_MSG_CHECKING([whether to build static libraries])
7261 # Make sure either enable_shared or enable_static is yes.
7262 test "$enable_shared" = yes || enable_static=yes
7263 AC_MSG_RESULT([$enable_static])
7265 _LT_TAGVAR(GCC, $1)="$G77"
7266 _LT_TAGVAR(LD, $1)="$LD"
7269 ## There is no encapsulation within the following macros, do not change
7270 ## the running order or otherwise move them around unless you know exactly
7271 ## what you are doing...
7272 _LT_COMPILER_PIC($1)
7273 _LT_COMPILER_C_O($1)
7274 _LT_COMPILER_FILE_LOCKS($1)
7275 _LT_LINKER_SHLIBS($1)
7276 _LT_SYS_DYNAMIC_LINKER($1)
7277 _LT_LINKER_HARDCODE_LIBPATH($1)
7280 fi # test -n "$compiler"
7284 CFLAGS="$lt_save_CFLAGS"
7285 fi # test "$_lt_disable_F77" != yes
7288 ])# _LT_LANG_F77_CONFIG
7291 # _LT_LANG_FC_CONFIG([TAG])
7292 # -------------------------
7293 # Ensure that the configuration variables for a Fortran compiler are
7294 # suitably defined. These variables are subsequently used by _LT_CONFIG
7295 # to write the compiler configuration to `libtool'.
7296 m4_defun([_LT_LANG_FC_CONFIG],
7297 [AC_LANG_PUSH(Fortran)
7299 if test -z "$FC" || test "X$FC" = "Xno"; then
7303 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
7304 _LT_TAGVAR(allow_undefined_flag, $1)=
7305 _LT_TAGVAR(always_export_symbols, $1)=no
7306 _LT_TAGVAR(archive_expsym_cmds, $1)=
7307 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
7308 _LT_TAGVAR(hardcode_direct, $1)=no
7309 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
7310 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
7311 _LT_TAGVAR(hardcode_libdir_separator, $1)=
7312 _LT_TAGVAR(hardcode_minus_L, $1)=no
7313 _LT_TAGVAR(hardcode_automatic, $1)=no
7314 _LT_TAGVAR(inherit_rpath, $1)=no
7315 _LT_TAGVAR(module_cmds, $1)=
7316 _LT_TAGVAR(module_expsym_cmds, $1)=
7317 _LT_TAGVAR(link_all_deplibs, $1)=unknown
7318 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7319 _LT_TAGVAR(reload_flag, $1)=$reload_flag
7320 _LT_TAGVAR(reload_cmds, $1)=$reload_cmds
7321 _LT_TAGVAR(no_undefined_flag, $1)=
7322 _LT_TAGVAR(whole_archive_flag_spec, $1)=
7323 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
7325 # Source file extension for fc test sources.
7326 ac_ext=${ac_fc_srcext-f}
7328 # Object file extension for compiled fc test sources.
7330 _LT_TAGVAR(objext, $1)=$objext
7332 # No sense in running all these tests if we already determined that
7333 # the FC compiler isn't working. Some variables (like enable_shared)
7334 # are currently assumed to apply to all compilers on this platform,
7335 # and will be corrupted by setting them based on a non-working compiler.
7336 if test "$_lt_disable_FC" != yes; then
7337 # Code to be used in simple compile tests
7338 lt_simple_compile_test_code="\
7344 # Code to be used in simple link tests
7345 lt_simple_link_test_code="\
7350 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
7353 # save warnings/boilerplate of simple test code
7354 _LT_COMPILER_BOILERPLATE
7355 _LT_LINKER_BOILERPLATE
7357 # Allow CC to be a program name with arguments.
7360 lt_save_CFLAGS=$CFLAGS
7364 GCC=$ac_cv_fc_compiler_gnu
7366 _LT_TAGVAR(compiler, $1)=$CC
7367 _LT_CC_BASENAME([$compiler])
7369 if test -n "$compiler"; then
7370 AC_MSG_CHECKING([if libtool supports shared libraries])
7371 AC_MSG_RESULT([$can_build_shared])
7373 AC_MSG_CHECKING([whether to build shared libraries])
7374 test "$can_build_shared" = "no" && enable_shared=no
7376 # On AIX, shared libraries and static libraries use the same namespace, and
7377 # are all built from PIC.
7380 test "$enable_shared" = yes && enable_static=no
7381 if test -n "$RANLIB"; then
7382 archive_cmds="$archive_cmds~\$RANLIB \$lib"
7383 postinstall_cmds='$RANLIB $lib'
7387 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
7388 test "$enable_shared" = yes && enable_static=no
7392 AC_MSG_RESULT([$enable_shared])
7394 AC_MSG_CHECKING([whether to build static libraries])
7395 # Make sure either enable_shared or enable_static is yes.
7396 test "$enable_shared" = yes || enable_static=yes
7397 AC_MSG_RESULT([$enable_static])
7399 _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu"
7400 _LT_TAGVAR(LD, $1)="$LD"
7403 ## There is no encapsulation within the following macros, do not change
7404 ## the running order or otherwise move them around unless you know exactly
7405 ## what you are doing...
7406 _LT_SYS_HIDDEN_LIBDEPS($1)
7407 _LT_COMPILER_PIC($1)
7408 _LT_COMPILER_C_O($1)
7409 _LT_COMPILER_FILE_LOCKS($1)
7410 _LT_LINKER_SHLIBS($1)
7411 _LT_SYS_DYNAMIC_LINKER($1)
7412 _LT_LINKER_HARDCODE_LIBPATH($1)
7415 fi # test -n "$compiler"
7419 CFLAGS=$lt_save_CFLAGS
7420 fi # test "$_lt_disable_FC" != yes
7423 ])# _LT_LANG_FC_CONFIG
7426 # _LT_LANG_GCJ_CONFIG([TAG])
7427 # --------------------------
7428 # Ensure that the configuration variables for the GNU Java Compiler compiler
7429 # are suitably defined. These variables are subsequently used by _LT_CONFIG
7430 # to write the compiler configuration to `libtool'.
7431 m4_defun([_LT_LANG_GCJ_CONFIG],
7432 [AC_REQUIRE([LT_PROG_GCJ])dnl
7435 # Source file extension for Java test sources.
7438 # Object file extension for compiled Java test sources.
7440 _LT_TAGVAR(objext, $1)=$objext
7442 # Code to be used in simple compile tests
7443 lt_simple_compile_test_code="class foo {}"
7445 # Code to be used in simple link tests
7446 lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
7448 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
7451 # save warnings/boilerplate of simple test code
7452 _LT_COMPILER_BOILERPLATE
7453 _LT_LINKER_BOILERPLATE
7455 # Allow CC to be a program name with arguments.
7457 lt_save_CFLAGS=$CFLAGS
7463 _LT_TAGVAR(compiler, $1)=$CC
7464 _LT_TAGVAR(LD, $1)="$LD"
7465 _LT_CC_BASENAME([$compiler])
7467 # GCJ did not exist at the time GCC didn't implicitly link libc in.
7468 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
7470 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7471 _LT_TAGVAR(reload_flag, $1)=$reload_flag
7472 _LT_TAGVAR(reload_cmds, $1)=$reload_cmds
7474 if test -n "$compiler"; then
7475 _LT_COMPILER_NO_RTTI($1)
7476 _LT_COMPILER_PIC($1)
7477 _LT_COMPILER_C_O($1)
7478 _LT_COMPILER_FILE_LOCKS($1)
7479 _LT_LINKER_SHLIBS($1)
7480 _LT_LINKER_HARDCODE_LIBPATH($1)
7489 CFLAGS=$lt_save_CFLAGS
7490 ])# _LT_LANG_GCJ_CONFIG
7493 # _LT_LANG_GO_CONFIG([TAG])
7494 # --------------------------
7495 # Ensure that the configuration variables for the GNU Go compiler
7496 # are suitably defined. These variables are subsequently used by _LT_CONFIG
7497 # to write the compiler configuration to `libtool'.
7498 m4_defun([_LT_LANG_GO_CONFIG],
7499 [AC_REQUIRE([LT_PROG_GO])dnl
7502 # Source file extension for Go test sources.
7505 # Object file extension for compiled Go test sources.
7507 _LT_TAGVAR(objext, $1)=$objext
7509 # Code to be used in simple compile tests
7510 lt_simple_compile_test_code="package main; func main() { }"
7512 # Code to be used in simple link tests
7513 lt_simple_link_test_code='package main; func main() { }'
7515 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
7518 # save warnings/boilerplate of simple test code
7519 _LT_COMPILER_BOILERPLATE
7520 _LT_LINKER_BOILERPLATE
7522 # Allow CC to be a program name with arguments.
7524 lt_save_CFLAGS=$CFLAGS
7530 _LT_TAGVAR(compiler, $1)=$CC
7531 _LT_TAGVAR(LD, $1)="$LD"
7532 _LT_CC_BASENAME([$compiler])
7534 # Go did not exist at the time GCC didn't implicitly link libc in.
7535 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
7537 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7538 _LT_TAGVAR(reload_flag, $1)=$reload_flag
7539 _LT_TAGVAR(reload_cmds, $1)=$reload_cmds
7541 if test -n "$compiler"; then
7542 _LT_COMPILER_NO_RTTI($1)
7543 _LT_COMPILER_PIC($1)
7544 _LT_COMPILER_C_O($1)
7545 _LT_COMPILER_FILE_LOCKS($1)
7546 _LT_LINKER_SHLIBS($1)
7547 _LT_LINKER_HARDCODE_LIBPATH($1)
7556 CFLAGS=$lt_save_CFLAGS
7557 ])# _LT_LANG_GO_CONFIG
7560 # _LT_LANG_RC_CONFIG([TAG])
7561 # -------------------------
7562 # Ensure that the configuration variables for the Windows resource compiler
7563 # are suitably defined. These variables are subsequently used by _LT_CONFIG
7564 # to write the compiler configuration to `libtool'.
7565 m4_defun([_LT_LANG_RC_CONFIG],
7566 [AC_REQUIRE([LT_PROG_RC])dnl
7569 # Source file extension for RC test sources.
7572 # Object file extension for compiled RC test sources.
7574 _LT_TAGVAR(objext, $1)=$objext
7576 # Code to be used in simple compile tests
7577 lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
7579 # Code to be used in simple link tests
7580 lt_simple_link_test_code="$lt_simple_compile_test_code"
7582 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
7585 # save warnings/boilerplate of simple test code
7586 _LT_COMPILER_BOILERPLATE
7587 _LT_LINKER_BOILERPLATE
7589 # Allow CC to be a program name with arguments.
7591 lt_save_CFLAGS=$CFLAGS
7597 _LT_TAGVAR(compiler, $1)=$CC
7598 _LT_CC_BASENAME([$compiler])
7599 _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
7601 if test -n "$compiler"; then
7609 CFLAGS=$lt_save_CFLAGS
7610 ])# _LT_LANG_RC_CONFIG
7615 AC_DEFUN([LT_PROG_GCJ],
7616 [m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ],
7617 [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ],
7618 [AC_CHECK_TOOL(GCJ, gcj,)
7619 test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
7620 AC_SUBST(GCJFLAGS)])])[]dnl
7624 AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ])
7625 dnl aclocal-1.4 backwards compatibility:
7626 dnl AC_DEFUN([LT_AC_PROG_GCJ], [])
7631 AC_DEFUN([LT_PROG_GO],
7632 [AC_CHECK_TOOL(GOC, gccgo,)
7638 AC_DEFUN([LT_PROG_RC],
7639 [AC_CHECK_TOOL(RC, windres,)
7643 AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC])
7644 dnl aclocal-1.4 backwards compatibility:
7645 dnl AC_DEFUN([LT_AC_PROG_RC], [])
7650 # If we don't have a new enough Autoconf to choose the best grep
7651 # available, choose the one first in the user's PATH.
7652 m4_defun([_LT_DECL_EGREP],
7653 [AC_REQUIRE([AC_PROG_EGREP])dnl
7654 AC_REQUIRE([AC_PROG_FGREP])dnl
7655 test -z "$GREP" && GREP=grep
7656 _LT_DECL([], [GREP], [1], [A grep program that handles long lines])
7657 _LT_DECL([], [EGREP], [1], [An ERE matcher])
7658 _LT_DECL([], [FGREP], [1], [A literal string matcher])
7659 dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too
7666 # If we don't have a new enough Autoconf to choose the best objdump
7667 # available, choose the one first in the user's PATH.
7668 m4_defun([_LT_DECL_OBJDUMP],
7669 [AC_CHECK_TOOL(OBJDUMP, objdump, false)
7670 test -z "$OBJDUMP" && OBJDUMP=objdump
7671 _LT_DECL([], [OBJDUMP], [1], [An object symbol dumper])
7677 # Ensure DLLTOOL variable is set.
7678 m4_defun([_LT_DECL_DLLTOOL],
7679 [AC_CHECK_TOOL(DLLTOOL, dlltool, false)
7680 test -z "$DLLTOOL" && DLLTOOL=dlltool
7681 _LT_DECL([], [DLLTOOL], [1], [DLL creation program])
7687 # Check for a fully-functional sed program, that truncates
7688 # as few characters as possible. Prefer GNU sed if found.
7689 m4_defun([_LT_DECL_SED],
7691 test -z "$SED" && SED=sed
7692 Xsed="$SED -e 1s/^X//"
7693 _LT_DECL([], [SED], [1], [A sed program that does not truncate output])
7694 _LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"],
7695 [Sed that helps us avoid accidentally triggering echo(1) options like -n])
7698 m4_ifndef([AC_PROG_SED], [
7699 # NOTE: This macro has been submitted for inclusion into #
7700 # GNU Autoconf as AC_PROG_SED. When it is available in #
7701 # a released version of Autoconf we should remove this #
7702 # macro and use it instead. #
7704 m4_defun([AC_PROG_SED],
7705 [AC_MSG_CHECKING([for a sed that does not truncate output])
7706 AC_CACHE_VAL(lt_cv_path_SED,
7707 [# Loop through the user's path and test for sed and gsed.
7708 # Then use that list of sed's as ones to test for truncation.
7709 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7713 test -z "$as_dir" && as_dir=.
7714 for lt_ac_prog in sed gsed; do
7715 for ac_exec_ext in '' $ac_executable_extensions; do
7716 if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
7717 lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
7725 # Add /usr/xpg4/bin/sed as it is typically found on Solaris
7726 # along with /bin/sed that truncates output.
7727 for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
7728 test ! -f $lt_ac_sed && continue
7729 cat /dev/null > conftest.in
7731 echo $ECHO_N "0123456789$ECHO_C" >conftest.in
7732 # Check for GNU sed and select it if it is found.
7733 if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
7734 lt_cv_path_SED=$lt_ac_sed
7738 cat conftest.in conftest.in >conftest.tmp
7739 mv conftest.tmp conftest.in
7740 cp conftest.in conftest.nl
7742 $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
7743 cmp -s conftest.out conftest.nl || break
7744 # 10000 chars as input seems more than enough
7745 test $lt_ac_count -gt 10 && break
7746 lt_ac_count=`expr $lt_ac_count + 1`
7747 if test $lt_ac_count -gt $lt_ac_max; then
7748 lt_ac_max=$lt_ac_count
7749 lt_cv_path_SED=$lt_ac_sed
7756 AC_MSG_RESULT([$SED])
7761 AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED])
7762 dnl aclocal-1.4 backwards compatibility:
7763 dnl AC_DEFUN([LT_AC_PROG_SED], [])
7766 # _LT_CHECK_SHELL_FEATURES
7767 # ------------------------
7768 # Find out whether the shell is Bourne or XSI compatible,
7769 # or has some other useful features.
7770 m4_defun([_LT_CHECK_SHELL_FEATURES],
7771 [AC_MSG_CHECKING([whether the shell understands some XSI constructs])
7772 # Try some XSI features
7775 test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \
7777 && eval 'test $(( 1 + 1 )) -eq 2 \
7778 && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
7780 AC_MSG_RESULT([$xsi_shell])
7781 _LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell'])
7783 AC_MSG_CHECKING([whether the shell understands "+="])
7785 ( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \
7787 && lt_shell_append=yes
7788 AC_MSG_RESULT([$lt_shell_append])
7789 _LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append'])
7791 if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
7796 _LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl
7798 # test EBCDIC or ASCII
7799 case `echo X|tr X '\101'` in
7800 A) # ASCII based system
7801 # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
7802 lt_SP2NL='tr \040 \012'
7803 lt_NL2SP='tr \015\012 \040\040'
7805 *) # EBCDIC based system
7806 lt_SP2NL='tr \100 \n'
7807 lt_NL2SP='tr \r\n \100\100'
7810 _LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl
7811 _LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl
7812 ])# _LT_CHECK_SHELL_FEATURES
7815 # _LT_PROG_FUNCTION_REPLACE (FUNCNAME, REPLACEMENT-BODY)
7816 # ------------------------------------------------------
7817 # In `$cfgfile', look for function FUNCNAME delimited by `^FUNCNAME ()$' and
7818 # '^} FUNCNAME ', and replace its body with REPLACEMENT-BODY.
7819 m4_defun([_LT_PROG_FUNCTION_REPLACE],
7821 sed -e '/^$1 ()$/,/^} # $1 /c\
7824 m4_bpatsubsts([$2], [$], [\\], [^\([ ]\)], [\\\1])
7825 } # Extended-shell $1 implementation' "$cfgfile" > $cfgfile.tmp \
7826 && mv -f "$cfgfile.tmp" "$cfgfile" \
7827 || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
7828 test 0 -eq $? || _lt_function_replace_fail=:
7832 # _LT_PROG_REPLACE_SHELLFNS
7833 # -------------------------
7834 # Replace existing portable implementations of several shell functions with
7835 # equivalent extended shell implementations where those features are available..
7836 m4_defun([_LT_PROG_REPLACE_SHELLFNS],
7837 [if test x"$xsi_shell" = xyes; then
7838 _LT_PROG_FUNCTION_REPLACE([func_dirname], [dnl
7840 */*) func_dirname_result="${1%/*}${2}" ;;
7841 * ) func_dirname_result="${3}" ;;
7844 _LT_PROG_FUNCTION_REPLACE([func_basename], [dnl
7845 func_basename_result="${1##*/}"])
7847 _LT_PROG_FUNCTION_REPLACE([func_dirname_and_basename], [dnl
7849 */*) func_dirname_result="${1%/*}${2}" ;;
7850 * ) func_dirname_result="${3}" ;;
7852 func_basename_result="${1##*/}"])
7854 _LT_PROG_FUNCTION_REPLACE([func_stripname], [dnl
7855 # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
7856 # positional parameters, so assign one to ordinary parameter first.
7857 func_stripname_result=${3}
7858 func_stripname_result=${func_stripname_result#"${1}"}
7859 func_stripname_result=${func_stripname_result%"${2}"}])
7861 _LT_PROG_FUNCTION_REPLACE([func_split_long_opt], [dnl
7862 func_split_long_opt_name=${1%%=*}
7863 func_split_long_opt_arg=${1#*=}])
7865 _LT_PROG_FUNCTION_REPLACE([func_split_short_opt], [dnl
7866 func_split_short_opt_arg=${1#??}
7867 func_split_short_opt_name=${1%"$func_split_short_opt_arg"}])
7869 _LT_PROG_FUNCTION_REPLACE([func_lo2o], [dnl
7871 *.lo) func_lo2o_result=${1%.lo}.${objext} ;;
7872 *) func_lo2o_result=${1} ;;
7875 _LT_PROG_FUNCTION_REPLACE([func_xform], [ func_xform_result=${1%.*}.lo])
7877 _LT_PROG_FUNCTION_REPLACE([func_arith], [ func_arith_result=$(( $[*] ))])
7879 _LT_PROG_FUNCTION_REPLACE([func_len], [ func_len_result=${#1}])
7882 if test x"$lt_shell_append" = xyes; then
7883 _LT_PROG_FUNCTION_REPLACE([func_append], [ eval "${1}+=\\${2}"])
7885 _LT_PROG_FUNCTION_REPLACE([func_append_quoted], [dnl
7886 func_quote_for_eval "${2}"
7887 dnl m4 expansion turns \\\\ into \\, and then the shell eval turns that into \
7888 eval "${1}+=\\\\ \\$func_quote_for_eval_result"])
7890 # Save a `func_append' function call where possible by direct use of '+='
7891 sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \
7892 && mv -f "$cfgfile.tmp" "$cfgfile" \
7893 || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
7894 test 0 -eq $? || _lt_function_replace_fail=:
7896 # Save a `func_append' function call even when '+=' is not available
7897 sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \
7898 && mv -f "$cfgfile.tmp" "$cfgfile" \
7899 || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
7900 test 0 -eq $? || _lt_function_replace_fail=:
7903 if test x"$_lt_function_replace_fail" = x":"; then
7904 AC_MSG_WARN([Unable to substitute extended shell functions in $ofile])
7908 # _LT_PATH_CONVERSION_FUNCTIONS
7909 # -----------------------------
7910 # Determine which file name conversion functions should be used by
7911 # func_to_host_file (and, implicitly, by func_to_host_path). These are needed
7912 # for certain cross-compile configurations and native mingw.
7913 m4_defun([_LT_PATH_CONVERSION_FUNCTIONS],
7914 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
7915 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
7916 AC_MSG_CHECKING([how to convert $build file names to $host format])
7917 AC_CACHE_VAL(lt_cv_to_host_file_cmd,
7921 *-*-mingw* ) # actually msys
7922 lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32
7925 lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32
7927 * ) # otherwise, assume *nix
7928 lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32
7934 *-*-mingw* ) # actually msys
7935 lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin
7938 lt_cv_to_host_file_cmd=func_convert_file_noop
7940 * ) # otherwise, assume *nix
7941 lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin
7945 * ) # unhandled hosts (and "normal" native builds)
7946 lt_cv_to_host_file_cmd=func_convert_file_noop
7950 to_host_file_cmd=$lt_cv_to_host_file_cmd
7951 AC_MSG_RESULT([$lt_cv_to_host_file_cmd])
7952 _LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd],
7953 [0], [convert $build file names to $host format])dnl
7955 AC_MSG_CHECKING([how to convert $build file names to toolchain format])
7956 AC_CACHE_VAL(lt_cv_to_tool_file_cmd,
7957 [#assume ordinary cross tools, or native build.
7958 lt_cv_to_tool_file_cmd=func_convert_file_noop
7962 *-*-mingw* ) # actually msys
7963 lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32
7969 to_tool_file_cmd=$lt_cv_to_tool_file_cmd
7970 AC_MSG_RESULT([$lt_cv_to_tool_file_cmd])
7971 _LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd],
7972 [0], [convert $build files to toolchain format])dnl
7973 ])# _LT_PATH_CONVERSION_FUNCTIONS
7975 # Helper functions for option handling. -*- Autoconf -*-
7977 # Copyright (C) 2004, 2005, 2007, 2008, 2009 Free Software Foundation,
7979 # Written by Gary V. Vaughan, 2004
7981 # This file is free software; the Free Software Foundation gives
7982 # unlimited permission to copy and/or distribute it, with or without
7983 # modifications, as long as this notice is preserved.
7985 # serial 7 ltoptions.m4
7987 # This is to help aclocal find these macros, as it can't see m4_define.
7988 AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])])
7991 # _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME)
7992 # ------------------------------------------
7993 m4_define([_LT_MANGLE_OPTION],
7994 [[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])])
7997 # _LT_SET_OPTION(MACRO-NAME, OPTION-NAME)
7998 # ---------------------------------------
7999 # Set option OPTION-NAME for macro MACRO-NAME, and if there is a
8000 # matching handler defined, dispatch to it. Other OPTION-NAMEs are
8002 m4_define([_LT_SET_OPTION],
8003 [m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl
8004 m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]),
8005 _LT_MANGLE_DEFUN([$1], [$2]),
8006 [m4_warning([Unknown $1 option `$2'])])[]dnl
8010 # _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET])
8011 # ------------------------------------------------------------
8012 # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
8013 m4_define([_LT_IF_OPTION],
8014 [m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])])
8017 # _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET)
8018 # -------------------------------------------------------
8019 # Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME
8021 m4_define([_LT_UNLESS_OPTIONS],
8022 [m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
8023 [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option),
8024 [m4_define([$0_found])])])[]dnl
8025 m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3
8030 # _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST)
8031 # ----------------------------------------
8032 # OPTION-LIST is a space-separated list of Libtool options associated
8033 # with MACRO-NAME. If any OPTION has a matching handler declared with
8034 # LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about
8035 # the unknown option and exit.
8036 m4_defun([_LT_SET_OPTIONS],
8038 m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
8039 [_LT_SET_OPTION([$1], _LT_Option)])
8041 m4_if([$1],[LT_INIT],[
8043 dnl Simply set some default values (i.e off) if boolean options were not
8045 _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no
8047 _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no
8050 dnl If no reference was made to various pairs of opposing options, then
8051 dnl we run the default mode handler for the pair. For example, if neither
8052 dnl `shared' nor `disable-shared' was passed, we enable building of shared
8053 dnl archives by default:
8054 _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED])
8055 _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC])
8056 _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC])
8057 _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install],
8058 [_LT_ENABLE_FAST_INSTALL])
8064 # _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME)
8065 # -----------------------------------------
8066 m4_define([_LT_MANGLE_DEFUN],
8067 [[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])])
8070 # LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE)
8071 # -----------------------------------------------
8072 m4_define([LT_OPTION_DEFINE],
8073 [m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl
8074 ])# LT_OPTION_DEFINE
8079 LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes
8082 AU_DEFUN([AC_LIBTOOL_DLOPEN],
8083 [_LT_SET_OPTION([LT_INIT], [dlopen])
8084 AC_DIAGNOSE([obsolete],
8085 [$0: Remove this warning and the call to _LT_SET_OPTION when you
8086 put the `dlopen' option into LT_INIT's first parameter.])
8089 dnl aclocal-1.4 backwards compatibility:
8090 dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], [])
8095 # Declare package support for building win32 dll's.
8096 LT_OPTION_DEFINE([LT_INIT], [win32-dll],
8097 [enable_win32_dll=yes
8100 *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*)
8101 AC_CHECK_TOOL(AS, as, false)
8102 AC_CHECK_TOOL(DLLTOOL, dlltool, false)
8103 AC_CHECK_TOOL(OBJDUMP, objdump, false)
8107 test -z "$AS" && AS=as
8108 _LT_DECL([], [AS], [1], [Assembler program])dnl
8110 test -z "$DLLTOOL" && DLLTOOL=dlltool
8111 _LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl
8113 test -z "$OBJDUMP" && OBJDUMP=objdump
8114 _LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl
8117 AU_DEFUN([AC_LIBTOOL_WIN32_DLL],
8118 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
8119 _LT_SET_OPTION([LT_INIT], [win32-dll])
8120 AC_DIAGNOSE([obsolete],
8121 [$0: Remove this warning and the call to _LT_SET_OPTION when you
8122 put the `win32-dll' option into LT_INIT's first parameter.])
8125 dnl aclocal-1.4 backwards compatibility:
8126 dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [])
8129 # _LT_ENABLE_SHARED([DEFAULT])
8130 # ----------------------------
8131 # implement the --enable-shared flag, and supports the `shared' and
8132 # `disable-shared' LT_INIT options.
8133 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
8134 m4_define([_LT_ENABLE_SHARED],
8135 [m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl
8136 AC_ARG_ENABLE([shared],
8137 [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
8138 [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])],
8139 [p=${PACKAGE-default}
8141 yes) enable_shared=yes ;;
8142 no) enable_shared=no ;;
8145 # Look at the argument we got. We use all the common list separators.
8146 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
8147 for pkg in $enableval; do
8149 if test "X$pkg" = "X$p"; then
8156 [enable_shared=]_LT_ENABLE_SHARED_DEFAULT)
8158 _LT_DECL([build_libtool_libs], [enable_shared], [0],
8159 [Whether or not to build shared libraries])
8160 ])# _LT_ENABLE_SHARED
8162 LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])])
8163 LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])])
8166 AC_DEFUN([AC_ENABLE_SHARED],
8167 [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared])
8170 AC_DEFUN([AC_DISABLE_SHARED],
8171 [_LT_SET_OPTION([LT_INIT], [disable-shared])
8174 AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
8175 AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
8177 dnl aclocal-1.4 backwards compatibility:
8178 dnl AC_DEFUN([AM_ENABLE_SHARED], [])
8179 dnl AC_DEFUN([AM_DISABLE_SHARED], [])
8183 # _LT_ENABLE_STATIC([DEFAULT])
8184 # ----------------------------
8185 # implement the --enable-static flag, and support the `static' and
8186 # `disable-static' LT_INIT options.
8187 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
8188 m4_define([_LT_ENABLE_STATIC],
8189 [m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl
8190 AC_ARG_ENABLE([static],
8191 [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@],
8192 [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])],
8193 [p=${PACKAGE-default}
8195 yes) enable_static=yes ;;
8196 no) enable_static=no ;;
8199 # Look at the argument we got. We use all the common list separators.
8200 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
8201 for pkg in $enableval; do
8203 if test "X$pkg" = "X$p"; then
8210 [enable_static=]_LT_ENABLE_STATIC_DEFAULT)
8212 _LT_DECL([build_old_libs], [enable_static], [0],
8213 [Whether or not to build static libraries])
8214 ])# _LT_ENABLE_STATIC
8216 LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])])
8217 LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])])
8220 AC_DEFUN([AC_ENABLE_STATIC],
8221 [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static])
8224 AC_DEFUN([AC_DISABLE_STATIC],
8225 [_LT_SET_OPTION([LT_INIT], [disable-static])
8228 AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
8229 AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
8231 dnl aclocal-1.4 backwards compatibility:
8232 dnl AC_DEFUN([AM_ENABLE_STATIC], [])
8233 dnl AC_DEFUN([AM_DISABLE_STATIC], [])
8237 # _LT_ENABLE_FAST_INSTALL([DEFAULT])
8238 # ----------------------------------
8239 # implement the --enable-fast-install flag, and support the `fast-install'
8240 # and `disable-fast-install' LT_INIT options.
8241 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
8242 m4_define([_LT_ENABLE_FAST_INSTALL],
8243 [m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl
8244 AC_ARG_ENABLE([fast-install],
8245 [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
8246 [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
8247 [p=${PACKAGE-default}
8249 yes) enable_fast_install=yes ;;
8250 no) enable_fast_install=no ;;
8252 enable_fast_install=no
8253 # Look at the argument we got. We use all the common list separators.
8254 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
8255 for pkg in $enableval; do
8257 if test "X$pkg" = "X$p"; then
8258 enable_fast_install=yes
8264 [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT)
8266 _LT_DECL([fast_install], [enable_fast_install], [0],
8267 [Whether or not to optimize for fast installation])dnl
8268 ])# _LT_ENABLE_FAST_INSTALL
8270 LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])])
8271 LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])])
8274 AU_DEFUN([AC_ENABLE_FAST_INSTALL],
8275 [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install])
8276 AC_DIAGNOSE([obsolete],
8277 [$0: Remove this warning and the call to _LT_SET_OPTION when you put
8278 the `fast-install' option into LT_INIT's first parameter.])
8281 AU_DEFUN([AC_DISABLE_FAST_INSTALL],
8282 [_LT_SET_OPTION([LT_INIT], [disable-fast-install])
8283 AC_DIAGNOSE([obsolete],
8284 [$0: Remove this warning and the call to _LT_SET_OPTION when you put
8285 the `disable-fast-install' option into LT_INIT's first parameter.])
8288 dnl aclocal-1.4 backwards compatibility:
8289 dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], [])
8290 dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], [])
8293 # _LT_WITH_PIC([MODE])
8294 # --------------------
8295 # implement the --with-pic flag, and support the `pic-only' and `no-pic'
8297 # MODE is either `yes' or `no'. If omitted, it defaults to `both'.
8298 m4_define([_LT_WITH_PIC],
8300 [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@],
8301 [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
8302 [lt_p=${PACKAGE-default}
8304 yes|no) pic_mode=$withval ;;
8307 # Look at the argument we got. We use all the common list separators.
8308 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
8309 for lt_pkg in $withval; do
8311 if test "X$lt_pkg" = "X$lt_p"; then
8320 test -z "$pic_mode" && pic_mode=m4_default([$1], [default])
8322 _LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl
8325 LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])])
8326 LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])])
8329 AU_DEFUN([AC_LIBTOOL_PICMODE],
8330 [_LT_SET_OPTION([LT_INIT], [pic-only])
8331 AC_DIAGNOSE([obsolete],
8332 [$0: Remove this warning and the call to _LT_SET_OPTION when you
8333 put the `pic-only' option into LT_INIT's first parameter.])
8336 dnl aclocal-1.4 backwards compatibility:
8337 dnl AC_DEFUN([AC_LIBTOOL_PICMODE], [])
8340 m4_define([_LTDL_MODE], [])
8341 LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive],
8342 [m4_define([_LTDL_MODE], [nonrecursive])])
8343 LT_OPTION_DEFINE([LTDL_INIT], [recursive],
8344 [m4_define([_LTDL_MODE], [recursive])])
8345 LT_OPTION_DEFINE([LTDL_INIT], [subproject],
8346 [m4_define([_LTDL_MODE], [subproject])])
8348 m4_define([_LTDL_TYPE], [])
8349 LT_OPTION_DEFINE([LTDL_INIT], [installable],
8350 [m4_define([_LTDL_TYPE], [installable])])
8351 LT_OPTION_DEFINE([LTDL_INIT], [convenience],
8352 [m4_define([_LTDL_TYPE], [convenience])])
8354 # ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*-
8356 # Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc.
8357 # Written by Gary V. Vaughan, 2004
8359 # This file is free software; the Free Software Foundation gives
8360 # unlimited permission to copy and/or distribute it, with or without
8361 # modifications, as long as this notice is preserved.
8363 # serial 6 ltsugar.m4
8365 # This is to help aclocal find these macros, as it can't see m4_define.
8366 AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])])
8369 # lt_join(SEP, ARG1, [ARG2...])
8370 # -----------------------------
8371 # Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their
8372 # associated separator.
8373 # Needed until we can rely on m4_join from Autoconf 2.62, since all earlier
8374 # versions in m4sugar had bugs.
8375 m4_define([lt_join],
8376 [m4_if([$#], [1], [],
8378 [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])])
8379 m4_define([_lt_join],
8380 [m4_if([$#$2], [2], [],
8381 [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])])
8387 # Manipulate m4 lists.
8388 # These macros are necessary as long as will still need to support
8389 # Autoconf-2.59 which quotes differently.
8390 m4_define([lt_car], [[$1]])
8392 [m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])],
8394 [m4_dquote(m4_shift($@))])])
8395 m4_define([lt_unquote], $1)
8398 # lt_append(MACRO-NAME, STRING, [SEPARATOR])
8399 # ------------------------------------------
8400 # Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'.
8401 # Note that neither SEPARATOR nor STRING are expanded; they are appended
8402 # to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked).
8403 # No SEPARATOR is output if MACRO-NAME was previously undefined (different
8404 # than defined and empty).
8406 # This macro is needed until we can rely on Autoconf 2.62, since earlier
8407 # versions of m4sugar mistakenly expanded SEPARATOR but not STRING.
8408 m4_define([lt_append],
8410 m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])])
8414 # lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...])
8415 # ----------------------------------------------------------
8416 # Produce a SEP delimited list of all paired combinations of elements of
8417 # PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list
8418 # has the form PREFIXmINFIXSUFFIXn.
8419 # Needed until we can rely on m4_combine added in Autoconf 2.62.
8420 m4_define([lt_combine],
8421 [m4_if(m4_eval([$# > 3]), [1],
8422 [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl
8423 [[m4_foreach([_Lt_prefix], [$2],
8424 [m4_foreach([_Lt_suffix],
8425 ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[,
8426 [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])])
8429 # lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ])
8430 # -----------------------------------------------------------------------
8431 # Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited
8432 # by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ.
8433 m4_define([lt_if_append_uniq],
8435 [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1],
8436 [lt_append([$1], [$2], [$3])$4],
8438 [lt_append([$1], [$2], [$3])$4])])
8441 # lt_dict_add(DICT, KEY, VALUE)
8442 # -----------------------------
8443 m4_define([lt_dict_add],
8444 [m4_define([$1($2)], [$3])])
8447 # lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE)
8448 # --------------------------------------------
8449 m4_define([lt_dict_add_subkey],
8450 [m4_define([$1($2:$3)], [$4])])
8453 # lt_dict_fetch(DICT, KEY, [SUBKEY])
8454 # ----------------------------------
8455 m4_define([lt_dict_fetch],
8457 m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]),
8458 m4_ifdef([$1($2)], [m4_defn([$1($2)])]))])
8461 # lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE])
8462 # -----------------------------------------------------------------
8463 m4_define([lt_if_dict_fetch],
8464 [m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4],
8469 # lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...])
8470 # --------------------------------------------------------------
8471 m4_define([lt_dict_filter],
8472 [m4_if([$5], [], [],
8473 [lt_join(m4_quote(m4_default([$4], [[, ]])),
8474 lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]),
8475 [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl
8478 # ltversion.m4 -- version numbers -*- Autoconf -*-
8480 # Copyright (C) 2004 Free Software Foundation, Inc.
8481 # Written by Scott James Remnant, 2004
8483 # This file is free software; the Free Software Foundation gives
8484 # unlimited permission to copy and/or distribute it, with or without
8485 # modifications, as long as this notice is preserved.
8489 # serial 3337 ltversion.m4
8490 # This file is part of GNU Libtool
8492 m4_define([LT_PACKAGE_VERSION], [2.4.2])
8493 m4_define([LT_PACKAGE_REVISION], [1.3337])
8495 AC_DEFUN([LTVERSION_VERSION],
8496 [macro_version='2.4.2'
8497 macro_revision='1.3337'
8498 _LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])
8499 _LT_DECL(, macro_revision, 0)
8502 # lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*-
8504 # Copyright (C) 2004, 2005, 2007, 2009 Free Software Foundation, Inc.
8505 # Written by Scott James Remnant, 2004.
8507 # This file is free software; the Free Software Foundation gives
8508 # unlimited permission to copy and/or distribute it, with or without
8509 # modifications, as long as this notice is preserved.
8511 # serial 5 lt~obsolete.m4
8513 # These exist entirely to fool aclocal when bootstrapping libtool.
8515 # In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN)
8516 # which have later been changed to m4_define as they aren't part of the
8517 # exported API, or moved to Autoconf or Automake where they belong.
8519 # The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN
8520 # in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us
8521 # using a macro with the same name in our local m4/libtool.m4 it'll
8522 # pull the old libtool.m4 in (it doesn't see our shiny new m4_define
8523 # and doesn't know about Autoconf macros at all.)
8525 # So we provide this file, which has a silly filename so it's always
8526 # included after everything else. This provides aclocal with the
8527 # AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything
8528 # because those macros already exist, or will be overwritten later.
8529 # We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6.
8531 # Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here.
8532 # Yes, that means every name once taken will need to remain here until
8533 # we give up compatibility with versions before 1.7, at which point
8534 # we need to keep only those names which we still refer to.
8536 # This is to help aclocal find these macros, as it can't see m4_define.
8537 AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])])
8539 m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])])
8540 m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])])
8541 m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])])
8542 m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])])
8543 m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])])
8544 m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])])
8545 m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])])
8546 m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])])
8547 m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])])
8548 m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])])
8549 m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])])
8550 m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])])
8551 m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])])
8552 m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])])
8553 m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])])
8554 m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])])
8555 m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])])
8556 m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])])
8557 m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])])
8558 m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])])
8559 m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])])
8560 m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])])
8561 m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])])
8562 m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])])
8563 m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])])
8564 m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])])
8565 m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])])
8566 m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])])
8567 m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])])
8568 m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])])
8569 m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])])
8570 m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])])
8571 m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])])
8572 m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])])
8573 m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])])
8574 m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])])
8575 m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])])
8576 m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])])
8577 m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])])
8578 m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])])
8579 m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])])
8580 m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])])
8581 m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])])
8582 m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])])
8583 m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])])
8584 m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])])
8585 m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])])
8586 m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])])
8587 m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])])
8588 m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])])
8589 m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])])
8590 m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])])
8591 m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])])
8592 m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])])
8593 m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])])
8594 m4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCPP])])
8595 m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])])
8596 m4_ifndef([_LT_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])])
8597 m4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])])
8598 m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])])
8599 m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])])
8601 m4_include([ft-munmap.m4])