1 # generated automatically by aclocal 1.11.3 -*- Autoconf -*-
3 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
4 # 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation,
6 # This file is free software; the Free Software Foundation
7 # gives unlimited permission to copy and/or distribute it,
8 # with or without modifications, as long as this notice is preserved.
10 # This program is distributed in the hope that it will be useful,
11 # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
12 # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
15 # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
17 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
18 # 2006, 2007, 2008, 2009, 2010, 2011 Free Software
20 # Written by Gordon Matzigkeit, 1996
22 # This file is free software; the Free Software Foundation gives
23 # unlimited permission to copy and/or distribute it, with or without
24 # modifications, as long as this notice is preserved.
26 m4_define([_LT_COPYING], [dnl
27 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
28 # 2006, 2007, 2008, 2009, 2010, 2011 Free Software
30 # Written by Gordon Matzigkeit, 1996
32 # This file is part of GNU Libtool.
34 # GNU Libtool is free software; you can redistribute it and/or
35 # modify it under the terms of the GNU General Public License as
36 # published by the Free Software Foundation; either version 2 of
37 # the License, or (at your option) any later version.
39 # As a special exception to the GNU General Public License,
40 # if you distribute this file as part of a program or library that
41 # is built using GNU Libtool, you may include this file under the
42 # same distribution terms that you use for the rest of that program.
44 # GNU Libtool is distributed in the hope that it will be useful,
45 # but WITHOUT ANY WARRANTY; without even the implied warranty of
46 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
47 # GNU General Public License for more details.
49 # You should have received a copy of the GNU General Public License
50 # along with GNU Libtool; see the file COPYING. If not, a copy
51 # can be downloaded from http://www.gnu.org/licenses/gpl.html, or
52 # obtained by writing to the Free Software Foundation, Inc.,
53 # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
61 # Complain and exit if this libtool version is less that VERSION.
63 [m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1,
65 [m4_fatal([Libtool version $1 or higher is required],
72 # Complain if the absolute build directory name contains unusual characters
73 m4_defun([_LT_CHECK_BUILDDIR],
76 AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;;
84 [AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT
85 AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
86 AC_BEFORE([$0], [LT_LANG])dnl
87 AC_BEFORE([$0], [LT_OUTPUT])dnl
88 AC_BEFORE([$0], [LTDL_INIT])dnl
89 m4_require([_LT_CHECK_BUILDDIR])dnl
91 dnl Autoconf doesn't catch unexpanded LT_ macros by default:
92 m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl
93 m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl
94 dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4
95 dnl unless we require an AC_DEFUNed macro:
96 AC_REQUIRE([LTOPTIONS_VERSION])dnl
97 AC_REQUIRE([LTSUGAR_VERSION])dnl
98 AC_REQUIRE([LTVERSION_VERSION])dnl
99 AC_REQUIRE([LTOBSOLETE_VERSION])dnl
100 m4_require([_LT_PROG_LTMAIN])dnl
102 _LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}])
105 _LT_SET_OPTIONS([$0], [$1])
107 # This can be used to rebuild libtool when needed
108 LIBTOOL_DEPS="$ltmain"
110 # Always use our own libtool.
111 LIBTOOL='$(SHELL) $(top_builddir)/libtool'
121 AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT])
122 AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT])
123 dnl aclocal-1.4 backwards compatibility:
124 dnl AC_DEFUN([AC_PROG_LIBTOOL], [])
125 dnl AC_DEFUN([AM_PROG_LIBTOOL], [])
128 # _LT_CC_BASENAME(CC)
129 # -------------------
130 # Calculate cc_basename. Skip known compiler wrappers and cross-prefix.
131 m4_defun([_LT_CC_BASENAME],
132 [for cc_temp in $1""; do
134 compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
135 distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
140 cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"`
144 # _LT_FILEUTILS_DEFAULTS
145 # ----------------------
146 # It is okay to use these file commands and assume they have been set
147 # sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'.
148 m4_defun([_LT_FILEUTILS_DEFAULTS],
152 ])# _LT_FILEUTILS_DEFAULTS
157 m4_defun([_LT_SETUP],
158 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
159 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
160 AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl
161 AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl
163 _LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl
165 _LT_DECL([], [host_alias], [0], [The host system])dnl
166 _LT_DECL([], [host], [0])dnl
167 _LT_DECL([], [host_os], [0])dnl
169 _LT_DECL([], [build_alias], [0], [The build system])dnl
170 _LT_DECL([], [build], [0])dnl
171 _LT_DECL([], [build_os], [0])dnl
173 AC_REQUIRE([AC_PROG_CC])dnl
174 AC_REQUIRE([LT_PATH_LD])dnl
175 AC_REQUIRE([LT_PATH_NM])dnl
177 AC_REQUIRE([AC_PROG_LN_S])dnl
178 test -z "$LN_S" && LN_S="ln -s"
179 _LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl
181 AC_REQUIRE([LT_CMD_MAX_LEN])dnl
182 _LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl
183 _LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl
185 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
186 m4_require([_LT_CHECK_SHELL_FEATURES])dnl
187 m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl
188 m4_require([_LT_CMD_RELOAD])dnl
189 m4_require([_LT_CHECK_MAGIC_METHOD])dnl
190 m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl
191 m4_require([_LT_CMD_OLD_ARCHIVE])dnl
192 m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
193 m4_require([_LT_WITH_SYSROOT])dnl
195 _LT_CONFIG_LIBTOOL_INIT([
196 # See if we are running on zsh, and set the options which allow our
197 # commands through without removal of \ escapes INIT.
198 if test -n "\${ZSH_VERSION+set}" ; then
202 if test -n "${ZSH_VERSION+set}" ; then
208 m4_require([_LT_TAG_COMPILER])dnl
212 # AIX sometimes has problems with the GCC collect2 program. For some
213 # reason, if we set the COLLECT_NAMES environment variable, the problems
214 # vanish in a puff of smoke.
215 if test "X${COLLECT_NAMES+set}" != Xset; then
226 # All known linkers require a `.a' archive for static linking (except MSVC,
227 # which needs '.lib').
230 with_gnu_ld="$lt_cv_prog_gnu_ld"
235 # Set sane defaults for various variables
236 test -z "$CC" && CC=cc
237 test -z "$LTCC" && LTCC=$CC
238 test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
239 test -z "$LD" && LD=ld
240 test -z "$ac_objext" && ac_objext=o
242 _LT_CC_BASENAME([$compiler])
244 # Only perform the check for file, if the check method requires it
245 test -z "$MAGIC_CMD" && MAGIC_CMD=file
246 case $deplibs_check_method in
248 if test "$file_magic_cmd" = '$MAGIC_CMD'; then
254 # Use C for the default configuration in the libtool script
255 LT_SUPPORTED_TAG([CC])
257 _LT_LANG_DEFAULT_CONFIG
262 # _LT_PREPARE_SED_QUOTE_VARS
263 # --------------------------
264 # Define a few sed substitution that help us do robust quoting.
265 m4_defun([_LT_PREPARE_SED_QUOTE_VARS],
266 [# Backslashify metacharacters that are still active within
267 # double-quoted strings.
268 sed_quote_subst='s/\([["`$\\]]\)/\\\1/g'
270 # Same as above, but do not quote variable references.
271 double_quote_subst='s/\([["`\\]]\)/\\\1/g'
273 # Sed substitution to delay expansion of an escaped shell variable in a
274 # double_quote_subst'ed string.
275 delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
277 # Sed substitution to delay expansion of an escaped single quote.
278 delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
280 # Sed substitution to avoid accidental globbing in evaled expressions
281 no_glob_subst='s/\*/\\\*/g'
286 # Note that this code is called both from `configure', and `config.status'
287 # now that we use AC_CONFIG_COMMANDS to generate libtool. Notably,
288 # `config.status' has no value for ac_aux_dir unless we are using Automake,
289 # so we pass a copy along to make sure it has a sensible value anyway.
290 m4_defun([_LT_PROG_LTMAIN],
291 [m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl
292 _LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir'])
293 ltmain="$ac_aux_dir/ltmain.sh"
298 # So that we can recreate a full libtool script including additional
299 # tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS
300 # in macros and then make a single call at the end using the `libtool'
304 # _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS])
305 # ----------------------------------------
306 # Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later.
307 m4_define([_LT_CONFIG_LIBTOOL_INIT],
309 [m4_append([_LT_OUTPUT_LIBTOOL_INIT],
314 m4_define([_LT_OUTPUT_LIBTOOL_INIT])
317 # _LT_CONFIG_LIBTOOL([COMMANDS])
318 # ------------------------------
319 # Register COMMANDS to be passed to AC_CONFIG_COMMANDS later.
320 m4_define([_LT_CONFIG_LIBTOOL],
322 [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS],
327 m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS])
330 # _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS])
331 # -----------------------------------------------------
332 m4_defun([_LT_CONFIG_SAVE_COMMANDS],
333 [_LT_CONFIG_LIBTOOL([$1])
334 _LT_CONFIG_LIBTOOL_INIT([$2])
338 # _LT_FORMAT_COMMENT([COMMENT])
339 # -----------------------------
340 # Add leading comment marks to the start of each line, and a trailing
341 # full-stop to the whole comment if one is not present already.
342 m4_define([_LT_FORMAT_COMMENT],
344 m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])],
345 [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.])
352 # _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?])
353 # -------------------------------------------------------------------
354 # CONFIGNAME is the name given to the value in the libtool script.
355 # VARNAME is the (base) name used in the configure script.
356 # VALUE may be 0, 1 or 2 for a computed quote escaped value based on
357 # VARNAME. Any other value will be used directly.
358 m4_define([_LT_DECL],
359 [lt_if_append_uniq([lt_decl_varnames], [$2], [, ],
360 [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name],
361 [m4_ifval([$1], [$1], [$2])])
362 lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3])
364 [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])])
365 lt_dict_add_subkey([lt_decl_dict], [$2],
366 [tagged?], [m4_ifval([$5], [yes], [no])])])
370 # _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION])
371 # --------------------------------------------------------
372 m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])])
375 # lt_decl_tag_varnames([SEPARATOR], [VARNAME1...])
376 # ------------------------------------------------
377 m4_define([lt_decl_tag_varnames],
378 [_lt_decl_filter([tagged?], [yes], $@)])
381 # _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..])
382 # ---------------------------------------------------------
383 m4_define([_lt_decl_filter],
385 [0], [m4_fatal([$0: too few arguments: $#])],
386 [1], [m4_fatal([$0: too few arguments: $#: $1])],
387 [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)],
388 [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)],
389 [lt_dict_filter([lt_decl_dict], $@)])[]dnl
393 # lt_decl_quote_varnames([SEPARATOR], [VARNAME1...])
394 # --------------------------------------------------
395 m4_define([lt_decl_quote_varnames],
396 [_lt_decl_filter([value], [1], $@)])
399 # lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...])
400 # ---------------------------------------------------
401 m4_define([lt_decl_dquote_varnames],
402 [_lt_decl_filter([value], [2], $@)])
405 # lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...])
406 # ---------------------------------------------------
407 m4_define([lt_decl_varnames_tagged],
408 [m4_assert([$# <= 2])dnl
409 _$0(m4_quote(m4_default([$1], [[, ]])),
410 m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]),
411 m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))])
412 m4_define([_lt_decl_varnames_tagged],
413 [m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])])
416 # lt_decl_all_varnames([SEPARATOR], [VARNAME1...])
417 # ------------------------------------------------
418 m4_define([lt_decl_all_varnames],
419 [_$0(m4_quote(m4_default([$1], [[, ]])),
421 m4_quote(lt_decl_varnames),
422 m4_quote(m4_shift($@))))[]dnl
424 m4_define([_lt_decl_all_varnames],
425 [lt_join($@, lt_decl_varnames_tagged([$1],
426 lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl
430 # _LT_CONFIG_STATUS_DECLARE([VARNAME])
431 # ------------------------------------
432 # Quote a variable value, and forward it to `config.status' so that its
433 # declaration there will have the same value as in `configure'. VARNAME
434 # must have a single quote delimited value for this to work.
435 m4_define([_LT_CONFIG_STATUS_DECLARE],
436 [$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`'])
439 # _LT_CONFIG_STATUS_DECLARATIONS
440 # ------------------------------
441 # We delimit libtool config variables with single quotes, so when
442 # we write them to config.status, we have to be sure to quote all
443 # embedded single quotes properly. In configure, this macro expands
444 # each variable declared with _LT_DECL (and _LT_TAGDECL) into:
446 # <var>='`$ECHO "$<var>" | $SED "$delay_single_quote_subst"`'
447 m4_defun([_LT_CONFIG_STATUS_DECLARATIONS],
448 [m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames),
449 [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])])
454 # Output comment and list of tags supported by the script
455 m4_defun([_LT_LIBTOOL_TAGS],
456 [_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl
457 available_tags="_LT_TAGS"dnl
461 # _LT_LIBTOOL_DECLARE(VARNAME, [TAG])
462 # -----------------------------------
463 # Extract the dictionary values for VARNAME (optionally with TAG) and
464 # expand to a commented shell variable setting:
466 # # Some comment about what VAR is for.
467 # visible_name=$lt_internal_name
468 m4_define([_LT_LIBTOOL_DECLARE],
469 [_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1],
470 [description])))[]dnl
471 m4_pushdef([_libtool_name],
472 m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl
473 m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])),
474 [0], [_libtool_name=[$]$1],
475 [1], [_libtool_name=$lt_[]$1],
476 [2], [_libtool_name=$lt_[]$1],
477 [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl
478 m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl
482 # _LT_LIBTOOL_CONFIG_VARS
483 # -----------------------
484 # Produce commented declarations of non-tagged libtool config variables
485 # suitable for insertion in the LIBTOOL CONFIG section of the `libtool'
486 # script. Tagged libtool config variables (even for the LIBTOOL CONFIG
487 # section) are produced by _LT_LIBTOOL_TAG_VARS.
488 m4_defun([_LT_LIBTOOL_CONFIG_VARS],
489 [m4_foreach([_lt_var],
490 m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)),
491 [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])])
494 # _LT_LIBTOOL_TAG_VARS(TAG)
495 # -------------------------
496 m4_define([_LT_LIBTOOL_TAG_VARS],
497 [m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames),
498 [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])])
501 # _LT_TAGVAR(VARNAME, [TAGNAME])
502 # ------------------------------
503 m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])])
506 # _LT_CONFIG_COMMANDS
507 # -------------------
508 # Send accumulated output to $CONFIG_STATUS. Thanks to the lists of
509 # variables for single and double quote escaping we saved from calls
510 # to _LT_DECL, we can put quote escaped variables declarations
511 # into `config.status', and then the shell code to quote escape them in
512 # for loops in `config.status'. Finally, any additional code accumulated
513 # from calls to _LT_CONFIG_LIBTOOL_INIT is expanded.
514 m4_defun([_LT_CONFIG_COMMANDS],
515 [AC_PROVIDE_IFELSE([LT_OUTPUT],
516 dnl If the libtool generation code has been placed in $CONFIG_LT,
517 dnl instead of duplicating it all over again into config.status,
518 dnl then we will have config.status run $CONFIG_LT later, so it
519 dnl needs to know what name is stored there:
520 [AC_CONFIG_COMMANDS([libtool],
521 [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])],
522 dnl If the libtool generation code is destined for config.status,
523 dnl expand the accumulated commands and init code now:
524 [AC_CONFIG_COMMANDS([libtool],
525 [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])])
526 ])#_LT_CONFIG_COMMANDS
530 m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT],
533 # The HP-UX ksh and POSIX shell print the target directory to stdout
535 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
537 sed_quote_subst='$sed_quote_subst'
538 double_quote_subst='$double_quote_subst'
539 delay_variable_subst='$delay_variable_subst'
540 _LT_CONFIG_STATUS_DECLARATIONS
543 compiler='$compiler_DEFAULT'
545 # A function that is used when there is no print builtin or printf.
546 func_fallback_echo ()
548 eval 'cat <<_LTECHO_EOF
553 # Quote evaled strings.
554 for var in lt_decl_all_varnames([[ \
555 ]], lt_decl_quote_varnames); do
556 case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
557 *[[\\\\\\\`\\"\\\$]]*)
558 eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\""
561 eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
566 # Double-quote double-evaled strings.
567 for var in lt_decl_all_varnames([[ \
568 ]], lt_decl_dquote_varnames); do
569 case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
570 *[[\\\\\\\`\\"\\\$]]*)
571 eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\""
574 eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
579 _LT_OUTPUT_LIBTOOL_INIT
582 # _LT_GENERATED_FILE_INIT(FILE, [COMMENT])
583 # ------------------------------------
584 # Generate a child script FILE with all initialization necessary to
585 # reuse the environment learned by the parent script, and make the
586 # file executable. If COMMENT is supplied, it is inserted after the
587 # `#!' sequence but before initialization text begins. After this
588 # macro, additional text can be appended to FILE to form the body of
589 # the child script. The macro ends with non-zero status if the
590 # file could not be fully written (such as if the disk is full).
591 m4_ifdef([AS_INIT_GENERATED],
592 [m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])],
593 [m4_defun([_LT_GENERATED_FILE_INIT],
594 [m4_require([AS_PREPARE])]dnl
595 [m4_pushdef([AS_MESSAGE_LOG_FD])]dnl
597 cat >$1 <<_ASEOF || lt_write_fail=1
599 # Generated by $as_me.
601 SHELL=\${CONFIG_SHELL-$SHELL}
604 cat >>$1 <<\_ASEOF || lt_write_fail=1
607 exec AS_MESSAGE_FD>&1
609 test $lt_write_fail = 0 && chmod +x $1[]dnl
610 m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT
614 # This macro allows early generation of the libtool script (before
615 # AC_OUTPUT is called), incase it is used in configure for compilation
617 AC_DEFUN([LT_OUTPUT],
618 [: ${CONFIG_LT=./config.lt}
619 AC_MSG_NOTICE([creating $CONFIG_LT])
620 _LT_GENERATED_FILE_INIT(["$CONFIG_LT"],
621 [# Run this file to recreate a libtool stub with the current configuration.])
623 cat >>"$CONFIG_LT" <<\_LTEOF
625 exec AS_MESSAGE_LOG_FD>>config.log
628 AS_BOX([Running $as_me.])
629 } >&AS_MESSAGE_LOG_FD
632 \`$as_me' creates a local libtool stub from the current configuration,
633 for use in further configure time tests before the real libtool is
636 Usage: $[0] [[OPTIONS]]
638 -h, --help print this help, then exit
639 -V, --version print version number, then exit
640 -q, --quiet do not print progress messages
641 -d, --debug don't remove temporary files
643 Report bugs to <bug-libtool@gnu.org>."
646 m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl
647 m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
648 configured by $[0], generated by m4_PACKAGE_STRING.
650 Copyright (C) 2011 Free Software Foundation, Inc.
651 This config.lt script is free software; the Free Software Foundation
652 gives unlimited permision to copy, distribute and modify it."
657 --version | --v* | -V )
658 echo "$lt_cl_version"; exit 0 ;;
660 echo "$lt_cl_help"; exit 0 ;;
661 --debug | --d* | -d )
663 --quiet | --q* | --silent | --s* | -q )
666 -*) AC_MSG_ERROR([unrecognized option: $[1]
667 Try \`$[0] --help' for more information.]) ;;
669 *) AC_MSG_ERROR([unrecognized argument: $[1]
670 Try \`$[0] --help' for more information.]) ;;
675 if $lt_cl_silent; then
676 exec AS_MESSAGE_FD>/dev/null
680 cat >>"$CONFIG_LT" <<_LTEOF
681 _LT_OUTPUT_LIBTOOL_COMMANDS_INIT
684 cat >>"$CONFIG_LT" <<\_LTEOF
685 AC_MSG_NOTICE([creating $ofile])
686 _LT_OUTPUT_LIBTOOL_COMMANDS
689 chmod +x "$CONFIG_LT"
691 # configure is writing to config.log, but config.lt does its own redirection,
692 # appending to config.log, which fails on DOS, as config.log is still kept
693 # open by configure. Here we exec the FD to /dev/null, effectively closing
694 # config.log, so it can be properly (re)opened and appended to by config.lt.
696 test "$silent" = yes &&
697 lt_config_lt_args="$lt_config_lt_args --quiet"
698 exec AS_MESSAGE_LOG_FD>/dev/null
699 $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false
700 exec AS_MESSAGE_LOG_FD>>config.log
701 $lt_cl_success || AS_EXIT(1)
707 # If TAG is the built-in tag, create an initial libtool script with a
708 # default configuration from the untagged config vars. Otherwise add code
709 # to config.status for appending the configuration named by TAG from the
710 # matching tagged config vars.
711 m4_defun([_LT_CONFIG],
712 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
713 _LT_CONFIG_SAVE_COMMANDS([
714 m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl
715 m4_if(_LT_TAG, [C], [
716 # See if we are running on zsh, and set the options which allow our
717 # commands through without removal of \ escapes.
718 if test -n "${ZSH_VERSION+set}" ; then
723 trap "$RM \"$cfgfile\"; exit 1" 1 2 15
726 cat <<_LT_EOF >> "$cfgfile"
729 # `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
730 # Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION
731 # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
732 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
737 # ### BEGIN LIBTOOL CONFIG
738 _LT_LIBTOOL_CONFIG_VARS
740 # ### END LIBTOOL CONFIG
746 cat <<\_LT_EOF >> "$cfgfile"
747 # AIX sometimes has problems with the GCC collect2 program. For some
748 # reason, if we set the COLLECT_NAMES environment variable, the problems
749 # vanish in a puff of smoke.
750 if test "X${COLLECT_NAMES+set}" != Xset; then
760 # We use sed instead of cat because bash on DJGPP gets confused if
761 # if finds mixed CR/LF and LF-only lines. Since sed operates in
762 # text mode, it properly converts lines to CR/LF. This bash problem
763 # is reportedly fixed, but why not run on old versions too?
764 sed '$q' "$ltmain" >> "$cfgfile" \
765 || (rm -f "$cfgfile"; exit 1)
767 _LT_PROG_REPLACE_SHELLFNS
769 mv -f "$cfgfile" "$ofile" ||
770 (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
773 [cat <<_LT_EOF >> "$ofile"
775 dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded
776 dnl in a comment (ie after a #).
777 # ### BEGIN LIBTOOL TAG CONFIG: $1
778 _LT_LIBTOOL_TAG_VARS(_LT_TAG)
779 # ### END LIBTOOL TAG CONFIG: $1
786 TIMESTAMP='$TIMESTAMP'
789 ])dnl /_LT_CONFIG_SAVE_COMMANDS
793 # LT_SUPPORTED_TAG(TAG)
794 # ---------------------
795 # Trace this macro to discover what tags are supported by the libtool
796 # --tag option, using:
797 # autoconf --trace 'LT_SUPPORTED_TAG:$1'
798 AC_DEFUN([LT_SUPPORTED_TAG], [])
801 # C support is built-in for now
802 m4_define([_LT_LANG_C_enabled], [])
803 m4_define([_LT_TAGS], [])
808 # Enable libtool support for the given language if not already enabled.
810 [AC_BEFORE([$0], [LT_OUTPUT])dnl
813 [C++], [_LT_LANG(CXX)],
814 [Go], [_LT_LANG(GO)],
815 [Java], [_LT_LANG(GCJ)],
816 [Fortran 77], [_LT_LANG(F77)],
817 [Fortran], [_LT_LANG(FC)],
818 [Windows Resource], [_LT_LANG(RC)],
819 [m4_ifdef([_LT_LANG_]$1[_CONFIG],
821 [m4_fatal([$0: unsupported language: "$1"])])])dnl
828 [m4_ifdef([_LT_LANG_]$1[_enabled], [],
829 [LT_SUPPORTED_TAG([$1])dnl
830 m4_append([_LT_TAGS], [$1 ])dnl
831 m4_define([_LT_LANG_]$1[_enabled], [])dnl
832 _LT_LANG_$1_CONFIG($1)])dnl
836 m4_ifndef([AC_PROG_GO], [
837 # NOTE: This macro has been submitted for inclusion into #
838 # GNU Autoconf as AC_PROG_GO. When it is available in #
839 # a released version of Autoconf we should remove this #
840 # macro and use it instead. #
841 m4_defun([AC_PROG_GO],
843 AC_ARG_VAR([GOC], [Go compiler command])dnl
844 AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl
845 _AC_ARG_VAR_LDFLAGS()dnl
846 AC_CHECK_TOOL(GOC, gccgo)
847 if test -z "$GOC"; then
848 if test -n "$ac_tool_prefix"; then
849 AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo])
852 if test -z "$GOC"; then
853 AC_CHECK_PROG(GOC, gccgo, gccgo, false)
859 # _LT_LANG_DEFAULT_CONFIG
860 # -----------------------
861 m4_defun([_LT_LANG_DEFAULT_CONFIG],
862 [AC_PROVIDE_IFELSE([AC_PROG_CXX],
864 [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])])
866 AC_PROVIDE_IFELSE([AC_PROG_F77],
868 [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])])
870 AC_PROVIDE_IFELSE([AC_PROG_FC],
872 [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])])
874 dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal
875 dnl pulling things in needlessly.
876 AC_PROVIDE_IFELSE([AC_PROG_GCJ],
878 [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
880 [AC_PROVIDE_IFELSE([LT_PROG_GCJ],
882 [m4_ifdef([AC_PROG_GCJ],
883 [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])])
884 m4_ifdef([A][M_PROG_GCJ],
885 [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])])
886 m4_ifdef([LT_PROG_GCJ],
887 [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])])
889 AC_PROVIDE_IFELSE([AC_PROG_GO],
891 [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])])
893 AC_PROVIDE_IFELSE([LT_PROG_RC],
895 [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])])
896 ])# _LT_LANG_DEFAULT_CONFIG
899 AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)])
900 AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)])
901 AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)])
902 AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)])
903 AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)])
904 dnl aclocal-1.4 backwards compatibility:
905 dnl AC_DEFUN([AC_LIBTOOL_CXX], [])
906 dnl AC_DEFUN([AC_LIBTOOL_F77], [])
907 dnl AC_DEFUN([AC_LIBTOOL_FC], [])
908 dnl AC_DEFUN([AC_LIBTOOL_GCJ], [])
909 dnl AC_DEFUN([AC_LIBTOOL_RC], [])
914 m4_defun([_LT_TAG_COMPILER],
915 [AC_REQUIRE([AC_PROG_CC])dnl
917 _LT_DECL([LTCC], [CC], [1], [A C compiler])dnl
918 _LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl
919 _LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl
920 _LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl
922 # If no C compiler was specified, use CC.
925 # If no C compiler flags were specified, use CFLAGS.
926 LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
928 # Allow CC to be a program name with arguments.
933 # _LT_COMPILER_BOILERPLATE
934 # ------------------------
935 # Check for compiler boilerplate output or warnings with
936 # the simple compiler test code.
937 m4_defun([_LT_COMPILER_BOILERPLATE],
938 [m4_require([_LT_DECL_SED])dnl
939 ac_outfile=conftest.$ac_objext
940 echo "$lt_simple_compile_test_code" >conftest.$ac_ext
941 eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
942 _lt_compiler_boilerplate=`cat conftest.err`
944 ])# _LT_COMPILER_BOILERPLATE
947 # _LT_LINKER_BOILERPLATE
948 # ----------------------
949 # Check for linker boilerplate output or warnings with
950 # the simple link test code.
951 m4_defun([_LT_LINKER_BOILERPLATE],
952 [m4_require([_LT_DECL_SED])dnl
953 ac_outfile=conftest.$ac_objext
954 echo "$lt_simple_link_test_code" >conftest.$ac_ext
955 eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
956 _lt_linker_boilerplate=`cat conftest.err`
958 ])# _LT_LINKER_BOILERPLATE
960 # _LT_REQUIRED_DARWIN_CHECKS
961 # -------------------------
962 m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
965 AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:])
966 AC_CHECK_TOOL([NMEDIT], [nmedit], [:])
967 AC_CHECK_TOOL([LIPO], [lipo], [:])
968 AC_CHECK_TOOL([OTOOL], [otool], [:])
969 AC_CHECK_TOOL([OTOOL64], [otool64], [:])
970 _LT_DECL([], [DSYMUTIL], [1],
971 [Tool to manipulate archived DWARF debug symbol files on Mac OS X])
972 _LT_DECL([], [NMEDIT], [1],
973 [Tool to change global to local symbols on Mac OS X])
974 _LT_DECL([], [LIPO], [1],
975 [Tool to manipulate fat objects and archives on Mac OS X])
976 _LT_DECL([], [OTOOL], [1],
977 [ldd/readelf like tool for Mach-O binaries on Mac OS X])
978 _LT_DECL([], [OTOOL64], [1],
979 [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4])
981 AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod],
982 [lt_cv_apple_cc_single_mod=no
983 if test -z "${LT_MULTI_MODULE}"; then
984 # By default we will add the -single_module flag. You can override
985 # by either setting the environment variable LT_MULTI_MODULE
986 # non-empty at configure time, or by adding -multi_module to the
988 rm -rf libconftest.dylib*
989 echo "int foo(void){return 1;}" > conftest.c
990 echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
991 -dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD
992 $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
993 -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
995 # If there is a non-empty error log, and "single_module"
996 # appears in it, assume the flag caused a linker warning
997 if test -s conftest.err && $GREP single_module conftest.err; then
998 cat conftest.err >&AS_MESSAGE_LOG_FD
999 # Otherwise, if the output was created with a 0 exit code from
1000 # the compiler, it worked.
1001 elif test -f libconftest.dylib && test $_lt_result -eq 0; then
1002 lt_cv_apple_cc_single_mod=yes
1004 cat conftest.err >&AS_MESSAGE_LOG_FD
1006 rm -rf libconftest.dylib*
1010 AC_CACHE_CHECK([for -exported_symbols_list linker flag],
1011 [lt_cv_ld_exported_symbols_list],
1012 [lt_cv_ld_exported_symbols_list=no
1013 save_LDFLAGS=$LDFLAGS
1014 echo "_main" > conftest.sym
1015 LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
1016 AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
1017 [lt_cv_ld_exported_symbols_list=yes],
1018 [lt_cv_ld_exported_symbols_list=no])
1019 LDFLAGS="$save_LDFLAGS"
1022 AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load],
1023 [lt_cv_ld_force_load=no
1024 cat > conftest.c << _LT_EOF
1025 int forced_loaded() { return 2;}
1027 echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD
1028 $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD
1029 echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD
1030 $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD
1031 echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD
1032 $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD
1033 cat > conftest.c << _LT_EOF
1034 int main() { return 0;}
1036 echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD
1037 $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err
1039 if test -s conftest.err && $GREP force_load conftest.err; then
1040 cat conftest.err >&AS_MESSAGE_LOG_FD
1041 elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then
1042 lt_cv_ld_force_load=yes
1044 cat conftest.err >&AS_MESSAGE_LOG_FD
1046 rm -f conftest.err libconftest.a conftest conftest.c
1047 rm -rf conftest.dSYM
1050 rhapsody* | darwin1.[[012]])
1051 _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
1053 _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
1054 darwin*) # darwin 5.x on
1055 # if running on 10.5 or later, the deployment target defaults
1056 # to the OS version, if on x86, and 10.4, the deployment
1057 # target defaults to 10.4. Don't you love it?
1058 case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
1059 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*)
1060 _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
1062 _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
1064 _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
1068 if test "$lt_cv_apple_cc_single_mod" = "yes"; then
1069 _lt_dar_single_mod='$single_module'
1071 if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
1072 _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
1074 _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}'
1076 if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then
1077 _lt_dsymutil='~$DSYMUTIL $lib || :'
1086 # _LT_DARWIN_LINKER_FEATURES([TAG])
1087 # ---------------------------------
1088 # Checks for linker and compiler features on darwin
1089 m4_defun([_LT_DARWIN_LINKER_FEATURES],
1091 m4_require([_LT_REQUIRED_DARWIN_CHECKS])
1092 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
1093 _LT_TAGVAR(hardcode_direct, $1)=no
1094 _LT_TAGVAR(hardcode_automatic, $1)=yes
1095 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
1096 if test "$lt_cv_ld_force_load" = "yes"; then
1097 _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\"`'
1098 m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes],
1099 [FC], [_LT_TAGVAR(compiler_needs_object, $1)=yes])
1101 _LT_TAGVAR(whole_archive_flag_spec, $1)=''
1103 _LT_TAGVAR(link_all_deplibs, $1)=yes
1104 _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined"
1105 case $cc_basename in
1106 ifort*) _lt_dar_can_shared=yes ;;
1107 *) _lt_dar_can_shared=$GCC ;;
1109 if test "$_lt_dar_can_shared" = "yes"; then
1110 output_verbose_link_cmd=func_echo_all
1111 _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}"
1112 _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
1113 _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}"
1114 _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}"
1116 [ if test "$lt_cv_apple_cc_single_mod" != "yes"; then
1117 _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}"
1118 _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}"
1122 _LT_TAGVAR(ld_shlibs, $1)=no
1126 # _LT_SYS_MODULE_PATH_AIX([TAGNAME])
1127 # ----------------------------------
1128 # Links a minimal program and checks the executable
1129 # for the system default hardcoded library path. In most cases,
1130 # this is /usr/lib:/lib, but when the MPI compilers are used
1131 # the location of the communication and MPI libs are included too.
1132 # If we don't find anything, use the default library path according
1133 # to the aix ld manual.
1134 # Store the results from the different compilers for each TAGNAME.
1135 # Allow to override them for all tags through lt_cv_aix_libpath.
1136 m4_defun([_LT_SYS_MODULE_PATH_AIX],
1137 [m4_require([_LT_DECL_SED])dnl
1138 if test "${lt_cv_aix_libpath+set}" = set; then
1139 aix_libpath=$lt_cv_aix_libpath
1141 AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])],
1142 [AC_LINK_IFELSE([AC_LANG_PROGRAM],[
1143 lt_aix_libpath_sed='[
1144 /Import File Strings/,/^$/ {
1146 s/^0 *\([^ ]*\) *$/\1/
1150 _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1151 # Check for a 64-bit object if we didn't find anything.
1152 if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
1153 _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1155 if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
1156 _LT_TAGVAR([lt_cv_aix_libpath_], [$1])="/usr/lib:/lib"
1159 aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])
1161 ])# _LT_SYS_MODULE_PATH_AIX
1164 # _LT_SHELL_INIT(ARG)
1165 # -------------------
1166 m4_define([_LT_SHELL_INIT],
1167 [m4_divert_text([M4SH-INIT], [$1
1168 ])])# _LT_SHELL_INIT
1172 # _LT_PROG_ECHO_BACKSLASH
1173 # -----------------------
1174 # Find how we can fake an echo command that does not interpret backslash.
1175 # In particular, with Autoconf 2.60 or later we add some code to the start
1176 # of the generated configure script which will find a shell with a builtin
1177 # printf (which we can use as an echo command).
1178 m4_defun([_LT_PROG_ECHO_BACKSLASH],
1179 [ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
1180 ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
1181 ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
1183 AC_MSG_CHECKING([how to print strings])
1184 # Test print first, because it will be a builtin if present.
1185 if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \
1186 test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
1188 elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then
1191 # Use this function as a fallback that always works.
1192 func_fallback_echo ()
1194 eval 'cat <<_LTECHO_EOF
1198 ECHO='func_fallback_echo'
1201 # func_echo_all arg...
1202 # Invoke $ECHO with all args, space-separated.
1209 printf*) AC_MSG_RESULT([printf]) ;;
1210 print*) AC_MSG_RESULT([print -r]) ;;
1211 *) AC_MSG_RESULT([cat]) ;;
1214 m4_ifdef([_AS_DETECT_SUGGESTED],
1215 [_AS_DETECT_SUGGESTED([
1216 test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || (
1217 ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
1218 ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
1219 ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
1220 PATH=/empty FPATH=/empty; export PATH FPATH
1221 test "X`printf %s $ECHO`" = "X$ECHO" \
1222 || test "X`print -r -- $ECHO`" = "X$ECHO" )])])
1224 _LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts])
1225 _LT_DECL([], [ECHO], [1], [An echo program that protects backslashes])
1226 ])# _LT_PROG_ECHO_BACKSLASH
1231 AC_DEFUN([_LT_WITH_SYSROOT],
1232 [AC_MSG_CHECKING([for sysroot])
1233 AC_ARG_WITH([sysroot],
1234 [ --with-sysroot[=DIR] Search for dependent libraries within DIR
1235 (or the compiler's sysroot if not specified).],
1236 [], [with_sysroot=no])
1238 dnl lt_sysroot will always be passed unquoted. We quote it here
1239 dnl in case the user passed a directory name.
1241 case ${with_sysroot} in #(
1243 if test "$GCC" = yes; then
1244 lt_sysroot=`$CC --print-sysroot 2>/dev/null`
1248 lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"`
1253 AC_MSG_RESULT([${with_sysroot}])
1254 AC_MSG_ERROR([The sysroot must be an absolute path.])
1258 AC_MSG_RESULT([${lt_sysroot:-no}])
1259 _LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl
1260 [dependent libraries, and in which our libraries should be installed.])])
1264 m4_defun([_LT_ENABLE_LOCK],
1265 [AC_ARG_ENABLE([libtool-lock],
1266 [AS_HELP_STRING([--disable-libtool-lock],
1267 [avoid locking (might break parallel builds)])])
1268 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
1270 # Some flags need to be propagated to the compiler or linker for good
1274 # Find out which ABI we are using.
1275 echo 'int i;' > conftest.$ac_ext
1276 if AC_TRY_EVAL(ac_compile); then
1277 case `/usr/bin/file conftest.$ac_objext` in
1289 # Find out which ABI we are using.
1290 echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext
1291 if AC_TRY_EVAL(ac_compile); then
1292 if test "$lt_cv_prog_gnu_ld" = yes; then
1293 case `/usr/bin/file conftest.$ac_objext` in
1295 LD="${LD-ld} -melf32bsmip"
1298 LD="${LD-ld} -melf32bmipn32"
1301 LD="${LD-ld} -melf64bmip"
1305 case `/usr/bin/file conftest.$ac_objext` in
1321 x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
1322 s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
1323 # Find out which ABI we are using.
1324 echo 'int i;' > conftest.$ac_ext
1325 if AC_TRY_EVAL(ac_compile); then
1326 case `/usr/bin/file conftest.o` in
1329 x86_64-*kfreebsd*-gnu)
1330 LD="${LD-ld} -m elf_i386_fbsd"
1333 LD="${LD-ld} -m elf_i386"
1335 ppc64-*linux*|powerpc64-*linux*)
1336 LD="${LD-ld} -m elf32ppclinux"
1339 LD="${LD-ld} -m elf_s390"
1342 LD="${LD-ld} -m elf32_sparc"
1348 x86_64-*kfreebsd*-gnu)
1349 LD="${LD-ld} -m elf_x86_64_fbsd"
1352 LD="${LD-ld} -m elf_x86_64"
1354 ppc*-*linux*|powerpc*-*linux*)
1355 LD="${LD-ld} -m elf64ppc"
1357 s390*-*linux*|s390*-*tpf*)
1358 LD="${LD-ld} -m elf64_s390"
1361 LD="${LD-ld} -m elf64_sparc"
1371 # On SCO OpenServer 5, we need -belf to get full-featured binaries.
1372 SAVE_CFLAGS="$CFLAGS"
1373 CFLAGS="$CFLAGS -belf"
1374 AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
1376 AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
1378 if test x"$lt_cv_cc_needs_belf" != x"yes"; then
1379 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
1380 CFLAGS="$SAVE_CFLAGS"
1384 # Find out which ABI we are using.
1385 echo 'int i;' > conftest.$ac_ext
1386 if AC_TRY_EVAL(ac_compile); then
1387 case `/usr/bin/file conftest.o` in
1389 case $lt_cv_prog_gnu_ld in
1393 LD="${LD-ld} -m elf_x86_64"
1396 LD="${LD-ld} -m elf64_sparc"
1399 # GNU ld 2.21 introduced _sol2 emulations. Use them if available.
1400 if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then
1405 if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
1417 need_locks="$enable_libtool_lock"
1423 m4_defun([_LT_PROG_AR],
1424 [AC_CHECK_TOOLS(AR, [ar], false)
1427 _LT_DECL([], [AR], [1], [The archiver])
1428 _LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive])
1430 AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file],
1431 [lt_cv_ar_at_file=no
1432 AC_COMPILE_IFELSE([AC_LANG_PROGRAM],
1433 [echo conftest.$ac_objext > conftest.lst
1434 lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD'
1435 AC_TRY_EVAL([lt_ar_try])
1436 if test "$ac_status" -eq 0; then
1437 # Ensure the archiver fails upon bogus file names.
1438 rm -f conftest.$ac_objext libconftest.a
1439 AC_TRY_EVAL([lt_ar_try])
1440 if test "$ac_status" -ne 0; then
1444 rm -f conftest.* libconftest.a
1448 if test "x$lt_cv_ar_at_file" = xno; then
1451 archiver_list_spec=$lt_cv_ar_at_file
1453 _LT_DECL([], [archiver_list_spec], [1],
1454 [How to feed a file listing to the archiver])
1458 # _LT_CMD_OLD_ARCHIVE
1459 # -------------------
1460 m4_defun([_LT_CMD_OLD_ARCHIVE],
1463 AC_CHECK_TOOL(STRIP, strip, :)
1464 test -z "$STRIP" && STRIP=:
1465 _LT_DECL([], [STRIP], [1], [A symbol stripping program])
1467 AC_CHECK_TOOL(RANLIB, ranlib, :)
1468 test -z "$RANLIB" && RANLIB=:
1469 _LT_DECL([], [RANLIB], [1],
1470 [Commands used to install an old-style archive])
1472 # Determine commands to create old-style static archives.
1473 old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
1474 old_postinstall_cmds='chmod 644 $oldlib'
1475 old_postuninstall_cmds=
1477 if test -n "$RANLIB"; then
1480 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib"
1483 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib"
1486 old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib"
1491 lock_old_archive_extraction=yes ;;
1493 lock_old_archive_extraction=no ;;
1495 _LT_DECL([], [old_postinstall_cmds], [2])
1496 _LT_DECL([], [old_postuninstall_cmds], [2])
1497 _LT_TAGDECL([], [old_archive_cmds], [2],
1498 [Commands used to build an old-style archive])
1499 _LT_DECL([], [lock_old_archive_extraction], [0],
1500 [Whether to use a lock for old archive extraction])
1501 ])# _LT_CMD_OLD_ARCHIVE
1504 # _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
1505 # [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
1506 # ----------------------------------------------------------------
1507 # Check whether the given compiler option works
1508 AC_DEFUN([_LT_COMPILER_OPTION],
1509 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1510 m4_require([_LT_DECL_SED])dnl
1511 AC_CACHE_CHECK([$1], [$2],
1513 m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
1514 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
1515 lt_compiler_flag="$3"
1516 # Insert the option either (1) after the last *FLAGS variable, or
1517 # (2) before a word containing "conftest.", or (3) at the end.
1518 # Note that $ac_compile itself does not contain backslashes and begins
1519 # with a dollar sign (not a hyphen), so the echo should work correctly.
1520 # The option is referenced via a variable to avoid confusing sed.
1521 lt_compile=`echo "$ac_compile" | $SED \
1522 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1523 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1524 -e 's:$: $lt_compiler_flag:'`
1525 (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1526 (eval "$lt_compile" 2>conftest.err)
1528 cat conftest.err >&AS_MESSAGE_LOG_FD
1529 echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1530 if (exit $ac_status) && test -s "$ac_outfile"; then
1531 # The compiler can only warn and ignore the option if not recognized
1532 # So say no if there are warnings other than the usual output.
1533 $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
1534 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1535 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
1542 if test x"[$]$2" = xyes; then
1543 m4_if([$5], , :, [$5])
1545 m4_if([$6], , :, [$6])
1547 ])# _LT_COMPILER_OPTION
1550 AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION])
1551 dnl aclocal-1.4 backwards compatibility:
1552 dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [])
1555 # _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
1556 # [ACTION-SUCCESS], [ACTION-FAILURE])
1557 # ----------------------------------------------------
1558 # Check whether the given linker option works
1559 AC_DEFUN([_LT_LINKER_OPTION],
1560 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1561 m4_require([_LT_DECL_SED])dnl
1562 AC_CACHE_CHECK([$1], [$2],
1564 save_LDFLAGS="$LDFLAGS"
1565 LDFLAGS="$LDFLAGS $3"
1566 echo "$lt_simple_link_test_code" > conftest.$ac_ext
1567 if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
1568 # The linker can only warn and ignore the option if not recognized
1569 # So say no if there are warnings
1570 if test -s conftest.err; then
1571 # Append any errors to the config.log.
1572 cat conftest.err 1>&AS_MESSAGE_LOG_FD
1573 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
1574 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1575 if diff conftest.exp conftest.er2 >/dev/null; then
1583 LDFLAGS="$save_LDFLAGS"
1586 if test x"[$]$2" = xyes; then
1587 m4_if([$4], , :, [$4])
1589 m4_if([$5], , :, [$5])
1591 ])# _LT_LINKER_OPTION
1594 AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION])
1595 dnl aclocal-1.4 backwards compatibility:
1596 dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], [])
1601 AC_DEFUN([LT_CMD_MAX_LEN],
1602 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
1603 # find the maximum length of command line arguments
1604 AC_MSG_CHECKING([the maximum length of command line arguments])
1605 AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
1611 # On DJGPP, this test can blow up pretty badly due to problems in libc
1612 # (any single argument exceeding 2000 bytes causes a buffer overrun
1613 # during glob expansion). Even if it were fixed, the result of this
1614 # check would be larger than it should be.
1615 lt_cv_sys_max_cmd_len=12288; # 12K is about right
1619 # Under GNU Hurd, this test is not required because there is
1620 # no limit to the length of command line arguments.
1621 # Libtool will interpret -1 as no limit whatsoever
1622 lt_cv_sys_max_cmd_len=-1;
1625 cygwin* | mingw* | cegcc*)
1626 # On Win9x/ME, this test blows up -- it succeeds, but takes
1627 # about 5 minutes as the teststring grows exponentially.
1628 # Worse, since 9x/ME are not pre-emptively multitasking,
1629 # you end up with a "frozen" computer, even though with patience
1630 # the test eventually succeeds (with a max line length of 256k).
1631 # Instead, let's just punt: use the minimum linelength reported by
1632 # all of the supported platforms: 8192 (on NT/2K/XP).
1633 lt_cv_sys_max_cmd_len=8192;
1637 # On MiNT this can take a long time and run out of memory.
1638 lt_cv_sys_max_cmd_len=8192;
1642 # On AmigaOS with pdksh, this test takes hours, literally.
1643 # So we just punt and use a minimum line length of 8192.
1644 lt_cv_sys_max_cmd_len=8192;
1647 netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
1648 # This has been around since 386BSD, at least. Likely further.
1649 if test -x /sbin/sysctl; then
1650 lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
1651 elif test -x /usr/sbin/sysctl; then
1652 lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
1654 lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs
1656 # And add a safety zone
1657 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
1658 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
1662 # We know the value 262144 and hardcode it with a safety zone (like BSD)
1663 lt_cv_sys_max_cmd_len=196608
1667 # The test takes a long time on OS/2.
1668 lt_cv_sys_max_cmd_len=8192
1672 # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
1673 # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
1674 # nice to cause kernel panics so lets avoid the loop below.
1675 # First set a reasonable default.
1676 lt_cv_sys_max_cmd_len=16384
1678 if test -x /sbin/sysconfig; then
1679 case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
1680 *1*) lt_cv_sys_max_cmd_len=-1 ;;
1685 lt_cv_sys_max_cmd_len=102400
1687 sysv5* | sco5v6* | sysv4.2uw2*)
1688 kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
1689 if test -n "$kargmax"; then
1690 lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'`
1692 lt_cv_sys_max_cmd_len=32768
1696 lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
1697 if test -n "$lt_cv_sys_max_cmd_len"; then
1698 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
1699 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
1701 # Make teststring a little bigger before we do anything with it.
1702 # a 1K string should be a reasonable start.
1703 for i in 1 2 3 4 5 6 7 8 ; do
1704 teststring=$teststring$teststring
1706 SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
1707 # If test is not a shell built-in, we'll probably end up computing a
1708 # maximum length that is only half of the actual maximum length, but
1710 while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \
1711 = "X$teststring$teststring"; } >/dev/null 2>&1 &&
1712 test $i != 17 # 1/2 MB should be enough
1715 teststring=$teststring$teststring
1717 # Only check the string length outside the loop.
1718 lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
1720 # Add a significant safety factor because C++ compilers can tack on
1721 # massive amounts of additional arguments before passing them to the
1722 # linker. It appears as though 1/2 is a usable value.
1723 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
1728 if test -n $lt_cv_sys_max_cmd_len ; then
1729 AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
1733 max_cmd_len=$lt_cv_sys_max_cmd_len
1734 _LT_DECL([], [max_cmd_len], [0],
1735 [What is the maximum length of a command?])
1739 AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN])
1740 dnl aclocal-1.4 backwards compatibility:
1741 dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [])
1746 m4_defun([_LT_HEADER_DLFCN],
1747 [AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl
1748 ])# _LT_HEADER_DLFCN
1751 # _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
1752 # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
1753 # ----------------------------------------------------------------
1754 m4_defun([_LT_TRY_DLOPEN_SELF],
1755 [m4_require([_LT_HEADER_DLFCN])dnl
1756 if test "$cross_compiling" = yes; then :
1759 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
1760 lt_status=$lt_dlunknown
1761 cat > conftest.$ac_ext <<_LT_EOF
1762 [#line $LINENO "configure"
1763 #include "confdefs.h"
1772 # define LT_DLGLOBAL RTLD_GLOBAL
1775 # define LT_DLGLOBAL DL_GLOBAL
1777 # define LT_DLGLOBAL 0
1781 /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
1782 find out it does not work in some platform. */
1783 #ifndef LT_DLLAZY_OR_NOW
1785 # define LT_DLLAZY_OR_NOW RTLD_LAZY
1788 # define LT_DLLAZY_OR_NOW DL_LAZY
1791 # define LT_DLLAZY_OR_NOW RTLD_NOW
1794 # define LT_DLLAZY_OR_NOW DL_NOW
1796 # define LT_DLLAZY_OR_NOW 0
1803 /* When -fvisbility=hidden is used, assume the code has been annotated
1804 correspondingly for the symbols needed. */
1805 #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
1806 int fnord () __attribute__((visibility("default")));
1809 int fnord () { return 42; }
1812 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
1813 int status = $lt_dlunknown;
1817 if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
1820 if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
1821 else puts (dlerror ());
1823 /* dlclose (self); */
1831 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
1832 (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
1835 x$lt_dlno_uscore) $1 ;;
1836 x$lt_dlneed_uscore) $2 ;;
1837 x$lt_dlunknown|x*) $3 ;;
1840 # compilation failed
1845 ])# _LT_TRY_DLOPEN_SELF
1848 # LT_SYS_DLOPEN_SELF
1849 # ------------------
1850 AC_DEFUN([LT_SYS_DLOPEN_SELF],
1851 [m4_require([_LT_HEADER_DLFCN])dnl
1852 if test "x$enable_dlopen" != xyes; then
1853 enable_dlopen=unknown
1854 enable_dlopen_self=unknown
1855 enable_dlopen_self_static=unknown
1862 lt_cv_dlopen="load_add_on"
1864 lt_cv_dlopen_self=yes
1867 mingw* | pw32* | cegcc*)
1868 lt_cv_dlopen="LoadLibrary"
1873 lt_cv_dlopen="dlopen"
1878 # if libdl is installed we need to link against it
1879 AC_CHECK_LIB([dl], [dlopen],
1880 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
1883 lt_cv_dlopen_self=yes
1888 AC_CHECK_FUNC([shl_load],
1889 [lt_cv_dlopen="shl_load"],
1890 [AC_CHECK_LIB([dld], [shl_load],
1891 [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"],
1892 [AC_CHECK_FUNC([dlopen],
1893 [lt_cv_dlopen="dlopen"],
1894 [AC_CHECK_LIB([dl], [dlopen],
1895 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
1896 [AC_CHECK_LIB([svld], [dlopen],
1897 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
1898 [AC_CHECK_LIB([dld], [dld_link],
1899 [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"])
1908 if test "x$lt_cv_dlopen" != xno; then
1914 case $lt_cv_dlopen in
1916 save_CPPFLAGS="$CPPFLAGS"
1917 test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
1919 save_LDFLAGS="$LDFLAGS"
1920 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
1923 LIBS="$lt_cv_dlopen_libs $LIBS"
1925 AC_CACHE_CHECK([whether a program can dlopen itself],
1926 lt_cv_dlopen_self, [dnl
1927 _LT_TRY_DLOPEN_SELF(
1928 lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
1929 lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
1932 if test "x$lt_cv_dlopen_self" = xyes; then
1933 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
1934 AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
1935 lt_cv_dlopen_self_static, [dnl
1936 _LT_TRY_DLOPEN_SELF(
1937 lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
1938 lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross)
1942 CPPFLAGS="$save_CPPFLAGS"
1943 LDFLAGS="$save_LDFLAGS"
1948 case $lt_cv_dlopen_self in
1949 yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
1950 *) enable_dlopen_self=unknown ;;
1953 case $lt_cv_dlopen_self_static in
1954 yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
1955 *) enable_dlopen_self_static=unknown ;;
1958 _LT_DECL([dlopen_support], [enable_dlopen], [0],
1959 [Whether dlopen is supported])
1960 _LT_DECL([dlopen_self], [enable_dlopen_self], [0],
1961 [Whether dlopen of programs is supported])
1962 _LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0],
1963 [Whether dlopen of statically linked programs is supported])
1964 ])# LT_SYS_DLOPEN_SELF
1967 AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF])
1968 dnl aclocal-1.4 backwards compatibility:
1969 dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [])
1972 # _LT_COMPILER_C_O([TAGNAME])
1973 # ---------------------------
1974 # Check to see if options -c and -o are simultaneously supported by compiler.
1975 # This macro does not hard code the compiler like AC_PROG_CC_C_O.
1976 m4_defun([_LT_COMPILER_C_O],
1977 [m4_require([_LT_DECL_SED])dnl
1978 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1979 m4_require([_LT_TAG_COMPILER])dnl
1980 AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
1981 [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
1982 [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
1983 $RM -r conftest 2>/dev/null
1987 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
1989 lt_compiler_flag="-o out/conftest2.$ac_objext"
1990 # Insert the option either (1) after the last *FLAGS variable, or
1991 # (2) before a word containing "conftest.", or (3) at the end.
1992 # Note that $ac_compile itself does not contain backslashes and begins
1993 # with a dollar sign (not a hyphen), so the echo should work correctly.
1994 lt_compile=`echo "$ac_compile" | $SED \
1995 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1996 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1997 -e 's:$: $lt_compiler_flag:'`
1998 (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1999 (eval "$lt_compile" 2>out/conftest.err)
2001 cat out/conftest.err >&AS_MESSAGE_LOG_FD
2002 echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
2003 if (exit $ac_status) && test -s out/conftest2.$ac_objext
2005 # The compiler can only warn and ignore the option if not recognized
2006 # So say no if there are warnings
2007 $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
2008 $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
2009 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
2010 _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
2013 chmod u+w . 2>&AS_MESSAGE_LOG_FD
2015 # SGI C++ compiler will create directory out/ii_files/ for
2016 # template instantiation
2017 test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
2018 $RM out/* && rmdir out
2023 _LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1],
2024 [Does compiler simultaneously support -c and -o options?])
2025 ])# _LT_COMPILER_C_O
2028 # _LT_COMPILER_FILE_LOCKS([TAGNAME])
2029 # ----------------------------------
2030 # Check to see if we can do hard links to lock some files if needed
2031 m4_defun([_LT_COMPILER_FILE_LOCKS],
2032 [m4_require([_LT_ENABLE_LOCK])dnl
2033 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2034 _LT_COMPILER_C_O([$1])
2036 hard_links="nottested"
2037 if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
2038 # do not overwrite the value of need_locks provided by the user
2039 AC_MSG_CHECKING([if we can lock with hard links])
2042 ln conftest.a conftest.b 2>/dev/null && hard_links=no
2044 ln conftest.a conftest.b 2>&5 || hard_links=no
2045 ln conftest.a conftest.b 2>/dev/null && hard_links=no
2046 AC_MSG_RESULT([$hard_links])
2047 if test "$hard_links" = no; then
2048 AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
2054 _LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?])
2055 ])# _LT_COMPILER_FILE_LOCKS
2060 m4_defun([_LT_CHECK_OBJDIR],
2061 [AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
2062 [rm -f .libs 2>/dev/null
2063 mkdir .libs 2>/dev/null
2064 if test -d .libs; then
2067 # MS-DOS does not allow filenames that begin with a dot.
2070 rmdir .libs 2>/dev/null])
2071 objdir=$lt_cv_objdir
2072 _LT_DECL([], [objdir], [0],
2073 [The name of the directory that contains temporary libtool files])dnl
2074 m4_pattern_allow([LT_OBJDIR])dnl
2075 AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/",
2076 [Define to the sub-directory in which libtool stores uninstalled libraries.])
2077 ])# _LT_CHECK_OBJDIR
2080 # _LT_LINKER_HARDCODE_LIBPATH([TAGNAME])
2081 # --------------------------------------
2082 # Check hardcoding attributes.
2083 m4_defun([_LT_LINKER_HARDCODE_LIBPATH],
2084 [AC_MSG_CHECKING([how to hardcode library paths into programs])
2085 _LT_TAGVAR(hardcode_action, $1)=
2086 if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" ||
2087 test -n "$_LT_TAGVAR(runpath_var, $1)" ||
2088 test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
2090 # We can hardcode non-existent directories.
2091 if test "$_LT_TAGVAR(hardcode_direct, $1)" != no &&
2092 # If the only mechanism to avoid hardcoding is shlibpath_var, we
2093 # have to relink, otherwise we might link with an installed library
2094 # when we should be linking with a yet-to-be-installed one
2095 ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
2096 test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then
2097 # Linking always hardcodes the temporary library directory.
2098 _LT_TAGVAR(hardcode_action, $1)=relink
2100 # We can link without hardcoding, and we can hardcode nonexisting dirs.
2101 _LT_TAGVAR(hardcode_action, $1)=immediate
2104 # We cannot hardcode anything, or else we can only hardcode existing
2106 _LT_TAGVAR(hardcode_action, $1)=unsupported
2108 AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)])
2110 if test "$_LT_TAGVAR(hardcode_action, $1)" = relink ||
2111 test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then
2112 # Fast installation is not supported
2113 enable_fast_install=no
2114 elif test "$shlibpath_overrides_runpath" = yes ||
2115 test "$enable_shared" = no; then
2116 # Fast installation is not necessary
2117 enable_fast_install=needless
2119 _LT_TAGDECL([], [hardcode_action], [0],
2120 [How to hardcode a shared library path into an executable])
2121 ])# _LT_LINKER_HARDCODE_LIBPATH
2126 m4_defun([_LT_CMD_STRIPLIB],
2127 [m4_require([_LT_DECL_EGREP])
2130 AC_MSG_CHECKING([whether stripping libraries is possible])
2131 if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
2132 test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
2133 test -z "$striplib" && striplib="$STRIP --strip-unneeded"
2134 AC_MSG_RESULT([yes])
2136 # FIXME - insert some real tests, host_os isn't really good enough
2139 if test -n "$STRIP" ; then
2140 striplib="$STRIP -x"
2141 old_striplib="$STRIP -S"
2142 AC_MSG_RESULT([yes])
2152 _LT_DECL([], [old_striplib], [1], [Commands to strip libraries])
2153 _LT_DECL([], [striplib], [1])
2154 ])# _LT_CMD_STRIPLIB
2157 # _LT_SYS_DYNAMIC_LINKER([TAG])
2158 # -----------------------------
2159 # PORTME Fill in your ld.so characteristics
2160 m4_defun([_LT_SYS_DYNAMIC_LINKER],
2161 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
2162 m4_require([_LT_DECL_EGREP])dnl
2163 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2164 m4_require([_LT_DECL_OBJDUMP])dnl
2165 m4_require([_LT_DECL_SED])dnl
2166 m4_require([_LT_CHECK_SHELL_FEATURES])dnl
2167 AC_MSG_CHECKING([dynamic linker characteristics])
2170 if test "$GCC" = yes; then
2172 darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
2173 *) lt_awk_arg="/^libraries:/" ;;
2176 mingw* | cegcc*) lt_sed_strip_eq="s,=\([[A-Za-z]]:\),\1,g" ;;
2177 *) lt_sed_strip_eq="s,=/,/,g" ;;
2179 lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq`
2180 case $lt_search_path_spec in
2182 # if the path contains ";" then we assume it to be the separator
2183 # otherwise default to the standard path separator (i.e. ":") - it is
2184 # assumed that no part of a normal pathname contains ";" but that should
2185 # okay in the real world where ";" in dirpaths is itself problematic.
2186 lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'`
2189 lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"`
2192 # Ok, now we have the path, separated by spaces, we can step through it
2193 # and add multilib dir if necessary.
2194 lt_tmp_lt_search_path_spec=
2195 lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
2196 for lt_sys_path in $lt_search_path_spec; do
2197 if test -d "$lt_sys_path/$lt_multi_os_dir"; then
2198 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"
2200 test -d "$lt_sys_path" && \
2201 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
2204 lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk '
2205 BEGIN {RS=" "; FS="/|\n";} {
2208 for (lt_i = NF; lt_i > 0; lt_i--) {
2209 if ($lt_i != "" && $lt_i != ".") {
2210 if ($lt_i == "..") {
2213 if (lt_count == 0) {
2214 lt_foo="/" $lt_i lt_foo;
2221 if (lt_foo != "") { lt_freq[[lt_foo]]++; }
2222 if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
2224 # AWK program above erroneously prepends '/' to C:/dos/paths
2227 mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\
2228 $SED 's,/\([[A-Za-z]]:\),\1,g'` ;;
2230 sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP`
2232 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
2235 libname_spec='lib$name'
2243 shlibpath_overrides_runpath=unknown
2245 dynamic_linker="$host_os ld.so"
2246 sys_lib_dlsearch_path_spec="/lib /usr/lib"
2247 need_lib_prefix=unknown
2248 hardcode_into_libs=no
2250 # when you set need_version to no, make sure it does not cause -set_version
2251 # flags to be left without arguments
2252 need_version=unknown
2256 version_type=linux # correct to gnu/linux during the next big refactor
2257 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
2258 shlibpath_var=LIBPATH
2260 # AIX 3 has no versioning support, so we append a major version to the name.
2261 soname_spec='${libname}${release}${shared_ext}$major'
2265 version_type=linux # correct to gnu/linux during the next big refactor
2268 hardcode_into_libs=yes
2269 if test "$host_cpu" = ia64; then
2270 # AIX 5 supports IA64
2271 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
2272 shlibpath_var=LD_LIBRARY_PATH
2274 # With GCC up to 2.95.x, collect2 would create an import file
2275 # for dependence libraries. The import file would start with
2276 # the line `#! .'. This would cause the generated library to
2277 # depend on `.', always an invalid library. This was fixed in
2278 # development snapshots of GCC prior to 3.0.
2280 aix4 | aix4.[[01]] | aix4.[[01]].*)
2281 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
2283 echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then
2290 # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
2291 # soname into executable. Probably we can add versioning support to
2292 # collect2, so additional links can be useful in future.
2293 if test "$aix_use_runtimelinking" = yes; then
2294 # If using run time linking (on AIX 4.2 or later) use lib<name>.so
2295 # instead of lib<name>.a to let people know that these are not
2296 # typical AIX shared libraries.
2297 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2299 # We preserve .a as extension for shared libraries through AIX4.2
2300 # and later when we are not doing run time linking.
2301 library_names_spec='${libname}${release}.a $libname.a'
2302 soname_spec='${libname}${release}${shared_ext}$major'
2304 shlibpath_var=LIBPATH
2311 # Since July 2007 AmigaOS4 officially supports .so libraries.
2312 # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
2313 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2316 library_names_spec='$libname.ixlibrary $libname.a'
2317 # Create ${libname}_ixlibrary.a entries in /sys/libs.
2318 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'
2324 library_names_spec='${libname}${shared_ext}'
2325 dynamic_linker="$host_os ld.so"
2326 shlibpath_var=LIBRARY_PATH
2330 version_type=linux # correct to gnu/linux during the next big refactor
2332 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2333 soname_spec='${libname}${release}${shared_ext}$major'
2334 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
2335 shlibpath_var=LD_LIBRARY_PATH
2336 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
2337 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
2338 # the default ld.so.conf also contains /usr/contrib/lib and
2339 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
2340 # libtool to hard-code these into programs
2343 cygwin* | mingw* | pw32* | cegcc*)
2344 version_type=windows
2349 case $GCC,$cc_basename in
2352 library_names_spec='$libname.dll.a'
2353 # DLL is installed to $(libdir)/../bin by postinstall_cmds
2354 postinstall_cmds='base_file=`basename \${file}`~
2355 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
2356 dldir=$destdir/`dirname \$dlpath`~
2357 test -d \$dldir || mkdir -p \$dldir~
2358 $install_prog $dir/$dlname \$dldir/$dlname~
2359 chmod a+x \$dldir/$dlname~
2360 if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
2361 eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
2363 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
2364 dlpath=$dir/\$dldll~
2366 shlibpath_overrides_runpath=yes
2370 # Cygwin DLLs use 'cyg' prefix rather than 'lib'
2371 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2373 sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"])
2376 # MinGW DLLs use traditional 'lib' prefix
2377 soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2380 # pw32 DLLs use 'pw' prefix rather than 'lib'
2381 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2384 dynamic_linker='Win32 ld.exe'
2389 libname_spec='$name'
2390 soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2391 library_names_spec='${libname}.dll.lib'
2395 sys_lib_search_path_spec=
2401 # Let DOS variable expansion print the short 8.3 style file name.
2402 lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"`
2403 sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path"
2406 # Convert to MSYS style.
2407 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'`
2410 # Convert to unix form, then to dos form, then back to unix form
2411 # but this time dos style (no spaces!) so that the unix form looks
2412 # like /cygdrive/c/PROGRA~1:/cygdr...
2413 sys_lib_search_path_spec=`cygpath --path --unix "$LIB"`
2414 sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null`
2415 sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
2418 sys_lib_search_path_spec="$LIB"
2419 if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then
2420 # It is most probably a Windows format PATH.
2421 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
2423 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
2425 # FIXME: find the short name or the path components, as spaces are
2426 # common. (e.g. "Program Files" -> "PROGRA~1")
2430 # DLL is installed to $(libdir)/../bin by postinstall_cmds
2431 postinstall_cmds='base_file=`basename \${file}`~
2432 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
2433 dldir=$destdir/`dirname \$dlpath`~
2434 test -d \$dldir || mkdir -p \$dldir~
2435 $install_prog $dir/$dlname \$dldir/$dlname'
2436 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
2437 dlpath=$dir/\$dldll~
2439 shlibpath_overrides_runpath=yes
2440 dynamic_linker='Win32 link.exe'
2444 # Assume MSVC wrapper
2445 library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
2446 dynamic_linker='Win32 ld.exe'
2449 # FIXME: first we should search . and the directory the executable is in
2453 darwin* | rhapsody*)
2454 dynamic_linker="$host_os dyld"
2458 library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext'
2459 soname_spec='${libname}${release}${major}$shared_ext'
2460 shlibpath_overrides_runpath=yes
2461 shlibpath_var=DYLD_LIBRARY_PATH
2462 shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
2464 sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"])
2465 sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
2469 version_type=linux # correct to gnu/linux during the next big refactor
2472 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
2473 soname_spec='${libname}${release}${shared_ext}$major'
2474 shlibpath_var=LD_LIBRARY_PATH
2477 freebsd* | dragonfly*)
2478 # DragonFly does not have aout. When/if they implement a new
2479 # versioning mechanism, adjust this.
2480 if test -x /usr/bin/objformat; then
2481 objformat=`/usr/bin/objformat`
2484 freebsd[[23]].*) objformat=aout ;;
2488 version_type=freebsd-$objformat
2489 case $version_type in
2491 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
2496 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
2500 shlibpath_var=LD_LIBRARY_PATH
2503 shlibpath_overrides_runpath=yes
2505 freebsd3.[[01]]* | freebsdelf3.[[01]]*)
2506 shlibpath_overrides_runpath=yes
2507 hardcode_into_libs=yes
2509 freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
2510 freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
2511 shlibpath_overrides_runpath=no
2512 hardcode_into_libs=yes
2514 *) # from 4.6 on, and DragonFly
2515 shlibpath_overrides_runpath=yes
2516 hardcode_into_libs=yes
2522 version_type=linux # correct to gnu/linux during the next big refactor
2525 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
2526 soname_spec='${libname}${release}${shared_ext}$major'
2527 shlibpath_var=LD_LIBRARY_PATH
2528 shlibpath_overrides_runpath=no
2529 hardcode_into_libs=yes
2533 version_type=linux # correct to gnu/linux during the next big refactor
2536 dynamic_linker="$host_os runtime_loader"
2537 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
2538 soname_spec='${libname}${release}${shared_ext}$major'
2539 shlibpath_var=LIBRARY_PATH
2540 shlibpath_overrides_runpath=yes
2541 sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib'
2542 hardcode_into_libs=yes
2545 hpux9* | hpux10* | hpux11*)
2546 # Give a soname corresponding to the major version so that dld.sl refuses to
2547 # link against other versions.
2554 hardcode_into_libs=yes
2555 dynamic_linker="$host_os dld.so"
2556 shlibpath_var=LD_LIBRARY_PATH
2557 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
2558 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2559 soname_spec='${libname}${release}${shared_ext}$major'
2560 if test "X$HPUX_IA64_MODE" = X32; then
2561 sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
2563 sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
2565 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
2569 hardcode_into_libs=yes
2570 dynamic_linker="$host_os dld.sl"
2571 shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
2572 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
2573 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2574 soname_spec='${libname}${release}${shared_ext}$major'
2575 sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
2576 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
2580 dynamic_linker="$host_os dld.sl"
2581 shlibpath_var=SHLIB_PATH
2582 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
2583 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2584 soname_spec='${libname}${release}${shared_ext}$major'
2587 # HP-UX runs *really* slowly unless shared libraries are mode 555, ...
2588 postinstall_cmds='chmod 555 $lib'
2589 # or fails outright, so override atomically:
2590 install_override_mode=555
2594 version_type=linux # correct to gnu/linux during the next big refactor
2597 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
2598 soname_spec='${libname}${release}${shared_ext}$major'
2599 dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
2600 shlibpath_var=LD_LIBRARY_PATH
2601 shlibpath_overrides_runpath=no
2602 hardcode_into_libs=yes
2605 irix5* | irix6* | nonstopux*)
2607 nonstopux*) version_type=nonstopux ;;
2609 if test "$lt_cv_prog_gnu_ld" = yes; then
2610 version_type=linux # correct to gnu/linux during the next big refactor
2617 soname_spec='${libname}${release}${shared_ext}$major'
2618 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
2620 irix5* | nonstopux*)
2624 case $LD in # libtool.m4 will add one of these switches to LD
2625 *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
2626 libsuff= shlibsuff= libmagic=32-bit;;
2627 *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
2628 libsuff=32 shlibsuff=N32 libmagic=N32;;
2629 *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
2630 libsuff=64 shlibsuff=64 libmagic=64-bit;;
2631 *) libsuff= shlibsuff= libmagic=never-match;;
2635 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
2636 shlibpath_overrides_runpath=no
2637 sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
2638 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
2639 hardcode_into_libs=yes
2642 # No shared lib support for Linux oldld, aout, or coff.
2643 linux*oldld* | linux*aout* | linux*coff*)
2647 # This must be glibc/ELF.
2648 linux* | k*bsd*-gnu | kopensolaris*-gnu)
2649 version_type=linux # correct to gnu/linux during the next big refactor
2652 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2653 soname_spec='${libname}${release}${shared_ext}$major'
2654 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
2655 shlibpath_var=LD_LIBRARY_PATH
2656 shlibpath_overrides_runpath=no
2658 # Some binutils ld are patched to set DT_RUNPATH
2659 AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath],
2660 [lt_cv_shlibpath_overrides_runpath=no
2661 save_LDFLAGS=$LDFLAGS
2663 eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \
2664 LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\""
2665 AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
2666 [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null],
2667 [lt_cv_shlibpath_overrides_runpath=yes])])
2668 LDFLAGS=$save_LDFLAGS
2671 shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath
2673 # This implies no fast_install, which is unacceptable.
2674 # Some rework will be needed to allow for fast_install
2675 # before this can be enabled.
2676 hardcode_into_libs=yes
2678 # Append ld.so.conf contents to the search path
2679 if test -f /etc/ld.so.conf; then
2680 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' ' '`
2681 sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
2684 # We used to test for /lib/ld.so.1 and disable shared libraries on
2685 # powerpc, because MkLinux only supported shared libraries with the
2686 # GNU dynamic linker. Since this was broken with cross compilers,
2687 # most powerpc-linux boxes support dynamic linking these days and
2688 # people can always --disable-shared, the test was removed, and we
2689 # assume the GNU/Linux dynamic linker is in use.
2690 dynamic_linker='GNU/Linux ld.so'
2697 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
2698 soname_spec='${libname}${release}${shared_ext}$major'
2699 shlibpath_var=LD_LIBRARY_PATH
2700 shlibpath_overrides_runpath=no
2701 hardcode_into_libs=yes
2702 dynamic_linker='NetBSD ld.elf_so'
2709 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
2710 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
2711 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2712 dynamic_linker='NetBSD (a.out) ld.so'
2714 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
2715 soname_spec='${libname}${release}${shared_ext}$major'
2716 dynamic_linker='NetBSD ld.elf_so'
2718 shlibpath_var=LD_LIBRARY_PATH
2719 shlibpath_overrides_runpath=yes
2720 hardcode_into_libs=yes
2724 version_type=linux # correct to gnu/linux during the next big refactor
2725 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2726 shlibpath_var=LD_LIBRARY_PATH
2727 shlibpath_overrides_runpath=yes
2734 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2735 soname_spec='${libname}${release}${shared_ext}$major'
2736 shlibpath_var=LD_LIBRARY_PATH
2737 shlibpath_overrides_runpath=no
2738 hardcode_into_libs=yes
2739 dynamic_linker='ldqnx.so'
2744 sys_lib_dlsearch_path_spec="/usr/lib"
2746 # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
2748 openbsd3.3 | openbsd3.3.*) need_version=yes ;;
2749 *) need_version=no ;;
2751 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
2752 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2753 shlibpath_var=LD_LIBRARY_PATH
2754 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2756 openbsd2.[[89]] | openbsd2.[[89]].*)
2757 shlibpath_overrides_runpath=no
2760 shlibpath_overrides_runpath=yes
2764 shlibpath_overrides_runpath=yes
2769 libname_spec='$name'
2772 library_names_spec='$libname${shared_ext} $libname.a'
2773 dynamic_linker='OS/2 ld.exe'
2774 shlibpath_var=LIBPATH
2777 osf3* | osf4* | osf5*)
2781 soname_spec='${libname}${release}${shared_ext}$major'
2782 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2783 shlibpath_var=LD_LIBRARY_PATH
2784 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
2785 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
2793 version_type=linux # correct to gnu/linux during the next big refactor
2796 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2797 soname_spec='${libname}${release}${shared_ext}$major'
2798 shlibpath_var=LD_LIBRARY_PATH
2799 shlibpath_overrides_runpath=yes
2800 hardcode_into_libs=yes
2801 # ldd complains unless libraries are executable
2802 postinstall_cmds='chmod +x $lib'
2807 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
2808 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
2809 shlibpath_var=LD_LIBRARY_PATH
2810 shlibpath_overrides_runpath=yes
2811 if test "$with_gnu_ld" = yes; then
2818 version_type=linux # correct to gnu/linux during the next big refactor
2819 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2820 soname_spec='${libname}${release}${shared_ext}$major'
2821 shlibpath_var=LD_LIBRARY_PATH
2822 case $host_vendor in
2824 shlibpath_overrides_runpath=no
2826 runpath_var=LD_RUN_PATH
2834 shlibpath_overrides_runpath=no
2835 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
2841 if test -d /usr/nec ;then
2842 version_type=linux # correct to gnu/linux during the next big refactor
2843 library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
2844 soname_spec='$libname${shared_ext}.$major'
2845 shlibpath_var=LD_LIBRARY_PATH
2849 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
2850 version_type=freebsd-elf
2853 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
2854 soname_spec='${libname}${release}${shared_ext}$major'
2855 shlibpath_var=LD_LIBRARY_PATH
2856 shlibpath_overrides_runpath=yes
2857 hardcode_into_libs=yes
2858 if test "$with_gnu_ld" = yes; then
2859 sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
2861 sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
2864 sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
2868 sys_lib_dlsearch_path_spec='/usr/lib'
2872 # TPF is a cross-target only. Preferred cross-host = GNU/Linux.
2873 version_type=linux # correct to gnu/linux during the next big refactor
2876 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2877 shlibpath_var=LD_LIBRARY_PATH
2878 shlibpath_overrides_runpath=no
2879 hardcode_into_libs=yes
2883 version_type=linux # correct to gnu/linux during the next big refactor
2884 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2885 soname_spec='${libname}${release}${shared_ext}$major'
2886 shlibpath_var=LD_LIBRARY_PATH
2893 AC_MSG_RESULT([$dynamic_linker])
2894 test "$dynamic_linker" = no && can_build_shared=no
2896 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
2897 if test "$GCC" = yes; then
2898 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
2901 if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
2902 sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
2904 if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
2905 sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
2908 _LT_DECL([], [variables_saved_for_relink], [1],
2909 [Variables whose values should be saved in libtool wrapper scripts and
2910 restored at link time])
2911 _LT_DECL([], [need_lib_prefix], [0],
2912 [Do we need the "lib" prefix for modules?])
2913 _LT_DECL([], [need_version], [0], [Do we need a version for libraries?])
2914 _LT_DECL([], [version_type], [0], [Library versioning type])
2915 _LT_DECL([], [runpath_var], [0], [Shared library runtime path variable])
2916 _LT_DECL([], [shlibpath_var], [0],[Shared library path variable])
2917 _LT_DECL([], [shlibpath_overrides_runpath], [0],
2918 [Is shlibpath searched before the hard-coded library search path?])
2919 _LT_DECL([], [libname_spec], [1], [Format of library name prefix])
2920 _LT_DECL([], [library_names_spec], [1],
2921 [[List of archive names. First name is the real one, the rest are links.
2922 The last name is the one that the linker finds with -lNAME]])
2923 _LT_DECL([], [soname_spec], [1],
2924 [[The coded name of the library, if different from the real name]])
2925 _LT_DECL([], [install_override_mode], [1],
2926 [Permission mode override for installation of shared libraries])
2927 _LT_DECL([], [postinstall_cmds], [2],
2928 [Command to use after installation of a shared archive])
2929 _LT_DECL([], [postuninstall_cmds], [2],
2930 [Command to use after uninstallation of a shared archive])
2931 _LT_DECL([], [finish_cmds], [2],
2932 [Commands used to finish a libtool library installation in a directory])
2933 _LT_DECL([], [finish_eval], [1],
2934 [[As "finish_cmds", except a single script fragment to be evaled but
2936 _LT_DECL([], [hardcode_into_libs], [0],
2937 [Whether we should hardcode library paths into libraries])
2938 _LT_DECL([], [sys_lib_search_path_spec], [2],
2939 [Compile-time system search path for libraries])
2940 _LT_DECL([], [sys_lib_dlsearch_path_spec], [2],
2941 [Run-time system search path for libraries])
2942 ])# _LT_SYS_DYNAMIC_LINKER
2945 # _LT_PATH_TOOL_PREFIX(TOOL)
2946 # --------------------------
2947 # find a file program which can recognize shared library
2948 AC_DEFUN([_LT_PATH_TOOL_PREFIX],
2949 [m4_require([_LT_DECL_EGREP])dnl
2950 AC_MSG_CHECKING([for $1])
2951 AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
2953 [[\\/*] | ?:[\\/]*])
2954 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
2957 lt_save_MAGIC_CMD="$MAGIC_CMD"
2958 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2959 dnl $ac_dummy forces splitting on constant user-supplied paths.
2960 dnl POSIX.2 word splitting is done only on the output of word expansions,
2961 dnl not every word. This closes a longstanding sh security hole.
2962 ac_dummy="m4_if([$2], , $PATH, [$2])"
2963 for ac_dir in $ac_dummy; do
2965 test -z "$ac_dir" && ac_dir=.
2966 if test -f $ac_dir/$1; then
2967 lt_cv_path_MAGIC_CMD="$ac_dir/$1"
2968 if test -n "$file_magic_test_file"; then
2969 case $deplibs_check_method in
2971 file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
2972 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2973 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
2974 $EGREP "$file_magic_regex" > /dev/null; then
2979 *** Warning: the command libtool uses to detect shared libraries,
2980 *** $file_magic_cmd, produces output that libtool cannot recognize.
2981 *** The result is that libtool may fail to recognize shared libraries
2982 *** as such. This will affect the creation of libtool libraries that
2983 *** depend on shared libraries, but programs linked with such libtool
2984 *** libraries will work regardless of this problem. Nevertheless, you
2985 *** may want to report the problem to your system manager and/or to
2986 *** bug-libtool@gnu.org
2996 MAGIC_CMD="$lt_save_MAGIC_CMD"
2999 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
3000 if test -n "$MAGIC_CMD"; then
3001 AC_MSG_RESULT($MAGIC_CMD)
3005 _LT_DECL([], [MAGIC_CMD], [0],
3006 [Used to examine libraries when file_magic_cmd begins with "file"])dnl
3007 ])# _LT_PATH_TOOL_PREFIX
3010 AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX])
3011 dnl aclocal-1.4 backwards compatibility:
3012 dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], [])
3017 # find a file program which can recognize a shared library
3018 m4_defun([_LT_PATH_MAGIC],
3019 [_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
3020 if test -z "$lt_cv_path_MAGIC_CMD"; then
3021 if test -n "$ac_tool_prefix"; then
3022 _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
3032 # find the pathname to the GNU or non-GNU linker
3033 AC_DEFUN([LT_PATH_LD],
3034 [AC_REQUIRE([AC_PROG_CC])dnl
3035 AC_REQUIRE([AC_CANONICAL_HOST])dnl
3036 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
3037 m4_require([_LT_DECL_SED])dnl
3038 m4_require([_LT_DECL_EGREP])dnl
3039 m4_require([_LT_PROG_ECHO_BACKSLASH])dnl
3041 AC_ARG_WITH([gnu-ld],
3042 [AS_HELP_STRING([--with-gnu-ld],
3043 [assume the C compiler uses GNU ld @<:@default=no@:>@])],
3044 [test "$withval" = no || with_gnu_ld=yes],
3045 [with_gnu_ld=no])dnl
3048 if test "$GCC" = yes; then
3049 # Check if gcc -print-prog-name=ld gives a path.
3050 AC_MSG_CHECKING([for ld used by $CC])
3053 # gcc leaves a trailing carriage return which upsets mingw
3054 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
3056 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
3059 # Accept absolute paths.
3060 [[\\/]]* | ?:[[\\/]]*)
3061 re_direlt='/[[^/]][[^/]]*/\.\./'
3062 # Canonicalize the pathname of ld
3063 ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
3064 while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
3065 ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
3067 test -z "$LD" && LD="$ac_prog"
3070 # If it fails, then pretend we aren't using GCC.
3074 # If it is relative, then search for the first ld in PATH.
3078 elif test "$with_gnu_ld" = yes; then
3079 AC_MSG_CHECKING([for GNU ld])
3081 AC_MSG_CHECKING([for non-GNU ld])
3083 AC_CACHE_VAL(lt_cv_path_LD,
3084 [if test -z "$LD"; then
3085 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3086 for ac_dir in $PATH; do
3088 test -z "$ac_dir" && ac_dir=.
3089 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
3090 lt_cv_path_LD="$ac_dir/$ac_prog"
3091 # Check to see if the program is GNU ld. I'd rather use --version,
3092 # but apparently some variants of GNU ld only accept -v.
3093 # Break only if it was the GNU/non-GNU ld that we prefer.
3094 case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
3095 *GNU* | *'with BFD'*)
3096 test "$with_gnu_ld" != no && break
3099 test "$with_gnu_ld" != yes && break
3106 lt_cv_path_LD="$LD" # Let the user override the test with a path.
3109 if test -n "$LD"; then
3114 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
3118 _LT_TAGDECL([], [LD], [1], [The linker used to build libraries])
3122 AU_ALIAS([AM_PROG_LD], [LT_PATH_LD])
3123 AU_ALIAS([AC_PROG_LD], [LT_PATH_LD])
3124 dnl aclocal-1.4 backwards compatibility:
3125 dnl AC_DEFUN([AM_PROG_LD], [])
3126 dnl AC_DEFUN([AC_PROG_LD], [])
3131 m4_defun([_LT_PATH_LD_GNU],
3132 [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
3133 [# I'd rather use --version here, but apparently some GNU lds only accept -v.
3134 case `$LD -v 2>&1 </dev/null` in
3135 *GNU* | *'with BFD'*)
3136 lt_cv_prog_gnu_ld=yes
3139 lt_cv_prog_gnu_ld=no
3142 with_gnu_ld=$lt_cv_prog_gnu_ld
3148 # find reload flag for linker
3149 # -- PORTME Some linkers may need a different reload flag.
3150 m4_defun([_LT_CMD_RELOAD],
3151 [AC_CACHE_CHECK([for $LD option to reload object files],
3152 lt_cv_ld_reload_flag,
3153 [lt_cv_ld_reload_flag='-r'])
3154 reload_flag=$lt_cv_ld_reload_flag
3155 case $reload_flag in
3157 *) reload_flag=" $reload_flag" ;;
3159 reload_cmds='$LD$reload_flag -o $output$reload_objs'
3161 cygwin* | mingw* | pw32* | cegcc*)
3162 if test "$GCC" != yes; then
3167 if test "$GCC" = yes; then
3168 reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
3170 reload_cmds='$LD$reload_flag -o $output$reload_objs'
3174 _LT_TAGDECL([], [reload_flag], [1], [How to create reloadable object files])dnl
3175 _LT_TAGDECL([], [reload_cmds], [2])dnl
3179 # _LT_CHECK_MAGIC_METHOD
3180 # ----------------------
3181 # how to check for library dependencies
3182 # -- PORTME fill in with the dynamic library characteristics
3183 m4_defun([_LT_CHECK_MAGIC_METHOD],
3184 [m4_require([_LT_DECL_EGREP])
3185 m4_require([_LT_DECL_OBJDUMP])
3186 AC_CACHE_CHECK([how to recognize dependent libraries],
3187 lt_cv_deplibs_check_method,
3188 [lt_cv_file_magic_cmd='$MAGIC_CMD'
3189 lt_cv_file_magic_test_file=
3190 lt_cv_deplibs_check_method='unknown'
3191 # Need to set the preceding variable on all platforms that support
3192 # interlibrary dependencies.
3193 # 'none' -- dependencies not supported.
3194 # `unknown' -- same as none, but documents that we really don't know.
3195 # 'pass_all' -- all dependencies passed with no checks.
3196 # 'test_compile' -- check by making test program.
3197 # 'file_magic [[regex]]' -- check by looking for files in library path
3198 # which responds to the $file_magic_cmd with a given extended regex.
3199 # If you have `file' or equivalent on your system and you're not sure
3200 # whether `pass_all' will *always* work, you probably want this one.
3204 lt_cv_deplibs_check_method=pass_all
3208 lt_cv_deplibs_check_method=pass_all
3212 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
3213 lt_cv_file_magic_cmd='/usr/bin/file -L'
3214 lt_cv_file_magic_test_file=/shlib/libc.so
3218 # func_win32_libid is a shell function defined in ltmain.sh
3219 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
3220 lt_cv_file_magic_cmd='func_win32_libid'
3224 # Base MSYS/MinGW do not provide the 'file' command needed by
3225 # func_win32_libid shell function, so use a weaker test based on 'objdump',
3226 # unless we find 'file', for example because we are cross-compiling.
3227 # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin.
3228 if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then
3229 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
3230 lt_cv_file_magic_cmd='func_win32_libid'
3232 # Keep this pattern in sync with the one in func_win32_libid.
3233 lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)'
3234 lt_cv_file_magic_cmd='$OBJDUMP -f'
3239 # use the weaker test based on 'objdump'. See mingw*.
3240 lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
3241 lt_cv_file_magic_cmd='$OBJDUMP -f'
3244 darwin* | rhapsody*)
3245 lt_cv_deplibs_check_method=pass_all
3248 freebsd* | dragonfly*)
3249 if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
3252 # Not sure whether the presence of OpenBSD here was a mistake.
3253 # Let's accept both of them until this is cleared up.
3254 lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
3255 lt_cv_file_magic_cmd=/usr/bin/file
3256 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
3260 lt_cv_deplibs_check_method=pass_all
3265 lt_cv_deplibs_check_method=pass_all
3269 lt_cv_deplibs_check_method=pass_all
3272 hpux10.20* | hpux11*)
3273 lt_cv_file_magic_cmd=/usr/bin/file
3276 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
3277 lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
3280 [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]']
3281 lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
3284 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library'
3285 lt_cv_file_magic_test_file=/usr/lib/libc.sl
3291 # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
3292 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
3295 irix5* | irix6* | nonstopux*)
3297 *-32|*"-32 ") libmagic=32-bit;;
3298 *-n32|*"-n32 ") libmagic=N32;;
3299 *-64|*"-64 ") libmagic=64-bit;;
3300 *) libmagic=never-match;;
3302 lt_cv_deplibs_check_method=pass_all
3305 # This must be glibc/ELF.
3306 linux* | k*bsd*-gnu | kopensolaris*-gnu)
3307 lt_cv_deplibs_check_method=pass_all
3310 netbsd* | netbsdelf*-gnu)
3311 if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
3312 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
3314 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
3319 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
3320 lt_cv_file_magic_cmd=/usr/bin/file
3321 lt_cv_file_magic_test_file=/usr/lib/libnls.so
3325 lt_cv_deplibs_check_method=pass_all
3329 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3330 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
3332 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
3336 osf3* | osf4* | osf5*)
3337 lt_cv_deplibs_check_method=pass_all
3341 lt_cv_deplibs_check_method=pass_all
3345 lt_cv_deplibs_check_method=pass_all
3348 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
3349 lt_cv_deplibs_check_method=pass_all
3353 case $host_vendor in
3355 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]]'
3356 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
3359 lt_cv_deplibs_check_method=pass_all
3362 lt_cv_file_magic_cmd='/bin/file'
3363 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
3366 lt_cv_file_magic_cmd='/bin/file'
3367 lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
3368 lt_cv_file_magic_test_file=/lib/libc.so
3371 lt_cv_deplibs_check_method=pass_all
3374 lt_cv_deplibs_check_method=pass_all
3380 lt_cv_deplibs_check_method=pass_all
3387 if test "$build" = "$host"; then
3390 if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then
3393 file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"`
3399 file_magic_cmd=$lt_cv_file_magic_cmd
3400 deplibs_check_method=$lt_cv_deplibs_check_method
3401 test -z "$deplibs_check_method" && deplibs_check_method=unknown
3403 _LT_DECL([], [deplibs_check_method], [1],
3404 [Method to check whether dependent libraries are shared objects])
3405 _LT_DECL([], [file_magic_cmd], [1],
3406 [Command to use when deplibs_check_method = "file_magic"])
3407 _LT_DECL([], [file_magic_glob], [1],
3408 [How to find potential files when deplibs_check_method = "file_magic"])
3409 _LT_DECL([], [want_nocaseglob], [1],
3410 [Find potential files using nocaseglob when deplibs_check_method = "file_magic"])
3411 ])# _LT_CHECK_MAGIC_METHOD
3416 # find the pathname to a BSD- or MS-compatible name lister
3417 AC_DEFUN([LT_PATH_NM],
3418 [AC_REQUIRE([AC_PROG_CC])dnl
3419 AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM,
3420 [if test -n "$NM"; then
3421 # Let the user override the test.
3424 lt_nm_to_check="${ac_tool_prefix}nm"
3425 if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
3426 lt_nm_to_check="$lt_nm_to_check nm"
3428 for lt_tmp_nm in $lt_nm_to_check; do
3429 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3430 for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
3432 test -z "$ac_dir" && ac_dir=.
3433 tmp_nm="$ac_dir/$lt_tmp_nm"
3434 if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
3435 # Check to see if the nm accepts a BSD-compat flag.
3436 # Adding the `sed 1q' prevents false positives on HP-UX, which says:
3437 # nm: unknown option "B" ignored
3438 # Tru64's nm complains that /dev/null is an invalid object file
3439 case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
3440 */dev/null* | *'Invalid file or object type'*)
3441 lt_cv_path_NM="$tmp_nm -B"
3445 case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
3447 lt_cv_path_NM="$tmp_nm -p"
3451 lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
3452 continue # so that we can try to find one that supports BSD flags
3461 : ${lt_cv_path_NM=no}
3463 if test "$lt_cv_path_NM" != "no"; then
3466 # Didn't find any BSD compatible name lister, look for dumpbin.
3467 if test -n "$DUMPBIN"; then :
3468 # Let the user override the test.
3470 AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :)
3471 case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in
3473 DUMPBIN="$DUMPBIN -symbols"
3481 if test "$DUMPBIN" != ":"; then
3485 test -z "$NM" && NM=nm
3487 _LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl
3489 AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface],
3490 [lt_cv_nm_interface="BSD nm"
3491 echo "int some_variable = 0;" > conftest.$ac_ext
3492 (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD)
3493 (eval "$ac_compile" 2>conftest.err)
3494 cat conftest.err >&AS_MESSAGE_LOG_FD
3495 (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD)
3496 (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
3497 cat conftest.err >&AS_MESSAGE_LOG_FD
3498 (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD)
3499 cat conftest.out >&AS_MESSAGE_LOG_FD
3500 if $GREP 'External.*some_variable' conftest.out > /dev/null; then
3501 lt_cv_nm_interface="MS dumpbin"
3507 AU_ALIAS([AM_PROG_NM], [LT_PATH_NM])
3508 AU_ALIAS([AC_PROG_NM], [LT_PATH_NM])
3509 dnl aclocal-1.4 backwards compatibility:
3510 dnl AC_DEFUN([AM_PROG_NM], [])
3511 dnl AC_DEFUN([AC_PROG_NM], [])
3513 # _LT_CHECK_SHAREDLIB_FROM_LINKLIB
3514 # --------------------------------
3515 # how to determine the name of the shared library
3516 # associated with a specific link library.
3517 # -- PORTME fill in with the dynamic library characteristics
3518 m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB],
3519 [m4_require([_LT_DECL_EGREP])
3520 m4_require([_LT_DECL_OBJDUMP])
3521 m4_require([_LT_DECL_DLLTOOL])
3522 AC_CACHE_CHECK([how to associate runtime and link libraries],
3523 lt_cv_sharedlib_from_linklib_cmd,
3524 [lt_cv_sharedlib_from_linklib_cmd='unknown'
3527 cygwin* | mingw* | pw32* | cegcc*)
3528 # two different shell functions defined in ltmain.sh
3529 # decide which to use based on capabilities of $DLLTOOL
3530 case `$DLLTOOL --help 2>&1` in
3531 *--identify-strict*)
3532 lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib
3535 lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback
3540 # fallback: assume linklib IS sharedlib
3541 lt_cv_sharedlib_from_linklib_cmd="$ECHO"
3545 sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd
3546 test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO
3548 _LT_DECL([], [sharedlib_from_linklib_cmd], [1],
3549 [Command to associate shared and link libraries])
3550 ])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB
3553 # _LT_PATH_MANIFEST_TOOL
3554 # ----------------------
3555 # locate the manifest tool
3556 m4_defun([_LT_PATH_MANIFEST_TOOL],
3557 [AC_CHECK_TOOL(MANIFEST_TOOL, mt, :)
3558 test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt
3559 AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool],
3560 [lt_cv_path_mainfest_tool=no
3561 echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD
3562 $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out
3563 cat conftest.err >&AS_MESSAGE_LOG_FD
3564 if $GREP 'Manifest Tool' conftest.out > /dev/null; then
3565 lt_cv_path_mainfest_tool=yes
3568 if test "x$lt_cv_path_mainfest_tool" != xyes; then
3571 _LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl
3572 ])# _LT_PATH_MANIFEST_TOOL
3577 # check for math library
3578 AC_DEFUN([LT_LIB_M],
3579 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
3582 *-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*)
3583 # These system don't have libm, or don't need it
3586 AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
3587 AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
3590 AC_CHECK_LIB(m, cos, LIBM="-lm")
3597 AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M])
3598 dnl aclocal-1.4 backwards compatibility:
3599 dnl AC_DEFUN([AC_CHECK_LIBM], [])
3602 # _LT_COMPILER_NO_RTTI([TAGNAME])
3603 # -------------------------------
3604 m4_defun([_LT_COMPILER_NO_RTTI],
3605 [m4_require([_LT_TAG_COMPILER])dnl
3607 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
3609 if test "$GCC" = yes; then
3610 case $cc_basename in
3612 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;;
3614 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;;
3617 _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
3618 lt_cv_prog_compiler_rtti_exceptions,
3619 [-fno-rtti -fno-exceptions], [],
3620 [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
3622 _LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1],
3623 [Compiler flag to turn off builtin functions])
3624 ])# _LT_COMPILER_NO_RTTI
3627 # _LT_CMD_GLOBAL_SYMBOLS
3628 # ----------------------
3629 m4_defun([_LT_CMD_GLOBAL_SYMBOLS],
3630 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
3631 AC_REQUIRE([AC_PROG_CC])dnl
3632 AC_REQUIRE([AC_PROG_AWK])dnl
3633 AC_REQUIRE([LT_PATH_NM])dnl
3634 AC_REQUIRE([LT_PATH_LD])dnl
3635 m4_require([_LT_DECL_SED])dnl
3636 m4_require([_LT_DECL_EGREP])dnl
3637 m4_require([_LT_TAG_COMPILER])dnl
3639 # Check for command to grab the raw symbol name followed by C symbol from nm.
3640 AC_MSG_CHECKING([command to parse $NM output from $compiler object])
3641 AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
3643 # These are sane defaults that work on at least a few old systems.
3644 # [They come from Ultrix. What could be older than Ultrix?!! ;)]
3646 # Character class describing NM global symbol codes.
3647 symcode='[[BCDEGRST]]'
3649 # Regexp to match symbols that can be accessed directly from C.
3650 sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
3652 # Define system-specific variables.
3657 cygwin* | mingw* | pw32* | cegcc*)
3658 symcode='[[ABCDGISTW]]'
3661 if test "$host_cpu" = ia64; then
3662 symcode='[[ABCDEGRST]]'
3666 symcode='[[BCDEGRST]]'
3669 symcode='[[BCDEGQRST]]'
3680 sysv5* | sco5v6* | unixware* | OpenUNIX*)
3684 symcode='[[DFNSTU]]'
3688 # If we're using GNU nm, then use its standard symbol codes.
3689 case `$NM -V 2>&1` in
3690 *GNU* | *'with BFD'*)
3691 symcode='[[ABCDGIRSTW]]' ;;
3694 # Transform an extracted symbol line into a proper C declaration.
3695 # Some systems (esp. on ia64) link data and code symbols differently,
3696 # so use this general approach.
3697 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
3699 # Transform an extracted symbol line into symbol name and symbol address
3700 lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'"
3701 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'"
3703 # Handle CRLF in mingw tool chain
3707 opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
3711 # Try without a prefix underscore, then with it.
3712 for ac_symprfx in "" "_"; do
3714 # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
3715 symxfrm="\\1 $ac_symprfx\\2 \\2"
3717 # Write the raw and C identifiers.
3718 if test "$lt_cv_nm_interface" = "MS dumpbin"; then
3719 # Fake it for dumpbin and say T for any non-static function
3720 # and D for any global variable.
3721 # Also find C++ and __fastcall symbols from MSVC++,
3722 # which start with @ or ?.
3723 lt_cv_sys_global_symbol_pipe="$AWK ['"\
3724 " {last_section=section; section=\$ 3};"\
3725 " /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\
3726 " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
3727 " \$ 0!~/External *\|/{next};"\
3728 " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
3729 " {if(hide[section]) next};"\
3730 " {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\
3731 " {split(\$ 0, a, /\||\r/); split(a[2], s)};"\
3732 " s[1]~/^[@?]/{print s[1], s[1]; next};"\
3733 " s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\
3734 " ' prfx=^$ac_symprfx]"
3736 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
3738 lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'"
3740 # Check to see that the pipe works correctly.
3744 cat > conftest.$ac_ext <<_LT_EOF
3749 void nm_test_func(void);
3750 void nm_test_func(void){}
3754 int main(){nm_test_var='a';nm_test_func();return(0);}
3757 if AC_TRY_EVAL(ac_compile); then
3758 # Now try to grab the symbols.
3760 if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then
3761 # Try sorting and uniquifying the output.
3762 if sort "$nlist" | uniq > "$nlist"T; then
3763 mv -f "$nlist"T "$nlist"
3768 # Make sure that we snagged all the symbols we need.
3769 if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
3770 if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
3771 cat <<_LT_EOF > conftest.$ac_ext
3772 /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */
3773 #if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE)
3774 /* DATA imports from DLLs on WIN32 con't be const, because runtime
3775 relocations are performed -- see ld's documentation on pseudo-relocs. */
3776 # define LT@&t@_DLSYM_CONST
3777 #elif defined(__osf__)
3778 /* This system does not cope well with relocations in const data. */
3779 # define LT@&t@_DLSYM_CONST
3781 # define LT@&t@_DLSYM_CONST const
3789 # Now generate the symbol file.
3790 eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext'
3792 cat <<_LT_EOF >> conftest.$ac_ext
3794 /* The mapping between symbol names and symbols. */
3795 LT@&t@_DLSYM_CONST struct {
3799 lt__PROGRAM__LTX_preloaded_symbols[[]] =
3801 { "@PROGRAM@", (void *) 0 },
3803 $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
3804 cat <<\_LT_EOF >> conftest.$ac_ext
3808 /* This works around a problem in FreeBSD linker */
3809 #ifdef FREEBSD_WORKAROUND
3810 static const void *lt_preloaded_setup() {
3811 return lt__PROGRAM__LTX_preloaded_symbols;
3819 # Now try linking the two files.
3820 mv conftest.$ac_objext conftstm.$ac_objext
3821 lt_globsym_save_LIBS=$LIBS
3822 lt_globsym_save_CFLAGS=$CFLAGS
3823 LIBS="conftstm.$ac_objext"
3824 CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
3825 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
3828 LIBS=$lt_globsym_save_LIBS
3829 CFLAGS=$lt_globsym_save_CFLAGS
3831 echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
3834 echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
3837 echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
3840 echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
3841 cat conftest.$ac_ext >&5
3843 rm -rf conftest* conftst*
3845 # Do not use the global_symbol_pipe unless it works.
3846 if test "$pipe_works" = yes; then
3849 lt_cv_sys_global_symbol_pipe=
3853 if test -z "$lt_cv_sys_global_symbol_pipe"; then
3854 lt_cv_sys_global_symbol_to_cdecl=
3856 if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
3857 AC_MSG_RESULT(failed)
3862 # Response file support.
3863 if test "$lt_cv_nm_interface" = "MS dumpbin"; then
3864 nm_file_list_spec='@'
3865 elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then
3866 nm_file_list_spec='@'
3869 _LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1],
3870 [Take the output of nm and produce a listing of raw symbols and C names])
3871 _LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1],
3872 [Transform the output of nm in a proper C declaration])
3873 _LT_DECL([global_symbol_to_c_name_address],
3874 [lt_cv_sys_global_symbol_to_c_name_address], [1],
3875 [Transform the output of nm in a C name address pair])
3876 _LT_DECL([global_symbol_to_c_name_address_lib_prefix],
3877 [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1],
3878 [Transform the output of nm in a C name address pair when lib prefix is needed])
3879 _LT_DECL([], [nm_file_list_spec], [1],
3880 [Specify filename containing input files for $NM])
3881 ]) # _LT_CMD_GLOBAL_SYMBOLS
3884 # _LT_COMPILER_PIC([TAGNAME])
3885 # ---------------------------
3886 m4_defun([_LT_COMPILER_PIC],
3887 [m4_require([_LT_TAG_COMPILER])dnl
3888 _LT_TAGVAR(lt_prog_compiler_wl, $1)=
3889 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
3890 _LT_TAGVAR(lt_prog_compiler_static, $1)=
3892 m4_if([$1], [CXX], [
3893 # C++ specific cases for pic, static, wl, etc.
3894 if test "$GXX" = yes; then
3895 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3896 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
3900 # All AIX code is PIC.
3901 if test "$host_cpu" = ia64; then
3902 # AIX 5 now supports IA64 processor
3903 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3910 # see comment about AmigaOS4 .so support
3911 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3914 # FIXME: we need at least 68020 code to build shared libraries, but
3915 # adding the `-m68020' flag to GCC prevents building anything better,
3917 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
3922 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
3923 # PIC is the default for these OSes.
3925 mingw* | cygwin* | os2* | pw32* | cegcc*)
3926 # This hack is so that the source file can tell whether it is being
3927 # built for inclusion in a dll (and should export symbols for example).
3928 # Although the cygwin gcc ignores -fPIC, still need this for old-style
3929 # (--disable-auto-import) libraries
3930 m4_if([$1], [GCJ], [],
3931 [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
3933 darwin* | rhapsody*)
3934 # PIC is the default on this platform
3935 # Common symbols not allowed in MH_DYLIB files
3936 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
3939 # DJGPP does not support shared libraries at all
3940 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
3943 # PIC is the default for Haiku.
3944 # The "-static" flag exists, but is broken.
3945 _LT_TAGVAR(lt_prog_compiler_static, $1)=
3948 # Interix 3.x gcc -fpic/-fPIC options generate broken code.
3949 # Instead, we relocate shared libraries at runtime.
3952 if test -d /usr/nec; then
3953 _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
3957 # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
3958 # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag
3959 # sets the default TLS model and affects inlining.
3964 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3969 # QNX uses GNU C++, but need to define -shared option too, otherwise
3971 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
3974 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3980 # All AIX code is PIC.
3981 if test "$host_cpu" = ia64; then
3982 # AIX 5 now supports IA64 processor
3983 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3985 _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
3989 case $cc_basename in
3991 # Green Hills C++ Compiler
3992 # _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"
3996 mingw* | cygwin* | os2* | pw32* | cegcc*)
3997 # This hack is so that the source file can tell whether it is being
3998 # built for inclusion in a dll (and should export symbols for example).
3999 m4_if([$1], [GCJ], [],
4000 [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4003 case $cc_basename in
4005 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4008 # Green Hills C++ Compiler
4009 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4015 freebsd* | dragonfly*)
4016 # FreeBSD uses GNU C++
4018 hpux9* | hpux10* | hpux11*)
4019 case $cc_basename in
4021 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4022 _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
4023 if test "$host_cpu" != ia64; then
4024 _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4028 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4029 _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
4035 _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4044 # This is c89, which is MS Visual C++ (no shared libs)
4045 # Anyone wants to do a port?
4047 irix5* | irix6* | nonstopux*)
4048 case $cc_basename in
4050 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4051 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4052 # CC pic flag -KPIC is the default.
4058 linux* | k*bsd*-gnu | kopensolaris*-gnu)
4059 case $cc_basename in
4062 _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
4063 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4066 # old Intel C++ for x86_64 which still supported -KPIC.
4067 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4068 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4069 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4072 # Intel C++, used to be incompatible with GCC.
4073 # ICC 10 doesn't accept -KPIC any more.
4074 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4075 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4076 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4079 # Portland Group C++ compiler
4080 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4081 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4082 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4086 # Make sure the PIC flag is empty. It appears that all Alpha
4087 # Linux and Compaq Tru64 Unix objects are PIC.
4088 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4089 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4091 xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*)
4092 # IBM XL 8.0, 9.0 on PPC and BlueGene
4093 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4094 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
4095 _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
4098 case `$CC -V 2>&1 | sed 5q` in
4101 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4102 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4103 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4114 case $cc_basename in
4116 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
4122 netbsd* | netbsdelf*-gnu)
4125 # QNX uses GNU C++, but need to define -shared option too, otherwise
4127 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4129 osf3* | osf4* | osf5*)
4130 case $cc_basename in
4132 _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
4135 # Rational C++ 2.4.1
4136 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4139 # Digital/Compaq C++
4140 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4141 # Make sure the PIC flag is empty. It appears that all Alpha
4142 # Linux and Compaq Tru64 Unix objects are PIC.
4143 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4144 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4153 case $cc_basename in
4155 # Sun C++ 4.2, 5.x and Centerline C++
4156 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4157 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4158 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4161 # Green Hills C++ Compiler
4162 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4169 case $cc_basename in
4172 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4173 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4177 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4183 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
4184 case $cc_basename in
4186 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4187 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4188 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4193 case $cc_basename in
4195 # NonStop-UX NCC 3.20
4196 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4205 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4211 if test "$GCC" = yes; then
4212 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4213 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4217 # All AIX code is PIC.
4218 if test "$host_cpu" = ia64; then
4219 # AIX 5 now supports IA64 processor
4220 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4227 # see comment about AmigaOS4 .so support
4228 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4231 # FIXME: we need at least 68020 code to build shared libraries, but
4232 # adding the `-m68020' flag to GCC prevents building anything better,
4234 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
4239 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
4240 # PIC is the default for these OSes.
4243 mingw* | cygwin* | pw32* | os2* | cegcc*)
4244 # This hack is so that the source file can tell whether it is being
4245 # built for inclusion in a dll (and should export symbols for example).
4246 # Although the cygwin gcc ignores -fPIC, still need this for old-style
4247 # (--disable-auto-import) libraries
4248 m4_if([$1], [GCJ], [],
4249 [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4252 darwin* | rhapsody*)
4253 # PIC is the default on this platform
4254 # Common symbols not allowed in MH_DYLIB files
4255 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4259 # PIC is the default for Haiku.
4260 # The "-static" flag exists, but is broken.
4261 _LT_TAGVAR(lt_prog_compiler_static, $1)=
4265 # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
4266 # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag
4267 # sets the default TLS model and affects inlining.
4273 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4279 # Interix 3.x gcc -fpic/-fPIC options generate broken code.
4280 # Instead, we relocate shared libraries at runtime.
4284 # Just because we use GCC doesn't mean we suddenly get shared libraries
4285 # on systems that don't support them.
4286 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4291 # QNX uses GNU C++, but need to define -shared option too, otherwise
4293 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4297 if test -d /usr/nec; then
4298 _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
4303 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4307 case $cc_basename in
4308 nvcc*) # Cuda Compiler Driver 2.2
4309 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker '
4310 if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
4311 _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)"
4316 # PORTME Check for flag to pass linker flags through the system compiler.
4319 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4320 if test "$host_cpu" = ia64; then
4321 # AIX 5 now supports IA64 processor
4322 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4324 _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
4328 mingw* | cygwin* | pw32* | os2* | cegcc*)
4329 # This hack is so that the source file can tell whether it is being
4330 # built for inclusion in a dll (and should export symbols for example).
4331 m4_if([$1], [GCJ], [],
4332 [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4335 hpux9* | hpux10* | hpux11*)
4336 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4337 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
4344 _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4347 # Is there a better lt_prog_compiler_static that works with the bundled CC?
4348 _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
4351 irix5* | irix6* | nonstopux*)
4352 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4353 # PIC (with -KPIC) is the default.
4354 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4357 linux* | k*bsd*-gnu | kopensolaris*-gnu)
4358 case $cc_basename in
4359 # old Intel for x86_64 which still supported -KPIC.
4361 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4362 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4363 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4365 # icc used to be incompatible with GCC.
4366 # ICC 10 doesn't accept -KPIC any more.
4368 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4369 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4370 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4372 # Lahey Fortran 8.1.
4374 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4375 _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared'
4376 _LT_TAGVAR(lt_prog_compiler_static, $1)='--static'
4379 # NAG Fortran compiler
4380 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,'
4381 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4382 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4384 pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
4385 # Portland Group compilers (*not* the Pentium gcc compiler,
4386 # which looks to be a dead project)
4387 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4388 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4389 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4392 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4393 # All Alpha code is PIC.
4394 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4396 xl* | bgxl* | bgf* | mpixl*)
4397 # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene
4398 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4399 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
4400 _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
4403 case `$CC -V 2>&1 | sed 5q` in
4404 *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*)
4405 # Sun Fortran 8.3 passes all unrecognized flags to the linker
4406 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4407 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4408 _LT_TAGVAR(lt_prog_compiler_wl, $1)=''
4410 *Sun\ F* | *Sun*Fortran*)
4411 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4412 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4413 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4417 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4418 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4419 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4421 *Intel*\ [[CF]]*Compiler*)
4422 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4423 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4424 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4427 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4428 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4429 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4437 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4438 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4442 # QNX uses GNU C++, but need to define -shared option too, otherwise
4444 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4447 osf3* | osf4* | osf5*)
4448 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4449 # All OSF/1 code is PIC.
4450 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4454 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4458 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4459 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4460 case $cc_basename in
4461 f77* | f90* | f95* | sunf77* | sunf90* | sunf95*)
4462 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
4464 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
4469 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4470 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4471 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4474 sysv4 | sysv4.2uw2* | sysv4.3*)
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 if test -d /usr/nec ;then
4482 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
4483 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4487 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
4488 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4489 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4490 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4494 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4495 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4499 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4500 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4504 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4510 # For platforms which do not support PIC, -DPIC is meaningless:
4512 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4515 _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])"
4519 AC_CACHE_CHECK([for $compiler option to produce PIC],
4520 [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)],
4521 [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)])
4522 _LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)
4525 # Check to make sure the PIC flag actually works.
4527 if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
4528 _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works],
4529 [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)],
4530 [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [],
4531 [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in
4533 *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;;
4535 [_LT_TAGVAR(lt_prog_compiler_pic, $1)=
4536 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
4538 _LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1],
4539 [Additional compiler flags for building library objects])
4541 _LT_TAGDECL([wl], [lt_prog_compiler_wl], [1],
4542 [How to pass a linker flag through the compiler])
4544 # Check to make sure the static flag actually works.
4546 wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\"
4547 _LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
4548 _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1),
4549 $lt_tmp_static_flag,
4551 [_LT_TAGVAR(lt_prog_compiler_static, $1)=])
4552 _LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1],
4553 [Compiler flag to prevent dynamic linking])
4554 ])# _LT_COMPILER_PIC
4557 # _LT_LINKER_SHLIBS([TAGNAME])
4558 # ----------------------------
4559 # See if the linker supports building shared libraries.
4560 m4_defun([_LT_LINKER_SHLIBS],
4561 [AC_REQUIRE([LT_PATH_LD])dnl
4562 AC_REQUIRE([LT_PATH_NM])dnl
4563 m4_require([_LT_PATH_MANIFEST_TOOL])dnl
4564 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
4565 m4_require([_LT_DECL_EGREP])dnl
4566 m4_require([_LT_DECL_SED])dnl
4567 m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
4568 m4_require([_LT_TAG_COMPILER])dnl
4569 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
4570 m4_if([$1], [CXX], [
4571 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4572 _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
4575 # If we're using GNU nm, then we don't want the "-C" option.
4576 # -C means demangle to AIX nm, but means don't demangle with GNU nm
4577 # Also, AIX nm treats weak defined symbols like other global defined
4578 # symbols, whereas GNU nm marks them as "W".
4579 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
4580 _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'
4582 _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'
4586 _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
4588 cygwin* | mingw* | cegcc*)
4589 case $cc_basename in
4591 _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
4594 _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'
4595 _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
4599 linux* | k*bsd*-gnu | gnu*)
4600 _LT_TAGVAR(link_all_deplibs, $1)=no
4603 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4608 _LT_TAGVAR(allow_undefined_flag, $1)=
4609 _LT_TAGVAR(always_export_symbols, $1)=no
4610 _LT_TAGVAR(archive_cmds, $1)=
4611 _LT_TAGVAR(archive_expsym_cmds, $1)=
4612 _LT_TAGVAR(compiler_needs_object, $1)=no
4613 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
4614 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
4615 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4616 _LT_TAGVAR(hardcode_automatic, $1)=no
4617 _LT_TAGVAR(hardcode_direct, $1)=no
4618 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
4619 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4620 _LT_TAGVAR(hardcode_libdir_separator, $1)=
4621 _LT_TAGVAR(hardcode_minus_L, $1)=no
4622 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
4623 _LT_TAGVAR(inherit_rpath, $1)=no
4624 _LT_TAGVAR(link_all_deplibs, $1)=unknown
4625 _LT_TAGVAR(module_cmds, $1)=
4626 _LT_TAGVAR(module_expsym_cmds, $1)=
4627 _LT_TAGVAR(old_archive_from_new_cmds, $1)=
4628 _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)=
4629 _LT_TAGVAR(thread_safe_flag_spec, $1)=
4630 _LT_TAGVAR(whole_archive_flag_spec, $1)=
4631 # include_expsyms should be a list of space-separated symbols to be *always*
4632 # included in the symbol list
4633 _LT_TAGVAR(include_expsyms, $1)=
4634 # exclude_expsyms can be an extended regexp of symbols to exclude
4635 # it will be wrapped by ` (' and `)$', so one must not match beginning or
4636 # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
4637 # as well as any symbol that contains `d'.
4638 _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
4639 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
4640 # platforms (ab)use it in PIC code, but their linkers get confused if
4641 # the symbol is explicitly referenced. Since portable code cannot
4642 # rely on this symbol name, it's probably fine to never include it in
4643 # preloaded symbol tables.
4644 # Exclude shared library initialization/finalization symbols.
4645 dnl Note also adjust exclude_expsyms for C++ above.
4646 extract_expsyms_cmds=
4649 cygwin* | mingw* | pw32* | cegcc*)
4650 # FIXME: the MSVC++ port hasn't been tested in a loooong time
4651 # When not using gcc, we currently assume that we are using
4652 # Microsoft Visual C++.
4653 if test "$GCC" != yes; then
4658 # we just hope/assume this is gcc and not c89 (= MSVC++)
4664 linux* | k*bsd*-gnu | gnu*)
4665 _LT_TAGVAR(link_all_deplibs, $1)=no
4669 _LT_TAGVAR(ld_shlibs, $1)=yes
4671 # On some targets, GNU ld is compatible enough with the native linker
4672 # that we're better off using the native interface for both.
4673 lt_use_gnu_ld_interface=no
4674 if test "$with_gnu_ld" = yes; then
4677 # The AIX port of GNU ld has always aspired to compatibility
4678 # with the native linker. However, as the warning in the GNU ld
4679 # block says, versions before 2.19.5* couldn't really create working
4680 # shared libraries, regardless of the interface used.
4681 case `$LD -v 2>&1` in
4682 *\ \(GNU\ Binutils\)\ 2.19.5*) ;;
4683 *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;;
4684 *\ \(GNU\ Binutils\)\ [[3-9]]*) ;;
4686 lt_use_gnu_ld_interface=yes
4691 lt_use_gnu_ld_interface=yes
4696 if test "$lt_use_gnu_ld_interface" = yes; then
4697 # If archive_cmds runs LD, not CC, wlarc should be empty
4700 # Set some defaults for GNU ld with shared library support. These
4701 # are reset later if shared libraries are not supported. Putting them
4702 # here allows them to be overridden if necessary.
4703 runpath_var=LD_RUN_PATH
4704 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4705 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
4706 # ancient GNU ld didn't support --whole-archive et. al.
4707 if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then
4708 _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
4710 _LT_TAGVAR(whole_archive_flag_spec, $1)=
4712 supports_anon_versioning=no
4713 case `$LD -v 2>&1` in
4714 *GNU\ gold*) supports_anon_versioning=yes ;;
4715 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
4716 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
4717 *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
4718 *\ 2.11.*) ;; # other 2.11 versions
4719 *) supports_anon_versioning=yes ;;
4722 # See if GNU ld supports shared libraries.
4725 # On AIX/PPC, the GNU linker is very broken
4726 if test "$host_cpu" != ia64; then
4727 _LT_TAGVAR(ld_shlibs, $1)=no
4730 *** Warning: the GNU linker, at least up to release 2.19, is reported
4731 *** to be unable to reliably create shared libraries on AIX.
4732 *** Therefore, libtool is disabling shared libraries support. If you
4733 *** really care for shared libraries, you may want to install binutils
4734 *** 2.20 or above, or modify your PATH so that a non-GNU linker is found.
4735 *** You will then need to restart the configuration process.
4744 # see comment about AmigaOS4 .so support
4745 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4746 _LT_TAGVAR(archive_expsym_cmds, $1)=''
4749 _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)'
4750 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4751 _LT_TAGVAR(hardcode_minus_L, $1)=yes
4757 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4758 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4759 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
4760 # support --undefined. This deserves some investigation. FIXME
4761 _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4763 _LT_TAGVAR(ld_shlibs, $1)=no
4767 cygwin* | mingw* | pw32* | cegcc*)
4768 # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
4769 # as there is no search path for DLLs.
4770 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4771 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols'
4772 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4773 _LT_TAGVAR(always_export_symbols, $1)=no
4774 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
4775 _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'
4776 _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
4778 if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
4779 _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'
4780 # If the export-symbols file already is a .def file (1st line
4781 # is EXPORTS), use it as is; otherwise, prepend...
4782 _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
4783 cp $export_symbols $output_objdir/$soname.def;
4785 echo EXPORTS > $output_objdir/$soname.def;
4786 cat $export_symbols >> $output_objdir/$soname.def;
4788 $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
4790 _LT_TAGVAR(ld_shlibs, $1)=no
4795 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4796 _LT_TAGVAR(link_all_deplibs, $1)=yes
4800 _LT_TAGVAR(hardcode_direct, $1)=no
4801 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4802 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
4803 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
4804 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
4805 # Instead, shared libraries are loaded at an image base (0x10000000 by
4806 # default) and relocated if they conflict, which is a slow very memory
4807 # consuming and fragmenting process. To avoid this, we pick a random,
4808 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
4809 # time. Moving up from 0x10000000 also allows more sbrk(2) space.
4810 _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'
4811 _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'
4814 gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
4816 if test "$host_os" = linux-dietlibc; then
4817 case $cc_basename in
4818 diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn)
4821 if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
4822 && test "$tmp_diet" = no
4824 tmp_addflag=' $pic_flag'
4825 tmp_sharedflag='-shared'
4826 case $cc_basename,$host_cpu in
4827 pgcc*) # Portland Group C compiler
4828 _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'
4829 tmp_addflag=' $pic_flag'
4831 pgf77* | pgf90* | pgf95* | pgfortran*)
4832 # Portland Group f77 and f90 compilers
4833 _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'
4834 tmp_addflag=' $pic_flag -Mnomain' ;;
4835 ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64
4836 tmp_addflag=' -i_dynamic' ;;
4837 efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64
4838 tmp_addflag=' -i_dynamic -nofor_main' ;;
4839 ifc* | ifort*) # Intel Fortran compiler
4840 tmp_addflag=' -nofor_main' ;;
4841 lf95*) # Lahey Fortran 8.1
4842 _LT_TAGVAR(whole_archive_flag_spec, $1)=
4843 tmp_sharedflag='--shared' ;;
4844 xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below)
4845 tmp_sharedflag='-qmkshrobj'
4847 nvcc*) # Cuda Compiler Driver 2.2
4848 _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'
4849 _LT_TAGVAR(compiler_needs_object, $1)=yes
4852 case `$CC -V 2>&1 | sed 5q` in
4853 *Sun\ C*) # Sun C 5.9
4854 _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'
4855 _LT_TAGVAR(compiler_needs_object, $1)=yes
4856 tmp_sharedflag='-G' ;;
4857 *Sun\ F*) # Sun Fortran 8.3
4858 tmp_sharedflag='-G' ;;
4860 _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4862 if test "x$supports_anon_versioning" = xyes; then
4863 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
4864 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
4865 echo "local: *; };" >> $output_objdir/$libname.ver~
4866 $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
4869 case $cc_basename in
4870 xlf* | bgf* | bgxlf* | mpixlf*)
4871 # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
4872 _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive'
4873 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4874 _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
4875 if test "x$supports_anon_versioning" = xyes; then
4876 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
4877 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
4878 echo "local: *; };" >> $output_objdir/$libname.ver~
4879 $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
4884 _LT_TAGVAR(ld_shlibs, $1)=no
4888 netbsd* | netbsdelf*-gnu)
4889 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
4890 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
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'
4899 if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then
4900 _LT_TAGVAR(ld_shlibs, $1)=no
4903 *** Warning: The releases 2.8.* of the GNU linker cannot reliably
4904 *** create shared libraries on Solaris systems. Therefore, libtool
4905 *** is disabling shared libraries support. We urge you to upgrade GNU
4906 *** binutils to release 2.9.1 or newer. Another option is to modify
4907 *** your PATH or compiler configuration so that the native linker is
4908 *** used, and then restart.
4911 elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4912 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4913 _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'
4915 _LT_TAGVAR(ld_shlibs, $1)=no
4919 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
4920 case `$LD -v 2>&1` in
4921 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
4922 _LT_TAGVAR(ld_shlibs, $1)=no
4925 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
4926 *** reliably create shared libraries on SCO systems. Therefore, libtool
4927 *** is disabling shared libraries support. We urge you to upgrade GNU
4928 *** binutils to release 2.16.91.0.3 or newer. Another option is to modify
4929 *** your PATH or compiler configuration so that the native linker is
4930 *** used, and then restart.
4935 # For security reasons, it is highly recommended that you always
4936 # use absolute paths for naming shared libraries, and exclude the
4937 # DT_RUNPATH tag from executables and libraries. But doing so
4938 # requires that you compile everything twice, which is a pain.
4939 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4940 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4941 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4942 _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'
4944 _LT_TAGVAR(ld_shlibs, $1)=no
4951 _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
4953 _LT_TAGVAR(hardcode_direct, $1)=yes
4954 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4958 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4959 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4960 _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'
4962 _LT_TAGVAR(ld_shlibs, $1)=no
4967 if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then
4969 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4970 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
4971 _LT_TAGVAR(whole_archive_flag_spec, $1)=
4974 # PORTME fill in a description of your system's linker (not GNU ld)
4977 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4978 _LT_TAGVAR(always_export_symbols, $1)=yes
4979 _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'
4980 # Note: this linker hardcodes the directories in LIBPATH if there
4981 # are no directories specified by -L.
4982 _LT_TAGVAR(hardcode_minus_L, $1)=yes
4983 if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
4984 # Neither direct hardcoding nor static linking is supported with a
4986 _LT_TAGVAR(hardcode_direct, $1)=unsupported
4991 if test "$host_cpu" = ia64; then
4992 # On IA64, the linker does run time linking by default, so we don't
4993 # have to do anything special.
4994 aix_use_runtimelinking=no
4995 exp_sym_flag='-Bexport'
4998 # If we're using GNU nm, then we don't want the "-C" option.
4999 # -C means demangle to AIX nm, but means don't demangle with GNU nm
5000 # Also, AIX nm treats weak defined symbols like other global
5001 # defined symbols, whereas GNU nm marks them as "W".
5002 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
5003 _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'
5005 _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'
5007 aix_use_runtimelinking=no
5009 # Test if we are trying to use run time linking or normal
5010 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
5011 # need to do runtime linking.
5012 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
5013 for ld_flag in $LDFLAGS; do
5014 if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
5015 aix_use_runtimelinking=yes
5022 exp_sym_flag='-bexport'
5023 no_entry_flag='-bnoentry'
5026 # When large executables or shared objects are built, AIX ld can
5027 # have problems creating the table of contents. If linking a library
5028 # or program results in "error TOC overflow" add -mminimal-toc to
5029 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
5030 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5032 _LT_TAGVAR(archive_cmds, $1)=''
5033 _LT_TAGVAR(hardcode_direct, $1)=yes
5034 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5035 _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
5036 _LT_TAGVAR(link_all_deplibs, $1)=yes
5037 _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
5039 if test "$GCC" = yes; then
5040 case $host_os in aix4.[[012]]|aix4.[[012]].*)
5041 # We only want to do this on AIX 4.2 and lower, the check
5042 # below for broken collect2 doesn't work under 4.3+
5043 collect2name=`${CC} -print-prog-name=collect2`
5044 if test -f "$collect2name" &&
5045 strings "$collect2name" | $GREP resolve_lib_name >/dev/null
5047 # We have reworked collect2
5050 # We have old collect2
5051 _LT_TAGVAR(hardcode_direct, $1)=unsupported
5052 # It fails to find uninstalled libraries when the uninstalled
5053 # path is not listed in the libpath. Setting hardcode_minus_L
5054 # to unsupported forces relinking
5055 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5056 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5057 _LT_TAGVAR(hardcode_libdir_separator, $1)=
5061 shared_flag='-shared'
5062 if test "$aix_use_runtimelinking" = yes; then
5063 shared_flag="$shared_flag "'${wl}-G'
5065 _LT_TAGVAR(link_all_deplibs, $1)=no
5068 if test "$host_cpu" = ia64; then
5069 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
5070 # chokes on -Wl,-G. The following line is correct:
5073 if test "$aix_use_runtimelinking" = yes; then
5074 shared_flag='${wl}-G'
5076 shared_flag='${wl}-bM:SRE'
5081 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
5082 # It seems that -bexpall does not export symbols beginning with
5083 # underscore (_), so it is better to generate a list of symbols to export.
5084 _LT_TAGVAR(always_export_symbols, $1)=yes
5085 if test "$aix_use_runtimelinking" = yes; then
5086 # Warning - without using the other runtime loading flags (-brtl),
5087 # -berok will link without error, but may produce a broken library.
5088 _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
5089 # Determine the default libpath from the value encoded in an
5091 _LT_SYS_MODULE_PATH_AIX([$1])
5092 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5093 _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"
5095 if test "$host_cpu" = ia64; then
5096 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
5097 _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
5098 _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"
5100 # Determine the default libpath from the value encoded in an
5102 _LT_SYS_MODULE_PATH_AIX([$1])
5103 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5104 # Warning - without using the other run time loading flags,
5105 # -berok will link without error, but may produce a broken library.
5106 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
5107 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
5108 if test "$with_gnu_ld" = yes; then
5109 # We only use this code for GNU lds that support --whole-archive.
5110 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
5112 # Exported symbols can be pulled into shared objects from archives
5113 _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
5115 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5116 # This is similar to how AIX traditionally builds its shared libraries.
5117 _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'
5125 # see comment about AmigaOS4 .so support
5126 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5127 _LT_TAGVAR(archive_expsym_cmds, $1)=''
5130 _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)'
5131 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5132 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5138 _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
5141 cygwin* | mingw* | pw32* | cegcc*)
5142 # When not using gcc, we currently assume that we are using
5143 # Microsoft Visual C++.
5144 # hardcode_libdir_flag_spec is actually meaningless, as there is
5145 # no search path for DLLs.
5146 case $cc_basename in
5149 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5150 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5151 _LT_TAGVAR(always_export_symbols, $1)=yes
5152 _LT_TAGVAR(file_list_spec, $1)='@'
5153 # Tell ltmain to make .lib files, not .a files.
5155 # Tell ltmain to make .dll files, not .so files.
5157 # FIXME: Setting linknames here is a bad hack.
5158 _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='
5159 _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
5160 sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp;
5162 sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp;
5164 $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
5166 # The linker will not automatically build a static lib if we build a DLL.
5167 # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
5168 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5169 _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
5170 _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'
5172 _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
5173 _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
5174 lt_tool_outputfile="@TOOL_OUTPUT@"~
5175 case $lt_outputfile in
5178 lt_outputfile="$lt_outputfile.exe"
5179 lt_tool_outputfile="$lt_tool_outputfile.exe"
5182 if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then
5183 $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
5184 $RM "$lt_outputfile.manifest";
5188 # Assume MSVC wrapper
5189 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5190 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5191 # Tell ltmain to make .lib files, not .a files.
5193 # Tell ltmain to make .dll files, not .so files.
5195 # FIXME: Setting linknames here is a bad hack.
5196 _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
5197 # The linker will automatically build a .lib file if we build a DLL.
5198 _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
5199 # FIXME: Should let the user specify the lib program.
5200 _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
5201 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5206 darwin* | rhapsody*)
5207 _LT_DARWIN_LINKER_FEATURES($1)
5211 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5212 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5213 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5216 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
5217 # support. Future versions do this automatically, but an explicit c++rt0.o
5218 # does not break anything, and helps significantly (at the cost of a little
5221 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
5222 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5223 _LT_TAGVAR(hardcode_direct, $1)=yes
5224 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5227 # Unfortunately, older versions of FreeBSD 2 do not have this feature.
5229 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5230 _LT_TAGVAR(hardcode_direct, $1)=yes
5231 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5232 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5235 # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
5236 freebsd* | dragonfly*)
5237 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5238 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5239 _LT_TAGVAR(hardcode_direct, $1)=yes
5240 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5244 if test "$GCC" = yes; then
5245 _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'
5247 _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'
5249 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5250 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5251 _LT_TAGVAR(hardcode_direct, $1)=yes
5253 # hardcode_minus_L: Not really in the search PATH,
5254 # but as the default location of the library.
5255 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5256 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5260 if test "$GCC" = yes && test "$with_gnu_ld" = no; then
5261 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5263 _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
5265 if test "$with_gnu_ld" = no; then
5266 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5267 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5268 _LT_TAGVAR(hardcode_direct, $1)=yes
5269 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5270 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5271 # hardcode_minus_L: Not really in the search PATH,
5272 # but as the default location of the library.
5273 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5278 if test "$GCC" = yes && test "$with_gnu_ld" = no; then
5281 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5284 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
5287 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5293 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5296 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
5300 # Older versions of the 11.00 compiler do not understand -b yet
5301 # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does)
5302 _LT_LINKER_OPTION([if $CC understands -b],
5303 _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b],
5304 [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'],
5305 [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])],
5306 [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'])
5310 if test "$with_gnu_ld" = no; then
5311 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5312 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5316 _LT_TAGVAR(hardcode_direct, $1)=no
5317 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5320 _LT_TAGVAR(hardcode_direct, $1)=yes
5321 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5322 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5324 # hardcode_minus_L: Not really in the search PATH,
5325 # but as the default location of the library.
5326 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5332 irix5* | irix6* | nonstopux*)
5333 if test "$GCC" = yes; then
5334 _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'
5335 # Try to use the -exported_symbol ld option, if it does not
5336 # work, assume that -exports_file does not work either and
5337 # implicitly export all symbols.
5338 # This should be the same for all languages, so no per-tag cache variable.
5339 AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol],
5340 [lt_cv_irix_exported_symbol],
5341 [save_LDFLAGS="$LDFLAGS"
5342 LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
5345 [AC_LANG_CASE([C], [[int foo (void) { return 0; }]],
5346 [C++], [[int foo (void) { return 0; }]],
5353 [lt_cv_irix_exported_symbol=yes],
5354 [lt_cv_irix_exported_symbol=no])
5355 LDFLAGS="$save_LDFLAGS"])
5356 if test "$lt_cv_irix_exported_symbol" = yes; then
5357 _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'
5360 _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'
5361 _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'
5363 _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5364 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5365 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5366 _LT_TAGVAR(inherit_rpath, $1)=yes
5367 _LT_TAGVAR(link_all_deplibs, $1)=yes
5370 netbsd* | netbsdelf*-gnu)
5371 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
5372 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
5374 _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
5376 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5377 _LT_TAGVAR(hardcode_direct, $1)=yes
5378 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5382 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5383 _LT_TAGVAR(hardcode_direct, $1)=yes
5384 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5385 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5386 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5393 if test -f /usr/libexec/ld.so; then
5394 _LT_TAGVAR(hardcode_direct, $1)=yes
5395 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5396 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5397 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
5398 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5399 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
5400 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5401 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5404 openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
5405 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5406 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5409 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5410 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5415 _LT_TAGVAR(ld_shlibs, $1)=no
5420 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5421 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5422 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5423 _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'
5424 _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
5428 if test "$GCC" = yes; then
5429 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
5430 _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'
5432 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5433 _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'
5435 _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5436 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5437 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5440 osf4* | osf5*) # as osf3* with the addition of -msym flag
5441 if test "$GCC" = yes; then
5442 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
5443 _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'
5444 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5446 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5447 _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'
5448 _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~
5449 $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'
5451 # Both c and cxx compiler support -rpath directly
5452 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
5454 _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5455 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5459 _LT_TAGVAR(no_undefined_flag, $1)=' -z defs'
5460 if test "$GCC" = yes; then
5462 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5463 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5464 $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'
5466 case `$CC -V 2>&1` in
5469 _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
5470 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5471 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
5475 _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags'
5476 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5477 $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
5481 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5482 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5484 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
5486 # The compiler driver will combine and reorder linker options,
5487 # but understands `-z linker_flag'. GCC discards it without `$wl',
5488 # but is careful enough not to reorder.
5489 # Supported since Solaris 2.6 (maybe 2.5.1?)
5490 if test "$GCC" = yes; then
5491 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
5493 _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
5497 _LT_TAGVAR(link_all_deplibs, $1)=yes
5501 if test "x$host_vendor" = xsequent; then
5502 # Use $CC to link under sequent, because it throws in some extra .o
5503 # files that make .init and .fini sections work.
5504 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
5506 _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
5508 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5509 _LT_TAGVAR(hardcode_direct, $1)=yes
5510 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5511 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5515 case $host_vendor in
5517 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5518 _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true???
5521 ## LD is ld it makes a PLAMLIB
5522 ## CC just makes a GrossModule.
5523 _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
5524 _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
5525 _LT_TAGVAR(hardcode_direct, $1)=no
5528 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5529 _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
5532 runpath_var='LD_RUN_PATH'
5533 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5537 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5538 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5539 _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
5543 if test -d /usr/nec; then
5544 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5545 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5546 runpath_var=LD_RUN_PATH
5547 hardcode_runpath_var=yes
5548 _LT_TAGVAR(ld_shlibs, $1)=yes
5552 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
5553 _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
5554 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5555 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5556 runpath_var='LD_RUN_PATH'
5558 if test "$GCC" = yes; then
5559 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5560 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5562 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5563 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5567 sysv5* | sco3.2v5* | sco5v6*)
5568 # Note: We can NOT use -z defs as we might desire, because we do not
5569 # link with -lc, and that would cause any symbols used from libc to
5570 # always be unresolved, which means just about no library would
5571 # ever link correctly. If we're not using GNU ld we use -z text
5572 # though, which does catch some bad symbols but isn't as heavy-handed
5574 _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
5575 _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
5576 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5577 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5578 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
5579 _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
5580 _LT_TAGVAR(link_all_deplibs, $1)=yes
5581 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
5582 runpath_var='LD_RUN_PATH'
5584 if test "$GCC" = yes; then
5585 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5586 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5588 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5589 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5594 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5595 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5596 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5600 _LT_TAGVAR(ld_shlibs, $1)=no
5604 if test x$host_vendor = xsni; then
5606 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
5607 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym'
5613 AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
5614 test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
5616 _LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld
5618 _LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl
5619 _LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl
5620 _LT_DECL([], [extract_expsyms_cmds], [2],
5621 [The commands to extract the exported symbol list from a shared archive])
5624 # Do we need to explicitly link libc?
5626 case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in
5628 # Assume -lc should be added
5629 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5631 if test "$enable_shared" = yes && test "$GCC" = yes; then
5632 case $_LT_TAGVAR(archive_cmds, $1) in
5634 # FIXME: we may have to deal with multi-command sequences.
5637 # Test whether the compiler implicitly links with -lc since on some
5638 # systems, -lgcc has to come before -lc. If gcc already passes -lc
5639 # to ld, don't add -lc before -lgcc.
5640 AC_CACHE_CHECK([whether -lc should be explicitly linked in],
5641 [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1),
5643 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
5645 if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
5648 libobjs=conftest.$ac_objext
5650 wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1)
5651 pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1)
5657 lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)
5658 _LT_TAGVAR(allow_undefined_flag, $1)=
5659 if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1)
5661 lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no
5663 lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5665 _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
5667 cat conftest.err 1>&5
5671 _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)
5678 _LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0],
5679 [Whether or not to add -lc for building shared libraries])
5680 _LT_TAGDECL([allow_libtool_libs_with_static_runtimes],
5681 [enable_shared_with_static_runtimes], [0],
5682 [Whether or not to disallow shared libs when runtime libs are static])
5683 _LT_TAGDECL([], [export_dynamic_flag_spec], [1],
5684 [Compiler flag to allow reflexive dlopens])
5685 _LT_TAGDECL([], [whole_archive_flag_spec], [1],
5686 [Compiler flag to generate shared objects directly from archives])
5687 _LT_TAGDECL([], [compiler_needs_object], [1],
5688 [Whether the compiler copes with passing no objects directly])
5689 _LT_TAGDECL([], [old_archive_from_new_cmds], [2],
5690 [Create an old-style archive from a shared archive])
5691 _LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2],
5692 [Create a temporary old-style archive to link instead of a shared archive])
5693 _LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive])
5694 _LT_TAGDECL([], [archive_expsym_cmds], [2])
5695 _LT_TAGDECL([], [module_cmds], [2],
5696 [Commands used to build a loadable module if different from building
5698 _LT_TAGDECL([], [module_expsym_cmds], [2])
5699 _LT_TAGDECL([], [with_gnu_ld], [1],
5700 [Whether we are building with GNU ld or not])
5701 _LT_TAGDECL([], [allow_undefined_flag], [1],
5702 [Flag that allows shared libraries with undefined symbols to be built])
5703 _LT_TAGDECL([], [no_undefined_flag], [1],
5704 [Flag that enforces no undefined symbols])
5705 _LT_TAGDECL([], [hardcode_libdir_flag_spec], [1],
5706 [Flag to hardcode $libdir into a binary during linking.
5707 This must work even if $libdir does not exist])
5708 _LT_TAGDECL([], [hardcode_libdir_separator], [1],
5709 [Whether we need a single "-rpath" flag with a separated argument])
5710 _LT_TAGDECL([], [hardcode_direct], [0],
5711 [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
5712 DIR into the resulting binary])
5713 _LT_TAGDECL([], [hardcode_direct_absolute], [0],
5714 [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
5715 DIR into the resulting binary and the resulting library dependency is
5716 "absolute", i.e impossible to change by setting ${shlibpath_var} if the
5717 library is relocated])
5718 _LT_TAGDECL([], [hardcode_minus_L], [0],
5719 [Set to "yes" if using the -LDIR flag during linking hardcodes DIR
5720 into the resulting binary])
5721 _LT_TAGDECL([], [hardcode_shlibpath_var], [0],
5722 [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
5723 into the resulting binary])
5724 _LT_TAGDECL([], [hardcode_automatic], [0],
5725 [Set to "yes" if building a shared library automatically hardcodes DIR
5726 into the library and all subsequent libraries and executables linked
5728 _LT_TAGDECL([], [inherit_rpath], [0],
5729 [Set to yes if linker adds runtime paths of dependent libraries
5730 to runtime path list])
5731 _LT_TAGDECL([], [link_all_deplibs], [0],
5732 [Whether libtool must link a program against all its dependency libraries])
5733 _LT_TAGDECL([], [always_export_symbols], [0],
5734 [Set to "yes" if exported symbols are required])
5735 _LT_TAGDECL([], [export_symbols_cmds], [2],
5736 [The commands to list exported symbols])
5737 _LT_TAGDECL([], [exclude_expsyms], [1],
5738 [Symbols that should not be listed in the preloaded symbols])
5739 _LT_TAGDECL([], [include_expsyms], [1],
5740 [Symbols that must always be exported])
5741 _LT_TAGDECL([], [prelink_cmds], [2],
5742 [Commands necessary for linking programs (against libraries) with templates])
5743 _LT_TAGDECL([], [postlink_cmds], [2],
5744 [Commands necessary for finishing linking programs])
5745 _LT_TAGDECL([], [file_list_spec], [1],
5746 [Specify filename containing input files])
5747 dnl FIXME: Not yet implemented
5748 dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1],
5749 dnl [Compiler flag to generate thread safe objects])
5750 ])# _LT_LINKER_SHLIBS
5753 # _LT_LANG_C_CONFIG([TAG])
5754 # ------------------------
5755 # Ensure that the configuration variables for a C compiler are suitably
5756 # defined. These variables are subsequently used by _LT_CONFIG to write
5757 # the compiler configuration to `libtool'.
5758 m4_defun([_LT_LANG_C_CONFIG],
5759 [m4_require([_LT_DECL_EGREP])dnl
5763 # Source file extension for C test sources.
5766 # Object file extension for compiled C test sources.
5768 _LT_TAGVAR(objext, $1)=$objext
5770 # Code to be used in simple compile tests
5771 lt_simple_compile_test_code="int some_variable = 0;"
5773 # Code to be used in simple link tests
5774 lt_simple_link_test_code='int main(){return(0);}'
5777 # Save the default compiler, since it gets overwritten when the other
5778 # tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP.
5779 compiler_DEFAULT=$CC
5781 # save warnings/boilerplate of simple test code
5782 _LT_COMPILER_BOILERPLATE
5783 _LT_LINKER_BOILERPLATE
5785 if test -n "$compiler"; then
5786 _LT_COMPILER_NO_RTTI($1)
5787 _LT_COMPILER_PIC($1)
5788 _LT_COMPILER_C_O($1)
5789 _LT_COMPILER_FILE_LOCKS($1)
5790 _LT_LINKER_SHLIBS($1)
5791 _LT_SYS_DYNAMIC_LINKER($1)
5792 _LT_LINKER_HARDCODE_LIBPATH($1)
5796 # Report which library types will actually be built
5797 AC_MSG_CHECKING([if libtool supports shared libraries])
5798 AC_MSG_RESULT([$can_build_shared])
5800 AC_MSG_CHECKING([whether to build shared libraries])
5801 test "$can_build_shared" = "no" && enable_shared=no
5803 # On AIX, shared libraries and static libraries use the same namespace, and
5804 # are all built from PIC.
5807 test "$enable_shared" = yes && enable_static=no
5808 if test -n "$RANLIB"; then
5809 archive_cmds="$archive_cmds~\$RANLIB \$lib"
5810 postinstall_cmds='$RANLIB $lib'
5815 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
5816 test "$enable_shared" = yes && enable_static=no
5820 AC_MSG_RESULT([$enable_shared])
5822 AC_MSG_CHECKING([whether to build static libraries])
5823 # Make sure either enable_shared or enable_static is yes.
5824 test "$enable_shared" = yes || enable_static=yes
5825 AC_MSG_RESULT([$enable_static])
5831 ])# _LT_LANG_C_CONFIG
5834 # _LT_LANG_CXX_CONFIG([TAG])
5835 # --------------------------
5836 # Ensure that the configuration variables for a C++ compiler are suitably
5837 # defined. These variables are subsequently used by _LT_CONFIG to write
5838 # the compiler configuration to `libtool'.
5839 m4_defun([_LT_LANG_CXX_CONFIG],
5840 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
5841 m4_require([_LT_DECL_EGREP])dnl
5842 m4_require([_LT_PATH_MANIFEST_TOOL])dnl
5843 if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
5844 ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
5845 (test "X$CXX" != "Xg++"))) ; then
5848 _lt_caught_CXX_error=yes
5852 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5853 _LT_TAGVAR(allow_undefined_flag, $1)=
5854 _LT_TAGVAR(always_export_symbols, $1)=no
5855 _LT_TAGVAR(archive_expsym_cmds, $1)=
5856 _LT_TAGVAR(compiler_needs_object, $1)=no
5857 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
5858 _LT_TAGVAR(hardcode_direct, $1)=no
5859 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
5860 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
5861 _LT_TAGVAR(hardcode_libdir_separator, $1)=
5862 _LT_TAGVAR(hardcode_minus_L, $1)=no
5863 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5864 _LT_TAGVAR(hardcode_automatic, $1)=no
5865 _LT_TAGVAR(inherit_rpath, $1)=no
5866 _LT_TAGVAR(module_cmds, $1)=
5867 _LT_TAGVAR(module_expsym_cmds, $1)=
5868 _LT_TAGVAR(link_all_deplibs, $1)=unknown
5869 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
5870 _LT_TAGVAR(reload_flag, $1)=$reload_flag
5871 _LT_TAGVAR(reload_cmds, $1)=$reload_cmds
5872 _LT_TAGVAR(no_undefined_flag, $1)=
5873 _LT_TAGVAR(whole_archive_flag_spec, $1)=
5874 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
5876 # Source file extension for C++ test sources.
5879 # Object file extension for compiled C++ test sources.
5881 _LT_TAGVAR(objext, $1)=$objext
5883 # No sense in running all these tests if we already determined that
5884 # the CXX compiler isn't working. Some variables (like enable_shared)
5885 # are currently assumed to apply to all compilers on this platform,
5886 # and will be corrupted by setting them based on a non-working compiler.
5887 if test "$_lt_caught_CXX_error" != yes; then
5888 # Code to be used in simple compile tests
5889 lt_simple_compile_test_code="int some_variable = 0;"
5891 # Code to be used in simple link tests
5892 lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
5894 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
5897 # save warnings/boilerplate of simple test code
5898 _LT_COMPILER_BOILERPLATE
5899 _LT_LINKER_BOILERPLATE
5901 # Allow CC to be a program name with arguments.
5903 lt_save_CFLAGS=$CFLAGS
5907 lt_save_with_gnu_ld=$with_gnu_ld
5908 lt_save_path_LD=$lt_cv_path_LD
5909 if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
5910 lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
5912 $as_unset lt_cv_prog_gnu_ld
5914 if test -n "${lt_cv_path_LDCXX+set}"; then
5915 lt_cv_path_LD=$lt_cv_path_LDCXX
5917 $as_unset lt_cv_path_LD
5919 test -z "${LDCXX+set}" || LD=$LDCXX
5923 _LT_TAGVAR(compiler, $1)=$CC
5924 _LT_CC_BASENAME([$compiler])
5926 if test -n "$compiler"; then
5927 # We don't want -fno-exception when compiling C++ code, so set the
5928 # no_builtin_flag separately
5929 if test "$GXX" = yes; then
5930 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
5932 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
5935 if test "$GXX" = yes; then
5936 # Set up default GNU C++ configuration
5940 # Check if GNU C++ uses GNU ld as the underlying linker, since the
5941 # archiving commands below assume that GNU ld is being used.
5942 if test "$with_gnu_ld" = yes; then
5943 _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
5944 _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'
5946 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5947 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5949 # If archive_cmds runs LD, not CC, wlarc should be empty
5950 # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
5951 # investigate it a little bit more. (MM)
5954 # ancient GNU ld didn't support --whole-archive et. al.
5955 if eval "`$CC -print-prog-name=ld` --help 2>&1" |
5956 $GREP 'no-whole-archive' > /dev/null; then
5957 _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
5959 _LT_TAGVAR(whole_archive_flag_spec, $1)=
5965 # A generic and very simple default shared library creation
5966 # command for GNU C++ for the case where it uses the native
5967 # linker, instead of GNU ld. If possible, this setting should
5968 # overridden to take advantage of the native linker features on
5969 # the platform it is being used on.
5970 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
5973 # Commands to make compiler produce verbose output that lists
5974 # what "hidden" libraries, object files and flags are used when
5975 # linking a shared library.
5976 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
5984 # PORTME: fill in a description of your system's C++ link characteristics
5985 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
5986 _LT_TAGVAR(ld_shlibs, $1)=yes
5989 # FIXME: insert proper C++ library support
5990 _LT_TAGVAR(ld_shlibs, $1)=no
5993 if test "$host_cpu" = ia64; then
5994 # On IA64, the linker does run time linking by default, so we don't
5995 # have to do anything special.
5996 aix_use_runtimelinking=no
5997 exp_sym_flag='-Bexport'
6000 aix_use_runtimelinking=no
6002 # Test if we are trying to use run time linking or normal
6003 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
6004 # need to do runtime linking.
6005 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
6006 for ld_flag in $LDFLAGS; do
6009 aix_use_runtimelinking=yes
6017 exp_sym_flag='-bexport'
6018 no_entry_flag='-bnoentry'
6021 # When large executables or shared objects are built, AIX ld can
6022 # have problems creating the table of contents. If linking a library
6023 # or program results in "error TOC overflow" add -mminimal-toc to
6024 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
6025 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
6027 _LT_TAGVAR(archive_cmds, $1)=''
6028 _LT_TAGVAR(hardcode_direct, $1)=yes
6029 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
6030 _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
6031 _LT_TAGVAR(link_all_deplibs, $1)=yes
6032 _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
6034 if test "$GXX" = yes; then
6035 case $host_os in aix4.[[012]]|aix4.[[012]].*)
6036 # We only want to do this on AIX 4.2 and lower, the check
6037 # below for broken collect2 doesn't work under 4.3+
6038 collect2name=`${CC} -print-prog-name=collect2`
6039 if test -f "$collect2name" &&
6040 strings "$collect2name" | $GREP resolve_lib_name >/dev/null
6042 # We have reworked collect2
6045 # We have old collect2
6046 _LT_TAGVAR(hardcode_direct, $1)=unsupported
6047 # It fails to find uninstalled libraries when the uninstalled
6048 # path is not listed in the libpath. Setting hardcode_minus_L
6049 # to unsupported forces relinking
6050 _LT_TAGVAR(hardcode_minus_L, $1)=yes
6051 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6052 _LT_TAGVAR(hardcode_libdir_separator, $1)=
6055 shared_flag='-shared'
6056 if test "$aix_use_runtimelinking" = yes; then
6057 shared_flag="$shared_flag "'${wl}-G'
6061 if test "$host_cpu" = ia64; then
6062 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
6063 # chokes on -Wl,-G. The following line is correct:
6066 if test "$aix_use_runtimelinking" = yes; then
6067 shared_flag='${wl}-G'
6069 shared_flag='${wl}-bM:SRE'
6074 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
6075 # It seems that -bexpall does not export symbols beginning with
6076 # underscore (_), so it is better to generate a list of symbols to
6078 _LT_TAGVAR(always_export_symbols, $1)=yes
6079 if test "$aix_use_runtimelinking" = yes; then
6080 # Warning - without using the other runtime loading flags (-brtl),
6081 # -berok will link without error, but may produce a broken library.
6082 _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
6083 # Determine the default libpath from the value encoded in an empty
6085 _LT_SYS_MODULE_PATH_AIX([$1])
6086 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
6088 _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"
6090 if test "$host_cpu" = ia64; then
6091 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
6092 _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
6093 _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"
6095 # Determine the default libpath from the value encoded in an
6097 _LT_SYS_MODULE_PATH_AIX([$1])
6098 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
6099 # Warning - without using the other run time loading flags,
6100 # -berok will link without error, but may produce a broken library.
6101 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
6102 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
6103 if test "$with_gnu_ld" = yes; then
6104 # We only use this code for GNU lds that support --whole-archive.
6105 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
6107 # Exported symbols can be pulled into shared objects from archives
6108 _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
6110 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
6111 # This is similar to how AIX traditionally builds its shared
6113 _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'
6119 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
6120 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6121 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
6122 # support --undefined. This deserves some investigation. FIXME
6123 _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6125 _LT_TAGVAR(ld_shlibs, $1)=no
6130 case $cc_basename in
6132 # FIXME: insert proper C++ library support
6133 _LT_TAGVAR(ld_shlibs, $1)=no
6138 cygwin* | mingw* | pw32* | cegcc*)
6139 case $GXX,$cc_basename in
6142 # hardcode_libdir_flag_spec is actually meaningless, as there is
6143 # no search path for DLLs.
6144 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
6145 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6146 _LT_TAGVAR(always_export_symbols, $1)=yes
6147 _LT_TAGVAR(file_list_spec, $1)='@'
6148 # Tell ltmain to make .lib files, not .a files.
6150 # Tell ltmain to make .dll files, not .so files.
6152 # FIXME: Setting linknames here is a bad hack.
6153 _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='
6154 _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
6155 $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp;
6157 $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp;
6159 $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
6161 # The linker will not automatically build a static lib if we build a DLL.
6162 # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
6163 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6165 _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
6166 _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
6167 lt_tool_outputfile="@TOOL_OUTPUT@"~
6168 case $lt_outputfile in
6171 lt_outputfile="$lt_outputfile.exe"
6172 lt_tool_outputfile="$lt_tool_outputfile.exe"
6175 func_to_tool_file "$lt_outputfile"~
6176 if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then
6177 $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
6178 $RM "$lt_outputfile.manifest";
6183 # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
6184 # as there is no search path for DLLs.
6185 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6186 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols'
6187 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6188 _LT_TAGVAR(always_export_symbols, $1)=no
6189 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6191 if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
6192 _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'
6193 # If the export-symbols file already is a .def file (1st line
6194 # is EXPORTS), use it as is; otherwise, prepend...
6195 _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
6196 cp $export_symbols $output_objdir/$soname.def;
6198 echo EXPORTS > $output_objdir/$soname.def;
6199 cat $export_symbols >> $output_objdir/$soname.def;
6201 $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'
6203 _LT_TAGVAR(ld_shlibs, $1)=no
6208 darwin* | rhapsody*)
6209 _LT_DARWIN_LINKER_FEATURES($1)
6213 case $cc_basename in
6215 # FIXME: insert proper C++ library support
6216 _LT_TAGVAR(ld_shlibs, $1)=no
6219 # Green Hills C++ Compiler
6220 # FIXME: insert proper C++ library support
6221 _LT_TAGVAR(ld_shlibs, $1)=no
6224 # FIXME: insert proper C++ library support
6225 _LT_TAGVAR(ld_shlibs, $1)=no
6231 # C++ shared libraries reported to be fairly broken before
6233 _LT_TAGVAR(ld_shlibs, $1)=no
6237 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6240 freebsd* | dragonfly*)
6241 # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
6243 _LT_TAGVAR(ld_shlibs, $1)=yes
6250 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6251 _LT_TAGVAR(link_all_deplibs, $1)=yes
6255 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6256 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6257 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6258 _LT_TAGVAR(hardcode_direct, $1)=yes
6259 _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
6260 # but as the default
6261 # location of the library.
6263 case $cc_basename in
6265 # FIXME: insert proper C++ library support
6266 _LT_TAGVAR(ld_shlibs, $1)=no
6269 _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'
6270 # Commands to make compiler produce verbose output that lists
6271 # what "hidden" libraries, object files and flags are used when
6272 # linking a shared library.
6274 # There doesn't appear to be a way to prevent this compiler from
6275 # explicitly linking system object files so we need to strip them
6276 # from the output so that they don't get included in the library
6278 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"'
6281 if test "$GXX" = yes; then
6282 _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'
6284 # FIXME: insert proper C++ library support
6285 _LT_TAGVAR(ld_shlibs, $1)=no
6292 if test $with_gnu_ld = no; then
6293 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6294 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6300 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6306 _LT_TAGVAR(hardcode_direct, $1)=no
6307 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6310 _LT_TAGVAR(hardcode_direct, $1)=yes
6311 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
6312 _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
6313 # but as the default
6314 # location of the library.
6318 case $cc_basename in
6320 # FIXME: insert proper C++ library support
6321 _LT_TAGVAR(ld_shlibs, $1)=no
6326 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6329 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6332 _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'
6335 # Commands to make compiler produce verbose output that lists
6336 # what "hidden" libraries, object files and flags are used when
6337 # linking a shared library.
6339 # There doesn't appear to be a way to prevent this compiler from
6340 # explicitly linking system object files so we need to strip them
6341 # from the output so that they don't get included in the library
6343 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"'
6346 if test "$GXX" = yes; then
6347 if test $with_gnu_ld = no; then
6350 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6353 _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'
6356 _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'
6361 # FIXME: insert proper C++ library support
6362 _LT_TAGVAR(ld_shlibs, $1)=no
6369 _LT_TAGVAR(hardcode_direct, $1)=no
6370 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6371 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6372 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6373 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
6374 # Instead, shared libraries are loaded at an image base (0x10000000 by
6375 # default) and relocated if they conflict, which is a slow very memory
6376 # consuming and fragmenting process. To avoid this, we pick a random,
6377 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
6378 # time. Moving up from 0x10000000 also allows more sbrk(2) space.
6379 _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'
6380 _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'
6383 case $cc_basename in
6386 _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'
6388 # Archives containing C++ object files must be created using
6389 # "CC -ar", where "CC" is the IRIX C++ compiler. This is
6390 # necessary to make sure instantiated templates are included
6392 _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
6395 if test "$GXX" = yes; then
6396 if test "$with_gnu_ld" = no; then
6397 _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'
6399 _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'
6402 _LT_TAGVAR(link_all_deplibs, $1)=yes
6405 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6406 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6407 _LT_TAGVAR(inherit_rpath, $1)=yes
6410 linux* | k*bsd*-gnu | kopensolaris*-gnu)
6411 case $cc_basename in
6413 # Kuck and Associates, Inc. (KAI) C++ Compiler
6415 # KCC will only create a shared library if the output file
6416 # ends with ".so" (or ".sl" for HP-UX), so rename the library
6417 # to its proper name (with version) after linking.
6418 _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'
6419 _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'
6420 # Commands to make compiler produce verbose output that lists
6421 # what "hidden" libraries, object files and flags are used when
6422 # linking a shared library.
6424 # There doesn't appear to be a way to prevent this compiler from
6425 # explicitly linking system object files so we need to strip them
6426 # from the output so that they don't get included in the library
6428 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"'
6430 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6431 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
6433 # Archives containing C++ object files must be created using
6434 # "CC -Bstatic", where "CC" is the KAI C++ compiler.
6435 _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
6440 # version 8.0 and above of icpc choke on multiply defined symbols
6441 # if we add $predep_objects and $postdep_objects, however 7.1 and
6442 # earlier do not add the objects themselves.
6443 case `$CC -V 2>&1` in
6445 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
6446 _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'
6448 *) # Version 8.0 or newer
6451 ia64*) tmp_idyn=' -i_dynamic';;
6453 _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6454 _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'
6457 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6458 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6459 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
6460 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
6463 # Portland Group C++ compiler
6465 *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*)
6466 _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~
6468 $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
6469 compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"'
6470 _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~
6472 $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
6473 $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~
6475 _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~
6477 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
6478 $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
6479 _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~
6481 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
6482 $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'
6484 *) # Version 6 and above use weak symbols
6485 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
6486 _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'
6490 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
6491 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
6492 _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'
6496 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
6497 _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'
6499 runpath_var=LD_RUN_PATH
6500 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6501 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6503 # Commands to make compiler produce verbose output that lists
6504 # what "hidden" libraries, object files and flags are used when
6505 # linking a shared library.
6507 # There doesn't appear to be a way to prevent this compiler from
6508 # explicitly linking system object files so we need to strip them
6509 # from the output so that they don't get included in the library
6511 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'
6513 xl* | mpixl* | bgxl*)
6514 # IBM XL 8.0 on PPC, with GNU ld
6515 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6516 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
6517 _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6518 if test "x$supports_anon_versioning" = xyes; then
6519 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
6520 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
6521 echo "local: *; };" >> $output_objdir/$libname.ver~
6522 $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
6526 case `$CC -V 2>&1 | sed 5q` in
6529 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
6530 _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6531 _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'
6532 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6533 _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'
6534 _LT_TAGVAR(compiler_needs_object, $1)=yes
6536 # Not sure whether something based on
6537 # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
6539 output_verbose_link_cmd='func_echo_all'
6541 # Archives containing C++ object files must be created using
6542 # "CC -xar", where "CC" is the Sun C++ compiler. This is
6543 # necessary to make sure instantiated templates are included
6545 _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
6553 # FIXME: insert proper C++ library support
6554 _LT_TAGVAR(ld_shlibs, $1)=no
6558 # FIXME: insert proper C++ library support
6559 _LT_TAGVAR(ld_shlibs, $1)=no
6563 case $cc_basename in
6565 # FIXME: insert proper C++ library support
6566 _LT_TAGVAR(ld_shlibs, $1)=no
6569 # FIXME: insert proper C++ library support
6570 _LT_TAGVAR(ld_shlibs, $1)=no
6576 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
6577 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
6579 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6580 _LT_TAGVAR(hardcode_direct, $1)=yes
6581 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6583 # Workaround some broken pre-1.5 toolchains
6584 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
6588 _LT_TAGVAR(ld_shlibs, $1)=yes
6592 # C++ shared libraries are fairly broken
6593 _LT_TAGVAR(ld_shlibs, $1)=no
6597 if test -f /usr/libexec/ld.so; then
6598 _LT_TAGVAR(hardcode_direct, $1)=yes
6599 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6600 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
6601 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
6602 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6603 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
6604 _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'
6605 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6606 _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
6608 output_verbose_link_cmd=func_echo_all
6610 _LT_TAGVAR(ld_shlibs, $1)=no
6614 osf3* | osf4* | osf5*)
6615 case $cc_basename in
6617 # Kuck and Associates, Inc. (KAI) C++ Compiler
6619 # KCC will only create a shared library if the output file
6620 # ends with ".so" (or ".sl" for HP-UX), so rename the library
6621 # to its proper name (with version) after linking.
6622 _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'
6624 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6625 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6627 # Archives containing C++ object files must be created using
6628 # the KAI C++ compiler.
6630 osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;;
6631 *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;;
6635 # Rational C++ 2.4.1
6636 # FIXME: insert proper C++ library support
6637 _LT_TAGVAR(ld_shlibs, $1)=no
6642 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6643 _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'
6644 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6647 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6648 _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'
6649 _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
6650 echo "-hidden">> $lib.exp~
6651 $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~
6653 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6657 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6659 # Commands to make compiler produce verbose output that lists
6660 # what "hidden" libraries, object files and flags are used when
6661 # linking a shared library.
6663 # There doesn't appear to be a way to prevent this compiler from
6664 # explicitly linking system object files so we need to strip them
6665 # from the output so that they don't get included in the library
6667 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"'
6670 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
6671 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6674 _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'
6677 _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'
6681 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6682 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6684 # Commands to make compiler produce verbose output that lists
6685 # what "hidden" libraries, object files and flags are used when
6686 # linking a shared library.
6687 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
6690 # FIXME: insert proper C++ library support
6691 _LT_TAGVAR(ld_shlibs, $1)=no
6698 # FIXME: insert proper C++ library support
6699 _LT_TAGVAR(ld_shlibs, $1)=no
6703 case $cc_basename in
6706 # FIXME: insert proper C++ library support
6707 _LT_TAGVAR(ld_shlibs, $1)=no
6711 # FIXME: insert proper C++ library support
6712 _LT_TAGVAR(ld_shlibs, $1)=no
6715 # FIXME: insert proper C++ library support
6716 _LT_TAGVAR(ld_shlibs, $1)=no
6722 case $cc_basename in
6724 # Sun C++ 4.2, 5.x and Centerline C++
6725 _LT_TAGVAR(archive_cmds_need_lc,$1)=yes
6726 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
6727 _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6728 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6729 $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'
6731 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6732 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6734 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6736 # The compiler driver will combine and reorder linker options,
6737 # but understands `-z linker_flag'.
6738 # Supported since Solaris 2.6 (maybe 2.5.1?)
6739 _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
6742 _LT_TAGVAR(link_all_deplibs, $1)=yes
6744 output_verbose_link_cmd='func_echo_all'
6746 # Archives containing C++ object files must be created using
6747 # "CC -xar", where "CC" is the Sun C++ compiler. This is
6748 # necessary to make sure instantiated templates are included
6750 _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
6753 # Green Hills C++ Compiler
6754 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6756 # The C++ compiler must be used to create the archive.
6757 _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
6760 # GNU C++ compiler with Solaris linker
6761 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
6762 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
6763 if $CC --version | $GREP -v '^2\.7' > /dev/null; then
6764 _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'
6765 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6766 $CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
6768 # Commands to make compiler produce verbose output that lists
6769 # what "hidden" libraries, object files and flags are used when
6770 # linking a shared library.
6771 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
6773 # g++ 2.7 appears to require `-G' NOT `-shared' on this
6775 _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6776 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6777 $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
6779 # Commands to make compiler produce verbose output that lists
6780 # what "hidden" libraries, object files and flags are used when
6781 # linking a shared library.
6782 output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
6785 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
6787 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6789 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
6797 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
6798 _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6799 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6800 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6801 runpath_var='LD_RUN_PATH'
6803 case $cc_basename in
6805 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6806 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6809 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6810 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6815 sysv5* | sco3.2v5* | sco5v6*)
6816 # Note: We can NOT use -z defs as we might desire, because we do not
6817 # link with -lc, and that would cause any symbols used from libc to
6818 # always be unresolved, which means just about no library would
6819 # ever link correctly. If we're not using GNU ld we use -z text
6820 # though, which does catch some bad symbols but isn't as heavy-handed
6822 _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6823 _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
6824 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6825 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6826 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
6827 _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
6828 _LT_TAGVAR(link_all_deplibs, $1)=yes
6829 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
6830 runpath_var='LD_RUN_PATH'
6832 case $cc_basename in
6834 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6835 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6836 _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~
6837 '"$_LT_TAGVAR(old_archive_cmds, $1)"
6838 _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~
6839 '"$_LT_TAGVAR(reload_cmds, $1)"
6842 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6843 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6849 case $cc_basename in
6851 # NonStop-UX NCC 3.20
6852 # FIXME: insert proper C++ library support
6853 _LT_TAGVAR(ld_shlibs, $1)=no
6856 # FIXME: insert proper C++ library support
6857 _LT_TAGVAR(ld_shlibs, $1)=no
6863 # FIXME: insert proper C++ library support
6864 _LT_TAGVAR(ld_shlibs, $1)=no
6868 # FIXME: insert proper C++ library support
6869 _LT_TAGVAR(ld_shlibs, $1)=no
6873 AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
6874 test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
6876 _LT_TAGVAR(GCC, $1)="$GXX"
6877 _LT_TAGVAR(LD, $1)="$LD"
6880 ## There is no encapsulation within the following macros, do not change
6881 ## the running order or otherwise move them around unless you know exactly
6882 ## what you are doing...
6883 _LT_SYS_HIDDEN_LIBDEPS($1)
6884 _LT_COMPILER_PIC($1)
6885 _LT_COMPILER_C_O($1)
6886 _LT_COMPILER_FILE_LOCKS($1)
6887 _LT_LINKER_SHLIBS($1)
6888 _LT_SYS_DYNAMIC_LINKER($1)
6889 _LT_LINKER_HARDCODE_LIBPATH($1)
6892 fi # test -n "$compiler"
6895 CFLAGS=$lt_save_CFLAGS
6899 with_gnu_ld=$lt_save_with_gnu_ld
6900 lt_cv_path_LDCXX=$lt_cv_path_LD
6901 lt_cv_path_LD=$lt_save_path_LD
6902 lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
6903 lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
6904 fi # test "$_lt_caught_CXX_error" != yes
6907 ])# _LT_LANG_CXX_CONFIG
6910 # _LT_FUNC_STRIPNAME_CNF
6911 # ----------------------
6912 # func_stripname_cnf prefix suffix name
6913 # strip PREFIX and SUFFIX off of NAME.
6914 # PREFIX and SUFFIX must not contain globbing or regex special
6915 # characters, hashes, percent signs, but SUFFIX may contain a leading
6916 # dot (in which case that matches only a dot).
6918 # This function is identical to the (non-XSI) version of func_stripname,
6919 # except this one can be used by m4 code that may be executed by configure,
6920 # rather than the libtool script.
6921 m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl
6922 AC_REQUIRE([_LT_DECL_SED])
6923 AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])
6924 func_stripname_cnf ()
6927 .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;;
6928 *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;;
6930 } # func_stripname_cnf
6931 ])# _LT_FUNC_STRIPNAME_CNF
6933 # _LT_SYS_HIDDEN_LIBDEPS([TAGNAME])
6934 # ---------------------------------
6935 # Figure out "hidden" library dependencies from verbose
6936 # compiler output when linking a shared library.
6937 # Parse the compiler output and extract the necessary
6938 # objects, libraries and library flags.
6939 m4_defun([_LT_SYS_HIDDEN_LIBDEPS],
6940 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
6941 AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl
6942 # Dependencies to place before and after the object being linked:
6943 _LT_TAGVAR(predep_objects, $1)=
6944 _LT_TAGVAR(postdep_objects, $1)=
6945 _LT_TAGVAR(predeps, $1)=
6946 _LT_TAGVAR(postdeps, $1)=
6947 _LT_TAGVAR(compiler_lib_search_path, $1)=
6949 dnl we can't use the lt_simple_compile_test_code here,
6950 dnl because it contains code intended for an executable,
6951 dnl not a library. It's possible we should let each
6952 dnl tag define a new lt_????_link_test_code variable,
6953 dnl but it's only used here...
6954 m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF
6956 void foo (void) { a = 0; }
6958 ], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF
6962 Foo (void) { a = 0; }
6967 ], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF
6975 ], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF
6983 ], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF
6986 public void bar (void) {
6991 ], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF
6998 _lt_libdeps_save_CFLAGS=$CFLAGS
6999 case "$CC $CFLAGS " in #(
7000 *\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;;
7001 *\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;;
7002 *\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;;
7005 dnl Parse the compiler output and extract the necessary
7006 dnl objects, libraries and library flags.
7007 if AC_TRY_EVAL(ac_compile); then
7008 # Parse the compiler output and extract the necessary
7009 # objects, libraries and library flags.
7011 # Sentinel used to keep track of whether or not we are before
7012 # the conftest object file.
7013 pre_test_object_deps_done=no
7015 for p in `eval "$output_verbose_link_cmd"`; do
7019 # Some compilers place space between "-{L,R}" and the path.
7021 if test $p = "-L" ||
7022 test $p = "-R"; then
7027 # Expand the sysroot to ease extracting the directories later.
7028 if test -z "$prev"; then
7030 -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;;
7031 -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;;
7032 -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;;
7036 =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;;
7038 if test "$pre_test_object_deps_done" = no; then
7041 # Internal compiler library paths should come after those
7042 # provided the user. The postdeps already come after the
7043 # user supplied libs so there is no need to process them.
7044 if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then
7045 _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
7047 _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
7050 # The "-l" case would never come before the object being
7051 # linked, so don't bother handling this case.
7054 if test -z "$_LT_TAGVAR(postdeps, $1)"; then
7055 _LT_TAGVAR(postdeps, $1)="${prev}${p}"
7057 _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}"
7063 *.lto.$objext) ;; # Ignore GCC LTO objects
7065 # This assumes that the test object file only shows up
7066 # once in the compiler output.
7067 if test "$p" = "conftest.$objext"; then
7068 pre_test_object_deps_done=yes
7072 if test "$pre_test_object_deps_done" = no; then
7073 if test -z "$_LT_TAGVAR(predep_objects, $1)"; then
7074 _LT_TAGVAR(predep_objects, $1)="$p"
7076 _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p"
7079 if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then
7080 _LT_TAGVAR(postdep_objects, $1)="$p"
7082 _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p"
7087 *) ;; # Ignore the rest.
7095 echo "libtool.m4: error: problem compiling $1 test program"
7098 $RM -f confest.$objext
7099 CFLAGS=$_lt_libdeps_save_CFLAGS
7101 # PORTME: override above test on systems where it is broken
7105 # Interix 3.5 installs completely hosed .la files for C++, so rather than
7106 # hack all around it, let's just trust "g++" to DTRT.
7107 _LT_TAGVAR(predep_objects,$1)=
7108 _LT_TAGVAR(postdep_objects,$1)=
7109 _LT_TAGVAR(postdeps,$1)=
7113 case `$CC -V 2>&1 | sed 5q` 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 if test "$solaris_use_stlport4" != yes; then
7128 _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
7135 case $cc_basename in
7137 # The more standards-conforming stlport4 library is
7138 # incompatible with the Cstd library. Avoid specifying
7139 # it if it's in CXXFLAGS. Ignore libCrun as
7140 # -library=stlport4 depends on it.
7141 case " $CXX $CXXFLAGS " in
7142 *" -library=stlport4 "*)
7143 solaris_use_stlport4=yes
7147 # Adding this requires a known-good setup of shared libraries for
7148 # Sun compiler versions before 5.6, else PIC objects from an old
7149 # archive will be linked into the output, leading to subtle bugs.
7150 if test "$solaris_use_stlport4" != yes; then
7151 _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
7159 case " $_LT_TAGVAR(postdeps, $1) " in
7160 *" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;;
7162 _LT_TAGVAR(compiler_lib_search_dirs, $1)=
7163 if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then
7164 _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
7166 _LT_TAGDECL([], [compiler_lib_search_dirs], [1],
7167 [The directories searched by this compiler when creating a shared library])
7168 _LT_TAGDECL([], [predep_objects], [1],
7169 [Dependencies to place before and after the objects being linked to
7170 create a shared library])
7171 _LT_TAGDECL([], [postdep_objects], [1])
7172 _LT_TAGDECL([], [predeps], [1])
7173 _LT_TAGDECL([], [postdeps], [1])
7174 _LT_TAGDECL([], [compiler_lib_search_path], [1],
7175 [The library search path used internally by the compiler when linking
7177 ])# _LT_SYS_HIDDEN_LIBDEPS
7180 # _LT_LANG_F77_CONFIG([TAG])
7181 # --------------------------
7182 # Ensure that the configuration variables for a Fortran 77 compiler are
7183 # suitably defined. These variables are subsequently used by _LT_CONFIG
7184 # to write the compiler configuration to `libtool'.
7185 m4_defun([_LT_LANG_F77_CONFIG],
7186 [AC_LANG_PUSH(Fortran 77)
7187 if test -z "$F77" || test "X$F77" = "Xno"; then
7191 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
7192 _LT_TAGVAR(allow_undefined_flag, $1)=
7193 _LT_TAGVAR(always_export_symbols, $1)=no
7194 _LT_TAGVAR(archive_expsym_cmds, $1)=
7195 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
7196 _LT_TAGVAR(hardcode_direct, $1)=no
7197 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
7198 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
7199 _LT_TAGVAR(hardcode_libdir_separator, $1)=
7200 _LT_TAGVAR(hardcode_minus_L, $1)=no
7201 _LT_TAGVAR(hardcode_automatic, $1)=no
7202 _LT_TAGVAR(inherit_rpath, $1)=no
7203 _LT_TAGVAR(module_cmds, $1)=
7204 _LT_TAGVAR(module_expsym_cmds, $1)=
7205 _LT_TAGVAR(link_all_deplibs, $1)=unknown
7206 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7207 _LT_TAGVAR(reload_flag, $1)=$reload_flag
7208 _LT_TAGVAR(reload_cmds, $1)=$reload_cmds
7209 _LT_TAGVAR(no_undefined_flag, $1)=
7210 _LT_TAGVAR(whole_archive_flag_spec, $1)=
7211 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
7213 # Source file extension for f77 test sources.
7216 # Object file extension for compiled f77 test sources.
7218 _LT_TAGVAR(objext, $1)=$objext
7220 # No sense in running all these tests if we already determined that
7221 # the F77 compiler isn't working. Some variables (like enable_shared)
7222 # are currently assumed to apply to all compilers on this platform,
7223 # and will be corrupted by setting them based on a non-working compiler.
7224 if test "$_lt_disable_F77" != yes; then
7225 # Code to be used in simple compile tests
7226 lt_simple_compile_test_code="\
7232 # Code to be used in simple link tests
7233 lt_simple_link_test_code="\
7238 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
7241 # save warnings/boilerplate of simple test code
7242 _LT_COMPILER_BOILERPLATE
7243 _LT_LINKER_BOILERPLATE
7245 # Allow CC to be a program name with arguments.
7248 lt_save_CFLAGS=$CFLAGS
7252 _LT_TAGVAR(compiler, $1)=$CC
7253 _LT_CC_BASENAME([$compiler])
7255 if test -n "$compiler"; then
7256 AC_MSG_CHECKING([if libtool supports shared libraries])
7257 AC_MSG_RESULT([$can_build_shared])
7259 AC_MSG_CHECKING([whether to build shared libraries])
7260 test "$can_build_shared" = "no" && enable_shared=no
7262 # On AIX, shared libraries and static libraries use the same namespace, and
7263 # are all built from PIC.
7266 test "$enable_shared" = yes && enable_static=no
7267 if test -n "$RANLIB"; then
7268 archive_cmds="$archive_cmds~\$RANLIB \$lib"
7269 postinstall_cmds='$RANLIB $lib'
7273 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
7274 test "$enable_shared" = yes && enable_static=no
7278 AC_MSG_RESULT([$enable_shared])
7280 AC_MSG_CHECKING([whether to build static libraries])
7281 # Make sure either enable_shared or enable_static is yes.
7282 test "$enable_shared" = yes || enable_static=yes
7283 AC_MSG_RESULT([$enable_static])
7285 _LT_TAGVAR(GCC, $1)="$G77"
7286 _LT_TAGVAR(LD, $1)="$LD"
7289 ## There is no encapsulation within the following macros, do not change
7290 ## the running order or otherwise move them around unless you know exactly
7291 ## what you are doing...
7292 _LT_COMPILER_PIC($1)
7293 _LT_COMPILER_C_O($1)
7294 _LT_COMPILER_FILE_LOCKS($1)
7295 _LT_LINKER_SHLIBS($1)
7296 _LT_SYS_DYNAMIC_LINKER($1)
7297 _LT_LINKER_HARDCODE_LIBPATH($1)
7300 fi # test -n "$compiler"
7304 CFLAGS="$lt_save_CFLAGS"
7305 fi # test "$_lt_disable_F77" != yes
7308 ])# _LT_LANG_F77_CONFIG
7311 # _LT_LANG_FC_CONFIG([TAG])
7312 # -------------------------
7313 # Ensure that the configuration variables for a Fortran compiler are
7314 # suitably defined. These variables are subsequently used by _LT_CONFIG
7315 # to write the compiler configuration to `libtool'.
7316 m4_defun([_LT_LANG_FC_CONFIG],
7317 [AC_LANG_PUSH(Fortran)
7319 if test -z "$FC" || test "X$FC" = "Xno"; then
7323 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
7324 _LT_TAGVAR(allow_undefined_flag, $1)=
7325 _LT_TAGVAR(always_export_symbols, $1)=no
7326 _LT_TAGVAR(archive_expsym_cmds, $1)=
7327 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
7328 _LT_TAGVAR(hardcode_direct, $1)=no
7329 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
7330 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
7331 _LT_TAGVAR(hardcode_libdir_separator, $1)=
7332 _LT_TAGVAR(hardcode_minus_L, $1)=no
7333 _LT_TAGVAR(hardcode_automatic, $1)=no
7334 _LT_TAGVAR(inherit_rpath, $1)=no
7335 _LT_TAGVAR(module_cmds, $1)=
7336 _LT_TAGVAR(module_expsym_cmds, $1)=
7337 _LT_TAGVAR(link_all_deplibs, $1)=unknown
7338 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7339 _LT_TAGVAR(reload_flag, $1)=$reload_flag
7340 _LT_TAGVAR(reload_cmds, $1)=$reload_cmds
7341 _LT_TAGVAR(no_undefined_flag, $1)=
7342 _LT_TAGVAR(whole_archive_flag_spec, $1)=
7343 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
7345 # Source file extension for fc test sources.
7346 ac_ext=${ac_fc_srcext-f}
7348 # Object file extension for compiled fc test sources.
7350 _LT_TAGVAR(objext, $1)=$objext
7352 # No sense in running all these tests if we already determined that
7353 # the FC compiler isn't working. Some variables (like enable_shared)
7354 # are currently assumed to apply to all compilers on this platform,
7355 # and will be corrupted by setting them based on a non-working compiler.
7356 if test "$_lt_disable_FC" != yes; then
7357 # Code to be used in simple compile tests
7358 lt_simple_compile_test_code="\
7364 # Code to be used in simple link tests
7365 lt_simple_link_test_code="\
7370 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
7373 # save warnings/boilerplate of simple test code
7374 _LT_COMPILER_BOILERPLATE
7375 _LT_LINKER_BOILERPLATE
7377 # Allow CC to be a program name with arguments.
7380 lt_save_CFLAGS=$CFLAGS
7384 GCC=$ac_cv_fc_compiler_gnu
7386 _LT_TAGVAR(compiler, $1)=$CC
7387 _LT_CC_BASENAME([$compiler])
7389 if test -n "$compiler"; then
7390 AC_MSG_CHECKING([if libtool supports shared libraries])
7391 AC_MSG_RESULT([$can_build_shared])
7393 AC_MSG_CHECKING([whether to build shared libraries])
7394 test "$can_build_shared" = "no" && enable_shared=no
7396 # On AIX, shared libraries and static libraries use the same namespace, and
7397 # are all built from PIC.
7400 test "$enable_shared" = yes && enable_static=no
7401 if test -n "$RANLIB"; then
7402 archive_cmds="$archive_cmds~\$RANLIB \$lib"
7403 postinstall_cmds='$RANLIB $lib'
7407 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
7408 test "$enable_shared" = yes && enable_static=no
7412 AC_MSG_RESULT([$enable_shared])
7414 AC_MSG_CHECKING([whether to build static libraries])
7415 # Make sure either enable_shared or enable_static is yes.
7416 test "$enable_shared" = yes || enable_static=yes
7417 AC_MSG_RESULT([$enable_static])
7419 _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu"
7420 _LT_TAGVAR(LD, $1)="$LD"
7423 ## There is no encapsulation within the following macros, do not change
7424 ## the running order or otherwise move them around unless you know exactly
7425 ## what you are doing...
7426 _LT_SYS_HIDDEN_LIBDEPS($1)
7427 _LT_COMPILER_PIC($1)
7428 _LT_COMPILER_C_O($1)
7429 _LT_COMPILER_FILE_LOCKS($1)
7430 _LT_LINKER_SHLIBS($1)
7431 _LT_SYS_DYNAMIC_LINKER($1)
7432 _LT_LINKER_HARDCODE_LIBPATH($1)
7435 fi # test -n "$compiler"
7439 CFLAGS=$lt_save_CFLAGS
7440 fi # test "$_lt_disable_FC" != yes
7443 ])# _LT_LANG_FC_CONFIG
7446 # _LT_LANG_GCJ_CONFIG([TAG])
7447 # --------------------------
7448 # Ensure that the configuration variables for the GNU Java Compiler compiler
7449 # are suitably defined. These variables are subsequently used by _LT_CONFIG
7450 # to write the compiler configuration to `libtool'.
7451 m4_defun([_LT_LANG_GCJ_CONFIG],
7452 [AC_REQUIRE([LT_PROG_GCJ])dnl
7455 # Source file extension for Java test sources.
7458 # Object file extension for compiled Java test sources.
7460 _LT_TAGVAR(objext, $1)=$objext
7462 # Code to be used in simple compile tests
7463 lt_simple_compile_test_code="class foo {}"
7465 # Code to be used in simple link tests
7466 lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
7468 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
7471 # save warnings/boilerplate of simple test code
7472 _LT_COMPILER_BOILERPLATE
7473 _LT_LINKER_BOILERPLATE
7475 # Allow CC to be a program name with arguments.
7477 lt_save_CFLAGS=$CFLAGS
7483 _LT_TAGVAR(compiler, $1)=$CC
7484 _LT_TAGVAR(LD, $1)="$LD"
7485 _LT_CC_BASENAME([$compiler])
7487 # GCJ did not exist at the time GCC didn't implicitly link libc in.
7488 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
7490 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7491 _LT_TAGVAR(reload_flag, $1)=$reload_flag
7492 _LT_TAGVAR(reload_cmds, $1)=$reload_cmds
7494 if test -n "$compiler"; then
7495 _LT_COMPILER_NO_RTTI($1)
7496 _LT_COMPILER_PIC($1)
7497 _LT_COMPILER_C_O($1)
7498 _LT_COMPILER_FILE_LOCKS($1)
7499 _LT_LINKER_SHLIBS($1)
7500 _LT_LINKER_HARDCODE_LIBPATH($1)
7509 CFLAGS=$lt_save_CFLAGS
7510 ])# _LT_LANG_GCJ_CONFIG
7513 # _LT_LANG_GO_CONFIG([TAG])
7514 # --------------------------
7515 # Ensure that the configuration variables for the GNU Go compiler
7516 # are suitably defined. These variables are subsequently used by _LT_CONFIG
7517 # to write the compiler configuration to `libtool'.
7518 m4_defun([_LT_LANG_GO_CONFIG],
7519 [AC_REQUIRE([LT_PROG_GO])dnl
7522 # Source file extension for Go test sources.
7525 # Object file extension for compiled Go test sources.
7527 _LT_TAGVAR(objext, $1)=$objext
7529 # Code to be used in simple compile tests
7530 lt_simple_compile_test_code="package main; func main() { }"
7532 # Code to be used in simple link tests
7533 lt_simple_link_test_code='package main; func main() { }'
7535 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
7538 # save warnings/boilerplate of simple test code
7539 _LT_COMPILER_BOILERPLATE
7540 _LT_LINKER_BOILERPLATE
7542 # Allow CC to be a program name with arguments.
7544 lt_save_CFLAGS=$CFLAGS
7550 _LT_TAGVAR(compiler, $1)=$CC
7551 _LT_TAGVAR(LD, $1)="$LD"
7552 _LT_CC_BASENAME([$compiler])
7554 # Go did not exist at the time GCC didn't implicitly link libc in.
7555 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
7557 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7558 _LT_TAGVAR(reload_flag, $1)=$reload_flag
7559 _LT_TAGVAR(reload_cmds, $1)=$reload_cmds
7561 if test -n "$compiler"; then
7562 _LT_COMPILER_NO_RTTI($1)
7563 _LT_COMPILER_PIC($1)
7564 _LT_COMPILER_C_O($1)
7565 _LT_COMPILER_FILE_LOCKS($1)
7566 _LT_LINKER_SHLIBS($1)
7567 _LT_LINKER_HARDCODE_LIBPATH($1)
7576 CFLAGS=$lt_save_CFLAGS
7577 ])# _LT_LANG_GO_CONFIG
7580 # _LT_LANG_RC_CONFIG([TAG])
7581 # -------------------------
7582 # Ensure that the configuration variables for the Windows resource compiler
7583 # are suitably defined. These variables are subsequently used by _LT_CONFIG
7584 # to write the compiler configuration to `libtool'.
7585 m4_defun([_LT_LANG_RC_CONFIG],
7586 [AC_REQUIRE([LT_PROG_RC])dnl
7589 # Source file extension for RC test sources.
7592 # Object file extension for compiled RC test sources.
7594 _LT_TAGVAR(objext, $1)=$objext
7596 # Code to be used in simple compile tests
7597 lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
7599 # Code to be used in simple link tests
7600 lt_simple_link_test_code="$lt_simple_compile_test_code"
7602 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
7605 # save warnings/boilerplate of simple test code
7606 _LT_COMPILER_BOILERPLATE
7607 _LT_LINKER_BOILERPLATE
7609 # Allow CC to be a program name with arguments.
7611 lt_save_CFLAGS=$CFLAGS
7617 _LT_TAGVAR(compiler, $1)=$CC
7618 _LT_CC_BASENAME([$compiler])
7619 _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
7621 if test -n "$compiler"; then
7629 CFLAGS=$lt_save_CFLAGS
7630 ])# _LT_LANG_RC_CONFIG
7635 AC_DEFUN([LT_PROG_GCJ],
7636 [m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ],
7637 [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ],
7638 [AC_CHECK_TOOL(GCJ, gcj,)
7639 test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
7640 AC_SUBST(GCJFLAGS)])])[]dnl
7644 AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ])
7645 dnl aclocal-1.4 backwards compatibility:
7646 dnl AC_DEFUN([LT_AC_PROG_GCJ], [])
7651 AC_DEFUN([LT_PROG_GO],
7652 [AC_CHECK_TOOL(GOC, gccgo,)
7658 AC_DEFUN([LT_PROG_RC],
7659 [AC_CHECK_TOOL(RC, windres,)
7663 AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC])
7664 dnl aclocal-1.4 backwards compatibility:
7665 dnl AC_DEFUN([LT_AC_PROG_RC], [])
7670 # If we don't have a new enough Autoconf to choose the best grep
7671 # available, choose the one first in the user's PATH.
7672 m4_defun([_LT_DECL_EGREP],
7673 [AC_REQUIRE([AC_PROG_EGREP])dnl
7674 AC_REQUIRE([AC_PROG_FGREP])dnl
7675 test -z "$GREP" && GREP=grep
7676 _LT_DECL([], [GREP], [1], [A grep program that handles long lines])
7677 _LT_DECL([], [EGREP], [1], [An ERE matcher])
7678 _LT_DECL([], [FGREP], [1], [A literal string matcher])
7679 dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too
7686 # If we don't have a new enough Autoconf to choose the best objdump
7687 # available, choose the one first in the user's PATH.
7688 m4_defun([_LT_DECL_OBJDUMP],
7689 [AC_CHECK_TOOL(OBJDUMP, objdump, false)
7690 test -z "$OBJDUMP" && OBJDUMP=objdump
7691 _LT_DECL([], [OBJDUMP], [1], [An object symbol dumper])
7697 # Ensure DLLTOOL variable is set.
7698 m4_defun([_LT_DECL_DLLTOOL],
7699 [AC_CHECK_TOOL(DLLTOOL, dlltool, false)
7700 test -z "$DLLTOOL" && DLLTOOL=dlltool
7701 _LT_DECL([], [DLLTOOL], [1], [DLL creation program])
7707 # Check for a fully-functional sed program, that truncates
7708 # as few characters as possible. Prefer GNU sed if found.
7709 m4_defun([_LT_DECL_SED],
7711 test -z "$SED" && SED=sed
7712 Xsed="$SED -e 1s/^X//"
7713 _LT_DECL([], [SED], [1], [A sed program that does not truncate output])
7714 _LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"],
7715 [Sed that helps us avoid accidentally triggering echo(1) options like -n])
7718 m4_ifndef([AC_PROG_SED], [
7719 # NOTE: This macro has been submitted for inclusion into #
7720 # GNU Autoconf as AC_PROG_SED. When it is available in #
7721 # a released version of Autoconf we should remove this #
7722 # macro and use it instead. #
7724 m4_defun([AC_PROG_SED],
7725 [AC_MSG_CHECKING([for a sed that does not truncate output])
7726 AC_CACHE_VAL(lt_cv_path_SED,
7727 [# Loop through the user's path and test for sed and gsed.
7728 # Then use that list of sed's as ones to test for truncation.
7729 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7733 test -z "$as_dir" && as_dir=.
7734 for lt_ac_prog in sed gsed; do
7735 for ac_exec_ext in '' $ac_executable_extensions; do
7736 if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
7737 lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
7745 # Add /usr/xpg4/bin/sed as it is typically found on Solaris
7746 # along with /bin/sed that truncates output.
7747 for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
7748 test ! -f $lt_ac_sed && continue
7749 cat /dev/null > conftest.in
7751 echo $ECHO_N "0123456789$ECHO_C" >conftest.in
7752 # Check for GNU sed and select it if it is found.
7753 if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
7754 lt_cv_path_SED=$lt_ac_sed
7758 cat conftest.in conftest.in >conftest.tmp
7759 mv conftest.tmp conftest.in
7760 cp conftest.in conftest.nl
7762 $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
7763 cmp -s conftest.out conftest.nl || break
7764 # 10000 chars as input seems more than enough
7765 test $lt_ac_count -gt 10 && break
7766 lt_ac_count=`expr $lt_ac_count + 1`
7767 if test $lt_ac_count -gt $lt_ac_max; then
7768 lt_ac_max=$lt_ac_count
7769 lt_cv_path_SED=$lt_ac_sed
7776 AC_MSG_RESULT([$SED])
7781 AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED])
7782 dnl aclocal-1.4 backwards compatibility:
7783 dnl AC_DEFUN([LT_AC_PROG_SED], [])
7786 # _LT_CHECK_SHELL_FEATURES
7787 # ------------------------
7788 # Find out whether the shell is Bourne or XSI compatible,
7789 # or has some other useful features.
7790 m4_defun([_LT_CHECK_SHELL_FEATURES],
7791 [AC_MSG_CHECKING([whether the shell understands some XSI constructs])
7792 # Try some XSI features
7795 test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \
7797 && eval 'test $(( 1 + 1 )) -eq 2 \
7798 && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
7800 AC_MSG_RESULT([$xsi_shell])
7801 _LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell'])
7803 AC_MSG_CHECKING([whether the shell understands "+="])
7805 ( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \
7807 && lt_shell_append=yes
7808 AC_MSG_RESULT([$lt_shell_append])
7809 _LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append'])
7811 if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
7816 _LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl
7818 # test EBCDIC or ASCII
7819 case `echo X|tr X '\101'` in
7820 A) # ASCII based system
7821 # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
7822 lt_SP2NL='tr \040 \012'
7823 lt_NL2SP='tr \015\012 \040\040'
7825 *) # EBCDIC based system
7826 lt_SP2NL='tr \100 \n'
7827 lt_NL2SP='tr \r\n \100\100'
7830 _LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl
7831 _LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl
7832 ])# _LT_CHECK_SHELL_FEATURES
7835 # _LT_PROG_FUNCTION_REPLACE (FUNCNAME, REPLACEMENT-BODY)
7836 # ------------------------------------------------------
7837 # In `$cfgfile', look for function FUNCNAME delimited by `^FUNCNAME ()$' and
7838 # '^} FUNCNAME ', and replace its body with REPLACEMENT-BODY.
7839 m4_defun([_LT_PROG_FUNCTION_REPLACE],
7841 sed -e '/^$1 ()$/,/^} # $1 /c\
7844 m4_bpatsubsts([$2], [$], [\\], [^\([ ]\)], [\\\1])
7845 } # Extended-shell $1 implementation' "$cfgfile" > $cfgfile.tmp \
7846 && mv -f "$cfgfile.tmp" "$cfgfile" \
7847 || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
7848 test 0 -eq $? || _lt_function_replace_fail=:
7852 # _LT_PROG_REPLACE_SHELLFNS
7853 # -------------------------
7854 # Replace existing portable implementations of several shell functions with
7855 # equivalent extended shell implementations where those features are available..
7856 m4_defun([_LT_PROG_REPLACE_SHELLFNS],
7857 [if test x"$xsi_shell" = xyes; then
7858 _LT_PROG_FUNCTION_REPLACE([func_dirname], [dnl
7860 */*) func_dirname_result="${1%/*}${2}" ;;
7861 * ) func_dirname_result="${3}" ;;
7864 _LT_PROG_FUNCTION_REPLACE([func_basename], [dnl
7865 func_basename_result="${1##*/}"])
7867 _LT_PROG_FUNCTION_REPLACE([func_dirname_and_basename], [dnl
7869 */*) func_dirname_result="${1%/*}${2}" ;;
7870 * ) func_dirname_result="${3}" ;;
7872 func_basename_result="${1##*/}"])
7874 _LT_PROG_FUNCTION_REPLACE([func_stripname], [dnl
7875 # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
7876 # positional parameters, so assign one to ordinary parameter first.
7877 func_stripname_result=${3}
7878 func_stripname_result=${func_stripname_result#"${1}"}
7879 func_stripname_result=${func_stripname_result%"${2}"}])
7881 _LT_PROG_FUNCTION_REPLACE([func_split_long_opt], [dnl
7882 func_split_long_opt_name=${1%%=*}
7883 func_split_long_opt_arg=${1#*=}])
7885 _LT_PROG_FUNCTION_REPLACE([func_split_short_opt], [dnl
7886 func_split_short_opt_arg=${1#??}
7887 func_split_short_opt_name=${1%"$func_split_short_opt_arg"}])
7889 _LT_PROG_FUNCTION_REPLACE([func_lo2o], [dnl
7891 *.lo) func_lo2o_result=${1%.lo}.${objext} ;;
7892 *) func_lo2o_result=${1} ;;
7895 _LT_PROG_FUNCTION_REPLACE([func_xform], [ func_xform_result=${1%.*}.lo])
7897 _LT_PROG_FUNCTION_REPLACE([func_arith], [ func_arith_result=$(( $[*] ))])
7899 _LT_PROG_FUNCTION_REPLACE([func_len], [ func_len_result=${#1}])
7902 if test x"$lt_shell_append" = xyes; then
7903 _LT_PROG_FUNCTION_REPLACE([func_append], [ eval "${1}+=\\${2}"])
7905 _LT_PROG_FUNCTION_REPLACE([func_append_quoted], [dnl
7906 func_quote_for_eval "${2}"
7907 dnl m4 expansion turns \\\\ into \\, and then the shell eval turns that into \
7908 eval "${1}+=\\\\ \\$func_quote_for_eval_result"])
7910 # Save a `func_append' function call where possible by direct use of '+='
7911 sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \
7912 && mv -f "$cfgfile.tmp" "$cfgfile" \
7913 || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
7914 test 0 -eq $? || _lt_function_replace_fail=:
7916 # Save a `func_append' function call even when '+=' is not available
7917 sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \
7918 && mv -f "$cfgfile.tmp" "$cfgfile" \
7919 || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
7920 test 0 -eq $? || _lt_function_replace_fail=:
7923 if test x"$_lt_function_replace_fail" = x":"; then
7924 AC_MSG_WARN([Unable to substitute extended shell functions in $ofile])
7928 # _LT_PATH_CONVERSION_FUNCTIONS
7929 # -----------------------------
7930 # Determine which file name conversion functions should be used by
7931 # func_to_host_file (and, implicitly, by func_to_host_path). These are needed
7932 # for certain cross-compile configurations and native mingw.
7933 m4_defun([_LT_PATH_CONVERSION_FUNCTIONS],
7934 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
7935 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
7936 AC_MSG_CHECKING([how to convert $build file names to $host format])
7937 AC_CACHE_VAL(lt_cv_to_host_file_cmd,
7941 *-*-mingw* ) # actually msys
7942 lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32
7945 lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32
7947 * ) # otherwise, assume *nix
7948 lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32
7954 *-*-mingw* ) # actually msys
7955 lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin
7958 lt_cv_to_host_file_cmd=func_convert_file_noop
7960 * ) # otherwise, assume *nix
7961 lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin
7965 * ) # unhandled hosts (and "normal" native builds)
7966 lt_cv_to_host_file_cmd=func_convert_file_noop
7970 to_host_file_cmd=$lt_cv_to_host_file_cmd
7971 AC_MSG_RESULT([$lt_cv_to_host_file_cmd])
7972 _LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd],
7973 [0], [convert $build file names to $host format])dnl
7975 AC_MSG_CHECKING([how to convert $build file names to toolchain format])
7976 AC_CACHE_VAL(lt_cv_to_tool_file_cmd,
7977 [#assume ordinary cross tools, or native build.
7978 lt_cv_to_tool_file_cmd=func_convert_file_noop
7982 *-*-mingw* ) # actually msys
7983 lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32
7989 to_tool_file_cmd=$lt_cv_to_tool_file_cmd
7990 AC_MSG_RESULT([$lt_cv_to_tool_file_cmd])
7991 _LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd],
7992 [0], [convert $build files to toolchain format])dnl
7993 ])# _LT_PATH_CONVERSION_FUNCTIONS
7995 # Helper functions for option handling. -*- Autoconf -*-
7997 # Copyright (C) 2004, 2005, 2007, 2008, 2009 Free Software Foundation,
7999 # Written by Gary V. Vaughan, 2004
8001 # This file is free software; the Free Software Foundation gives
8002 # unlimited permission to copy and/or distribute it, with or without
8003 # modifications, as long as this notice is preserved.
8005 # serial 7 ltoptions.m4
8007 # This is to help aclocal find these macros, as it can't see m4_define.
8008 AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])])
8011 # _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME)
8012 # ------------------------------------------
8013 m4_define([_LT_MANGLE_OPTION],
8014 [[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])])
8017 # _LT_SET_OPTION(MACRO-NAME, OPTION-NAME)
8018 # ---------------------------------------
8019 # Set option OPTION-NAME for macro MACRO-NAME, and if there is a
8020 # matching handler defined, dispatch to it. Other OPTION-NAMEs are
8022 m4_define([_LT_SET_OPTION],
8023 [m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl
8024 m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]),
8025 _LT_MANGLE_DEFUN([$1], [$2]),
8026 [m4_warning([Unknown $1 option `$2'])])[]dnl
8030 # _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET])
8031 # ------------------------------------------------------------
8032 # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
8033 m4_define([_LT_IF_OPTION],
8034 [m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])])
8037 # _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET)
8038 # -------------------------------------------------------
8039 # Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME
8041 m4_define([_LT_UNLESS_OPTIONS],
8042 [m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
8043 [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option),
8044 [m4_define([$0_found])])])[]dnl
8045 m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3
8050 # _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST)
8051 # ----------------------------------------
8052 # OPTION-LIST is a space-separated list of Libtool options associated
8053 # with MACRO-NAME. If any OPTION has a matching handler declared with
8054 # LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about
8055 # the unknown option and exit.
8056 m4_defun([_LT_SET_OPTIONS],
8058 m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
8059 [_LT_SET_OPTION([$1], _LT_Option)])
8061 m4_if([$1],[LT_INIT],[
8063 dnl Simply set some default values (i.e off) if boolean options were not
8065 _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no
8067 _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no
8070 dnl If no reference was made to various pairs of opposing options, then
8071 dnl we run the default mode handler for the pair. For example, if neither
8072 dnl `shared' nor `disable-shared' was passed, we enable building of shared
8073 dnl archives by default:
8074 _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED])
8075 _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC])
8076 _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC])
8077 _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install],
8078 [_LT_ENABLE_FAST_INSTALL])
8084 # _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME)
8085 # -----------------------------------------
8086 m4_define([_LT_MANGLE_DEFUN],
8087 [[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])])
8090 # LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE)
8091 # -----------------------------------------------
8092 m4_define([LT_OPTION_DEFINE],
8093 [m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl
8094 ])# LT_OPTION_DEFINE
8099 LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes
8102 AU_DEFUN([AC_LIBTOOL_DLOPEN],
8103 [_LT_SET_OPTION([LT_INIT], [dlopen])
8104 AC_DIAGNOSE([obsolete],
8105 [$0: Remove this warning and the call to _LT_SET_OPTION when you
8106 put the `dlopen' option into LT_INIT's first parameter.])
8109 dnl aclocal-1.4 backwards compatibility:
8110 dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], [])
8115 # Declare package support for building win32 dll's.
8116 LT_OPTION_DEFINE([LT_INIT], [win32-dll],
8117 [enable_win32_dll=yes
8120 *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*)
8121 AC_CHECK_TOOL(AS, as, false)
8122 AC_CHECK_TOOL(DLLTOOL, dlltool, false)
8123 AC_CHECK_TOOL(OBJDUMP, objdump, false)
8127 test -z "$AS" && AS=as
8128 _LT_DECL([], [AS], [1], [Assembler program])dnl
8130 test -z "$DLLTOOL" && DLLTOOL=dlltool
8131 _LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl
8133 test -z "$OBJDUMP" && OBJDUMP=objdump
8134 _LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl
8137 AU_DEFUN([AC_LIBTOOL_WIN32_DLL],
8138 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
8139 _LT_SET_OPTION([LT_INIT], [win32-dll])
8140 AC_DIAGNOSE([obsolete],
8141 [$0: Remove this warning and the call to _LT_SET_OPTION when you
8142 put the `win32-dll' option into LT_INIT's first parameter.])
8145 dnl aclocal-1.4 backwards compatibility:
8146 dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [])
8149 # _LT_ENABLE_SHARED([DEFAULT])
8150 # ----------------------------
8151 # implement the --enable-shared flag, and supports the `shared' and
8152 # `disable-shared' LT_INIT options.
8153 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
8154 m4_define([_LT_ENABLE_SHARED],
8155 [m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl
8156 AC_ARG_ENABLE([shared],
8157 [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
8158 [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])],
8159 [p=${PACKAGE-default}
8161 yes) enable_shared=yes ;;
8162 no) enable_shared=no ;;
8165 # Look at the argument we got. We use all the common list separators.
8166 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
8167 for pkg in $enableval; do
8169 if test "X$pkg" = "X$p"; then
8176 [enable_shared=]_LT_ENABLE_SHARED_DEFAULT)
8178 _LT_DECL([build_libtool_libs], [enable_shared], [0],
8179 [Whether or not to build shared libraries])
8180 ])# _LT_ENABLE_SHARED
8182 LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])])
8183 LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])])
8186 AC_DEFUN([AC_ENABLE_SHARED],
8187 [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared])
8190 AC_DEFUN([AC_DISABLE_SHARED],
8191 [_LT_SET_OPTION([LT_INIT], [disable-shared])
8194 AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
8195 AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
8197 dnl aclocal-1.4 backwards compatibility:
8198 dnl AC_DEFUN([AM_ENABLE_SHARED], [])
8199 dnl AC_DEFUN([AM_DISABLE_SHARED], [])
8203 # _LT_ENABLE_STATIC([DEFAULT])
8204 # ----------------------------
8205 # implement the --enable-static flag, and support the `static' and
8206 # `disable-static' LT_INIT options.
8207 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
8208 m4_define([_LT_ENABLE_STATIC],
8209 [m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl
8210 AC_ARG_ENABLE([static],
8211 [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@],
8212 [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])],
8213 [p=${PACKAGE-default}
8215 yes) enable_static=yes ;;
8216 no) enable_static=no ;;
8219 # Look at the argument we got. We use all the common list separators.
8220 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
8221 for pkg in $enableval; do
8223 if test "X$pkg" = "X$p"; then
8230 [enable_static=]_LT_ENABLE_STATIC_DEFAULT)
8232 _LT_DECL([build_old_libs], [enable_static], [0],
8233 [Whether or not to build static libraries])
8234 ])# _LT_ENABLE_STATIC
8236 LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])])
8237 LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])])
8240 AC_DEFUN([AC_ENABLE_STATIC],
8241 [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static])
8244 AC_DEFUN([AC_DISABLE_STATIC],
8245 [_LT_SET_OPTION([LT_INIT], [disable-static])
8248 AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
8249 AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
8251 dnl aclocal-1.4 backwards compatibility:
8252 dnl AC_DEFUN([AM_ENABLE_STATIC], [])
8253 dnl AC_DEFUN([AM_DISABLE_STATIC], [])
8257 # _LT_ENABLE_FAST_INSTALL([DEFAULT])
8258 # ----------------------------------
8259 # implement the --enable-fast-install flag, and support the `fast-install'
8260 # and `disable-fast-install' LT_INIT options.
8261 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
8262 m4_define([_LT_ENABLE_FAST_INSTALL],
8263 [m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl
8264 AC_ARG_ENABLE([fast-install],
8265 [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
8266 [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
8267 [p=${PACKAGE-default}
8269 yes) enable_fast_install=yes ;;
8270 no) enable_fast_install=no ;;
8272 enable_fast_install=no
8273 # Look at the argument we got. We use all the common list separators.
8274 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
8275 for pkg in $enableval; do
8277 if test "X$pkg" = "X$p"; then
8278 enable_fast_install=yes
8284 [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT)
8286 _LT_DECL([fast_install], [enable_fast_install], [0],
8287 [Whether or not to optimize for fast installation])dnl
8288 ])# _LT_ENABLE_FAST_INSTALL
8290 LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])])
8291 LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])])
8294 AU_DEFUN([AC_ENABLE_FAST_INSTALL],
8295 [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install])
8296 AC_DIAGNOSE([obsolete],
8297 [$0: Remove this warning and the call to _LT_SET_OPTION when you put
8298 the `fast-install' option into LT_INIT's first parameter.])
8301 AU_DEFUN([AC_DISABLE_FAST_INSTALL],
8302 [_LT_SET_OPTION([LT_INIT], [disable-fast-install])
8303 AC_DIAGNOSE([obsolete],
8304 [$0: Remove this warning and the call to _LT_SET_OPTION when you put
8305 the `disable-fast-install' option into LT_INIT's first parameter.])
8308 dnl aclocal-1.4 backwards compatibility:
8309 dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], [])
8310 dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], [])
8313 # _LT_WITH_PIC([MODE])
8314 # --------------------
8315 # implement the --with-pic flag, and support the `pic-only' and `no-pic'
8317 # MODE is either `yes' or `no'. If omitted, it defaults to `both'.
8318 m4_define([_LT_WITH_PIC],
8320 [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@],
8321 [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
8322 [lt_p=${PACKAGE-default}
8324 yes|no) pic_mode=$withval ;;
8327 # Look at the argument we got. We use all the common list separators.
8328 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
8329 for lt_pkg in $withval; do
8331 if test "X$lt_pkg" = "X$lt_p"; then
8340 test -z "$pic_mode" && pic_mode=m4_default([$1], [default])
8342 _LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl
8345 LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])])
8346 LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])])
8349 AU_DEFUN([AC_LIBTOOL_PICMODE],
8350 [_LT_SET_OPTION([LT_INIT], [pic-only])
8351 AC_DIAGNOSE([obsolete],
8352 [$0: Remove this warning and the call to _LT_SET_OPTION when you
8353 put the `pic-only' option into LT_INIT's first parameter.])
8356 dnl aclocal-1.4 backwards compatibility:
8357 dnl AC_DEFUN([AC_LIBTOOL_PICMODE], [])
8360 m4_define([_LTDL_MODE], [])
8361 LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive],
8362 [m4_define([_LTDL_MODE], [nonrecursive])])
8363 LT_OPTION_DEFINE([LTDL_INIT], [recursive],
8364 [m4_define([_LTDL_MODE], [recursive])])
8365 LT_OPTION_DEFINE([LTDL_INIT], [subproject],
8366 [m4_define([_LTDL_MODE], [subproject])])
8368 m4_define([_LTDL_TYPE], [])
8369 LT_OPTION_DEFINE([LTDL_INIT], [installable],
8370 [m4_define([_LTDL_TYPE], [installable])])
8371 LT_OPTION_DEFINE([LTDL_INIT], [convenience],
8372 [m4_define([_LTDL_TYPE], [convenience])])
8374 # ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*-
8376 # Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc.
8377 # Written by Gary V. Vaughan, 2004
8379 # This file is free software; the Free Software Foundation gives
8380 # unlimited permission to copy and/or distribute it, with or without
8381 # modifications, as long as this notice is preserved.
8383 # serial 6 ltsugar.m4
8385 # This is to help aclocal find these macros, as it can't see m4_define.
8386 AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])])
8389 # lt_join(SEP, ARG1, [ARG2...])
8390 # -----------------------------
8391 # Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their
8392 # associated separator.
8393 # Needed until we can rely on m4_join from Autoconf 2.62, since all earlier
8394 # versions in m4sugar had bugs.
8395 m4_define([lt_join],
8396 [m4_if([$#], [1], [],
8398 [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])])
8399 m4_define([_lt_join],
8400 [m4_if([$#$2], [2], [],
8401 [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])])
8407 # Manipulate m4 lists.
8408 # These macros are necessary as long as will still need to support
8409 # Autoconf-2.59 which quotes differently.
8410 m4_define([lt_car], [[$1]])
8412 [m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])],
8414 [m4_dquote(m4_shift($@))])])
8415 m4_define([lt_unquote], $1)
8418 # lt_append(MACRO-NAME, STRING, [SEPARATOR])
8419 # ------------------------------------------
8420 # Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'.
8421 # Note that neither SEPARATOR nor STRING are expanded; they are appended
8422 # to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked).
8423 # No SEPARATOR is output if MACRO-NAME was previously undefined (different
8424 # than defined and empty).
8426 # This macro is needed until we can rely on Autoconf 2.62, since earlier
8427 # versions of m4sugar mistakenly expanded SEPARATOR but not STRING.
8428 m4_define([lt_append],
8430 m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])])
8434 # lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...])
8435 # ----------------------------------------------------------
8436 # Produce a SEP delimited list of all paired combinations of elements of
8437 # PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list
8438 # has the form PREFIXmINFIXSUFFIXn.
8439 # Needed until we can rely on m4_combine added in Autoconf 2.62.
8440 m4_define([lt_combine],
8441 [m4_if(m4_eval([$# > 3]), [1],
8442 [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl
8443 [[m4_foreach([_Lt_prefix], [$2],
8444 [m4_foreach([_Lt_suffix],
8445 ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[,
8446 [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])])
8449 # lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ])
8450 # -----------------------------------------------------------------------
8451 # Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited
8452 # by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ.
8453 m4_define([lt_if_append_uniq],
8455 [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1],
8456 [lt_append([$1], [$2], [$3])$4],
8458 [lt_append([$1], [$2], [$3])$4])])
8461 # lt_dict_add(DICT, KEY, VALUE)
8462 # -----------------------------
8463 m4_define([lt_dict_add],
8464 [m4_define([$1($2)], [$3])])
8467 # lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE)
8468 # --------------------------------------------
8469 m4_define([lt_dict_add_subkey],
8470 [m4_define([$1($2:$3)], [$4])])
8473 # lt_dict_fetch(DICT, KEY, [SUBKEY])
8474 # ----------------------------------
8475 m4_define([lt_dict_fetch],
8477 m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]),
8478 m4_ifdef([$1($2)], [m4_defn([$1($2)])]))])
8481 # lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE])
8482 # -----------------------------------------------------------------
8483 m4_define([lt_if_dict_fetch],
8484 [m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4],
8489 # lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...])
8490 # --------------------------------------------------------------
8491 m4_define([lt_dict_filter],
8492 [m4_if([$5], [], [],
8493 [lt_join(m4_quote(m4_default([$4], [[, ]])),
8494 lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]),
8495 [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl
8498 # ltversion.m4 -- version numbers -*- Autoconf -*-
8500 # Copyright (C) 2004 Free Software Foundation, Inc.
8501 # Written by Scott James Remnant, 2004
8503 # This file is free software; the Free Software Foundation gives
8504 # unlimited permission to copy and/or distribute it, with or without
8505 # modifications, as long as this notice is preserved.
8509 # serial 3337 ltversion.m4
8510 # This file is part of GNU Libtool
8512 m4_define([LT_PACKAGE_VERSION], [2.4.2])
8513 m4_define([LT_PACKAGE_REVISION], [1.3337])
8515 AC_DEFUN([LTVERSION_VERSION],
8516 [macro_version='2.4.2'
8517 macro_revision='1.3337'
8518 _LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])
8519 _LT_DECL(, macro_revision, 0)
8522 # lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*-
8524 # Copyright (C) 2004, 2005, 2007, 2009 Free Software Foundation, Inc.
8525 # Written by Scott James Remnant, 2004.
8527 # This file is free software; the Free Software Foundation gives
8528 # unlimited permission to copy and/or distribute it, with or without
8529 # modifications, as long as this notice is preserved.
8531 # serial 5 lt~obsolete.m4
8533 # These exist entirely to fool aclocal when bootstrapping libtool.
8535 # In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN)
8536 # which have later been changed to m4_define as they aren't part of the
8537 # exported API, or moved to Autoconf or Automake where they belong.
8539 # The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN
8540 # in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us
8541 # using a macro with the same name in our local m4/libtool.m4 it'll
8542 # pull the old libtool.m4 in (it doesn't see our shiny new m4_define
8543 # and doesn't know about Autoconf macros at all.)
8545 # So we provide this file, which has a silly filename so it's always
8546 # included after everything else. This provides aclocal with the
8547 # AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything
8548 # because those macros already exist, or will be overwritten later.
8549 # We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6.
8551 # Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here.
8552 # Yes, that means every name once taken will need to remain here until
8553 # we give up compatibility with versions before 1.7, at which point
8554 # we need to keep only those names which we still refer to.
8556 # This is to help aclocal find these macros, as it can't see m4_define.
8557 AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])])
8559 m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])])
8560 m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])])
8561 m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])])
8562 m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])])
8563 m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])])
8564 m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])])
8565 m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])])
8566 m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])])
8567 m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])])
8568 m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])])
8569 m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])])
8570 m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])])
8571 m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])])
8572 m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])])
8573 m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])])
8574 m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])])
8575 m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])])
8576 m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])])
8577 m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])])
8578 m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])])
8579 m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])])
8580 m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])])
8581 m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])])
8582 m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])])
8583 m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])])
8584 m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])])
8585 m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])])
8586 m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])])
8587 m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])])
8588 m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])])
8589 m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])])
8590 m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])])
8591 m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])])
8592 m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])])
8593 m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])])
8594 m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])])
8595 m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])])
8596 m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])])
8597 m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])])
8598 m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])])
8599 m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])])
8600 m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])])
8601 m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])])
8602 m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])])
8603 m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])])
8604 m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])])
8605 m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])])
8606 m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])])
8607 m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])])
8608 m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])])
8609 m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])])
8610 m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])])
8611 m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])])
8612 m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])])
8613 m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])])
8614 m4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCPP])])
8615 m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])])
8616 m4_ifndef([_LT_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])])
8617 m4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])])
8618 m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])])
8619 m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])])