1 # generated automatically by aclocal 1.10 -*- Autoconf -*-
3 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
4 # 2005, 2006 Free Software Foundation, Inc.
5 # This file is free software; the Free Software Foundation
6 # gives unlimited permission to copy and/or distribute it,
7 # with or without modifications, as long as this notice is preserved.
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
11 # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
14 m4_if(m4_PACKAGE_VERSION, [2.61],,
15 [m4_fatal([this file was generated for autoconf 2.61.
16 You have another version of autoconf. If you want to use that,
17 you should regenerate the build system entirely.], [63])])
19 # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
21 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
22 # 2006, 2007, 2008 Free Software Foundation, Inc.
23 # Written by Gordon Matzigkeit, 1996
25 # This file is free software; the Free Software Foundation gives
26 # unlimited permission to copy and/or distribute it, with or without
27 # modifications, as long as this notice is preserved.
29 m4_define([_LT_COPYING], [dnl
30 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
31 # 2006, 2007, 2008 Free Software Foundation, Inc.
32 # Written by Gordon Matzigkeit, 1996
34 # This file is part of GNU Libtool.
36 # GNU Libtool is free software; you can redistribute it and/or
37 # modify it under the terms of the GNU General Public License as
38 # published by the Free Software Foundation; either version 2 of
39 # the License, or (at your option) any later version.
41 # As a special exception to the GNU General Public License,
42 # if you distribute this file as part of a program or library that
43 # is built using GNU Libtool, you may include this file under the
44 # same distribution terms that you use for the rest of that program.
46 # GNU Libtool is distributed in the hope that it will be useful,
47 # but WITHOUT ANY WARRANTY; without even the implied warranty of
48 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
49 # GNU General Public License for more details.
51 # You should have received a copy of the GNU General Public License
52 # along with GNU Libtool; see the file COPYING. If not, a copy
53 # can be downloaded from http://www.gnu.org/licenses/gpl.html, or
54 # obtained by writing to the Free Software Foundation, Inc.,
55 # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
63 # Complain and exit if this libtool version is less that VERSION.
65 [m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1,
67 [m4_fatal([Libtool version $1 or higher is required],
74 # Complain if the absolute build directory name contains unusual characters
75 m4_defun([_LT_CHECK_BUILDDIR],
78 AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;;
86 [AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT
87 AC_BEFORE([$0], [LT_LANG])dnl
88 AC_BEFORE([$0], [LT_OUTPUT])dnl
89 AC_BEFORE([$0], [LTDL_INIT])dnl
90 m4_require([_LT_CHECK_BUILDDIR])dnl
92 dnl Autoconf doesn't catch unexpanded LT_ macros by default:
93 m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl
94 m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl
95 dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4
96 dnl unless we require an AC_DEFUNed macro:
97 AC_REQUIRE([LTOPTIONS_VERSION])dnl
98 AC_REQUIRE([LTSUGAR_VERSION])dnl
99 AC_REQUIRE([LTVERSION_VERSION])dnl
100 AC_REQUIRE([LTOBSOLETE_VERSION])dnl
101 m4_require([_LT_PROG_LTMAIN])dnl
104 _LT_SET_OPTIONS([$0], [$1])
106 # This can be used to rebuild libtool when needed
107 LIBTOOL_DEPS="$ltmain"
109 # Always use our own libtool.
110 LIBTOOL='$(SHELL) $(top_builddir)/libtool'
120 AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT])
121 AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT])
122 dnl aclocal-1.4 backwards compatibility:
123 dnl AC_DEFUN([AC_PROG_LIBTOOL], [])
124 dnl AC_DEFUN([AM_PROG_LIBTOOL], [])
127 # _LT_CC_BASENAME(CC)
128 # -------------------
129 # Calculate cc_basename. Skip known compiler wrappers and cross-prefix.
130 m4_defun([_LT_CC_BASENAME],
131 [for cc_temp in $1""; do
133 compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
134 distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
139 cc_basename=`$ECHO "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
143 # _LT_FILEUTILS_DEFAULTS
144 # ----------------------
145 # It is okay to use these file commands and assume they have been set
146 # sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'.
147 m4_defun([_LT_FILEUTILS_DEFAULTS],
151 ])# _LT_FILEUTILS_DEFAULTS
156 m4_defun([_LT_SETUP],
157 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
158 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
159 _LT_DECL([], [host_alias], [0], [The host system])dnl
160 _LT_DECL([], [host], [0])dnl
161 _LT_DECL([], [host_os], [0])dnl
163 _LT_DECL([], [build_alias], [0], [The build system])dnl
164 _LT_DECL([], [build], [0])dnl
165 _LT_DECL([], [build_os], [0])dnl
167 AC_REQUIRE([AC_PROG_CC])dnl
168 AC_REQUIRE([LT_PATH_LD])dnl
169 AC_REQUIRE([LT_PATH_NM])dnl
171 AC_REQUIRE([AC_PROG_LN_S])dnl
172 test -z "$LN_S" && LN_S="ln -s"
173 _LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl
175 AC_REQUIRE([LT_CMD_MAX_LEN])dnl
176 _LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl
177 _LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl
179 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
180 m4_require([_LT_CHECK_SHELL_FEATURES])dnl
181 m4_require([_LT_CMD_RELOAD])dnl
182 m4_require([_LT_CHECK_MAGIC_METHOD])dnl
183 m4_require([_LT_CMD_OLD_ARCHIVE])dnl
184 m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
186 _LT_CONFIG_LIBTOOL_INIT([
187 # See if we are running on zsh, and set the options which allow our
188 # commands through without removal of \ escapes INIT.
189 if test -n "\${ZSH_VERSION+set}" ; then
193 if test -n "${ZSH_VERSION+set}" ; then
199 m4_require([_LT_TAG_COMPILER])dnl
200 _LT_PROG_ECHO_BACKSLASH
204 # AIX sometimes has problems with the GCC collect2 program. For some
205 # reason, if we set the COLLECT_NAMES environment variable, the problems
206 # vanish in a puff of smoke.
207 if test "X${COLLECT_NAMES+set}" != Xset; then
214 # Sed substitution that helps us do robust quoting. It backslashifies
215 # metacharacters that are still active within double-quoted strings.
216 sed_quote_subst='s/\([["`$\\]]\)/\\\1/g'
218 # Same as above, but do not quote variable references.
219 double_quote_subst='s/\([["`\\]]\)/\\\1/g'
221 # Sed substitution to delay expansion of an escaped shell variable in a
222 # double_quote_subst'ed string.
223 delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
225 # Sed substitution to delay expansion of an escaped single quote.
226 delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
228 # Sed substitution to avoid accidental globbing in evaled expressions
229 no_glob_subst='s/\*/\\\*/g'
235 # All known linkers require a `.a' archive for static linking (except MSVC,
236 # which needs '.lib').
239 with_gnu_ld="$lt_cv_prog_gnu_ld"
244 # Set sane defaults for various variables
245 test -z "$CC" && CC=cc
246 test -z "$LTCC" && LTCC=$CC
247 test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
248 test -z "$LD" && LD=ld
249 test -z "$ac_objext" && ac_objext=o
251 _LT_CC_BASENAME([$compiler])
253 # Only perform the check for file, if the check method requires it
254 test -z "$MAGIC_CMD" && MAGIC_CMD=file
255 case $deplibs_check_method in
257 if test "$file_magic_cmd" = '$MAGIC_CMD'; then
263 # Use C for the default configuration in the libtool script
264 LT_SUPPORTED_TAG([CC])
266 _LT_LANG_DEFAULT_CONFIG
273 # Note that this code is called both from `configure', and `config.status'
274 # now that we use AC_CONFIG_COMMANDS to generate libtool. Notably,
275 # `config.status' has no value for ac_aux_dir unless we are using Automake,
276 # so we pass a copy along to make sure it has a sensible value anyway.
277 m4_defun([_LT_PROG_LTMAIN],
278 [m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl
279 _LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir'])
280 ltmain="$ac_aux_dir/ltmain.sh"
285 # So that we can recreate a full libtool script including additional
286 # tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS
287 # in macros and then make a single call at the end using the `libtool'
291 # _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS])
292 # ----------------------------------------
293 # Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later.
294 m4_define([_LT_CONFIG_LIBTOOL_INIT],
296 [m4_append([_LT_OUTPUT_LIBTOOL_INIT],
301 m4_define([_LT_OUTPUT_LIBTOOL_INIT])
304 # _LT_CONFIG_LIBTOOL([COMMANDS])
305 # ------------------------------
306 # Register COMMANDS to be passed to AC_CONFIG_COMMANDS later.
307 m4_define([_LT_CONFIG_LIBTOOL],
309 [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS],
314 m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS])
317 # _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS])
318 # -----------------------------------------------------
319 m4_defun([_LT_CONFIG_SAVE_COMMANDS],
320 [_LT_CONFIG_LIBTOOL([$1])
321 _LT_CONFIG_LIBTOOL_INIT([$2])
325 # _LT_FORMAT_COMMENT([COMMENT])
326 # -----------------------------
327 # Add leading comment marks to the start of each line, and a trailing
328 # full-stop to the whole comment if one is not present already.
329 m4_define([_LT_FORMAT_COMMENT],
331 m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])],
332 [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.])
339 # _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?])
340 # -------------------------------------------------------------------
341 # CONFIGNAME is the name given to the value in the libtool script.
342 # VARNAME is the (base) name used in the configure script.
343 # VALUE may be 0, 1 or 2 for a computed quote escaped value based on
344 # VARNAME. Any other value will be used directly.
345 m4_define([_LT_DECL],
346 [lt_if_append_uniq([lt_decl_varnames], [$2], [, ],
347 [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name],
348 [m4_ifval([$1], [$1], [$2])])
349 lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3])
351 [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])])
352 lt_dict_add_subkey([lt_decl_dict], [$2],
353 [tagged?], [m4_ifval([$5], [yes], [no])])])
357 # _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION])
358 # --------------------------------------------------------
359 m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])])
362 # lt_decl_tag_varnames([SEPARATOR], [VARNAME1...])
363 # ------------------------------------------------
364 m4_define([lt_decl_tag_varnames],
365 [_lt_decl_filter([tagged?], [yes], $@)])
368 # _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..])
369 # ---------------------------------------------------------
370 m4_define([_lt_decl_filter],
372 [0], [m4_fatal([$0: too few arguments: $#])],
373 [1], [m4_fatal([$0: too few arguments: $#: $1])],
374 [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)],
375 [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)],
376 [lt_dict_filter([lt_decl_dict], $@)])[]dnl
380 # lt_decl_quote_varnames([SEPARATOR], [VARNAME1...])
381 # --------------------------------------------------
382 m4_define([lt_decl_quote_varnames],
383 [_lt_decl_filter([value], [1], $@)])
386 # lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...])
387 # ---------------------------------------------------
388 m4_define([lt_decl_dquote_varnames],
389 [_lt_decl_filter([value], [2], $@)])
392 # lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...])
393 # ---------------------------------------------------
394 m4_define([lt_decl_varnames_tagged],
395 [_$0(m4_quote(m4_default([$1], [[, ]])),
396 m4_quote(m4_if([$2], [],
397 m4_quote(lt_decl_tag_varnames),
398 m4_quote(m4_shift($@)))),
399 m4_split(m4_normalize(m4_quote(_LT_TAGS))))])
400 m4_define([_lt_decl_varnames_tagged], [lt_combine([$1], [$2], [_], $3)])
403 # lt_decl_all_varnames([SEPARATOR], [VARNAME1...])
404 # ------------------------------------------------
405 m4_define([lt_decl_all_varnames],
406 [_$0(m4_quote(m4_default([$1], [[, ]])),
408 m4_quote(lt_decl_varnames),
409 m4_quote(m4_shift($@))))[]dnl
411 m4_define([_lt_decl_all_varnames],
412 [lt_join($@, lt_decl_varnames_tagged([$1],
413 lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl
417 # _LT_CONFIG_STATUS_DECLARE([VARNAME])
418 # ------------------------------------
419 # Quote a variable value, and forward it to `config.status' so that its
420 # declaration there will have the same value as in `configure'. VARNAME
421 # must have a single quote delimited value for this to work.
422 m4_define([_LT_CONFIG_STATUS_DECLARE],
423 [$1='`$ECHO "X$][$1" | $Xsed -e "$delay_single_quote_subst"`'])
426 # _LT_CONFIG_STATUS_DECLARATIONS
427 # ------------------------------
428 # We delimit libtool config variables with single quotes, so when
429 # we write them to config.status, we have to be sure to quote all
430 # embedded single quotes properly. In configure, this macro expands
431 # each variable declared with _LT_DECL (and _LT_TAGDECL) into:
433 # <var>='`$ECHO "X$<var>" | $Xsed -e "$delay_single_quote_subst"`'
434 m4_defun([_LT_CONFIG_STATUS_DECLARATIONS],
435 [m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames),
436 [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])])
441 # Output comment and list of tags supported by the script
442 m4_defun([_LT_LIBTOOL_TAGS],
443 [_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl
444 available_tags="_LT_TAGS"dnl
448 # _LT_LIBTOOL_DECLARE(VARNAME, [TAG])
449 # -----------------------------------
450 # Extract the dictionary values for VARNAME (optionally with TAG) and
451 # expand to a commented shell variable setting:
453 # # Some comment about what VAR is for.
454 # visible_name=$lt_internal_name
455 m4_define([_LT_LIBTOOL_DECLARE],
456 [_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1],
457 [description])))[]dnl
458 m4_pushdef([_libtool_name],
459 m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl
460 m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])),
461 [0], [_libtool_name=[$]$1],
462 [1], [_libtool_name=$lt_[]$1],
463 [2], [_libtool_name=$lt_[]$1],
464 [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl
465 m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl
469 # _LT_LIBTOOL_CONFIG_VARS
470 # -----------------------
471 # Produce commented declarations of non-tagged libtool config variables
472 # suitable for insertion in the LIBTOOL CONFIG section of the `libtool'
473 # script. Tagged libtool config variables (even for the LIBTOOL CONFIG
474 # section) are produced by _LT_LIBTOOL_TAG_VARS.
475 m4_defun([_LT_LIBTOOL_CONFIG_VARS],
476 [m4_foreach([_lt_var],
477 m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)),
478 [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])])
481 # _LT_LIBTOOL_TAG_VARS(TAG)
482 # -------------------------
483 m4_define([_LT_LIBTOOL_TAG_VARS],
484 [m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames),
485 [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])])
488 # _LT_TAGVAR(VARNAME, [TAGNAME])
489 # ------------------------------
490 m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])])
493 # _LT_CONFIG_COMMANDS
494 # -------------------
495 # Send accumulated output to $CONFIG_STATUS. Thanks to the lists of
496 # variables for single and double quote escaping we saved from calls
497 # to _LT_DECL, we can put quote escaped variables declarations
498 # into `config.status', and then the shell code to quote escape them in
499 # for loops in `config.status'. Finally, any additional code accumulated
500 # from calls to _LT_CONFIG_LIBTOOL_INIT is expanded.
501 m4_defun([_LT_CONFIG_COMMANDS],
502 [AC_PROVIDE_IFELSE([LT_OUTPUT],
503 dnl If the libtool generation code has been placed in $CONFIG_LT,
504 dnl instead of duplicating it all over again into config.status,
505 dnl then we will have config.status run $CONFIG_LT later, so it
506 dnl needs to know what name is stored there:
507 [AC_CONFIG_COMMANDS([libtool],
508 [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])],
509 dnl If the libtool generation code is destined for config.status,
510 dnl expand the accumulated commands and init code now:
511 [AC_CONFIG_COMMANDS([libtool],
512 [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])])
513 ])#_LT_CONFIG_COMMANDS
517 m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT],
520 # The HP-UX ksh and POSIX shell print the target directory to stdout
522 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
524 sed_quote_subst='$sed_quote_subst'
525 double_quote_subst='$double_quote_subst'
526 delay_variable_subst='$delay_variable_subst'
527 _LT_CONFIG_STATUS_DECLARATIONS
530 compiler='$compiler_DEFAULT'
532 # Quote evaled strings.
533 for var in lt_decl_all_varnames([[ \
534 ]], lt_decl_quote_varnames); do
535 case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in
536 *[[\\\\\\\`\\"\\\$]]*)
537 eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$sed_quote_subst\\"\\\`\\\\\\""
540 eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
545 # Double-quote double-evaled strings.
546 for var in lt_decl_all_varnames([[ \
547 ]], lt_decl_dquote_varnames); do
548 case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in
549 *[[\\\\\\\`\\"\\\$]]*)
550 eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\""
553 eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
558 # Fix-up fallback echo if it was mangled by the above quoting rules.
560 *'\\\[$]0 --fallback-echo"')dnl "
561 lt_ECHO=\`\$ECHO "X\$lt_ECHO" | \$Xsed -e 's/\\\\\\\\\\\\\\\[$]0 --fallback-echo"\[$]/\[$]0 --fallback-echo"/'\`
565 _LT_OUTPUT_LIBTOOL_INIT
571 # This macro allows early generation of the libtool script (before
572 # AC_OUTPUT is called), incase it is used in configure for compilation
574 AC_DEFUN([LT_OUTPUT],
575 [: ${CONFIG_LT=./config.lt}
576 AC_MSG_NOTICE([creating $CONFIG_LT])
577 cat >"$CONFIG_LT" <<_LTEOF
579 # Generated by $as_me.
580 # Run this file to recreate a libtool stub with the current configuration.
583 SHELL=\${CONFIG_SHELL-$SHELL}
586 cat >>"$CONFIG_LT" <<\_LTEOF
590 exec AS_MESSAGE_FD>&1
591 exec AS_MESSAGE_LOG_FD>>config.log
594 AS_BOX([Running $as_me.])
595 } >&AS_MESSAGE_LOG_FD
598 \`$as_me' creates a local libtool stub from the current configuration,
599 for use in further configure time tests before the real libtool is
602 Usage: $[0] [[OPTIONS]]
604 -h, --help print this help, then exit
605 -V, --version print version number, then exit
606 -q, --quiet do not print progress messages
607 -d, --debug don't remove temporary files
609 Report bugs to <bug-libtool@gnu.org>."
612 m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl
613 m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
614 configured by $[0], generated by m4_PACKAGE_STRING.
616 Copyright (C) 2008 Free Software Foundation, Inc.
617 This config.lt script is free software; the Free Software Foundation
618 gives unlimited permision to copy, distribute and modify it."
623 --version | --v* | -V )
624 echo "$lt_cl_version"; exit 0 ;;
626 echo "$lt_cl_help"; exit 0 ;;
627 --debug | --d* | -d )
629 --quiet | --q* | --silent | --s* | -q )
632 -*) AC_MSG_ERROR([unrecognized option: $[1]
633 Try \`$[0] --help' for more information.]) ;;
635 *) AC_MSG_ERROR([unrecognized argument: $[1]
636 Try \`$[0] --help' for more information.]) ;;
641 if $lt_cl_silent; then
642 exec AS_MESSAGE_FD>/dev/null
646 cat >>"$CONFIG_LT" <<_LTEOF
647 _LT_OUTPUT_LIBTOOL_COMMANDS_INIT
650 cat >>"$CONFIG_LT" <<\_LTEOF
651 AC_MSG_NOTICE([creating $ofile])
652 _LT_OUTPUT_LIBTOOL_COMMANDS
655 chmod +x "$CONFIG_LT"
657 # configure is writing to config.log, but config.lt does its own redirection,
658 # appending to config.log, which fails on DOS, as config.log is still kept
659 # open by configure. Here we exec the FD to /dev/null, effectively closing
660 # config.log, so it can be properly (re)opened and appended to by config.lt.
661 if test "$no_create" != yes; then
663 test "$silent" = yes &&
664 lt_config_lt_args="$lt_config_lt_args --quiet"
665 exec AS_MESSAGE_LOG_FD>/dev/null
666 $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false
667 exec AS_MESSAGE_LOG_FD>>config.log
668 $lt_cl_success || AS_EXIT(1)
675 # If TAG is the built-in tag, create an initial libtool script with a
676 # default configuration from the untagged config vars. Otherwise add code
677 # to config.status for appending the configuration named by TAG from the
678 # matching tagged config vars.
679 m4_defun([_LT_CONFIG],
680 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
681 _LT_CONFIG_SAVE_COMMANDS([
682 m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl
683 m4_if(_LT_TAG, [C], [
684 # See if we are running on zsh, and set the options which allow our
685 # commands through without removal of \ escapes.
686 if test -n "${ZSH_VERSION+set}" ; then
691 trap "$RM \"$cfgfile\"; exit 1" 1 2 15
694 cat <<_LT_EOF >> "$cfgfile"
697 # `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
698 # Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION
699 # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
700 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
705 # ### BEGIN LIBTOOL CONFIG
706 _LT_LIBTOOL_CONFIG_VARS
708 # ### END LIBTOOL CONFIG
714 cat <<\_LT_EOF >> "$cfgfile"
715 # AIX sometimes has problems with the GCC collect2 program. For some
716 # reason, if we set the COLLECT_NAMES environment variable, the problems
717 # vanish in a puff of smoke.
718 if test "X${COLLECT_NAMES+set}" != Xset; then
728 # We use sed instead of cat because bash on DJGPP gets confused if
729 # if finds mixed CR/LF and LF-only lines. Since sed operates in
730 # text mode, it properly converts lines to CR/LF. This bash problem
731 # is reportedly fixed, but why not run on old versions too?
732 sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \
733 || (rm -f "$cfgfile"; exit 1)
735 _LT_PROG_XSI_SHELLFNS
737 sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \
738 || (rm -f "$cfgfile"; exit 1)
740 mv -f "$cfgfile" "$ofile" ||
741 (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
744 [cat <<_LT_EOF >> "$ofile"
746 dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded
747 dnl in a comment (ie after a #).
748 # ### BEGIN LIBTOOL TAG CONFIG: $1
749 _LT_LIBTOOL_TAG_VARS(_LT_TAG)
750 # ### END LIBTOOL TAG CONFIG: $1
757 TIMESTAMP='$TIMESTAMP'
760 ])dnl /_LT_CONFIG_SAVE_COMMANDS
764 # LT_SUPPORTED_TAG(TAG)
765 # ---------------------
766 # Trace this macro to discover what tags are supported by the libtool
767 # --tag option, using:
768 # autoconf --trace 'LT_SUPPORTED_TAG:$1'
769 AC_DEFUN([LT_SUPPORTED_TAG], [])
772 # C support is built-in for now
773 m4_define([_LT_LANG_C_enabled], [])
774 m4_define([_LT_TAGS], [])
779 # Enable libtool support for the given language if not already enabled.
781 [AC_BEFORE([$0], [LT_OUTPUT])dnl
784 [C++], [_LT_LANG(CXX)],
785 [Java], [_LT_LANG(GCJ)],
786 [Fortran 77], [_LT_LANG(F77)],
787 [Fortran], [_LT_LANG(FC)],
788 [Windows Resource], [_LT_LANG(RC)],
789 [m4_ifdef([_LT_LANG_]$1[_CONFIG],
791 [m4_fatal([$0: unsupported language: "$1"])])])dnl
798 [m4_ifdef([_LT_LANG_]$1[_enabled], [],
799 [LT_SUPPORTED_TAG([$1])dnl
800 m4_append([_LT_TAGS], [$1 ])dnl
801 m4_define([_LT_LANG_]$1[_enabled], [])dnl
802 _LT_LANG_$1_CONFIG($1)])dnl
806 # _LT_LANG_DEFAULT_CONFIG
807 # -----------------------
808 m4_defun([_LT_LANG_DEFAULT_CONFIG],
809 [AC_PROVIDE_IFELSE([AC_PROG_CXX],
811 [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])])
813 AC_PROVIDE_IFELSE([AC_PROG_F77],
815 [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])])
817 AC_PROVIDE_IFELSE([AC_PROG_FC],
819 [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])])
821 dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal
822 dnl pulling things in needlessly.
823 AC_PROVIDE_IFELSE([AC_PROG_GCJ],
825 [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
827 [AC_PROVIDE_IFELSE([LT_PROG_GCJ],
829 [m4_ifdef([AC_PROG_GCJ],
830 [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])])
831 m4_ifdef([A][M_PROG_GCJ],
832 [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])])
833 m4_ifdef([LT_PROG_GCJ],
834 [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])])
836 AC_PROVIDE_IFELSE([LT_PROG_RC],
838 [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])])
839 ])# _LT_LANG_DEFAULT_CONFIG
842 AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)])
843 AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)])
844 AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)])
845 AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)])
846 dnl aclocal-1.4 backwards compatibility:
847 dnl AC_DEFUN([AC_LIBTOOL_CXX], [])
848 dnl AC_DEFUN([AC_LIBTOOL_F77], [])
849 dnl AC_DEFUN([AC_LIBTOOL_FC], [])
850 dnl AC_DEFUN([AC_LIBTOOL_GCJ], [])
855 m4_defun([_LT_TAG_COMPILER],
856 [AC_REQUIRE([AC_PROG_CC])dnl
858 _LT_DECL([LTCC], [CC], [1], [A C compiler])dnl
859 _LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl
860 _LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl
861 _LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl
863 # If no C compiler was specified, use CC.
866 # If no C compiler flags were specified, use CFLAGS.
867 LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
869 # Allow CC to be a program name with arguments.
874 # _LT_COMPILER_BOILERPLATE
875 # ------------------------
876 # Check for compiler boilerplate output or warnings with
877 # the simple compiler test code.
878 m4_defun([_LT_COMPILER_BOILERPLATE],
879 [m4_require([_LT_DECL_SED])dnl
880 ac_outfile=conftest.$ac_objext
881 echo "$lt_simple_compile_test_code" >conftest.$ac_ext
882 eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
883 _lt_compiler_boilerplate=`cat conftest.err`
885 ])# _LT_COMPILER_BOILERPLATE
888 # _LT_LINKER_BOILERPLATE
889 # ----------------------
890 # Check for linker boilerplate output or warnings with
891 # the simple link test code.
892 m4_defun([_LT_LINKER_BOILERPLATE],
893 [m4_require([_LT_DECL_SED])dnl
894 ac_outfile=conftest.$ac_objext
895 echo "$lt_simple_link_test_code" >conftest.$ac_ext
896 eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
897 _lt_linker_boilerplate=`cat conftest.err`
899 ])# _LT_LINKER_BOILERPLATE
901 # _LT_REQUIRED_DARWIN_CHECKS
902 # -------------------------
903 m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
906 AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:])
907 AC_CHECK_TOOL([NMEDIT], [nmedit], [:])
908 _LT_DECL([], [DSYMUTIL], [1],
909 [Tool to manipulate archived DWARF debug symbol files on Mac OS X])
910 _LT_DECL([], [NMEDIT], [1],
911 [Tool to change global to local symbols on Mac OS X])
913 AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod],
914 [lt_cv_apple_cc_single_mod=no
915 if test -z "${LT_MULTI_MODULE}"; then
916 # By default we will add the -single_module flag. You can override
917 # by either setting the environment variable LT_MULTI_MODULE
918 # non-empty at configure time, or by adding -multi_module to the
920 rm -rf libconftest.dylib*
921 echo "int foo(void){return 1;}" > conftest.c
922 echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
923 -dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD
924 $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
925 -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
927 if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then
928 lt_cv_apple_cc_single_mod=yes
930 cat conftest.err >&AS_MESSAGE_LOG_FD
932 rm -rf libconftest.dylib*
935 AC_CACHE_CHECK([for -exported_symbols_list linker flag],
936 [lt_cv_ld_exported_symbols_list],
937 [lt_cv_ld_exported_symbols_list=no
938 save_LDFLAGS=$LDFLAGS
939 echo "_main" > conftest.sym
940 LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
941 AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
942 [lt_cv_ld_exported_symbols_list=yes],
943 [lt_cv_ld_exported_symbols_list=no])
944 LDFLAGS="$save_LDFLAGS"
947 rhapsody* | darwin1.[[012]])
948 _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
950 _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
951 darwin*) # darwin 5.x on
952 # if running on 10.5 or later, the deployment target defaults
953 # to the OS version, if on x86, and 10.4, the deployment
954 # target defaults to 10.4. Don't you love it?
955 case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
956 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*)
957 _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
959 _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
961 _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
965 if test "$lt_cv_apple_cc_single_mod" = "yes"; then
966 _lt_dar_single_mod='$single_module'
968 if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
969 _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
971 _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}'
973 if test "$DSYMUTIL" != ":"; then
974 _lt_dsymutil='~$DSYMUTIL $lib || :'
983 # _LT_DARWIN_LINKER_FEATURES
984 # --------------------------
985 # Checks for linker and compiler features on darwin
986 m4_defun([_LT_DARWIN_LINKER_FEATURES],
988 m4_require([_LT_REQUIRED_DARWIN_CHECKS])
989 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
990 _LT_TAGVAR(hardcode_direct, $1)=no
991 _LT_TAGVAR(hardcode_automatic, $1)=yes
992 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
993 _LT_TAGVAR(whole_archive_flag_spec, $1)=''
994 _LT_TAGVAR(link_all_deplibs, $1)=yes
995 _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined"
996 if test "$GCC" = "yes"; then
997 output_verbose_link_cmd=echo
998 _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
999 _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
1000 _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
1001 _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
1003 [ if test "$lt_cv_apple_cc_single_mod" != "yes"; then
1004 _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}"
1005 _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}"
1009 _LT_TAGVAR(ld_shlibs, $1)=no
1013 # _LT_SYS_MODULE_PATH_AIX
1014 # -----------------------
1015 # Links a minimal program and checks the executable
1016 # for the system default hardcoded library path. In most cases,
1017 # this is /usr/lib:/lib, but when the MPI compilers are used
1018 # the location of the communication and MPI libs are included too.
1019 # If we don't find anything, use the default library path according
1020 # to the aix ld manual.
1021 m4_defun([_LT_SYS_MODULE_PATH_AIX],
1022 [m4_require([_LT_DECL_SED])dnl
1023 AC_LINK_IFELSE(AC_LANG_PROGRAM,[
1024 lt_aix_libpath_sed='
1025 /Import File Strings/,/^$/ {
1031 aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1032 # Check for a 64-bit object if we didn't find anything.
1033 if test -z "$aix_libpath"; then
1034 aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1036 if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
1037 ])# _LT_SYS_MODULE_PATH_AIX
1040 # _LT_SHELL_INIT(ARG)
1041 # -------------------
1042 m4_define([_LT_SHELL_INIT],
1043 [ifdef([AC_DIVERSION_NOTICE],
1044 [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
1045 [AC_DIVERT_PUSH(NOTICE)])
1051 # _LT_PROG_ECHO_BACKSLASH
1052 # -----------------------
1053 # Add some code to the start of the generated configure script which
1054 # will find an echo command which doesn't interpret backslashes.
1055 m4_defun([_LT_PROG_ECHO_BACKSLASH],
1057 # Check that we are running under the correct shell.
1058 SHELL=${CONFIG_SHELL-/bin/sh}
1062 # Remove one level of quotation (which was required for Make).
1063 ECHO=`echo "$lt_ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
1067 ECHO=${lt_ECHO-echo}
1068 if test "X[$]1" = X--no-reexec; then
1069 # Discard the --no-reexec flag, and continue.
1071 elif test "X[$]1" = X--fallback-echo; then
1072 # Avoid inline document here, it may be left over
1074 elif test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' ; then
1075 # Yippee, $ECHO works!
1078 # Restart under the correct shell.
1079 exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
1082 if test "X[$]1" = X--fallback-echo; then
1083 # used as fallback echo
1091 # The HP-UX ksh and POSIX shell print the target directory to stdout
1093 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
1095 if test -z "$lt_ECHO"; then
1096 if test "X${echo_test_string+set}" != Xset; then
1097 # find a string as large as possible, as long as the shell can cope with it
1098 for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
1099 # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
1100 if { echo_test_string=`eval $cmd`; } 2>/dev/null &&
1101 { test "X$echo_test_string" = "X$echo_test_string"; } 2>/dev/null
1108 if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' &&
1109 echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` &&
1110 test "X$echo_testing_string" = "X$echo_test_string"; then
1113 # The Solaris, AIX, and Digital Unix default echo programs unquote
1114 # backslashes. This makes it impossible to quote backslashes using
1115 # echo "$something" | sed 's/\\/\\\\/g'
1117 # So, first we look for a working echo in the user's PATH.
1119 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
1120 for dir in $PATH /usr/ucb; do
1122 if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
1123 test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
1124 echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
1125 test "X$echo_testing_string" = "X$echo_test_string"; then
1132 if test "X$ECHO" = Xecho; then
1133 # We didn't find a better echo, so look for alternatives.
1134 if test "X`{ print -r '\t'; } 2>/dev/null`" = 'X\t' &&
1135 echo_testing_string=`{ print -r "$echo_test_string"; } 2>/dev/null` &&
1136 test "X$echo_testing_string" = "X$echo_test_string"; then
1137 # This shell has a builtin print -r that does the trick.
1139 elif { test -f /bin/ksh || test -f /bin/ksh$ac_exeext; } &&
1140 test "X$CONFIG_SHELL" != X/bin/ksh; then
1141 # If we have ksh, try running configure again with it.
1142 ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
1143 export ORIGINAL_CONFIG_SHELL
1144 CONFIG_SHELL=/bin/ksh
1146 exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
1150 if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' &&
1151 echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` &&
1152 test "X$echo_testing_string" = "X$echo_test_string"; then
1153 # Cool, printf works
1155 elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
1156 test "X$echo_testing_string" = 'X\t' &&
1157 echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
1158 test "X$echo_testing_string" = "X$echo_test_string"; then
1159 CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
1161 SHELL="$CONFIG_SHELL"
1163 ECHO="$CONFIG_SHELL [$]0 --fallback-echo"
1164 elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
1165 test "X$echo_testing_string" = 'X\t' &&
1166 echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
1167 test "X$echo_testing_string" = "X$echo_test_string"; then
1168 ECHO="$CONFIG_SHELL [$]0 --fallback-echo"
1170 # maybe with a smaller string...
1173 for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
1174 if { test "X$echo_test_string" = "X`eval $cmd`"; } 2>/dev/null
1181 if test "$prev" != 'sed 50q "[$]0"'; then
1182 echo_test_string=`eval $prev`
1183 export echo_test_string
1184 exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
1186 # Oops. We lost completely, so just stick with echo.
1195 # Copy echo and quote the copy suitably for passing to libtool from
1196 # the Makefile, instead of quoting the original, which is used later.
1198 if test "X$lt_ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
1199 lt_ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
1204 _LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts])
1205 _LT_DECL([], [ECHO], [1],
1206 [An echo program that does not interpret backslashes])
1207 ])# _LT_PROG_ECHO_BACKSLASH
1212 m4_defun([_LT_ENABLE_LOCK],
1213 [AC_ARG_ENABLE([libtool-lock],
1214 [AS_HELP_STRING([--disable-libtool-lock],
1215 [avoid locking (might break parallel builds)])])
1216 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
1218 # Some flags need to be propagated to the compiler or linker for good
1222 # Find out which ABI we are using.
1223 echo 'int i;' > conftest.$ac_ext
1224 if AC_TRY_EVAL(ac_compile); then
1225 case `/usr/bin/file conftest.$ac_objext` in
1237 # Find out which ABI we are using.
1238 echo '[#]line __oline__ "configure"' > conftest.$ac_ext
1239 if AC_TRY_EVAL(ac_compile); then
1240 if test "$lt_cv_prog_gnu_ld" = yes; then
1241 case `/usr/bin/file conftest.$ac_objext` in
1243 LD="${LD-ld} -melf32bsmip"
1246 LD="${LD-ld} -melf32bmipn32"
1249 LD="${LD-ld} -melf64bmip"
1253 case `/usr/bin/file conftest.$ac_objext` in
1269 x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
1270 s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
1271 # Find out which ABI we are using.
1272 echo 'int i;' > conftest.$ac_ext
1273 if AC_TRY_EVAL(ac_compile); then
1274 case `/usr/bin/file conftest.o` in
1277 x86_64-*kfreebsd*-gnu)
1278 LD="${LD-ld} -m elf_i386_fbsd"
1281 LD="${LD-ld} -m elf_i386"
1283 ppc64-*linux*|powerpc64-*linux*)
1284 LD="${LD-ld} -m elf32ppclinux"
1287 LD="${LD-ld} -m elf_s390"
1290 LD="${LD-ld} -m elf32_sparc"
1296 x86_64-*kfreebsd*-gnu)
1297 LD="${LD-ld} -m elf_x86_64_fbsd"
1300 LD="${LD-ld} -m elf_x86_64"
1302 ppc*-*linux*|powerpc*-*linux*)
1303 LD="${LD-ld} -m elf64ppc"
1305 s390*-*linux*|s390*-*tpf*)
1306 LD="${LD-ld} -m elf64_s390"
1309 LD="${LD-ld} -m elf64_sparc"
1319 # On SCO OpenServer 5, we need -belf to get full-featured binaries.
1320 SAVE_CFLAGS="$CFLAGS"
1321 CFLAGS="$CFLAGS -belf"
1322 AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
1324 AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
1326 if test x"$lt_cv_cc_needs_belf" != x"yes"; then
1327 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
1328 CFLAGS="$SAVE_CFLAGS"
1332 # Find out which ABI we are using.
1333 echo 'int i;' > conftest.$ac_ext
1334 if AC_TRY_EVAL(ac_compile); then
1335 case `/usr/bin/file conftest.o` in
1337 case $lt_cv_prog_gnu_ld in
1338 yes*) LD="${LD-ld} -m elf64_sparc" ;;
1340 if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
1352 need_locks="$enable_libtool_lock"
1356 # _LT_CMD_OLD_ARCHIVE
1357 # -------------------
1358 m4_defun([_LT_CMD_OLD_ARCHIVE],
1359 [AC_CHECK_TOOL(AR, ar, false)
1360 test -z "$AR" && AR=ar
1361 test -z "$AR_FLAGS" && AR_FLAGS=cru
1362 _LT_DECL([], [AR], [1], [The archiver])
1363 _LT_DECL([], [AR_FLAGS], [1])
1365 AC_CHECK_TOOL(STRIP, strip, :)
1366 test -z "$STRIP" && STRIP=:
1367 _LT_DECL([], [STRIP], [1], [A symbol stripping program])
1369 AC_CHECK_TOOL(RANLIB, ranlib, :)
1370 test -z "$RANLIB" && RANLIB=:
1371 _LT_DECL([], [RANLIB], [1],
1372 [Commands used to install an old-style archive])
1374 # Determine commands to create old-style static archives.
1375 old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
1376 old_postinstall_cmds='chmod 644 $oldlib'
1377 old_postuninstall_cmds=
1379 if test -n "$RANLIB"; then
1382 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
1385 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
1388 old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
1390 _LT_DECL([], [old_postinstall_cmds], [2])
1391 _LT_DECL([], [old_postuninstall_cmds], [2])
1392 _LT_TAGDECL([], [old_archive_cmds], [2],
1393 [Commands used to build an old-style archive])
1394 ])# _LT_CMD_OLD_ARCHIVE
1397 # _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
1398 # [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
1399 # ----------------------------------------------------------------
1400 # Check whether the given compiler option works
1401 AC_DEFUN([_LT_COMPILER_OPTION],
1402 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1403 m4_require([_LT_DECL_SED])dnl
1404 AC_CACHE_CHECK([$1], [$2],
1406 m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
1407 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
1408 lt_compiler_flag="$3"
1409 # Insert the option either (1) after the last *FLAGS variable, or
1410 # (2) before a word containing "conftest.", or (3) at the end.
1411 # Note that $ac_compile itself does not contain backslashes and begins
1412 # with a dollar sign (not a hyphen), so the echo should work correctly.
1413 # The option is referenced via a variable to avoid confusing sed.
1414 lt_compile=`echo "$ac_compile" | $SED \
1415 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1416 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1417 -e 's:$: $lt_compiler_flag:'`
1418 (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1419 (eval "$lt_compile" 2>conftest.err)
1421 cat conftest.err >&AS_MESSAGE_LOG_FD
1422 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1423 if (exit $ac_status) && test -s "$ac_outfile"; then
1424 # The compiler can only warn and ignore the option if not recognized
1425 # So say no if there are warnings other than the usual output.
1426 $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
1427 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1428 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
1435 if test x"[$]$2" = xyes; then
1436 m4_if([$5], , :, [$5])
1438 m4_if([$6], , :, [$6])
1440 ])# _LT_COMPILER_OPTION
1443 AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION])
1444 dnl aclocal-1.4 backwards compatibility:
1445 dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [])
1448 # _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
1449 # [ACTION-SUCCESS], [ACTION-FAILURE])
1450 # ----------------------------------------------------
1451 # Check whether the given linker option works
1452 AC_DEFUN([_LT_LINKER_OPTION],
1453 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1454 m4_require([_LT_DECL_SED])dnl
1455 AC_CACHE_CHECK([$1], [$2],
1457 save_LDFLAGS="$LDFLAGS"
1458 LDFLAGS="$LDFLAGS $3"
1459 echo "$lt_simple_link_test_code" > conftest.$ac_ext
1460 if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
1461 # The linker can only warn and ignore the option if not recognized
1462 # So say no if there are warnings
1463 if test -s conftest.err; then
1464 # Append any errors to the config.log.
1465 cat conftest.err 1>&AS_MESSAGE_LOG_FD
1466 $ECHO "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
1467 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1468 if diff conftest.exp conftest.er2 >/dev/null; then
1476 LDFLAGS="$save_LDFLAGS"
1479 if test x"[$]$2" = xyes; then
1480 m4_if([$4], , :, [$4])
1482 m4_if([$5], , :, [$5])
1484 ])# _LT_LINKER_OPTION
1487 AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION])
1488 dnl aclocal-1.4 backwards compatibility:
1489 dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], [])
1494 AC_DEFUN([LT_CMD_MAX_LEN],
1495 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
1496 # find the maximum length of command line arguments
1497 AC_MSG_CHECKING([the maximum length of command line arguments])
1498 AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
1504 # On DJGPP, this test can blow up pretty badly due to problems in libc
1505 # (any single argument exceeding 2000 bytes causes a buffer overrun
1506 # during glob expansion). Even if it were fixed, the result of this
1507 # check would be larger than it should be.
1508 lt_cv_sys_max_cmd_len=12288; # 12K is about right
1512 # Under GNU Hurd, this test is not required because there is
1513 # no limit to the length of command line arguments.
1514 # Libtool will interpret -1 as no limit whatsoever
1515 lt_cv_sys_max_cmd_len=-1;
1519 # On Win9x/ME, this test blows up -- it succeeds, but takes
1520 # about 5 minutes as the teststring grows exponentially.
1521 # Worse, since 9x/ME are not pre-emptively multitasking,
1522 # you end up with a "frozen" computer, even though with patience
1523 # the test eventually succeeds (with a max line length of 256k).
1524 # Instead, let's just punt: use the minimum linelength reported by
1525 # all of the supported platforms: 8192 (on NT/2K/XP).
1526 lt_cv_sys_max_cmd_len=8192;
1530 # On AmigaOS with pdksh, this test takes hours, literally.
1531 # So we just punt and use a minimum line length of 8192.
1532 lt_cv_sys_max_cmd_len=8192;
1535 netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
1536 # This has been around since 386BSD, at least. Likely further.
1537 if test -x /sbin/sysctl; then
1538 lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
1539 elif test -x /usr/sbin/sysctl; then
1540 lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
1542 lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs
1544 # And add a safety zone
1545 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
1546 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
1550 # We know the value 262144 and hardcode it with a safety zone (like BSD)
1551 lt_cv_sys_max_cmd_len=196608
1555 # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
1556 # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
1557 # nice to cause kernel panics so lets avoid the loop below.
1558 # First set a reasonable default.
1559 lt_cv_sys_max_cmd_len=16384
1561 if test -x /sbin/sysconfig; then
1562 case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
1563 *1*) lt_cv_sys_max_cmd_len=-1 ;;
1568 lt_cv_sys_max_cmd_len=102400
1570 sysv5* | sco5v6* | sysv4.2uw2*)
1571 kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
1572 if test -n "$kargmax"; then
1573 lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'`
1575 lt_cv_sys_max_cmd_len=32768
1579 lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
1580 if test -n "$lt_cv_sys_max_cmd_len"; then
1581 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
1582 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
1584 # Make teststring a little bigger before we do anything with it.
1585 # a 1K string should be a reasonable start.
1586 for i in 1 2 3 4 5 6 7 8 ; do
1587 teststring=$teststring$teststring
1589 SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
1590 # If test is not a shell built-in, we'll probably end up computing a
1591 # maximum length that is only half of the actual maximum length, but
1593 while { test "X"`$SHELL [$]0 --fallback-echo "X$teststring$teststring" 2>/dev/null` \
1594 = "XX$teststring$teststring"; } >/dev/null 2>&1 &&
1595 test $i != 17 # 1/2 MB should be enough
1598 teststring=$teststring$teststring
1600 # Only check the string length outside the loop.
1601 lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
1603 # Add a significant safety factor because C++ compilers can tack on
1604 # massive amounts of additional arguments before passing them to the
1605 # linker. It appears as though 1/2 is a usable value.
1606 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
1611 if test -n $lt_cv_sys_max_cmd_len ; then
1612 AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
1616 max_cmd_len=$lt_cv_sys_max_cmd_len
1617 _LT_DECL([], [max_cmd_len], [0],
1618 [What is the maximum length of a command?])
1622 AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN])
1623 dnl aclocal-1.4 backwards compatibility:
1624 dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [])
1629 m4_defun([_LT_HEADER_DLFCN],
1630 [AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl
1631 ])# _LT_HEADER_DLFCN
1634 # _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
1635 # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
1636 # ----------------------------------------------------------------
1637 m4_defun([_LT_TRY_DLOPEN_SELF],
1638 [m4_require([_LT_HEADER_DLFCN])dnl
1639 if test "$cross_compiling" = yes; then :
1642 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
1643 lt_status=$lt_dlunknown
1644 cat > conftest.$ac_ext <<_LT_EOF
1645 [#line __oline__ "configure"
1646 #include "confdefs.h"
1655 # define LT_DLGLOBAL RTLD_GLOBAL
1658 # define LT_DLGLOBAL DL_GLOBAL
1660 # define LT_DLGLOBAL 0
1664 /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
1665 find out it does not work in some platform. */
1666 #ifndef LT_DLLAZY_OR_NOW
1668 # define LT_DLLAZY_OR_NOW RTLD_LAZY
1671 # define LT_DLLAZY_OR_NOW DL_LAZY
1674 # define LT_DLLAZY_OR_NOW RTLD_NOW
1677 # define LT_DLLAZY_OR_NOW DL_NOW
1679 # define LT_DLLAZY_OR_NOW 0
1687 extern "C" void exit (int);
1690 void fnord() { int i=42;}
1693 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
1694 int status = $lt_dlunknown;
1698 if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
1699 else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
1700 /* dlclose (self); */
1708 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
1709 (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
1712 x$lt_dlno_uscore) $1 ;;
1713 x$lt_dlneed_uscore) $2 ;;
1714 x$lt_dlunknown|x*) $3 ;;
1717 # compilation failed
1722 ])# _LT_TRY_DLOPEN_SELF
1725 # LT_SYS_DLOPEN_SELF
1726 # ------------------
1727 AC_DEFUN([LT_SYS_DLOPEN_SELF],
1728 [m4_require([_LT_HEADER_DLFCN])dnl
1729 if test "x$enable_dlopen" != xyes; then
1730 enable_dlopen=unknown
1731 enable_dlopen_self=unknown
1732 enable_dlopen_self_static=unknown
1739 lt_cv_dlopen="load_add_on"
1741 lt_cv_dlopen_self=yes
1745 lt_cv_dlopen="LoadLibrary"
1750 lt_cv_dlopen="dlopen"
1755 # if libdl is installed we need to link against it
1756 AC_CHECK_LIB([dl], [dlopen],
1757 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
1760 lt_cv_dlopen_self=yes
1765 AC_CHECK_FUNC([shl_load],
1766 [lt_cv_dlopen="shl_load"],
1767 [AC_CHECK_LIB([dld], [shl_load],
1768 [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"],
1769 [AC_CHECK_FUNC([dlopen],
1770 [lt_cv_dlopen="dlopen"],
1771 [AC_CHECK_LIB([dl], [dlopen],
1772 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
1773 [AC_CHECK_LIB([svld], [dlopen],
1774 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
1775 [AC_CHECK_LIB([dld], [dld_link],
1776 [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"])
1785 if test "x$lt_cv_dlopen" != xno; then
1791 case $lt_cv_dlopen in
1793 save_CPPFLAGS="$CPPFLAGS"
1794 test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
1796 save_LDFLAGS="$LDFLAGS"
1797 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
1800 LIBS="$lt_cv_dlopen_libs $LIBS"
1802 AC_CACHE_CHECK([whether a program can dlopen itself],
1803 lt_cv_dlopen_self, [dnl
1804 _LT_TRY_DLOPEN_SELF(
1805 lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
1806 lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
1809 if test "x$lt_cv_dlopen_self" = xyes; then
1810 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
1811 AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
1812 lt_cv_dlopen_self_static, [dnl
1813 _LT_TRY_DLOPEN_SELF(
1814 lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
1815 lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross)
1819 CPPFLAGS="$save_CPPFLAGS"
1820 LDFLAGS="$save_LDFLAGS"
1825 case $lt_cv_dlopen_self in
1826 yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
1827 *) enable_dlopen_self=unknown ;;
1830 case $lt_cv_dlopen_self_static in
1831 yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
1832 *) enable_dlopen_self_static=unknown ;;
1835 _LT_DECL([dlopen_support], [enable_dlopen], [0],
1836 [Whether dlopen is supported])
1837 _LT_DECL([dlopen_self], [enable_dlopen_self], [0],
1838 [Whether dlopen of programs is supported])
1839 _LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0],
1840 [Whether dlopen of statically linked programs is supported])
1841 ])# LT_SYS_DLOPEN_SELF
1844 AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF])
1845 dnl aclocal-1.4 backwards compatibility:
1846 dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [])
1849 # _LT_COMPILER_C_O([TAGNAME])
1850 # ---------------------------
1851 # Check to see if options -c and -o are simultaneously supported by compiler.
1852 # This macro does not hard code the compiler like AC_PROG_CC_C_O.
1853 m4_defun([_LT_COMPILER_C_O],
1854 [m4_require([_LT_DECL_SED])dnl
1855 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1856 m4_require([_LT_TAG_COMPILER])dnl
1857 AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
1858 [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
1859 [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
1860 $RM -r conftest 2>/dev/null
1864 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
1866 lt_compiler_flag="-o out/conftest2.$ac_objext"
1867 # Insert the option either (1) after the last *FLAGS variable, or
1868 # (2) before a word containing "conftest.", or (3) at the end.
1869 # Note that $ac_compile itself does not contain backslashes and begins
1870 # with a dollar sign (not a hyphen), so the echo should work correctly.
1871 lt_compile=`echo "$ac_compile" | $SED \
1872 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1873 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1874 -e 's:$: $lt_compiler_flag:'`
1875 (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1876 (eval "$lt_compile" 2>out/conftest.err)
1878 cat out/conftest.err >&AS_MESSAGE_LOG_FD
1879 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1880 if (exit $ac_status) && test -s out/conftest2.$ac_objext
1882 # The compiler can only warn and ignore the option if not recognized
1883 # So say no if there are warnings
1884 $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
1885 $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
1886 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
1887 _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
1890 chmod u+w . 2>&AS_MESSAGE_LOG_FD
1892 # SGI C++ compiler will create directory out/ii_files/ for
1893 # template instantiation
1894 test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
1895 $RM out/* && rmdir out
1900 _LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1],
1901 [Does compiler simultaneously support -c and -o options?])
1902 ])# _LT_COMPILER_C_O
1905 # _LT_COMPILER_FILE_LOCKS([TAGNAME])
1906 # ----------------------------------
1907 # Check to see if we can do hard links to lock some files if needed
1908 m4_defun([_LT_COMPILER_FILE_LOCKS],
1909 [m4_require([_LT_ENABLE_LOCK])dnl
1910 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1911 _LT_COMPILER_C_O([$1])
1913 hard_links="nottested"
1914 if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
1915 # do not overwrite the value of need_locks provided by the user
1916 AC_MSG_CHECKING([if we can lock with hard links])
1919 ln conftest.a conftest.b 2>/dev/null && hard_links=no
1921 ln conftest.a conftest.b 2>&5 || hard_links=no
1922 ln conftest.a conftest.b 2>/dev/null && hard_links=no
1923 AC_MSG_RESULT([$hard_links])
1924 if test "$hard_links" = no; then
1925 AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
1931 _LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?])
1932 ])# _LT_COMPILER_FILE_LOCKS
1937 m4_defun([_LT_CHECK_OBJDIR],
1938 [AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
1939 [rm -f .libs 2>/dev/null
1940 mkdir .libs 2>/dev/null
1941 if test -d .libs; then
1944 # MS-DOS does not allow filenames that begin with a dot.
1947 rmdir .libs 2>/dev/null])
1948 objdir=$lt_cv_objdir
1949 _LT_DECL([], [objdir], [0],
1950 [The name of the directory that contains temporary libtool files])dnl
1951 m4_pattern_allow([LT_OBJDIR])dnl
1952 AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/",
1953 [Define to the sub-directory in which libtool stores uninstalled libraries.])
1954 ])# _LT_CHECK_OBJDIR
1957 # _LT_LINKER_HARDCODE_LIBPATH([TAGNAME])
1958 # --------------------------------------
1959 # Check hardcoding attributes.
1960 m4_defun([_LT_LINKER_HARDCODE_LIBPATH],
1961 [AC_MSG_CHECKING([how to hardcode library paths into programs])
1962 _LT_TAGVAR(hardcode_action, $1)=
1963 if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" ||
1964 test -n "$_LT_TAGVAR(runpath_var, $1)" ||
1965 test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
1967 # We can hardcode non-existent directories.
1968 if test "$_LT_TAGVAR(hardcode_direct, $1)" != no &&
1969 # If the only mechanism to avoid hardcoding is shlibpath_var, we
1970 # have to relink, otherwise we might link with an installed library
1971 # when we should be linking with a yet-to-be-installed one
1972 ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
1973 test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then
1974 # Linking always hardcodes the temporary library directory.
1975 _LT_TAGVAR(hardcode_action, $1)=relink
1977 # We can link without hardcoding, and we can hardcode nonexisting dirs.
1978 _LT_TAGVAR(hardcode_action, $1)=immediate
1981 # We cannot hardcode anything, or else we can only hardcode existing
1983 _LT_TAGVAR(hardcode_action, $1)=unsupported
1985 AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)])
1987 if test "$_LT_TAGVAR(hardcode_action, $1)" = relink ||
1988 test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then
1989 # Fast installation is not supported
1990 enable_fast_install=no
1991 elif test "$shlibpath_overrides_runpath" = yes ||
1992 test "$enable_shared" = no; then
1993 # Fast installation is not necessary
1994 enable_fast_install=needless
1996 _LT_TAGDECL([], [hardcode_action], [0],
1997 [How to hardcode a shared library path into an executable])
1998 ])# _LT_LINKER_HARDCODE_LIBPATH
2003 m4_defun([_LT_CMD_STRIPLIB],
2004 [m4_require([_LT_DECL_EGREP])
2007 AC_MSG_CHECKING([whether stripping libraries is possible])
2008 if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
2009 test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
2010 test -z "$striplib" && striplib="$STRIP --strip-unneeded"
2011 AC_MSG_RESULT([yes])
2013 # FIXME - insert some real tests, host_os isn't really good enough
2016 if test -n "$STRIP" ; then
2017 striplib="$STRIP -x"
2018 old_striplib="$STRIP -S"
2019 AC_MSG_RESULT([yes])
2029 _LT_DECL([], [old_striplib], [1], [Commands to strip libraries])
2030 _LT_DECL([], [striplib], [1])
2031 ])# _LT_CMD_STRIPLIB
2034 # _LT_SYS_DYNAMIC_LINKER([TAG])
2035 # -----------------------------
2036 # PORTME Fill in your ld.so characteristics
2037 m4_defun([_LT_SYS_DYNAMIC_LINKER],
2038 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
2039 m4_require([_LT_DECL_EGREP])dnl
2040 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2041 m4_require([_LT_DECL_SED])dnl
2042 AC_MSG_CHECKING([dynamic linker characteristics])
2045 if test "$GCC" = yes; then
2047 darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
2048 *) lt_awk_arg="/^libraries:/" ;;
2050 lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"`
2051 if $ECHO "$lt_search_path_spec" | $GREP ';' >/dev/null ; then
2052 # if the path contains ";" then we assume it to be the separator
2053 # otherwise default to the standard path separator (i.e. ":") - it is
2054 # assumed that no part of a normal pathname contains ";" but that should
2055 # okay in the real world where ";" in dirpaths is itself problematic.
2056 lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e 's/;/ /g'`
2058 lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
2060 # Ok, now we have the path, separated by spaces, we can step through it
2061 # and add multilib dir if necessary.
2062 lt_tmp_lt_search_path_spec=
2063 lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
2064 for lt_sys_path in $lt_search_path_spec; do
2065 if test -d "$lt_sys_path/$lt_multi_os_dir"; then
2066 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"
2068 test -d "$lt_sys_path" && \
2069 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
2072 lt_search_path_spec=`$ECHO $lt_tmp_lt_search_path_spec | awk '
2073 BEGIN {RS=" "; FS="/|\n";} {
2076 for (lt_i = NF; lt_i > 0; lt_i--) {
2077 if ($lt_i != "" && $lt_i != ".") {
2078 if ($lt_i == "..") {
2081 if (lt_count == 0) {
2082 lt_foo="/" $lt_i lt_foo;
2089 if (lt_foo != "") { lt_freq[[lt_foo]]++; }
2090 if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
2092 sys_lib_search_path_spec=`$ECHO $lt_search_path_spec`
2094 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
2097 libname_spec='lib$name'
2105 shlibpath_overrides_runpath=unknown
2107 dynamic_linker="$host_os ld.so"
2108 sys_lib_dlsearch_path_spec="/lib /usr/lib"
2109 need_lib_prefix=unknown
2110 hardcode_into_libs=no
2112 # when you set need_version to no, make sure it does not cause -set_version
2113 # flags to be left without arguments
2114 need_version=unknown
2119 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
2120 shlibpath_var=LIBPATH
2122 # AIX 3 has no versioning support, so we append a major version to the name.
2123 soname_spec='${libname}${release}${shared_ext}$major'
2130 hardcode_into_libs=yes
2131 if test "$host_cpu" = ia64; then
2132 # AIX 5 supports IA64
2133 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
2134 shlibpath_var=LD_LIBRARY_PATH
2136 # With GCC up to 2.95.x, collect2 would create an import file
2137 # for dependence libraries. The import file would start with
2138 # the line `#! .'. This would cause the generated library to
2139 # depend on `.', always an invalid library. This was fixed in
2140 # development snapshots of GCC prior to 3.0.
2142 aix4 | aix4.[[01]] | aix4.[[01]].*)
2143 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
2145 echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then
2152 # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
2153 # soname into executable. Probably we can add versioning support to
2154 # collect2, so additional links can be useful in future.
2155 if test "$aix_use_runtimelinking" = yes; then
2156 # If using run time linking (on AIX 4.2 or later) use lib<name>.so
2157 # instead of lib<name>.a to let people know that these are not
2158 # typical AIX shared libraries.
2159 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2161 # We preserve .a as extension for shared libraries through AIX4.2
2162 # and later when we are not doing run time linking.
2163 library_names_spec='${libname}${release}.a $libname.a'
2164 soname_spec='${libname}${release}${shared_ext}$major'
2166 shlibpath_var=LIBPATH
2173 # Since July 2007 AmigaOS4 officially supports .so libraries.
2174 # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
2175 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2178 library_names_spec='$libname.ixlibrary $libname.a'
2179 # Create ${libname}_ixlibrary.a entries in /sys/libs.
2180 finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$ECHO "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
2186 library_names_spec='${libname}${shared_ext}'
2187 dynamic_linker="$host_os ld.so"
2188 shlibpath_var=LIBRARY_PATH
2194 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2195 soname_spec='${libname}${release}${shared_ext}$major'
2196 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
2197 shlibpath_var=LD_LIBRARY_PATH
2198 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
2199 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
2200 # the default ld.so.conf also contains /usr/contrib/lib and
2201 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
2202 # libtool to hard-code these into programs
2205 cygwin* | mingw* | pw32*)
2206 version_type=windows
2211 case $GCC,$host_os in
2212 yes,cygwin* | yes,mingw* | yes,pw32*)
2213 library_names_spec='$libname.dll.a'
2214 # DLL is installed to $(libdir)/../bin by postinstall_cmds
2215 postinstall_cmds='base_file=`basename \${file}`~
2216 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
2217 dldir=$destdir/`dirname \$dlpath`~
2218 test -d \$dldir || mkdir -p \$dldir~
2219 $install_prog $dir/$dlname \$dldir/$dlname~
2220 chmod a+x \$dldir/$dlname~
2221 if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
2222 eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
2224 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
2225 dlpath=$dir/\$dldll~
2227 shlibpath_overrides_runpath=yes
2231 # Cygwin DLLs use 'cyg' prefix rather than 'lib'
2232 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2233 sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
2236 # MinGW DLLs use traditional 'lib' prefix
2237 soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2238 sys_lib_search_path_spec=`$CC -print-search-dirs | $GREP "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
2239 if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then
2240 # It is most probably a Windows format PATH printed by
2241 # mingw gcc, but we are running on Cygwin. Gcc prints its search
2242 # path with ; separators, and with drive letters. We can handle the
2243 # drive letters (cygwin fileutils understands them), so leave them,
2244 # especially as we might pass files found there to a mingw objdump,
2245 # which wouldn't understand a cygwinified path. Ahh.
2246 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
2248 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
2252 # pw32 DLLs use 'pw' prefix rather than 'lib'
2253 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2259 library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
2262 dynamic_linker='Win32 ld.exe'
2263 # FIXME: first we should search . and the directory the executable is in
2267 darwin* | rhapsody*)
2268 dynamic_linker="$host_os dyld"
2272 library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext'
2273 soname_spec='${libname}${release}${major}$shared_ext'
2274 shlibpath_overrides_runpath=yes
2275 shlibpath_var=DYLD_LIBRARY_PATH
2276 shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
2278 sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"])
2279 sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
2286 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
2287 soname_spec='${libname}${release}${shared_ext}$major'
2288 shlibpath_var=LD_LIBRARY_PATH
2295 freebsd* | dragonfly*)
2296 # DragonFly does not have aout. When/if they implement a new
2297 # versioning mechanism, adjust this.
2298 if test -x /usr/bin/objformat; then
2299 objformat=`/usr/bin/objformat`
2302 freebsd[[123]]*) objformat=aout ;;
2306 version_type=freebsd-$objformat
2307 case $version_type in
2309 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
2314 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
2318 shlibpath_var=LD_LIBRARY_PATH
2321 shlibpath_overrides_runpath=yes
2323 freebsd3.[[01]]* | freebsdelf3.[[01]]*)
2324 shlibpath_overrides_runpath=yes
2325 hardcode_into_libs=yes
2327 freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
2328 freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
2329 shlibpath_overrides_runpath=no
2330 hardcode_into_libs=yes
2332 *) # from 4.6 on, and DragonFly
2333 shlibpath_overrides_runpath=yes
2334 hardcode_into_libs=yes
2343 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
2344 soname_spec='${libname}${release}${shared_ext}$major'
2345 shlibpath_var=LD_LIBRARY_PATH
2346 hardcode_into_libs=yes
2349 hpux9* | hpux10* | hpux11*)
2350 # Give a soname corresponding to the major version so that dld.sl refuses to
2351 # link against other versions.
2358 hardcode_into_libs=yes
2359 dynamic_linker="$host_os dld.so"
2360 shlibpath_var=LD_LIBRARY_PATH
2361 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
2362 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2363 soname_spec='${libname}${release}${shared_ext}$major'
2364 if test "X$HPUX_IA64_MODE" = X32; then
2365 sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
2367 sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
2369 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
2373 hardcode_into_libs=yes
2374 dynamic_linker="$host_os dld.sl"
2375 shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
2376 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
2377 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2378 soname_spec='${libname}${release}${shared_ext}$major'
2379 sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
2380 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
2384 dynamic_linker="$host_os dld.sl"
2385 shlibpath_var=SHLIB_PATH
2386 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
2387 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2388 soname_spec='${libname}${release}${shared_ext}$major'
2391 # HP-UX runs *really* slowly unless shared libraries are mode 555.
2392 postinstall_cmds='chmod 555 $lib'
2399 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
2400 soname_spec='${libname}${release}${shared_ext}$major'
2401 dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
2402 shlibpath_var=LD_LIBRARY_PATH
2403 shlibpath_overrides_runpath=no
2404 hardcode_into_libs=yes
2407 irix5* | irix6* | nonstopux*)
2409 nonstopux*) version_type=nonstopux ;;
2411 if test "$lt_cv_prog_gnu_ld" = yes; then
2419 soname_spec='${libname}${release}${shared_ext}$major'
2420 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
2422 irix5* | nonstopux*)
2426 case $LD in # libtool.m4 will add one of these switches to LD
2427 *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
2428 libsuff= shlibsuff= libmagic=32-bit;;
2429 *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
2430 libsuff=32 shlibsuff=N32 libmagic=N32;;
2431 *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
2432 libsuff=64 shlibsuff=64 libmagic=64-bit;;
2433 *) libsuff= shlibsuff= libmagic=never-match;;
2437 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
2438 shlibpath_overrides_runpath=no
2439 sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
2440 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
2441 hardcode_into_libs=yes
2444 # No shared lib support for Linux oldld, aout, or coff.
2445 linux*oldld* | linux*aout* | linux*coff*)
2449 # This must be Linux ELF.
2450 linux* | k*bsd*-gnu)
2454 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2455 soname_spec='${libname}${release}${shared_ext}$major'
2456 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
2457 shlibpath_var=LD_LIBRARY_PATH
2458 shlibpath_overrides_runpath=no
2459 # Some binutils ld are patched to set DT_RUNPATH
2460 save_LDFLAGS=$LDFLAGS
2462 eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \
2463 LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\""
2464 AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
2465 [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null],
2466 [shlibpath_overrides_runpath=yes])])
2467 LDFLAGS=$save_LDFLAGS
2470 # This implies no fast_install, which is unacceptable.
2471 # Some rework will be needed to allow for fast_install
2472 # before this can be enabled.
2473 hardcode_into_libs=yes
2475 # Append ld.so.conf contents to the search path
2476 if test -f /etc/ld.so.conf; then
2477 lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
2478 sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
2481 # We used to test for /lib/ld.so.1 and disable shared libraries on
2482 # powerpc, because MkLinux only supported shared libraries with the
2483 # GNU dynamic linker. Since this was broken with cross compilers,
2484 # most powerpc-linux boxes support dynamic linking these days and
2485 # people can always --disable-shared, the test was removed, and we
2486 # assume the GNU/Linux dynamic linker is in use.
2487 dynamic_linker='GNU/Linux ld.so'
2494 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
2495 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
2496 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2497 dynamic_linker='NetBSD (a.out) ld.so'
2499 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
2500 soname_spec='${libname}${release}${shared_ext}$major'
2501 dynamic_linker='NetBSD ld.elf_so'
2503 shlibpath_var=LD_LIBRARY_PATH
2504 shlibpath_overrides_runpath=yes
2505 hardcode_into_libs=yes
2510 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2511 shlibpath_var=LD_LIBRARY_PATH
2512 shlibpath_overrides_runpath=yes
2519 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2520 soname_spec='${libname}${release}${shared_ext}$major'
2521 shlibpath_var=LD_LIBRARY_PATH
2522 shlibpath_overrides_runpath=no
2523 hardcode_into_libs=yes
2524 dynamic_linker='ldqnx.so'
2529 sys_lib_dlsearch_path_spec="/usr/lib"
2531 # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
2533 openbsd3.3 | openbsd3.3.*) need_version=yes ;;
2534 *) need_version=no ;;
2536 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
2537 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2538 shlibpath_var=LD_LIBRARY_PATH
2539 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2541 openbsd2.[[89]] | openbsd2.[[89]].*)
2542 shlibpath_overrides_runpath=no
2545 shlibpath_overrides_runpath=yes
2549 shlibpath_overrides_runpath=yes
2554 libname_spec='$name'
2557 library_names_spec='$libname${shared_ext} $libname.a'
2558 dynamic_linker='OS/2 ld.exe'
2559 shlibpath_var=LIBPATH
2562 osf3* | osf4* | osf5*)
2566 soname_spec='${libname}${release}${shared_ext}$major'
2567 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2568 shlibpath_var=LD_LIBRARY_PATH
2569 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
2570 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
2581 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2582 soname_spec='${libname}${release}${shared_ext}$major'
2583 shlibpath_var=LD_LIBRARY_PATH
2584 shlibpath_overrides_runpath=yes
2585 hardcode_into_libs=yes
2586 # ldd complains unless libraries are executable
2587 postinstall_cmds='chmod +x $lib'
2592 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
2593 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
2594 shlibpath_var=LD_LIBRARY_PATH
2595 shlibpath_overrides_runpath=yes
2596 if test "$with_gnu_ld" = yes; then
2604 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2605 soname_spec='${libname}${release}${shared_ext}$major'
2606 shlibpath_var=LD_LIBRARY_PATH
2607 case $host_vendor in
2609 shlibpath_overrides_runpath=no
2611 runpath_var=LD_RUN_PATH
2619 shlibpath_overrides_runpath=no
2620 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
2626 if test -d /usr/nec ;then
2628 library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
2629 soname_spec='$libname${shared_ext}.$major'
2630 shlibpath_var=LD_LIBRARY_PATH
2634 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
2635 version_type=freebsd-elf
2638 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
2639 soname_spec='${libname}${release}${shared_ext}$major'
2640 shlibpath_var=LD_LIBRARY_PATH
2641 shlibpath_overrides_runpath=yes
2642 hardcode_into_libs=yes
2643 if test "$with_gnu_ld" = yes; then
2644 sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
2646 sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
2649 sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
2653 sys_lib_dlsearch_path_spec='/usr/lib'
2657 # TPF is a cross-target only. Preferred cross-host = GNU/Linux.
2661 library_name_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2662 shlibpath_var=LD_LIBRARY_PATH
2663 shlibpath_overrides_runpath=no
2664 hardcode_into_libs=yes
2669 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2670 soname_spec='${libname}${release}${shared_ext}$major'
2671 shlibpath_var=LD_LIBRARY_PATH
2678 AC_MSG_RESULT([$dynamic_linker])
2679 test "$dynamic_linker" = no && can_build_shared=no
2681 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
2682 if test "$GCC" = yes; then
2683 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
2686 if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
2687 sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
2689 if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
2690 sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
2693 _LT_DECL([], [variables_saved_for_relink], [1],
2694 [Variables whose values should be saved in libtool wrapper scripts and
2695 restored at link time])
2696 _LT_DECL([], [need_lib_prefix], [0],
2697 [Do we need the "lib" prefix for modules?])
2698 _LT_DECL([], [need_version], [0], [Do we need a version for libraries?])
2699 _LT_DECL([], [version_type], [0], [Library versioning type])
2700 _LT_DECL([], [runpath_var], [0], [Shared library runtime path variable])
2701 _LT_DECL([], [shlibpath_var], [0],[Shared library path variable])
2702 _LT_DECL([], [shlibpath_overrides_runpath], [0],
2703 [Is shlibpath searched before the hard-coded library search path?])
2704 _LT_DECL([], [libname_spec], [1], [Format of library name prefix])
2705 _LT_DECL([], [library_names_spec], [1],
2706 [[List of archive names. First name is the real one, the rest are links.
2707 The last name is the one that the linker finds with -lNAME]])
2708 _LT_DECL([], [soname_spec], [1],
2709 [[The coded name of the library, if different from the real name]])
2710 _LT_DECL([], [postinstall_cmds], [2],
2711 [Command to use after installation of a shared archive])
2712 _LT_DECL([], [postuninstall_cmds], [2],
2713 [Command to use after uninstallation of a shared archive])
2714 _LT_DECL([], [finish_cmds], [2],
2715 [Commands used to finish a libtool library installation in a directory])
2716 _LT_DECL([], [finish_eval], [1],
2717 [[As "finish_cmds", except a single script fragment to be evaled but
2719 _LT_DECL([], [hardcode_into_libs], [0],
2720 [Whether we should hardcode library paths into libraries])
2721 _LT_DECL([], [sys_lib_search_path_spec], [2],
2722 [Compile-time system search path for libraries])
2723 _LT_DECL([], [sys_lib_dlsearch_path_spec], [2],
2724 [Run-time system search path for libraries])
2725 ])# _LT_SYS_DYNAMIC_LINKER
2728 # _LT_PATH_TOOL_PREFIX(TOOL)
2729 # --------------------------
2730 # find a file program which can recognize shared library
2731 AC_DEFUN([_LT_PATH_TOOL_PREFIX],
2732 [m4_require([_LT_DECL_EGREP])dnl
2733 AC_MSG_CHECKING([for $1])
2734 AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
2736 [[\\/*] | ?:[\\/]*])
2737 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
2740 lt_save_MAGIC_CMD="$MAGIC_CMD"
2741 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2742 dnl $ac_dummy forces splitting on constant user-supplied paths.
2743 dnl POSIX.2 word splitting is done only on the output of word expansions,
2744 dnl not every word. This closes a longstanding sh security hole.
2745 ac_dummy="m4_if([$2], , $PATH, [$2])"
2746 for ac_dir in $ac_dummy; do
2748 test -z "$ac_dir" && ac_dir=.
2749 if test -f $ac_dir/$1; then
2750 lt_cv_path_MAGIC_CMD="$ac_dir/$1"
2751 if test -n "$file_magic_test_file"; then
2752 case $deplibs_check_method in
2754 file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
2755 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2756 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
2757 $EGREP "$file_magic_regex" > /dev/null; then
2762 *** Warning: the command libtool uses to detect shared libraries,
2763 *** $file_magic_cmd, produces output that libtool cannot recognize.
2764 *** The result is that libtool may fail to recognize shared libraries
2765 *** as such. This will affect the creation of libtool libraries that
2766 *** depend on shared libraries, but programs linked with such libtool
2767 *** libraries will work regardless of this problem. Nevertheless, you
2768 *** may want to report the problem to your system manager and/or to
2769 *** bug-libtool@gnu.org
2779 MAGIC_CMD="$lt_save_MAGIC_CMD"
2782 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2783 if test -n "$MAGIC_CMD"; then
2784 AC_MSG_RESULT($MAGIC_CMD)
2788 _LT_DECL([], [MAGIC_CMD], [0],
2789 [Used to examine libraries when file_magic_cmd begins with "file"])dnl
2790 ])# _LT_PATH_TOOL_PREFIX
2793 AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX])
2794 dnl aclocal-1.4 backwards compatibility:
2795 dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], [])
2800 # find a file program which can recognize a shared library
2801 m4_defun([_LT_PATH_MAGIC],
2802 [_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
2803 if test -z "$lt_cv_path_MAGIC_CMD"; then
2804 if test -n "$ac_tool_prefix"; then
2805 _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
2815 # find the pathname to the GNU or non-GNU linker
2816 AC_DEFUN([LT_PATH_LD],
2817 [AC_REQUIRE([AC_PROG_CC])dnl
2818 AC_REQUIRE([AC_CANONICAL_HOST])dnl
2819 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
2820 m4_require([_LT_DECL_SED])dnl
2821 m4_require([_LT_DECL_EGREP])dnl
2823 AC_ARG_WITH([gnu-ld],
2824 [AS_HELP_STRING([--with-gnu-ld],
2825 [assume the C compiler uses GNU ld @<:@default=no@:>@])],
2826 [test "$withval" = no || with_gnu_ld=yes],
2827 [with_gnu_ld=no])dnl
2830 if test "$GCC" = yes; then
2831 # Check if gcc -print-prog-name=ld gives a path.
2832 AC_MSG_CHECKING([for ld used by $CC])
2835 # gcc leaves a trailing carriage return which upsets mingw
2836 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
2838 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
2841 # Accept absolute paths.
2842 [[\\/]]* | ?:[[\\/]]*)
2843 re_direlt='/[[^/]][[^/]]*/\.\./'
2844 # Canonicalize the pathname of ld
2845 ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
2846 while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
2847 ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
2849 test -z "$LD" && LD="$ac_prog"
2852 # If it fails, then pretend we aren't using GCC.
2856 # If it is relative, then search for the first ld in PATH.
2860 elif test "$with_gnu_ld" = yes; then
2861 AC_MSG_CHECKING([for GNU ld])
2863 AC_MSG_CHECKING([for non-GNU ld])
2865 AC_CACHE_VAL(lt_cv_path_LD,
2866 [if test -z "$LD"; then
2867 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2868 for ac_dir in $PATH; do
2870 test -z "$ac_dir" && ac_dir=.
2871 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
2872 lt_cv_path_LD="$ac_dir/$ac_prog"
2873 # Check to see if the program is GNU ld. I'd rather use --version,
2874 # but apparently some variants of GNU ld only accept -v.
2875 # Break only if it was the GNU/non-GNU ld that we prefer.
2876 case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
2877 *GNU* | *'with BFD'*)
2878 test "$with_gnu_ld" != no && break
2881 test "$with_gnu_ld" != yes && break
2888 lt_cv_path_LD="$LD" # Let the user override the test with a path.
2891 if test -n "$LD"; then
2896 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
2900 _LT_TAGDECL([], [LD], [1], [The linker used to build libraries])
2904 AU_ALIAS([AM_PROG_LD], [LT_PATH_LD])
2905 AU_ALIAS([AC_PROG_LD], [LT_PATH_LD])
2906 dnl aclocal-1.4 backwards compatibility:
2907 dnl AC_DEFUN([AM_PROG_LD], [])
2908 dnl AC_DEFUN([AC_PROG_LD], [])
2913 m4_defun([_LT_PATH_LD_GNU],
2914 [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
2915 [# I'd rather use --version here, but apparently some GNU lds only accept -v.
2916 case `$LD -v 2>&1 </dev/null` in
2917 *GNU* | *'with BFD'*)
2918 lt_cv_prog_gnu_ld=yes
2921 lt_cv_prog_gnu_ld=no
2924 with_gnu_ld=$lt_cv_prog_gnu_ld
2930 # find reload flag for linker
2931 # -- PORTME Some linkers may need a different reload flag.
2932 m4_defun([_LT_CMD_RELOAD],
2933 [AC_CACHE_CHECK([for $LD option to reload object files],
2934 lt_cv_ld_reload_flag,
2935 [lt_cv_ld_reload_flag='-r'])
2936 reload_flag=$lt_cv_ld_reload_flag
2937 case $reload_flag in
2939 *) reload_flag=" $reload_flag" ;;
2941 reload_cmds='$LD$reload_flag -o $output$reload_objs'
2944 if test "$GCC" = yes; then
2945 reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
2947 reload_cmds='$LD$reload_flag -o $output$reload_objs'
2951 _LT_DECL([], [reload_flag], [1], [How to create reloadable object files])dnl
2952 _LT_DECL([], [reload_cmds], [2])dnl
2956 # _LT_CHECK_MAGIC_METHOD
2957 # ----------------------
2958 # how to check for library dependencies
2959 # -- PORTME fill in with the dynamic library characteristics
2960 m4_defun([_LT_CHECK_MAGIC_METHOD],
2961 [m4_require([_LT_DECL_EGREP])
2962 AC_CACHE_CHECK([how to recognize dependent libraries],
2963 lt_cv_deplibs_check_method,
2964 [lt_cv_file_magic_cmd='$MAGIC_CMD'
2965 lt_cv_file_magic_test_file=
2966 lt_cv_deplibs_check_method='unknown'
2967 # Need to set the preceding variable on all platforms that support
2968 # interlibrary dependencies.
2969 # 'none' -- dependencies not supported.
2970 # `unknown' -- same as none, but documents that we really don't know.
2971 # 'pass_all' -- all dependencies passed with no checks.
2972 # 'test_compile' -- check by making test program.
2973 # 'file_magic [[regex]]' -- check by looking for files in library path
2974 # which responds to the $file_magic_cmd with a given extended regex.
2975 # If you have `file' or equivalent on your system and you're not sure
2976 # whether `pass_all' will *always* work, you probably want this one.
2980 lt_cv_deplibs_check_method=pass_all
2984 lt_cv_deplibs_check_method=pass_all
2988 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
2989 lt_cv_file_magic_cmd='/usr/bin/file -L'
2990 lt_cv_file_magic_test_file=/shlib/libc.so
2994 # func_win32_libid is a shell function defined in ltmain.sh
2995 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
2996 lt_cv_file_magic_cmd='func_win32_libid'
3000 # Base MSYS/MinGW do not provide the 'file' command needed by
3001 # func_win32_libid shell function, so use a weaker test based on 'objdump',
3002 # unless we find 'file', for example because we are cross-compiling.
3003 if ( file / ) >/dev/null 2>&1; then
3004 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
3005 lt_cv_file_magic_cmd='func_win32_libid'
3007 lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
3008 lt_cv_file_magic_cmd='$OBJDUMP -f'
3012 darwin* | rhapsody*)
3013 lt_cv_deplibs_check_method=pass_all
3016 freebsd* | dragonfly*)
3017 if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
3020 # Not sure whether the presence of OpenBSD here was a mistake.
3021 # Let's accept both of them until this is cleared up.
3022 lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
3023 lt_cv_file_magic_cmd=/usr/bin/file
3024 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
3028 lt_cv_deplibs_check_method=pass_all
3033 lt_cv_deplibs_check_method=pass_all
3036 hpux10.20* | hpux11*)
3037 lt_cv_file_magic_cmd=/usr/bin/file
3040 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
3041 lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
3044 [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]']
3045 lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
3048 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
3049 lt_cv_file_magic_test_file=/usr/lib/libc.sl
3055 # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
3056 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
3059 irix5* | irix6* | nonstopux*)
3061 *-32|*"-32 ") libmagic=32-bit;;
3062 *-n32|*"-n32 ") libmagic=N32;;
3063 *-64|*"-64 ") libmagic=64-bit;;
3064 *) libmagic=never-match;;
3066 lt_cv_deplibs_check_method=pass_all
3069 # This must be Linux ELF.
3070 linux* | k*bsd*-gnu)
3071 lt_cv_deplibs_check_method=pass_all
3075 if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
3076 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
3078 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
3083 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
3084 lt_cv_file_magic_cmd=/usr/bin/file
3085 lt_cv_file_magic_test_file=/usr/lib/libnls.so
3089 lt_cv_deplibs_check_method=pass_all
3093 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3094 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
3096 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
3100 osf3* | osf4* | osf5*)
3101 lt_cv_deplibs_check_method=pass_all
3105 lt_cv_deplibs_check_method=pass_all
3109 lt_cv_deplibs_check_method=pass_all
3112 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
3113 lt_cv_deplibs_check_method=pass_all
3117 case $host_vendor in
3119 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]'
3120 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
3123 lt_cv_deplibs_check_method=pass_all
3126 lt_cv_file_magic_cmd='/bin/file'
3127 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
3130 lt_cv_file_magic_cmd='/bin/file'
3131 lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
3132 lt_cv_file_magic_test_file=/lib/libc.so
3135 lt_cv_deplibs_check_method=pass_all
3138 lt_cv_deplibs_check_method=pass_all
3144 lt_cv_deplibs_check_method=pass_all
3148 file_magic_cmd=$lt_cv_file_magic_cmd
3149 deplibs_check_method=$lt_cv_deplibs_check_method
3150 test -z "$deplibs_check_method" && deplibs_check_method=unknown
3152 _LT_DECL([], [deplibs_check_method], [1],
3153 [Method to check whether dependent libraries are shared objects])
3154 _LT_DECL([], [file_magic_cmd], [1],
3155 [Command to use when deplibs_check_method == "file_magic"])
3156 ])# _LT_CHECK_MAGIC_METHOD
3161 # find the pathname to a BSD- or MS-compatible name lister
3162 AC_DEFUN([LT_PATH_NM],
3163 [AC_REQUIRE([AC_PROG_CC])dnl
3164 AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM,
3165 [if test -n "$NM"; then
3166 # Let the user override the test.
3169 lt_nm_to_check="${ac_tool_prefix}nm"
3170 if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
3171 lt_nm_to_check="$lt_nm_to_check nm"
3173 for lt_tmp_nm in $lt_nm_to_check; do
3174 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3175 for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
3177 test -z "$ac_dir" && ac_dir=.
3178 tmp_nm="$ac_dir/$lt_tmp_nm"
3179 if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
3180 # Check to see if the nm accepts a BSD-compat flag.
3181 # Adding the `sed 1q' prevents false positives on HP-UX, which says:
3182 # nm: unknown option "B" ignored
3183 # Tru64's nm complains that /dev/null is an invalid object file
3184 case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
3185 */dev/null* | *'Invalid file or object type'*)
3186 lt_cv_path_NM="$tmp_nm -B"
3190 case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
3192 lt_cv_path_NM="$tmp_nm -p"
3196 lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
3197 continue # so that we can try to find one that supports BSD flags
3206 : ${lt_cv_path_NM=no}
3208 if test "$lt_cv_path_NM" != "no"; then
3211 # Didn't find any BSD compatible name lister, look for dumpbin.
3212 AC_CHECK_TOOLS(DUMPBIN, ["dumpbin -symbols" "link -dump -symbols"], :)
3214 if test "$DUMPBIN" != ":"; then
3218 test -z "$NM" && NM=nm
3220 _LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl
3222 AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface],
3223 [lt_cv_nm_interface="BSD nm"
3224 echo "int some_variable = 0;" > conftest.$ac_ext
3225 (eval echo "\"\$as_me:__oline__: $ac_compile\"" >&AS_MESSAGE_LOG_FD)
3226 (eval "$ac_compile" 2>conftest.err)
3227 cat conftest.err >&AS_MESSAGE_LOG_FD
3228 (eval echo "\"\$as_me:__oline__: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD)
3229 (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
3230 cat conftest.err >&AS_MESSAGE_LOG_FD
3231 (eval echo "\"\$as_me:__oline__: output\"" >&AS_MESSAGE_LOG_FD)
3232 cat conftest.out >&AS_MESSAGE_LOG_FD
3233 if $GREP 'External.*some_variable' conftest.out > /dev/null; then
3234 lt_cv_nm_interface="MS dumpbin"
3240 AU_ALIAS([AM_PROG_NM], [LT_PATH_NM])
3241 AU_ALIAS([AC_PROG_NM], [LT_PATH_NM])
3242 dnl aclocal-1.4 backwards compatibility:
3243 dnl AC_DEFUN([AM_PROG_NM], [])
3244 dnl AC_DEFUN([AC_PROG_NM], [])
3249 # check for math library
3250 AC_DEFUN([LT_LIB_M],
3251 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
3254 *-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
3255 # These system don't have libm, or don't need it
3258 AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
3259 AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
3262 AC_CHECK_LIB(m, cos, LIBM="-lm")
3269 AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M])
3270 dnl aclocal-1.4 backwards compatibility:
3271 dnl AC_DEFUN([AC_CHECK_LIBM], [])
3274 # _LT_COMPILER_NO_RTTI([TAGNAME])
3275 # -------------------------------
3276 m4_defun([_LT_COMPILER_NO_RTTI],
3277 [m4_require([_LT_TAG_COMPILER])dnl
3279 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
3281 if test "$GCC" = yes; then
3282 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
3284 _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
3285 lt_cv_prog_compiler_rtti_exceptions,
3286 [-fno-rtti -fno-exceptions], [],
3287 [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
3289 _LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1],
3290 [Compiler flag to turn off builtin functions])
3291 ])# _LT_COMPILER_NO_RTTI
3294 # _LT_CMD_GLOBAL_SYMBOLS
3295 # ----------------------
3296 m4_defun([_LT_CMD_GLOBAL_SYMBOLS],
3297 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
3298 AC_REQUIRE([AC_PROG_CC])dnl
3299 AC_REQUIRE([LT_PATH_NM])dnl
3300 AC_REQUIRE([LT_PATH_LD])dnl
3301 m4_require([_LT_DECL_SED])dnl
3302 m4_require([_LT_DECL_EGREP])dnl
3303 m4_require([_LT_TAG_COMPILER])dnl
3305 # Check for command to grab the raw symbol name followed by C symbol from nm.
3306 AC_MSG_CHECKING([command to parse $NM output from $compiler object])
3307 AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
3309 # These are sane defaults that work on at least a few old systems.
3310 # [They come from Ultrix. What could be older than Ultrix?!! ;)]
3312 # Character class describing NM global symbol codes.
3313 symcode='[[BCDEGRST]]'
3315 # Regexp to match symbols that can be accessed directly from C.
3316 sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
3318 # Define system-specific variables.
3323 cygwin* | mingw* | pw32*)
3324 symcode='[[ABCDGISTW]]'
3327 if test "$host_cpu" = ia64; then
3328 symcode='[[ABCDEGRST]]'
3332 symcode='[[BCDEGRST]]'
3335 symcode='[[BCDEGQRST]]'
3346 sysv5* | sco5v6* | unixware* | OpenUNIX*)
3350 symcode='[[DFNSTU]]'
3354 # If we're using GNU nm, then use its standard symbol codes.
3355 case `$NM -V 2>&1` in
3356 *GNU* | *'with BFD'*)
3357 symcode='[[ABCDGIRSTW]]' ;;
3360 # Transform an extracted symbol line into a proper C declaration.
3361 # Some systems (esp. on ia64) link data and code symbols differently,
3362 # so use this general approach.
3363 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
3365 # Transform an extracted symbol line into symbol name and symbol address
3366 lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'"
3367 lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"lib\2\", (void *) \&\2},/p'"
3369 # Handle CRLF in mingw tool chain
3373 opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
3377 # Try without a prefix underscore, then with it.
3378 for ac_symprfx in "" "_"; do
3380 # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
3381 symxfrm="\\1 $ac_symprfx\\2 \\2"
3383 # Write the raw and C identifiers.
3384 if test "$lt_cv_nm_interface" = "MS dumpbin"; then
3385 # Fake it for dumpbin and say T for any non-static function
3386 # and D for any global variable.
3387 # Also find C++ and __fastcall symbols from MSVC++,
3388 # which start with @ or ?.
3389 lt_cv_sys_global_symbol_pipe="$AWK ['"\
3390 " {last_section=section; section=\$ 3};"\
3391 " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
3392 " \$ 0!~/External *\|/{next};"\
3393 " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
3394 " {if(hide[section]) next};"\
3395 " {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\
3396 " {split(\$ 0, a, /\||\r/); split(a[2], s)};"\
3397 " s[1]~/^[@?]/{print s[1], s[1]; next};"\
3398 " s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\
3399 " ' prfx=^$ac_symprfx]"
3401 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
3404 # Check to see that the pipe works correctly.
3408 cat > conftest.$ac_ext <<_LT_EOF
3413 void nm_test_func(void);
3414 void nm_test_func(void){}
3418 int main(){nm_test_var='a';nm_test_func();return(0);}
3421 if AC_TRY_EVAL(ac_compile); then
3422 # Now try to grab the symbols.
3424 if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
3425 # Try sorting and uniquifying the output.
3426 if sort "$nlist" | uniq > "$nlist"T; then
3427 mv -f "$nlist"T "$nlist"
3432 # Make sure that we snagged all the symbols we need.
3433 if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
3434 if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
3435 cat <<_LT_EOF > conftest.$ac_ext
3441 # Now generate the symbol file.
3442 eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext'
3444 cat <<_LT_EOF >> conftest.$ac_ext
3446 /* The mapping between symbol names and symbols. */
3451 lt__PROGRAM__LTX_preloaded_symbols[[]] =
3453 { "@PROGRAM@", (void *) 0 },
3455 $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
3456 cat <<\_LT_EOF >> conftest.$ac_ext
3460 /* This works around a problem in FreeBSD linker */
3461 #ifdef FREEBSD_WORKAROUND
3462 static const void *lt_preloaded_setup() {
3463 return lt__PROGRAM__LTX_preloaded_symbols;
3471 # Now try linking the two files.
3472 mv conftest.$ac_objext conftstm.$ac_objext
3473 lt_save_LIBS="$LIBS"
3474 lt_save_CFLAGS="$CFLAGS"
3475 LIBS="conftstm.$ac_objext"
3476 CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
3477 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
3480 LIBS="$lt_save_LIBS"
3481 CFLAGS="$lt_save_CFLAGS"
3483 echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
3486 echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
3489 echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
3492 echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
3493 cat conftest.$ac_ext >&5
3495 rm -rf conftest* conftst*
3497 # Do not use the global_symbol_pipe unless it works.
3498 if test "$pipe_works" = yes; then
3501 lt_cv_sys_global_symbol_pipe=
3505 if test -z "$lt_cv_sys_global_symbol_pipe"; then
3506 lt_cv_sys_global_symbol_to_cdecl=
3508 if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
3509 AC_MSG_RESULT(failed)
3514 _LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1],
3515 [Take the output of nm and produce a listing of raw symbols and C names])
3516 _LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1],
3517 [Transform the output of nm in a proper C declaration])
3518 _LT_DECL([global_symbol_to_c_name_address],
3519 [lt_cv_sys_global_symbol_to_c_name_address], [1],
3520 [Transform the output of nm in a C name address pair])
3521 _LT_DECL([global_symbol_to_c_name_address_lib_prefix],
3522 [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1],
3523 [Transform the output of nm in a C name address pair when lib prefix is needed])
3524 ]) # _LT_CMD_GLOBAL_SYMBOLS
3527 # _LT_COMPILER_PIC([TAGNAME])
3528 # ---------------------------
3529 m4_defun([_LT_COMPILER_PIC],
3530 [m4_require([_LT_TAG_COMPILER])dnl
3531 _LT_TAGVAR(lt_prog_compiler_wl, $1)=
3532 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
3533 _LT_TAGVAR(lt_prog_compiler_static, $1)=
3535 AC_MSG_CHECKING([for $compiler option to produce PIC])
3536 m4_if([$1], [CXX], [
3537 # C++ specific cases for pic, static, wl, etc.
3538 if test "$GXX" = yes; then
3539 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3540 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
3544 # All AIX code is PIC.
3545 if test "$host_cpu" = ia64; then
3546 # AIX 5 now supports IA64 processor
3547 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3554 # see comment about AmigaOS4 .so support
3555 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3558 # FIXME: we need at least 68020 code to build shared libraries, but
3559 # adding the `-m68020' flag to GCC prevents building anything better,
3561 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
3566 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
3567 # PIC is the default for these OSes.
3569 mingw* | cygwin* | os2* | pw32*)
3570 # This hack is so that the source file can tell whether it is being
3571 # built for inclusion in a dll (and should export symbols for example).
3572 # Although the cygwin gcc ignores -fPIC, still need this for old-style
3573 # (--disable-auto-import) libraries
3574 m4_if([$1], [GCJ], [],
3575 [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
3577 darwin* | rhapsody*)
3578 # PIC is the default on this platform
3579 # Common symbols not allowed in MH_DYLIB files
3580 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
3583 # DJGPP does not support shared libraries at all
3584 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
3587 # Interix 3.x gcc -fpic/-fPIC options generate broken code.
3588 # Instead, we relocate shared libraries at runtime.
3591 if test -d /usr/nec; then
3592 _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
3596 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
3602 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3607 # QNX uses GNU C++, but need to define -shared option too, otherwise
3609 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
3612 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3618 # All AIX code is PIC.
3619 if test "$host_cpu" = ia64; then
3620 # AIX 5 now supports IA64 processor
3621 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3623 _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
3627 case $cc_basename in
3629 # Green Hills C++ Compiler
3630 # _LT_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a"
3635 case $cc_basename in
3637 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3640 # Green Hills C++ Compiler
3641 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
3647 freebsd* | dragonfly*)
3648 # FreeBSD uses GNU C++
3650 hpux9* | hpux10* | hpux11*)
3651 case $cc_basename in
3653 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3654 _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
3655 if test "$host_cpu" != ia64; then
3656 _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
3660 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3661 _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
3667 _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
3676 # This is c89, which is MS Visual C++ (no shared libs)
3677 # Anyone wants to do a port?
3679 irix5* | irix6* | nonstopux*)
3680 case $cc_basename in
3682 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3683 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
3684 # CC pic flag -KPIC is the default.
3690 linux* | k*bsd*-gnu)
3691 case $cc_basename in
3694 _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
3695 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3699 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3700 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3701 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
3704 # Portland Group C++ compiler
3705 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3706 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
3707 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3711 # Make sure the PIC flag is empty. It appears that all Alpha
3712 # Linux and Compaq Tru64 Unix objects are PIC.
3713 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
3714 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
3718 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3719 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
3720 _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
3723 case `$CC -V 2>&1 | sed 5q` in
3726 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3727 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3728 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
3739 case $cc_basename in
3741 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
3750 # QNX uses GNU C++, but need to define -shared option too, otherwise
3752 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
3754 osf3* | osf4* | osf5*)
3755 case $cc_basename in
3757 _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
3760 # Rational C++ 2.4.1
3761 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
3764 # Digital/Compaq C++
3765 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3766 # Make sure the PIC flag is empty. It appears that all Alpha
3767 # Linux and Compaq Tru64 Unix objects are PIC.
3768 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
3769 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
3778 case $cc_basename in
3780 # Sun C++ 4.2, 5.x and Centerline C++
3781 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3782 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3783 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
3786 # Green Hills C++ Compiler
3787 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
3794 case $cc_basename in
3797 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
3798 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3802 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
3808 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
3809 case $cc_basename in
3811 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3812 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3813 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3818 case $cc_basename in
3820 # NonStop-UX NCC 3.20
3821 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3830 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
3836 if test "$GCC" = yes; then
3837 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3838 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
3842 # All AIX code is PIC.
3843 if test "$host_cpu" = ia64; then
3844 # AIX 5 now supports IA64 processor
3845 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3852 # see comment about AmigaOS4 .so support
3853 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3856 # FIXME: we need at least 68020 code to build shared libraries, but
3857 # adding the `-m68020' flag to GCC prevents building anything better,
3859 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
3864 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
3865 # PIC is the default for these OSes.
3868 mingw* | cygwin* | pw32* | os2*)
3869 # This hack is so that the source file can tell whether it is being
3870 # built for inclusion in a dll (and should export symbols for example).
3871 # Although the cygwin gcc ignores -fPIC, still need this for old-style
3872 # (--disable-auto-import) libraries
3873 m4_if([$1], [GCJ], [],
3874 [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
3877 darwin* | rhapsody*)
3878 # PIC is the default on this platform
3879 # Common symbols not allowed in MH_DYLIB files
3880 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
3884 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
3891 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3897 # Interix 3.x gcc -fpic/-fPIC options generate broken code.
3898 # Instead, we relocate shared libraries at runtime.
3902 # Just because we use GCC doesn't mean we suddenly get shared libraries
3903 # on systems that don't support them.
3904 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
3909 # QNX uses GNU C++, but need to define -shared option too, otherwise
3911 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
3915 if test -d /usr/nec; then
3916 _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
3921 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3925 # PORTME Check for flag to pass linker flags through the system compiler.
3928 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3929 if test "$host_cpu" = ia64; then
3930 # AIX 5 now supports IA64 processor
3931 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3933 _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
3937 mingw* | cygwin* | pw32* | os2*)
3938 # This hack is so that the source file can tell whether it is being
3939 # built for inclusion in a dll (and should export symbols for example).
3940 m4_if([$1], [GCJ], [],
3941 [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
3944 hpux9* | hpux10* | hpux11*)
3945 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3946 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
3953 _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
3956 # Is there a better lt_prog_compiler_static that works with the bundled CC?
3957 _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
3960 irix5* | irix6* | nonstopux*)
3961 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3962 # PIC (with -KPIC) is the default.
3963 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
3966 linux* | k*bsd*-gnu)
3967 case $cc_basename in
3968 icc* | ecc* | ifort*)
3969 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3970 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3971 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
3973 pgcc* | pgf77* | pgf90* | pgf95*)
3974 # Portland Group compilers (*not* the Pentium gcc compiler,
3975 # which looks to be a dead project)
3976 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3977 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
3978 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3981 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3982 # All Alpha code is PIC.
3983 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
3986 # IBM XL C 8.0/Fortran 10.1 on PPC
3987 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3988 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
3989 _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
3992 case `$CC -V 2>&1 | sed 5q` in
3995 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3996 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3997 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4000 # Sun Fortran 8.3 passes all unrecognized flags to the linker
4001 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4002 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4003 _LT_TAGVAR(lt_prog_compiler_wl, $1)=''
4011 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4012 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4016 # QNX uses GNU C++, but need to define -shared option too, otherwise
4018 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4021 osf3* | osf4* | osf5*)
4022 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4023 # All OSF/1 code is PIC.
4024 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4028 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4032 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4033 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4034 case $cc_basename in
4036 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
4038 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
4043 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4044 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4045 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4048 sysv4 | sysv4.2uw2* | sysv4.3*)
4049 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4050 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4051 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4055 if test -d /usr/nec ;then
4056 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
4057 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4061 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
4062 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4063 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4064 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4068 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4069 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4073 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4074 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4078 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4084 # For platforms which do not support PIC, -DPIC is meaningless:
4086 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4089 _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])"
4092 AC_MSG_RESULT([$_LT_TAGVAR(lt_prog_compiler_pic, $1)])
4093 _LT_TAGDECL([wl], [lt_prog_compiler_wl], [1],
4094 [How to pass a linker flag through the compiler])
4097 # Check to make sure the PIC flag actually works.
4099 if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
4100 _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works],
4101 [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)],
4102 [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [],
4103 [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in
4105 *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;;
4107 [_LT_TAGVAR(lt_prog_compiler_pic, $1)=
4108 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
4110 _LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1],
4111 [Additional compiler flags for building library objects])
4114 # Check to make sure the static flag actually works.
4116 wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\"
4117 _LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
4118 _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1),
4119 $lt_tmp_static_flag,
4121 [_LT_TAGVAR(lt_prog_compiler_static, $1)=])
4122 _LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1],
4123 [Compiler flag to prevent dynamic linking])
4124 ])# _LT_COMPILER_PIC
4127 # _LT_LINKER_SHLIBS([TAGNAME])
4128 # ----------------------------
4129 # See if the linker supports building shared libraries.
4130 m4_defun([_LT_LINKER_SHLIBS],
4131 [AC_REQUIRE([LT_PATH_LD])dnl
4132 AC_REQUIRE([LT_PATH_NM])dnl
4133 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
4134 m4_require([_LT_DECL_EGREP])dnl
4135 m4_require([_LT_DECL_SED])dnl
4136 m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
4137 m4_require([_LT_TAG_COMPILER])dnl
4138 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
4139 m4_if([$1], [CXX], [
4140 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4143 # If we're using GNU nm, then we don't want the "-C" option.
4144 # -C means demangle to AIX nm, but means don't demangle with GNU nm
4145 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
4146 _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
4148 _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
4152 _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
4155 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;/^.*[[ ]]__nm__/s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
4158 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4161 _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
4164 _LT_TAGVAR(allow_undefined_flag, $1)=
4165 _LT_TAGVAR(always_export_symbols, $1)=no
4166 _LT_TAGVAR(archive_cmds, $1)=
4167 _LT_TAGVAR(archive_expsym_cmds, $1)=
4168 _LT_TAGVAR(compiler_needs_object, $1)=no
4169 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
4170 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
4171 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4172 _LT_TAGVAR(hardcode_automatic, $1)=no
4173 _LT_TAGVAR(hardcode_direct, $1)=no
4174 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
4175 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4176 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
4177 _LT_TAGVAR(hardcode_libdir_separator, $1)=
4178 _LT_TAGVAR(hardcode_minus_L, $1)=no
4179 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
4180 _LT_TAGVAR(inherit_rpath, $1)=no
4181 _LT_TAGVAR(link_all_deplibs, $1)=unknown
4182 _LT_TAGVAR(module_cmds, $1)=
4183 _LT_TAGVAR(module_expsym_cmds, $1)=
4184 _LT_TAGVAR(old_archive_from_new_cmds, $1)=
4185 _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)=
4186 _LT_TAGVAR(thread_safe_flag_spec, $1)=
4187 _LT_TAGVAR(whole_archive_flag_spec, $1)=
4188 # include_expsyms should be a list of space-separated symbols to be *always*
4189 # included in the symbol list
4190 _LT_TAGVAR(include_expsyms, $1)=
4191 # exclude_expsyms can be an extended regexp of symbols to exclude
4192 # it will be wrapped by ` (' and `)$', so one must not match beginning or
4193 # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
4194 # as well as any symbol that contains `d'.
4195 _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
4196 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
4197 # platforms (ab)use it in PIC code, but their linkers get confused if
4198 # the symbol is explicitly referenced. Since portable code cannot
4199 # rely on this symbol name, it's probably fine to never include it in
4200 # preloaded symbol tables.
4201 # Exclude shared library initialization/finalization symbols.
4202 dnl Note also adjust exclude_expsyms for C++ above.
4203 extract_expsyms_cmds=
4206 cygwin* | mingw* | pw32*)
4207 # FIXME: the MSVC++ port hasn't been tested in a loooong time
4208 # When not using gcc, we currently assume that we are using
4209 # Microsoft Visual C++.
4210 if test "$GCC" != yes; then
4215 # we just hope/assume this is gcc and not c89 (= MSVC++)
4223 _LT_TAGVAR(ld_shlibs, $1)=yes
4224 if test "$with_gnu_ld" = yes; then
4225 # If archive_cmds runs LD, not CC, wlarc should be empty
4228 # Set some defaults for GNU ld with shared library support. These
4229 # are reset later if shared libraries are not supported. Putting them
4230 # here allows them to be overridden if necessary.
4231 runpath_var=LD_RUN_PATH
4232 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4233 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
4234 # ancient GNU ld didn't support --whole-archive et. al.
4235 if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then
4236 _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
4238 _LT_TAGVAR(whole_archive_flag_spec, $1)=
4240 supports_anon_versioning=no
4241 case `$LD -v 2>&1` in
4242 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
4243 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
4244 *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
4245 *\ 2.11.*) ;; # other 2.11 versions
4246 *) supports_anon_versioning=yes ;;
4249 # See if GNU ld supports shared libraries.
4252 # On AIX/PPC, the GNU linker is very broken
4253 if test "$host_cpu" != ia64; then
4254 _LT_TAGVAR(ld_shlibs, $1)=no
4257 *** Warning: the GNU linker, at least up to release 2.9.1, is reported
4258 *** to be unable to reliably create shared libraries on AIX.
4259 *** Therefore, libtool is disabling shared libraries support. If you
4260 *** really care for shared libraries, you may want to modify your PATH
4261 *** so that a non-GNU linker is found, and then restart.
4270 # see comment about AmigaOS4 .so support
4271 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4272 _LT_TAGVAR(archive_expsym_cmds, $1)=''
4275 _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
4276 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4277 _LT_TAGVAR(hardcode_minus_L, $1)=yes
4283 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4284 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4285 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
4286 # support --undefined. This deserves some investigation. FIXME
4287 _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4289 _LT_TAGVAR(ld_shlibs, $1)=no
4293 cygwin* | mingw* | pw32*)
4294 # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
4295 # as there is no search path for DLLs.
4296 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4297 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4298 _LT_TAGVAR(always_export_symbols, $1)=no
4299 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
4300 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols'
4302 if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
4303 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
4304 # If the export-symbols file already is a .def file (1st line
4305 # is EXPORTS), use it as is; otherwise, prepend...
4306 _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
4307 cp $export_symbols $output_objdir/$soname.def;
4309 echo EXPORTS > $output_objdir/$soname.def;
4310 cat $export_symbols >> $output_objdir/$soname.def;
4312 $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
4314 _LT_TAGVAR(ld_shlibs, $1)=no
4319 _LT_TAGVAR(hardcode_direct, $1)=no
4320 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4321 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
4322 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
4323 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
4324 # Instead, shared libraries are loaded at an image base (0x10000000 by
4325 # default) and relocated if they conflict, which is a slow very memory
4326 # consuming and fragmenting process. To avoid this, we pick a random,
4327 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
4328 # time. Moving up from 0x10000000 also allows more sbrk(2) space.
4329 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
4330 _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
4333 gnu* | linux* | tpf* | k*bsd*-gnu)
4335 if test "$host_os" = linux-dietlibc; then
4336 case $cc_basename in
4337 diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn)
4340 if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
4341 && test "$tmp_diet" = no
4344 tmp_sharedflag='-shared'
4345 case $cc_basename,$host_cpu in
4346 pgcc*) # Portland Group C compiler
4347 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
4348 tmp_addflag=' $pic_flag'
4350 pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers
4351 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
4352 tmp_addflag=' $pic_flag -Mnomain' ;;
4353 ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64
4354 tmp_addflag=' -i_dynamic' ;;
4355 efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64
4356 tmp_addflag=' -i_dynamic -nofor_main' ;;
4357 ifc* | ifort*) # Intel Fortran compiler
4358 tmp_addflag=' -nofor_main' ;;
4359 xl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below)
4360 tmp_sharedflag='-qmkshrobj'
4363 case `$CC -V 2>&1 | sed 5q` in
4364 *Sun\ C*) # Sun C 5.9
4365 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
4366 _LT_TAGVAR(compiler_needs_object, $1)=yes
4367 tmp_sharedflag='-G' ;;
4368 *Sun\ F*) # Sun Fortran 8.3
4369 tmp_sharedflag='-G' ;;
4371 _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4373 if test "x$supports_anon_versioning" = xyes; then
4374 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
4375 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
4376 echo "local: *; };" >> $output_objdir/$libname.ver~
4377 $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
4380 case $cc_basename in
4382 # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
4383 _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive'
4384 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4385 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
4386 _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib'
4387 if test "x$supports_anon_versioning" = xyes; then
4388 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
4389 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
4390 echo "local: *; };" >> $output_objdir/$libname.ver~
4391 $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
4396 _LT_TAGVAR(ld_shlibs, $1)=no
4401 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
4402 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
4405 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4406 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
4411 if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then
4412 _LT_TAGVAR(ld_shlibs, $1)=no
4415 *** Warning: The releases 2.8.* of the GNU linker cannot reliably
4416 *** create shared libraries on Solaris systems. Therefore, libtool
4417 *** is disabling shared libraries support. We urge you to upgrade GNU
4418 *** binutils to release 2.9.1 or newer. Another option is to modify
4419 *** your PATH or compiler configuration so that the native linker is
4420 *** used, and then restart.
4423 elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4424 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4425 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
4427 _LT_TAGVAR(ld_shlibs, $1)=no
4431 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
4432 case `$LD -v 2>&1` in
4433 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
4434 _LT_TAGVAR(ld_shlibs, $1)=no
4437 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
4438 *** reliably create shared libraries on SCO systems. Therefore, libtool
4439 *** is disabling shared libraries support. We urge you to upgrade GNU
4440 *** binutils to release 2.16.91.0.3 or newer. Another option is to modify
4441 *** your PATH or compiler configuration so that the native linker is
4442 *** used, and then restart.
4447 # For security reasons, it is highly recommended that you always
4448 # use absolute paths for naming shared libraries, and exclude the
4449 # DT_RUNPATH tag from executables and libraries. But doing so
4450 # requires that you compile everything twice, which is a pain.
4451 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4452 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4453 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4454 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
4456 _LT_TAGVAR(ld_shlibs, $1)=no
4463 _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
4465 _LT_TAGVAR(hardcode_direct, $1)=yes
4466 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4470 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4471 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4472 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
4474 _LT_TAGVAR(ld_shlibs, $1)=no
4479 if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then
4481 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4482 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
4483 _LT_TAGVAR(whole_archive_flag_spec, $1)=
4486 # PORTME fill in a description of your system's linker (not GNU ld)
4489 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4490 _LT_TAGVAR(always_export_symbols, $1)=yes
4491 _LT_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
4492 # Note: this linker hardcodes the directories in LIBPATH if there
4493 # are no directories specified by -L.
4494 _LT_TAGVAR(hardcode_minus_L, $1)=yes
4495 if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
4496 # Neither direct hardcoding nor static linking is supported with a
4498 _LT_TAGVAR(hardcode_direct, $1)=unsupported
4503 if test "$host_cpu" = ia64; then
4504 # On IA64, the linker does run time linking by default, so we don't
4505 # have to do anything special.
4506 aix_use_runtimelinking=no
4507 exp_sym_flag='-Bexport'
4510 # If we're using GNU nm, then we don't want the "-C" option.
4511 # -C means demangle to AIX nm, but means don't demangle with GNU nm
4512 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
4513 _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
4515 _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
4517 aix_use_runtimelinking=no
4519 # Test if we are trying to use run time linking or normal
4520 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
4521 # need to do runtime linking.
4522 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
4523 for ld_flag in $LDFLAGS; do
4524 if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
4525 aix_use_runtimelinking=yes
4532 exp_sym_flag='-bexport'
4533 no_entry_flag='-bnoentry'
4536 # When large executables or shared objects are built, AIX ld can
4537 # have problems creating the table of contents. If linking a library
4538 # or program results in "error TOC overflow" add -mminimal-toc to
4539 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
4540 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
4542 _LT_TAGVAR(archive_cmds, $1)=''
4543 _LT_TAGVAR(hardcode_direct, $1)=yes
4544 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
4545 _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
4546 _LT_TAGVAR(link_all_deplibs, $1)=yes
4547 _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
4549 if test "$GCC" = yes; then
4550 case $host_os in aix4.[[012]]|aix4.[[012]].*)
4551 # We only want to do this on AIX 4.2 and lower, the check
4552 # below for broken collect2 doesn't work under 4.3+
4553 collect2name=`${CC} -print-prog-name=collect2`
4554 if test -f "$collect2name" &&
4555 strings "$collect2name" | $GREP resolve_lib_name >/dev/null
4557 # We have reworked collect2
4560 # We have old collect2
4561 _LT_TAGVAR(hardcode_direct, $1)=unsupported
4562 # It fails to find uninstalled libraries when the uninstalled
4563 # path is not listed in the libpath. Setting hardcode_minus_L
4564 # to unsupported forces relinking
4565 _LT_TAGVAR(hardcode_minus_L, $1)=yes
4566 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4567 _LT_TAGVAR(hardcode_libdir_separator, $1)=
4571 shared_flag='-shared'
4572 if test "$aix_use_runtimelinking" = yes; then
4573 shared_flag="$shared_flag "'${wl}-G'
4577 if test "$host_cpu" = ia64; then
4578 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
4579 # chokes on -Wl,-G. The following line is correct:
4582 if test "$aix_use_runtimelinking" = yes; then
4583 shared_flag='${wl}-G'
4585 shared_flag='${wl}-bM:SRE'
4590 # It seems that -bexpall does not export symbols beginning with
4591 # underscore (_), so it is better to generate a list of symbols to export.
4592 _LT_TAGVAR(always_export_symbols, $1)=yes
4593 if test "$aix_use_runtimelinking" = yes; then
4594 # Warning - without using the other runtime loading flags (-brtl),
4595 # -berok will link without error, but may produce a broken library.
4596 _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
4597 # Determine the default libpath from the value encoded in an
4599 _LT_SYS_MODULE_PATH_AIX
4600 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
4601 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then $ECHO "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
4603 if test "$host_cpu" = ia64; then
4604 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
4605 _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
4606 _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
4608 # Determine the default libpath from the value encoded in an
4610 _LT_SYS_MODULE_PATH_AIX
4611 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
4612 # Warning - without using the other run time loading flags,
4613 # -berok will link without error, but may produce a broken library.
4614 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
4615 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
4616 # Exported symbols can be pulled into shared objects from archives
4617 _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
4618 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
4619 # This is similar to how AIX traditionally builds its shared libraries.
4620 _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
4628 # see comment about AmigaOS4 .so support
4629 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4630 _LT_TAGVAR(archive_expsym_cmds, $1)=''
4633 _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
4634 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4635 _LT_TAGVAR(hardcode_minus_L, $1)=yes
4641 _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
4644 cygwin* | mingw* | pw32*)
4645 # When not using gcc, we currently assume that we are using
4646 # Microsoft Visual C++.
4647 # hardcode_libdir_flag_spec is actually meaningless, as there is
4648 # no search path for DLLs.
4649 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
4650 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4651 # Tell ltmain to make .lib files, not .a files.
4653 # Tell ltmain to make .dll files, not .so files.
4655 # FIXME: Setting linknames here is a bad hack.
4656 _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `$ECHO "X$deplibs" | $Xsed -e '\''s/ -lc$//'\''` -link -dll~linknames='
4657 # The linker will automatically build a .lib file if we build a DLL.
4658 _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
4659 # FIXME: Should let the user specify the lib program.
4660 _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
4661 _LT_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
4662 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
4665 darwin* | rhapsody*)
4666 _LT_DARWIN_LINKER_FEATURES($1)
4670 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
4671 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4672 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4676 _LT_TAGVAR(ld_shlibs, $1)=no
4679 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
4680 # support. Future versions do this automatically, but an explicit c++rt0.o
4681 # does not break anything, and helps significantly (at the cost of a little
4684 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
4685 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
4686 _LT_TAGVAR(hardcode_direct, $1)=yes
4687 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4690 # Unfortunately, older versions of FreeBSD 2 do not have this feature.
4692 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
4693 _LT_TAGVAR(hardcode_direct, $1)=yes
4694 _LT_TAGVAR(hardcode_minus_L, $1)=yes
4695 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4698 # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
4699 freebsd* | dragonfly*)
4700 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
4701 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
4702 _LT_TAGVAR(hardcode_direct, $1)=yes
4703 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4707 if test "$GCC" = yes; then
4708 _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
4710 _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
4712 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
4713 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
4714 _LT_TAGVAR(hardcode_direct, $1)=yes
4716 # hardcode_minus_L: Not really in the search PATH,
4717 # but as the default location of the library.
4718 _LT_TAGVAR(hardcode_minus_L, $1)=yes
4719 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
4723 if test "$GCC" = yes -a "$with_gnu_ld" = no; then
4724 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
4726 _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
4728 if test "$with_gnu_ld" = no; then
4729 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
4730 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
4731 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
4732 _LT_TAGVAR(hardcode_direct, $1)=yes
4733 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
4734 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
4735 # hardcode_minus_L: Not really in the search PATH,
4736 # but as the default location of the library.
4737 _LT_TAGVAR(hardcode_minus_L, $1)=yes
4742 if test "$GCC" = yes -a "$with_gnu_ld" = no; then
4745 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
4748 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
4751 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
4757 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
4760 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
4763 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
4767 if test "$with_gnu_ld" = no; then
4768 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
4769 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
4773 _LT_TAGVAR(hardcode_direct, $1)=no
4774 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4777 _LT_TAGVAR(hardcode_direct, $1)=yes
4778 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
4779 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
4781 # hardcode_minus_L: Not really in the search PATH,
4782 # but as the default location of the library.
4783 _LT_TAGVAR(hardcode_minus_L, $1)=yes
4789 irix5* | irix6* | nonstopux*)
4790 if test "$GCC" = yes; then
4791 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
4792 # Try to use the -exported_symbol ld option, if it does not
4793 # work, assume that -exports_file does not work either and
4794 # implicitly export all symbols.
4795 save_LDFLAGS="$LDFLAGS"
4796 LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
4797 AC_LINK_IFELSE(int foo(void) {},
4798 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
4800 LDFLAGS="$save_LDFLAGS"
4802 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
4803 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib'
4805 _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
4806 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4807 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
4808 _LT_TAGVAR(inherit_rpath, $1)=yes
4809 _LT_TAGVAR(link_all_deplibs, $1)=yes
4813 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
4814 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
4816 _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
4818 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
4819 _LT_TAGVAR(hardcode_direct, $1)=yes
4820 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4824 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
4825 _LT_TAGVAR(hardcode_direct, $1)=yes
4826 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4827 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
4828 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4835 if test -f /usr/libexec/ld.so; then
4836 _LT_TAGVAR(hardcode_direct, $1)=yes
4837 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4838 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
4839 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
4840 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
4841 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
4842 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
4843 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
4846 openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
4847 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
4848 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
4851 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
4852 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
4857 _LT_TAGVAR(ld_shlibs, $1)=no
4862 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4863 _LT_TAGVAR(hardcode_minus_L, $1)=yes
4864 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4865 _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$ECHO DATA >> $output_objdir/$libname.def~$ECHO " SINGLE NONSHARED" >> $output_objdir/$libname.def~$ECHO EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
4866 _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
4870 if test "$GCC" = yes; then
4871 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
4872 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
4874 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
4875 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
4877 _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
4878 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4879 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
4882 osf4* | osf5*) # as osf3* with the addition of -msym flag
4883 if test "$GCC" = yes; then
4884 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
4885 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
4886 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4888 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
4889 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
4890 _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~
4891 $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp'
4893 # Both c and cxx compiler support -rpath directly
4894 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
4896 _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
4897 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
4901 _LT_TAGVAR(no_undefined_flag, $1)=' -z defs'
4902 if test "$GCC" = yes; then
4904 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
4905 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
4906 $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
4908 case `$CC -V 2>&1` in
4911 _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
4912 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
4913 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
4917 _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags'
4918 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
4919 $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
4923 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
4924 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4926 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
4928 # The compiler driver will combine and reorder linker options,
4929 # but understands `-z linker_flag'. GCC discards it without `$wl',
4930 # but is careful enough not to reorder.
4931 # Supported since Solaris 2.6 (maybe 2.5.1?)
4932 if test "$GCC" = yes; then
4933 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
4935 _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
4939 _LT_TAGVAR(link_all_deplibs, $1)=yes
4943 if test "x$host_vendor" = xsequent; then
4944 # Use $CC to link under sequent, because it throws in some extra .o
4945 # files that make .init and .fini sections work.
4946 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
4948 _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
4950 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4951 _LT_TAGVAR(hardcode_direct, $1)=yes
4952 _LT_TAGVAR(hardcode_minus_L, $1)=yes
4953 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4957 case $host_vendor in
4959 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
4960 _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true???
4963 ## LD is ld it makes a PLAMLIB
4964 ## CC just makes a GrossModule.
4965 _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
4966 _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
4967 _LT_TAGVAR(hardcode_direct, $1)=no
4970 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
4971 _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
4974 runpath_var='LD_RUN_PATH'
4975 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4979 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
4980 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4981 _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
4985 if test -d /usr/nec; then
4986 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
4987 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4988 runpath_var=LD_RUN_PATH
4989 hardcode_runpath_var=yes
4990 _LT_TAGVAR(ld_shlibs, $1)=yes
4994 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
4995 _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
4996 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
4997 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4998 runpath_var='LD_RUN_PATH'
5000 if test "$GCC" = yes; then
5001 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5002 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5004 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5005 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5009 sysv5* | sco3.2v5* | sco5v6*)
5010 # Note: We can NOT use -z defs as we might desire, because we do not
5011 # link with -lc, and that would cause any symbols used from libc to
5012 # always be unresolved, which means just about no library would
5013 # ever link correctly. If we're not using GNU ld we use -z text
5014 # though, which does catch some bad symbols but isn't as heavy-handed
5016 _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
5017 _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
5018 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5019 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5020 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
5021 _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
5022 _LT_TAGVAR(link_all_deplibs, $1)=yes
5023 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
5024 runpath_var='LD_RUN_PATH'
5026 if test "$GCC" = yes; then
5027 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5028 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5030 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5031 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5036 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5037 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5038 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5042 _LT_TAGVAR(ld_shlibs, $1)=no
5046 if test x$host_vendor = xsni; then
5048 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
5049 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym'
5055 AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
5056 test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
5058 _LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld
5060 _LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl
5061 _LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl
5062 _LT_DECL([], [extract_expsyms_cmds], [2],
5063 [The commands to extract the exported symbol list from a shared archive])
5066 # Do we need to explicitly link libc?
5068 case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in
5070 # Assume -lc should be added
5071 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5073 if test "$enable_shared" = yes && test "$GCC" = yes; then
5074 case $_LT_TAGVAR(archive_cmds, $1) in
5076 # FIXME: we may have to deal with multi-command sequences.
5079 # Test whether the compiler implicitly links with -lc since on some
5080 # systems, -lgcc has to come before -lc. If gcc already passes -lc
5081 # to ld, don't add -lc before -lgcc.
5082 AC_MSG_CHECKING([whether -lc should be explicitly linked in])
5084 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
5086 if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
5089 libobjs=conftest.$ac_objext
5091 wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1)
5092 pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1)
5098 lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)
5099 _LT_TAGVAR(allow_undefined_flag, $1)=
5100 if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1)
5102 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5104 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5106 _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
5108 cat conftest.err 1>&5
5111 AC_MSG_RESULT([$_LT_TAGVAR(archive_cmds_need_lc, $1)])
5118 _LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0],
5119 [Whether or not to add -lc for building shared libraries])
5120 _LT_TAGDECL([allow_libtool_libs_with_static_runtimes],
5121 [enable_shared_with_static_runtimes], [0],
5122 [Whether or not to disallow shared libs when runtime libs are static])
5123 _LT_TAGDECL([], [export_dynamic_flag_spec], [1],
5124 [Compiler flag to allow reflexive dlopens])
5125 _LT_TAGDECL([], [whole_archive_flag_spec], [1],
5126 [Compiler flag to generate shared objects directly from archives])
5127 _LT_TAGDECL([], [compiler_needs_object], [1],
5128 [Whether the compiler copes with passing no objects directly])
5129 _LT_TAGDECL([], [old_archive_from_new_cmds], [2],
5130 [Create an old-style archive from a shared archive])
5131 _LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2],
5132 [Create a temporary old-style archive to link instead of a shared archive])
5133 _LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive])
5134 _LT_TAGDECL([], [archive_expsym_cmds], [2])
5135 _LT_TAGDECL([], [module_cmds], [2],
5136 [Commands used to build a loadable module if different from building
5138 _LT_TAGDECL([], [module_expsym_cmds], [2])
5139 _LT_TAGDECL([], [with_gnu_ld], [1],
5140 [Whether we are building with GNU ld or not])
5141 _LT_TAGDECL([], [allow_undefined_flag], [1],
5142 [Flag that allows shared libraries with undefined symbols to be built])
5143 _LT_TAGDECL([], [no_undefined_flag], [1],
5144 [Flag that enforces no undefined symbols])
5145 _LT_TAGDECL([], [hardcode_libdir_flag_spec], [1],
5146 [Flag to hardcode $libdir into a binary during linking.
5147 This must work even if $libdir does not exist])
5148 _LT_TAGDECL([], [hardcode_libdir_flag_spec_ld], [1],
5149 [[If ld is used when linking, flag to hardcode $libdir into a binary
5150 during linking. This must work even if $libdir does not exist]])
5151 _LT_TAGDECL([], [hardcode_libdir_separator], [1],
5152 [Whether we need a single "-rpath" flag with a separated argument])
5153 _LT_TAGDECL([], [hardcode_direct], [0],
5154 [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
5155 DIR into the resulting binary])
5156 _LT_TAGDECL([], [hardcode_direct_absolute], [0],
5157 [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
5158 DIR into the resulting binary and the resulting library dependency is
5159 "absolute", i.e impossible to change by setting ${shlibpath_var} if the
5160 library is relocated])
5161 _LT_TAGDECL([], [hardcode_minus_L], [0],
5162 [Set to "yes" if using the -LDIR flag during linking hardcodes DIR
5163 into the resulting binary])
5164 _LT_TAGDECL([], [hardcode_shlibpath_var], [0],
5165 [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
5166 into the resulting binary])
5167 _LT_TAGDECL([], [hardcode_automatic], [0],
5168 [Set to "yes" if building a shared library automatically hardcodes DIR
5169 into the library and all subsequent libraries and executables linked
5171 _LT_TAGDECL([], [inherit_rpath], [0],
5172 [Set to yes if linker adds runtime paths of dependent libraries
5173 to runtime path list])
5174 _LT_TAGDECL([], [link_all_deplibs], [0],
5175 [Whether libtool must link a program against all its dependency libraries])
5176 _LT_TAGDECL([], [fix_srcfile_path], [1],
5177 [Fix the shell variable $srcfile for the compiler])
5178 _LT_TAGDECL([], [always_export_symbols], [0],
5179 [Set to "yes" if exported symbols are required])
5180 _LT_TAGDECL([], [export_symbols_cmds], [2],
5181 [The commands to list exported symbols])
5182 _LT_TAGDECL([], [exclude_expsyms], [1],
5183 [Symbols that should not be listed in the preloaded symbols])
5184 _LT_TAGDECL([], [include_expsyms], [1],
5185 [Symbols that must always be exported])
5186 _LT_TAGDECL([], [prelink_cmds], [2],
5187 [Commands necessary for linking programs (against libraries) with templates])
5188 _LT_TAGDECL([], [file_list_spec], [1],
5189 [Specify filename containing input files])
5190 dnl FIXME: Not yet implemented
5191 dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1],
5192 dnl [Compiler flag to generate thread safe objects])
5193 ])# _LT_LINKER_SHLIBS
5196 # _LT_LANG_C_CONFIG([TAG])
5197 # ------------------------
5198 # Ensure that the configuration variables for a C compiler are suitably
5199 # defined. These variables are subsequently used by _LT_CONFIG to write
5200 # the compiler configuration to `libtool'.
5201 m4_defun([_LT_LANG_C_CONFIG],
5202 [m4_require([_LT_DECL_EGREP])dnl
5206 # Source file extension for C test sources.
5209 # Object file extension for compiled C test sources.
5211 _LT_TAGVAR(objext, $1)=$objext
5213 # Code to be used in simple compile tests
5214 lt_simple_compile_test_code="int some_variable = 0;"
5216 # Code to be used in simple link tests
5217 lt_simple_link_test_code='int main(){return(0);}'
5220 # Save the default compiler, since it gets overwritten when the other
5221 # tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP.
5222 compiler_DEFAULT=$CC
5224 # save warnings/boilerplate of simple test code
5225 _LT_COMPILER_BOILERPLATE
5226 _LT_LINKER_BOILERPLATE
5228 if test -n "$compiler"; then
5229 _LT_COMPILER_NO_RTTI($1)
5230 _LT_COMPILER_PIC($1)
5231 _LT_COMPILER_C_O($1)
5232 _LT_COMPILER_FILE_LOCKS($1)
5233 _LT_LINKER_SHLIBS($1)
5234 _LT_SYS_DYNAMIC_LINKER($1)
5235 _LT_LINKER_HARDCODE_LIBPATH($1)
5239 # Report which library types will actually be built
5240 AC_MSG_CHECKING([if libtool supports shared libraries])
5241 AC_MSG_RESULT([$can_build_shared])
5243 AC_MSG_CHECKING([whether to build shared libraries])
5244 test "$can_build_shared" = "no" && enable_shared=no
5246 # On AIX, shared libraries and static libraries use the same namespace, and
5247 # are all built from PIC.
5250 test "$enable_shared" = yes && enable_static=no
5251 if test -n "$RANLIB"; then
5252 archive_cmds="$archive_cmds~\$RANLIB \$lib"
5253 postinstall_cmds='$RANLIB $lib'
5258 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
5259 test "$enable_shared" = yes && enable_static=no
5263 AC_MSG_RESULT([$enable_shared])
5265 AC_MSG_CHECKING([whether to build static libraries])
5266 # Make sure either enable_shared or enable_static is yes.
5267 test "$enable_shared" = yes || enable_static=yes
5268 AC_MSG_RESULT([$enable_static])
5274 ])# _LT_LANG_C_CONFIG
5279 # Since AC_PROG_CXX is broken, in that it returns g++ if there is no c++
5280 # compiler, we have our own version here.
5281 m4_defun([_LT_PROG_CXX],
5283 pushdef([AC_MSG_ERROR], [_lt_caught_CXX_error=yes])
5285 if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
5286 ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
5287 (test "X$CXX" != "Xg++"))) ; then
5290 _lt_caught_CXX_error=yes
5292 popdef([AC_MSG_ERROR])
5295 dnl aclocal-1.4 backwards compatibility:
5296 dnl AC_DEFUN([_LT_PROG_CXX], [])
5299 # _LT_LANG_CXX_CONFIG([TAG])
5300 # --------------------------
5301 # Ensure that the configuration variables for a C++ compiler are suitably
5302 # defined. These variables are subsequently used by _LT_CONFIG to write
5303 # the compiler configuration to `libtool'.
5304 m4_defun([_LT_LANG_CXX_CONFIG],
5305 [AC_REQUIRE([_LT_PROG_CXX])dnl
5306 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
5307 m4_require([_LT_DECL_EGREP])dnl
5310 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5311 _LT_TAGVAR(allow_undefined_flag, $1)=
5312 _LT_TAGVAR(always_export_symbols, $1)=no
5313 _LT_TAGVAR(archive_expsym_cmds, $1)=
5314 _LT_TAGVAR(compiler_needs_object, $1)=no
5315 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
5316 _LT_TAGVAR(hardcode_direct, $1)=no
5317 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
5318 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
5319 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
5320 _LT_TAGVAR(hardcode_libdir_separator, $1)=
5321 _LT_TAGVAR(hardcode_minus_L, $1)=no
5322 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5323 _LT_TAGVAR(hardcode_automatic, $1)=no
5324 _LT_TAGVAR(inherit_rpath, $1)=no
5325 _LT_TAGVAR(module_cmds, $1)=
5326 _LT_TAGVAR(module_expsym_cmds, $1)=
5327 _LT_TAGVAR(link_all_deplibs, $1)=unknown
5328 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
5329 _LT_TAGVAR(no_undefined_flag, $1)=
5330 _LT_TAGVAR(whole_archive_flag_spec, $1)=
5331 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
5333 # Source file extension for C++ test sources.
5336 # Object file extension for compiled C++ test sources.
5338 _LT_TAGVAR(objext, $1)=$objext
5340 # No sense in running all these tests if we already determined that
5341 # the CXX compiler isn't working. Some variables (like enable_shared)
5342 # are currently assumed to apply to all compilers on this platform,
5343 # and will be corrupted by setting them based on a non-working compiler.
5344 if test "$_lt_caught_CXX_error" != yes; then
5345 # Code to be used in simple compile tests
5346 lt_simple_compile_test_code="int some_variable = 0;"
5348 # Code to be used in simple link tests
5349 lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
5351 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
5354 # save warnings/boilerplate of simple test code
5355 _LT_COMPILER_BOILERPLATE
5356 _LT_LINKER_BOILERPLATE
5358 # Allow CC to be a program name with arguments.
5363 lt_save_with_gnu_ld=$with_gnu_ld
5364 lt_save_path_LD=$lt_cv_path_LD
5365 if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
5366 lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
5368 $as_unset lt_cv_prog_gnu_ld
5370 if test -n "${lt_cv_path_LDCXX+set}"; then
5371 lt_cv_path_LD=$lt_cv_path_LDCXX
5373 $as_unset lt_cv_path_LD
5375 test -z "${LDCXX+set}" || LD=$LDCXX
5378 _LT_TAGVAR(compiler, $1)=$CC
5379 _LT_CC_BASENAME([$compiler])
5381 if test -n "$compiler"; then
5382 # We don't want -fno-exception when compiling C++ code, so set the
5383 # no_builtin_flag separately
5384 if test "$GXX" = yes; then
5385 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
5387 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
5390 if test "$GXX" = yes; then
5391 # Set up default GNU C++ configuration
5395 # Check if GNU C++ uses GNU ld as the underlying linker, since the
5396 # archiving commands below assume that GNU ld is being used.
5397 if test "$with_gnu_ld" = yes; then
5398 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
5399 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
5401 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5402 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5404 # If archive_cmds runs LD, not CC, wlarc should be empty
5405 # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
5406 # investigate it a little bit more. (MM)
5409 # ancient GNU ld didn't support --whole-archive et. al.
5410 if eval "`$CC -print-prog-name=ld` --help 2>&1" |
5411 $GREP 'no-whole-archive' > /dev/null; then
5412 _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
5414 _LT_TAGVAR(whole_archive_flag_spec, $1)=
5420 # A generic and very simple default shared library creation
5421 # command for GNU C++ for the case where it uses the native
5422 # linker, instead of GNU ld. If possible, this setting should
5423 # overridden to take advantage of the native linker features on
5424 # the platform it is being used on.
5425 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
5428 # Commands to make compiler produce verbose output that lists
5429 # what "hidden" libraries, object files and flags are used when
5430 # linking a shared library.
5431 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
5439 # PORTME: fill in a description of your system's C++ link characteristics
5440 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
5441 _LT_TAGVAR(ld_shlibs, $1)=yes
5444 # FIXME: insert proper C++ library support
5445 _LT_TAGVAR(ld_shlibs, $1)=no
5448 if test "$host_cpu" = ia64; then
5449 # On IA64, the linker does run time linking by default, so we don't
5450 # have to do anything special.
5451 aix_use_runtimelinking=no
5452 exp_sym_flag='-Bexport'
5455 aix_use_runtimelinking=no
5457 # Test if we are trying to use run time linking or normal
5458 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
5459 # need to do runtime linking.
5460 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
5461 for ld_flag in $LDFLAGS; do
5464 aix_use_runtimelinking=yes
5472 exp_sym_flag='-bexport'
5473 no_entry_flag='-bnoentry'
5476 # When large executables or shared objects are built, AIX ld can
5477 # have problems creating the table of contents. If linking a library
5478 # or program results in "error TOC overflow" add -mminimal-toc to
5479 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
5480 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5482 _LT_TAGVAR(archive_cmds, $1)=''
5483 _LT_TAGVAR(hardcode_direct, $1)=yes
5484 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5485 _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
5486 _LT_TAGVAR(link_all_deplibs, $1)=yes
5487 _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
5489 if test "$GXX" = yes; then
5490 case $host_os in aix4.[[012]]|aix4.[[012]].*)
5491 # We only want to do this on AIX 4.2 and lower, the check
5492 # below for broken collect2 doesn't work under 4.3+
5493 collect2name=`${CC} -print-prog-name=collect2`
5494 if test -f "$collect2name" &&
5495 strings "$collect2name" | $GREP resolve_lib_name >/dev/null
5497 # We have reworked collect2
5500 # We have old collect2
5501 _LT_TAGVAR(hardcode_direct, $1)=unsupported
5502 # It fails to find uninstalled libraries when the uninstalled
5503 # path is not listed in the libpath. Setting hardcode_minus_L
5504 # to unsupported forces relinking
5505 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5506 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5507 _LT_TAGVAR(hardcode_libdir_separator, $1)=
5510 shared_flag='-shared'
5511 if test "$aix_use_runtimelinking" = yes; then
5512 shared_flag="$shared_flag "'${wl}-G'
5516 if test "$host_cpu" = ia64; then
5517 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
5518 # chokes on -Wl,-G. The following line is correct:
5521 if test "$aix_use_runtimelinking" = yes; then
5522 shared_flag='${wl}-G'
5524 shared_flag='${wl}-bM:SRE'
5529 # It seems that -bexpall does not export symbols beginning with
5530 # underscore (_), so it is better to generate a list of symbols to
5532 _LT_TAGVAR(always_export_symbols, $1)=yes
5533 if test "$aix_use_runtimelinking" = yes; then
5534 # Warning - without using the other runtime loading flags (-brtl),
5535 # -berok will link without error, but may produce a broken library.
5536 _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
5537 # Determine the default libpath from the value encoded in an empty
5539 _LT_SYS_MODULE_PATH_AIX
5540 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5542 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then $ECHO "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
5544 if test "$host_cpu" = ia64; then
5545 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
5546 _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
5547 _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
5549 # Determine the default libpath from the value encoded in an
5551 _LT_SYS_MODULE_PATH_AIX
5552 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5553 # Warning - without using the other run time loading flags,
5554 # -berok will link without error, but may produce a broken library.
5555 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
5556 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
5557 # Exported symbols can be pulled into shared objects from archives
5558 _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
5559 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5560 # This is similar to how AIX traditionally builds its shared
5562 _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
5568 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
5569 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5570 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
5571 # support --undefined. This deserves some investigation. FIXME
5572 _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5574 _LT_TAGVAR(ld_shlibs, $1)=no
5579 case $cc_basename in
5581 # FIXME: insert proper C++ library support
5582 _LT_TAGVAR(ld_shlibs, $1)=no
5587 cygwin* | mingw* | pw32*)
5588 # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
5589 # as there is no search path for DLLs.
5590 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5591 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5592 _LT_TAGVAR(always_export_symbols, $1)=no
5593 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5595 if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
5596 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
5597 # If the export-symbols file already is a .def file (1st line
5598 # is EXPORTS), use it as is; otherwise, prepend...
5599 _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
5600 cp $export_symbols $output_objdir/$soname.def;
5602 echo EXPORTS > $output_objdir/$soname.def;
5603 cat $export_symbols >> $output_objdir/$soname.def;
5605 $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
5607 _LT_TAGVAR(ld_shlibs, $1)=no
5610 darwin* | rhapsody*)
5611 _LT_DARWIN_LINKER_FEATURES($1)
5615 case $cc_basename in
5617 # FIXME: insert proper C++ library support
5618 _LT_TAGVAR(ld_shlibs, $1)=no
5621 # Green Hills C++ Compiler
5622 # FIXME: insert proper C++ library support
5623 _LT_TAGVAR(ld_shlibs, $1)=no
5626 # FIXME: insert proper C++ library support
5627 _LT_TAGVAR(ld_shlibs, $1)=no
5633 # C++ shared libraries reported to be fairly broken before
5635 _LT_TAGVAR(ld_shlibs, $1)=no
5639 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5642 freebsd* | dragonfly*)
5643 # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
5645 _LT_TAGVAR(ld_shlibs, $1)=yes
5652 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5653 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5654 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5655 _LT_TAGVAR(hardcode_direct, $1)=yes
5656 _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
5657 # but as the default
5658 # location of the library.
5660 case $cc_basename in
5662 # FIXME: insert proper C++ library support
5663 _LT_TAGVAR(ld_shlibs, $1)=no
5666 _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
5667 # Commands to make compiler produce verbose output that lists
5668 # what "hidden" libraries, object files and flags are used when
5669 # linking a shared library.
5671 # There doesn't appear to be a way to prevent this compiler from
5672 # explicitly linking system object files so we need to strip them
5673 # from the output so that they don't get included in the library
5675 output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed'
5678 if test "$GXX" = yes; then
5679 _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
5681 # FIXME: insert proper C++ library support
5682 _LT_TAGVAR(ld_shlibs, $1)=no
5689 if test $with_gnu_ld = no; then
5690 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5691 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5697 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5703 _LT_TAGVAR(hardcode_direct, $1)=no
5704 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5707 _LT_TAGVAR(hardcode_direct, $1)=yes
5708 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5709 _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
5710 # but as the default
5711 # location of the library.
5715 case $cc_basename in
5717 # FIXME: insert proper C++ library support
5718 _LT_TAGVAR(ld_shlibs, $1)=no
5723 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5726 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5729 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5732 # Commands to make compiler produce verbose output that lists
5733 # what "hidden" libraries, object files and flags are used when
5734 # linking a shared library.
5736 # There doesn't appear to be a way to prevent this compiler from
5737 # explicitly linking system object files so we need to strip them
5738 # from the output so that they don't get included in the library
5740 output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed'
5743 if test "$GXX" = yes; then
5744 if test $with_gnu_ld = no; then
5747 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5750 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5753 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5758 # FIXME: insert proper C++ library support
5759 _LT_TAGVAR(ld_shlibs, $1)=no
5766 _LT_TAGVAR(hardcode_direct, $1)=no
5767 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5768 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5769 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5770 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
5771 # Instead, shared libraries are loaded at an image base (0x10000000 by
5772 # default) and relocated if they conflict, which is a slow very memory
5773 # consuming and fragmenting process. To avoid this, we pick a random,
5774 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
5775 # time. Moving up from 0x10000000 also allows more sbrk(2) space.
5776 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
5777 _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
5780 case $cc_basename in
5783 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
5785 # Archives containing C++ object files must be created using
5786 # "CC -ar", where "CC" is the IRIX C++ compiler. This is
5787 # necessary to make sure instantiated templates are included
5789 _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
5792 if test "$GXX" = yes; then
5793 if test "$with_gnu_ld" = no; then
5794 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
5796 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` -o $lib'
5799 _LT_TAGVAR(link_all_deplibs, $1)=yes
5802 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5803 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5804 _LT_TAGVAR(inherit_rpath, $1)=yes
5807 linux* | k*bsd*-gnu)
5808 case $cc_basename in
5810 # Kuck and Associates, Inc. (KAI) C++ Compiler
5812 # KCC will only create a shared library if the output file
5813 # ends with ".so" (or ".sl" for HP-UX), so rename the library
5814 # to its proper name (with version) after linking.
5815 _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
5816 _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib'
5817 # Commands to make compiler produce verbose output that lists
5818 # what "hidden" libraries, object files and flags are used when
5819 # linking a shared library.
5821 # There doesn't appear to be a way to prevent this compiler from
5822 # explicitly linking system object files so we need to strip them
5823 # from the output so that they don't get included in the library
5825 output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed'
5827 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5828 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5830 # Archives containing C++ object files must be created using
5831 # "CC -Bstatic", where "CC" is the KAI C++ compiler.
5832 _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
5837 # version 8.0 and above of icpc choke on multiply defined symbols
5838 # if we add $predep_objects and $postdep_objects, however 7.1 and
5839 # earlier do not add the objects themselves.
5840 case `$CC -V 2>&1` in
5842 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
5843 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
5845 *) # Version 8.0 or newer
5848 ia64*) tmp_idyn=' -i_dynamic';;
5850 _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5851 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
5854 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5855 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5856 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5857 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
5860 # Portland Group C++ compiler
5862 *pgCC\ [[1-5]]* | *pgcpp\ [[1-5]]*)
5863 _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~
5865 $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
5866 compile_command="$compile_command `find $tpldir -name \*.o | $NL2SP`"'
5867 _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~
5869 $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
5870 $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | $NL2SP`~
5872 _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~
5874 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
5875 $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
5876 _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~
5878 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
5879 $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
5881 *) # Version 6 will use weak symbols
5882 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
5883 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
5887 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
5888 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5889 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
5893 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
5894 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols'
5896 runpath_var=LD_RUN_PATH
5897 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
5898 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5900 # Commands to make compiler produce verbose output that lists
5901 # what "hidden" libraries, object files and flags are used when
5902 # linking a shared library.
5904 # There doesn't appear to be a way to prevent this compiler from
5905 # explicitly linking system object files so we need to strip them
5906 # from the output so that they don't get included in the library
5908 output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`$ECHO "X$templist" | $Xsed -e "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed'
5911 # IBM XL 8.0 on PPC, with GNU ld
5912 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5913 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5914 _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5915 if test "x$supports_anon_versioning" = xyes; then
5916 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
5917 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
5918 echo "local: *; };" >> $output_objdir/$libname.ver~
5919 $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
5923 case `$CC -V 2>&1 | sed 5q` in
5926 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
5927 _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5928 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols'
5929 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5930 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
5931 _LT_TAGVAR(compiler_needs_object, $1)=yes
5933 # Not sure whether something based on
5934 # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
5936 output_verbose_link_cmd='echo'
5938 # Archives containing C++ object files must be created using
5939 # "CC -xar", where "CC" is the Sun C++ compiler. This is
5940 # necessary to make sure instantiated templates are included
5942 _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
5950 # FIXME: insert proper C++ library support
5951 _LT_TAGVAR(ld_shlibs, $1)=no
5955 # FIXME: insert proper C++ library support
5956 _LT_TAGVAR(ld_shlibs, $1)=no
5960 case $cc_basename in
5962 # FIXME: insert proper C++ library support
5963 _LT_TAGVAR(ld_shlibs, $1)=no
5966 # FIXME: insert proper C++ library support
5967 _LT_TAGVAR(ld_shlibs, $1)=no
5973 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
5974 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
5976 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5977 _LT_TAGVAR(hardcode_direct, $1)=yes
5978 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5980 # Workaround some broken pre-1.5 toolchains
5981 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
5985 _LT_TAGVAR(ld_shlibs, $1)=yes
5989 # C++ shared libraries are fairly broken
5990 _LT_TAGVAR(ld_shlibs, $1)=no
5994 if test -f /usr/libexec/ld.so; then
5995 _LT_TAGVAR(hardcode_direct, $1)=yes
5996 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5997 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5998 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
5999 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6000 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
6001 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib'
6002 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6003 _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
6005 output_verbose_link_cmd=echo
6007 _LT_TAGVAR(ld_shlibs, $1)=no
6011 osf3* | osf4* | osf5*)
6012 case $cc_basename in
6014 # Kuck and Associates, Inc. (KAI) C++ Compiler
6016 # KCC will only create a shared library if the output file
6017 # ends with ".so" (or ".sl" for HP-UX), so rename the library
6018 # to its proper name (with version) after linking.
6019 _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
6021 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6022 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6024 # Archives containing C++ object files must be created using
6025 # the KAI C++ compiler.
6027 osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;;
6028 *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;;
6032 # Rational C++ 2.4.1
6033 # FIXME: insert proper C++ library support
6034 _LT_TAGVAR(ld_shlibs, $1)=no
6039 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6040 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && $ECHO "X${wl}-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
6041 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6044 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6045 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
6046 _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
6047 echo "-hidden">> $lib.exp~
6048 $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~
6050 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6054 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6056 # Commands to make compiler produce verbose output that lists
6057 # what "hidden" libraries, object files and flags are used when
6058 # linking a shared library.
6060 # There doesn't appear to be a way to prevent this compiler from
6061 # explicitly linking system object files so we need to strip them
6062 # from the output so that they don't get included in the library
6064 output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`$ECHO "X$templist" | $Xsed -e "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed'
6067 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
6068 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6071 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6074 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6078 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6079 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6081 # Commands to make compiler produce verbose output that lists
6082 # what "hidden" libraries, object files and flags are used when
6083 # linking a shared library.
6084 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
6087 # FIXME: insert proper C++ library support
6088 _LT_TAGVAR(ld_shlibs, $1)=no
6095 # FIXME: insert proper C++ library support
6096 _LT_TAGVAR(ld_shlibs, $1)=no
6100 case $cc_basename in
6103 # FIXME: insert proper C++ library support
6104 _LT_TAGVAR(ld_shlibs, $1)=no
6108 # FIXME: insert proper C++ library support
6109 _LT_TAGVAR(ld_shlibs, $1)=no
6112 # FIXME: insert proper C++ library support
6113 _LT_TAGVAR(ld_shlibs, $1)=no
6119 case $cc_basename in
6121 # Sun C++ 4.2, 5.x and Centerline C++
6122 _LT_TAGVAR(archive_cmds_need_lc,$1)=yes
6123 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
6124 _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6125 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6126 $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
6128 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6129 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6131 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6133 # The compiler driver will combine and reorder linker options,
6134 # but understands `-z linker_flag'.
6135 # Supported since Solaris 2.6 (maybe 2.5.1?)
6136 _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
6139 _LT_TAGVAR(link_all_deplibs, $1)=yes
6141 output_verbose_link_cmd='echo'
6143 # Archives containing C++ object files must be created using
6144 # "CC -xar", where "CC" is the Sun C++ compiler. This is
6145 # necessary to make sure instantiated templates are included
6147 _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
6150 # Green Hills C++ Compiler
6151 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6153 # The C++ compiler must be used to create the archive.
6154 _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
6157 # GNU C++ compiler with Solaris linker
6158 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
6159 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
6160 if $CC --version | $GREP -v '^2\.7' > /dev/null; then
6161 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6162 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6163 $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
6165 # Commands to make compiler produce verbose output that lists
6166 # what "hidden" libraries, object files and flags are used when
6167 # linking a shared library.
6168 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
6170 # g++ 2.7 appears to require `-G' NOT `-shared' on this
6172 _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6173 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6174 $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
6176 # Commands to make compiler produce verbose output that lists
6177 # what "hidden" libraries, object files and flags are used when
6178 # linking a shared library.
6179 output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
6182 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
6184 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6186 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
6194 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
6195 _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6196 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6197 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6198 runpath_var='LD_RUN_PATH'
6200 case $cc_basename in
6202 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6203 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6206 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6207 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6212 sysv5* | sco3.2v5* | sco5v6*)
6213 # Note: We can NOT use -z defs as we might desire, because we do not
6214 # link with -lc, and that would cause any symbols used from libc to
6215 # always be unresolved, which means just about no library would
6216 # ever link correctly. If we're not using GNU ld we use -z text
6217 # though, which does catch some bad symbols but isn't as heavy-handed
6219 _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6220 _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
6221 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6222 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6223 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
6224 _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
6225 _LT_TAGVAR(link_all_deplibs, $1)=yes
6226 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
6227 runpath_var='LD_RUN_PATH'
6229 case $cc_basename in
6231 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6232 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6235 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6236 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6242 case $cc_basename in
6244 # NonStop-UX NCC 3.20
6245 # FIXME: insert proper C++ library support
6246 _LT_TAGVAR(ld_shlibs, $1)=no
6249 # FIXME: insert proper C++ library support
6250 _LT_TAGVAR(ld_shlibs, $1)=no
6256 # FIXME: insert proper C++ library support
6257 _LT_TAGVAR(ld_shlibs, $1)=no
6261 # FIXME: insert proper C++ library support
6262 _LT_TAGVAR(ld_shlibs, $1)=no
6266 AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
6267 test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
6269 _LT_TAGVAR(GCC, $1)="$GXX"
6270 _LT_TAGVAR(LD, $1)="$LD"
6273 ## There is no encapsulation within the following macros, do not change
6274 ## the running order or otherwise move them around unless you know exactly
6275 ## what you are doing...
6276 _LT_SYS_HIDDEN_LIBDEPS($1)
6277 _LT_COMPILER_PIC($1)
6278 _LT_COMPILER_C_O($1)
6279 _LT_COMPILER_FILE_LOCKS($1)
6280 _LT_LINKER_SHLIBS($1)
6281 _LT_SYS_DYNAMIC_LINKER($1)
6282 _LT_LINKER_HARDCODE_LIBPATH($1)
6285 fi # test -n "$compiler"
6291 with_gnu_ld=$lt_save_with_gnu_ld
6292 lt_cv_path_LDCXX=$lt_cv_path_LD
6293 lt_cv_path_LD=$lt_save_path_LD
6294 lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
6295 lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
6296 fi # test "$_lt_caught_CXX_error" != yes
6299 ])# _LT_LANG_CXX_CONFIG
6302 # _LT_SYS_HIDDEN_LIBDEPS([TAGNAME])
6303 # ---------------------------------
6304 # Figure out "hidden" library dependencies from verbose
6305 # compiler output when linking a shared library.
6306 # Parse the compiler output and extract the necessary
6307 # objects, libraries and library flags.
6308 m4_defun([_LT_SYS_HIDDEN_LIBDEPS],
6309 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
6310 # Dependencies to place before and after the object being linked:
6311 _LT_TAGVAR(predep_objects, $1)=
6312 _LT_TAGVAR(postdep_objects, $1)=
6313 _LT_TAGVAR(predeps, $1)=
6314 _LT_TAGVAR(postdeps, $1)=
6315 _LT_TAGVAR(compiler_lib_search_path, $1)=
6317 dnl we can't use the lt_simple_compile_test_code here,
6318 dnl because it contains code intended for an executable,
6319 dnl not a library. It's possible we should let each
6320 dnl tag define a new lt_????_link_test_code variable,
6321 dnl but it's only used here...
6322 m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF
6324 void foo (void) { a = 0; }
6326 ], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF
6330 Foo (void) { a = 0; }
6335 ], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF
6343 ], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF
6351 ], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF
6354 public void bar (void) {
6360 dnl Parse the compiler output and extract the necessary
6361 dnl objects, libraries and library flags.
6362 if AC_TRY_EVAL(ac_compile); then
6363 # Parse the compiler output and extract the necessary
6364 # objects, libraries and library flags.
6366 # Sentinel used to keep track of whether or not we are before
6367 # the conftest object file.
6368 pre_test_object_deps_done=no
6370 for p in `eval "$output_verbose_link_cmd"`; do
6374 # Some compilers place space between "-{L,R}" and the path.
6376 if test $p = "-L" ||
6377 test $p = "-R"; then
6384 if test "$pre_test_object_deps_done" = no; then
6387 # Internal compiler library paths should come after those
6388 # provided the user. The postdeps already come after the
6389 # user supplied libs so there is no need to process them.
6390 if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then
6391 _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
6393 _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
6396 # The "-l" case would never come before the object being
6397 # linked, so don't bother handling this case.
6400 if test -z "$_LT_TAGVAR(postdeps, $1)"; then
6401 _LT_TAGVAR(postdeps, $1)="${prev}${p}"
6403 _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}"
6409 # This assumes that the test object file only shows up
6410 # once in the compiler output.
6411 if test "$p" = "conftest.$objext"; then
6412 pre_test_object_deps_done=yes
6416 if test "$pre_test_object_deps_done" = no; then
6417 if test -z "$_LT_TAGVAR(predep_objects, $1)"; then
6418 _LT_TAGVAR(predep_objects, $1)="$p"
6420 _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p"
6423 if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then
6424 _LT_TAGVAR(postdep_objects, $1)="$p"
6426 _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p"
6431 *) ;; # Ignore the rest.
6439 echo "libtool.m4: error: problem compiling $1 test program"
6442 $RM -f confest.$objext
6444 # PORTME: override above test on systems where it is broken
6448 # Interix 3.5 installs completely hosed .la files for C++, so rather than
6449 # hack all around it, let's just trust "g++" to DTRT.
6450 _LT_TAGVAR(predep_objects,$1)=
6451 _LT_TAGVAR(postdep_objects,$1)=
6452 _LT_TAGVAR(postdeps,$1)=
6456 case `$CC -V 2>&1 | sed 5q` in
6460 # The more standards-conforming stlport4 library is
6461 # incompatible with the Cstd library. Avoid specifying
6462 # it if it's in CXXFLAGS. Ignore libCrun as
6463 # -library=stlport4 depends on it.
6464 case " $CXX $CXXFLAGS " in
6465 *" -library=stlport4 "*)
6466 solaris_use_stlport4=yes
6470 if test "$solaris_use_stlport4" != yes; then
6471 _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
6478 case $cc_basename in
6480 # The more standards-conforming stlport4 library is
6481 # incompatible with the Cstd library. Avoid specifying
6482 # it if it's in CXXFLAGS. Ignore libCrun as
6483 # -library=stlport4 depends on it.
6484 case " $CXX $CXXFLAGS " in
6485 *" -library=stlport4 "*)
6486 solaris_use_stlport4=yes
6490 # Adding this requires a known-good setup of shared libraries for
6491 # Sun compiler versions before 5.6, else PIC objects from an old
6492 # archive will be linked into the output, leading to subtle bugs.
6493 if test "$solaris_use_stlport4" != yes; then
6494 _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
6502 case " $_LT_TAGVAR(postdeps, $1) " in
6503 *" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;;
6505 _LT_TAGVAR(compiler_lib_search_dirs, $1)=
6506 if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then
6507 _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
6509 _LT_TAGDECL([], [compiler_lib_search_dirs], [1],
6510 [The directories searched by this compiler when creating a shared library])
6511 _LT_TAGDECL([], [predep_objects], [1],
6512 [Dependencies to place before and after the objects being linked to
6513 create a shared library])
6514 _LT_TAGDECL([], [postdep_objects], [1])
6515 _LT_TAGDECL([], [predeps], [1])
6516 _LT_TAGDECL([], [postdeps], [1])
6517 _LT_TAGDECL([], [compiler_lib_search_path], [1],
6518 [The library search path used internally by the compiler when linking
6520 ])# _LT_SYS_HIDDEN_LIBDEPS
6525 # Since AC_PROG_F77 is broken, in that it returns the empty string
6526 # if there is no fortran compiler, we have our own version here.
6527 m4_defun([_LT_PROG_F77],
6529 pushdef([AC_MSG_ERROR], [_lt_disable_F77=yes])
6531 if test -z "$F77" || test "X$F77" = "Xno"; then
6534 popdef([AC_MSG_ERROR])
6537 dnl aclocal-1.4 backwards compatibility:
6538 dnl AC_DEFUN([_LT_PROG_F77], [])
6541 # _LT_LANG_F77_CONFIG([TAG])
6542 # --------------------------
6543 # Ensure that the configuration variables for a Fortran 77 compiler are
6544 # suitably defined. These variables are subsequently used by _LT_CONFIG
6545 # to write the compiler configuration to `libtool'.
6546 m4_defun([_LT_LANG_F77_CONFIG],
6547 [AC_REQUIRE([_LT_PROG_F77])dnl
6548 AC_LANG_PUSH(Fortran 77)
6550 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6551 _LT_TAGVAR(allow_undefined_flag, $1)=
6552 _LT_TAGVAR(always_export_symbols, $1)=no
6553 _LT_TAGVAR(archive_expsym_cmds, $1)=
6554 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
6555 _LT_TAGVAR(hardcode_direct, $1)=no
6556 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
6557 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
6558 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
6559 _LT_TAGVAR(hardcode_libdir_separator, $1)=
6560 _LT_TAGVAR(hardcode_minus_L, $1)=no
6561 _LT_TAGVAR(hardcode_automatic, $1)=no
6562 _LT_TAGVAR(inherit_rpath, $1)=no
6563 _LT_TAGVAR(module_cmds, $1)=
6564 _LT_TAGVAR(module_expsym_cmds, $1)=
6565 _LT_TAGVAR(link_all_deplibs, $1)=unknown
6566 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
6567 _LT_TAGVAR(no_undefined_flag, $1)=
6568 _LT_TAGVAR(whole_archive_flag_spec, $1)=
6569 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
6571 # Source file extension for f77 test sources.
6574 # Object file extension for compiled f77 test sources.
6576 _LT_TAGVAR(objext, $1)=$objext
6578 # No sense in running all these tests if we already determined that
6579 # the F77 compiler isn't working. Some variables (like enable_shared)
6580 # are currently assumed to apply to all compilers on this platform,
6581 # and will be corrupted by setting them based on a non-working compiler.
6582 if test "$_lt_disable_F77" != yes; then
6583 # Code to be used in simple compile tests
6584 lt_simple_compile_test_code="\
6590 # Code to be used in simple link tests
6591 lt_simple_link_test_code="\
6596 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
6599 # save warnings/boilerplate of simple test code
6600 _LT_COMPILER_BOILERPLATE
6601 _LT_LINKER_BOILERPLATE
6603 # Allow CC to be a program name with arguments.
6608 _LT_TAGVAR(compiler, $1)=$CC
6609 _LT_CC_BASENAME([$compiler])
6611 if test -n "$compiler"; then
6612 AC_MSG_CHECKING([if libtool supports shared libraries])
6613 AC_MSG_RESULT([$can_build_shared])
6615 AC_MSG_CHECKING([whether to build shared libraries])
6616 test "$can_build_shared" = "no" && enable_shared=no
6618 # On AIX, shared libraries and static libraries use the same namespace, and
6619 # are all built from PIC.
6622 test "$enable_shared" = yes && enable_static=no
6623 if test -n "$RANLIB"; then
6624 archive_cmds="$archive_cmds~\$RANLIB \$lib"
6625 postinstall_cmds='$RANLIB $lib'
6629 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
6630 test "$enable_shared" = yes && enable_static=no
6634 AC_MSG_RESULT([$enable_shared])
6636 AC_MSG_CHECKING([whether to build static libraries])
6637 # Make sure either enable_shared or enable_static is yes.
6638 test "$enable_shared" = yes || enable_static=yes
6639 AC_MSG_RESULT([$enable_static])
6641 _LT_TAGVAR(GCC, $1)="$G77"
6642 _LT_TAGVAR(LD, $1)="$LD"
6645 ## There is no encapsulation within the following macros, do not change
6646 ## the running order or otherwise move them around unless you know exactly
6647 ## what you are doing...
6648 _LT_COMPILER_PIC($1)
6649 _LT_COMPILER_C_O($1)
6650 _LT_COMPILER_FILE_LOCKS($1)
6651 _LT_LINKER_SHLIBS($1)
6652 _LT_SYS_DYNAMIC_LINKER($1)
6653 _LT_LINKER_HARDCODE_LIBPATH($1)
6656 fi # test -n "$compiler"
6660 fi # test "$_lt_disable_F77" != yes
6663 ])# _LT_LANG_F77_CONFIG
6668 # Since AC_PROG_FC is broken, in that it returns the empty string
6669 # if there is no fortran compiler, we have our own version here.
6670 m4_defun([_LT_PROG_FC],
6672 pushdef([AC_MSG_ERROR], [_lt_disable_FC=yes])
6674 if test -z "$FC" || test "X$FC" = "Xno"; then
6677 popdef([AC_MSG_ERROR])
6680 dnl aclocal-1.4 backwards compatibility:
6681 dnl AC_DEFUN([_LT_PROG_FC], [])
6684 # _LT_LANG_FC_CONFIG([TAG])
6685 # -------------------------
6686 # Ensure that the configuration variables for a Fortran compiler are
6687 # suitably defined. These variables are subsequently used by _LT_CONFIG
6688 # to write the compiler configuration to `libtool'.
6689 m4_defun([_LT_LANG_FC_CONFIG],
6690 [AC_REQUIRE([_LT_PROG_FC])dnl
6691 AC_LANG_PUSH(Fortran)
6693 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6694 _LT_TAGVAR(allow_undefined_flag, $1)=
6695 _LT_TAGVAR(always_export_symbols, $1)=no
6696 _LT_TAGVAR(archive_expsym_cmds, $1)=
6697 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
6698 _LT_TAGVAR(hardcode_direct, $1)=no
6699 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
6700 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
6701 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
6702 _LT_TAGVAR(hardcode_libdir_separator, $1)=
6703 _LT_TAGVAR(hardcode_minus_L, $1)=no
6704 _LT_TAGVAR(hardcode_automatic, $1)=no
6705 _LT_TAGVAR(inherit_rpath, $1)=no
6706 _LT_TAGVAR(module_cmds, $1)=
6707 _LT_TAGVAR(module_expsym_cmds, $1)=
6708 _LT_TAGVAR(link_all_deplibs, $1)=unknown
6709 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
6710 _LT_TAGVAR(no_undefined_flag, $1)=
6711 _LT_TAGVAR(whole_archive_flag_spec, $1)=
6712 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
6714 # Source file extension for fc test sources.
6715 ac_ext=${ac_fc_srcext-f}
6717 # Object file extension for compiled fc test sources.
6719 _LT_TAGVAR(objext, $1)=$objext
6721 # No sense in running all these tests if we already determined that
6722 # the FC compiler isn't working. Some variables (like enable_shared)
6723 # are currently assumed to apply to all compilers on this platform,
6724 # and will be corrupted by setting them based on a non-working compiler.
6725 if test "$_lt_disable_FC" != yes; then
6726 # Code to be used in simple compile tests
6727 lt_simple_compile_test_code="\
6733 # Code to be used in simple link tests
6734 lt_simple_link_test_code="\
6739 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
6742 # save warnings/boilerplate of simple test code
6743 _LT_COMPILER_BOILERPLATE
6744 _LT_LINKER_BOILERPLATE
6746 # Allow CC to be a program name with arguments.
6751 GCC=$ac_cv_fc_compiler_gnu
6753 _LT_TAGVAR(compiler, $1)=$CC
6754 _LT_CC_BASENAME([$compiler])
6756 if test -n "$compiler"; then
6757 AC_MSG_CHECKING([if libtool supports shared libraries])
6758 AC_MSG_RESULT([$can_build_shared])
6760 AC_MSG_CHECKING([whether to build shared libraries])
6761 test "$can_build_shared" = "no" && enable_shared=no
6763 # On AIX, shared libraries and static libraries use the same namespace, and
6764 # are all built from PIC.
6767 test "$enable_shared" = yes && enable_static=no
6768 if test -n "$RANLIB"; then
6769 archive_cmds="$archive_cmds~\$RANLIB \$lib"
6770 postinstall_cmds='$RANLIB $lib'
6774 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
6775 test "$enable_shared" = yes && enable_static=no
6779 AC_MSG_RESULT([$enable_shared])
6781 AC_MSG_CHECKING([whether to build static libraries])
6782 # Make sure either enable_shared or enable_static is yes.
6783 test "$enable_shared" = yes || enable_static=yes
6784 AC_MSG_RESULT([$enable_static])
6786 _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu"
6787 _LT_TAGVAR(LD, $1)="$LD"
6790 ## There is no encapsulation within the following macros, do not change
6791 ## the running order or otherwise move them around unless you know exactly
6792 ## what you are doing...
6793 _LT_SYS_HIDDEN_LIBDEPS($1)
6794 _LT_COMPILER_PIC($1)
6795 _LT_COMPILER_C_O($1)
6796 _LT_COMPILER_FILE_LOCKS($1)
6797 _LT_LINKER_SHLIBS($1)
6798 _LT_SYS_DYNAMIC_LINKER($1)
6799 _LT_LINKER_HARDCODE_LIBPATH($1)
6802 fi # test -n "$compiler"
6806 fi # test "$_lt_disable_FC" != yes
6809 ])# _LT_LANG_FC_CONFIG
6812 # _LT_LANG_GCJ_CONFIG([TAG])
6813 # --------------------------
6814 # Ensure that the configuration variables for the GNU Java Compiler compiler
6815 # are suitably defined. These variables are subsequently used by _LT_CONFIG
6816 # to write the compiler configuration to `libtool'.
6817 m4_defun([_LT_LANG_GCJ_CONFIG],
6818 [AC_REQUIRE([LT_PROG_GCJ])dnl
6821 # Source file extension for Java test sources.
6824 # Object file extension for compiled Java test sources.
6826 _LT_TAGVAR(objext, $1)=$objext
6828 # Code to be used in simple compile tests
6829 lt_simple_compile_test_code="class foo {}"
6831 # Code to be used in simple link tests
6832 lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
6834 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
6837 # save warnings/boilerplate of simple test code
6838 _LT_COMPILER_BOILERPLATE
6839 _LT_LINKER_BOILERPLATE
6841 # Allow CC to be a program name with arguments.
6847 _LT_TAGVAR(compiler, $1)=$CC
6848 _LT_TAGVAR(LD, $1)="$LD"
6849 _LT_CC_BASENAME([$compiler])
6851 # GCJ did not exist at the time GCC didn't implicitly link libc in.
6852 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6854 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
6856 if test -n "$compiler"; then
6857 _LT_COMPILER_NO_RTTI($1)
6858 _LT_COMPILER_PIC($1)
6859 _LT_COMPILER_C_O($1)
6860 _LT_COMPILER_FILE_LOCKS($1)
6861 _LT_LINKER_SHLIBS($1)
6862 _LT_LINKER_HARDCODE_LIBPATH($1)
6871 ])# _LT_LANG_GCJ_CONFIG
6874 # _LT_LANG_RC_CONFIG([TAG])
6875 # -------------------------
6876 # Ensure that the configuration variables for the Windows resource compiler
6877 # are suitably defined. These variables are subsequently used by _LT_CONFIG
6878 # to write the compiler configuration to `libtool'.
6879 m4_defun([_LT_LANG_RC_CONFIG],
6880 [AC_REQUIRE([LT_PROG_RC])dnl
6883 # Source file extension for RC test sources.
6886 # Object file extension for compiled RC test sources.
6888 _LT_TAGVAR(objext, $1)=$objext
6890 # Code to be used in simple compile tests
6891 lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
6893 # Code to be used in simple link tests
6894 lt_simple_link_test_code="$lt_simple_compile_test_code"
6896 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
6899 # save warnings/boilerplate of simple test code
6900 _LT_COMPILER_BOILERPLATE
6901 _LT_LINKER_BOILERPLATE
6903 # Allow CC to be a program name with arguments.
6909 _LT_TAGVAR(compiler, $1)=$CC
6910 _LT_CC_BASENAME([$compiler])
6911 _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
6913 if test -n "$compiler"; then
6921 ])# _LT_LANG_RC_CONFIG
6926 AC_DEFUN([LT_PROG_GCJ],
6927 [m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ],
6928 [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ],
6929 [AC_CHECK_TOOL(GCJ, gcj,)
6930 test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
6931 AC_SUBST(GCJFLAGS)])])[]dnl
6935 AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ])
6936 dnl aclocal-1.4 backwards compatibility:
6937 dnl AC_DEFUN([LT_AC_PROG_GCJ], [])
6942 AC_DEFUN([LT_PROG_RC],
6943 [AC_CHECK_TOOL(RC, windres,)
6947 AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC])
6948 dnl aclocal-1.4 backwards compatibility:
6949 dnl AC_DEFUN([LT_AC_PROG_RC], [])
6954 # If we don't have a new enough Autoconf to choose the best grep
6955 # available, choose the one first in the user's PATH.
6956 m4_defun([_LT_DECL_EGREP],
6957 [AC_REQUIRE([AC_PROG_EGREP])dnl
6958 AC_REQUIRE([AC_PROG_FGREP])dnl
6959 test -z "$GREP" && GREP=grep
6960 _LT_DECL([], [GREP], [1], [A grep program that handles long lines])
6961 _LT_DECL([], [EGREP], [1], [An ERE matcher])
6962 _LT_DECL([], [FGREP], [1], [A literal string matcher])
6963 dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too
6970 # Check for a fully-functional sed program, that truncates
6971 # as few characters as possible. Prefer GNU sed if found.
6972 m4_defun([_LT_DECL_SED],
6974 test -z "$SED" && SED=sed
6975 Xsed="$SED -e 1s/^X//"
6976 _LT_DECL([], [SED], [1], [A sed program that does not truncate output])
6977 _LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"],
6978 [Sed that helps us avoid accidentally triggering echo(1) options like -n])
6981 m4_ifndef([AC_PROG_SED], [
6982 # NOTE: This macro has been submitted for inclusion into #
6983 # GNU Autoconf as AC_PROG_SED. When it is available in #
6984 # a released version of Autoconf we should remove this #
6985 # macro and use it instead. #
6987 m4_defun([AC_PROG_SED],
6988 [AC_MSG_CHECKING([for a sed that does not truncate output])
6989 AC_CACHE_VAL(lt_cv_path_SED,
6990 [# Loop through the user's path and test for sed and gsed.
6991 # Then use that list of sed's as ones to test for truncation.
6992 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6996 test -z "$as_dir" && as_dir=.
6997 for lt_ac_prog in sed gsed; do
6998 for ac_exec_ext in '' $ac_executable_extensions; do
6999 if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
7000 lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
7008 # Add /usr/xpg4/bin/sed as it is typically found on Solaris
7009 # along with /bin/sed that truncates output.
7010 for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
7011 test ! -f $lt_ac_sed && continue
7012 cat /dev/null > conftest.in
7014 echo $ECHO_N "0123456789$ECHO_C" >conftest.in
7015 # Check for GNU sed and select it if it is found.
7016 if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
7017 lt_cv_path_SED=$lt_ac_sed
7021 cat conftest.in conftest.in >conftest.tmp
7022 mv conftest.tmp conftest.in
7023 cp conftest.in conftest.nl
7025 $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
7026 cmp -s conftest.out conftest.nl || break
7027 # 10000 chars as input seems more than enough
7028 test $lt_ac_count -gt 10 && break
7029 lt_ac_count=`expr $lt_ac_count + 1`
7030 if test $lt_ac_count -gt $lt_ac_max; then
7031 lt_ac_max=$lt_ac_count
7032 lt_cv_path_SED=$lt_ac_sed
7039 AC_MSG_RESULT([$SED])
7044 AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED])
7045 dnl aclocal-1.4 backwards compatibility:
7046 dnl AC_DEFUN([LT_AC_PROG_SED], [])
7049 # _LT_CHECK_SHELL_FEATURES
7050 # ------------------------
7051 # Find out whether the shell is Bourne or XSI compatible,
7052 # or has some other useful features.
7053 m4_defun([_LT_CHECK_SHELL_FEATURES],
7054 [AC_MSG_CHECKING([whether the shell understands some XSI constructs])
7055 # Try some XSI features
7058 test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \
7059 = c,a/b,, ) >/dev/null 2>&1 \
7061 AC_MSG_RESULT([$xsi_shell])
7062 _LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell'])
7064 AC_MSG_CHECKING([whether the shell understands "+="])
7066 ( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \
7068 && lt_shell_append=yes
7069 AC_MSG_RESULT([$lt_shell_append])
7070 _LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append'])
7072 if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
7077 _LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl
7079 # test EBCDIC or ASCII
7080 case `echo X|tr X '\101'` in
7081 A) # ASCII based system
7082 # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
7083 lt_SP2NL='tr \040 \012'
7084 lt_NL2SP='tr \015\012 \040\040'
7086 *) # EBCDIC based system
7087 lt_SP2NL='tr \100 \n'
7088 lt_NL2SP='tr \r\n \100\100'
7091 _LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl
7092 _LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl
7093 ])# _LT_CHECK_SHELL_FEATURES
7096 # _LT_PROG_XSI_SHELLFNS
7097 # ---------------------
7098 # Bourne and XSI compatible variants of some useful shell functions.
7099 m4_defun([_LT_PROG_XSI_SHELLFNS],
7102 cat << \_LT_EOF >> "$cfgfile"
7103 # func_dirname file append nondir_replacement
7104 # Compute the dirname of FILE. If nonempty, add APPEND to the result,
7105 # otherwise set result to NONDIR_REPLACEMENT.
7109 */*) func_dirname_result="${1%/*}${2}" ;;
7110 * ) func_dirname_result="${3}" ;;
7114 # func_basename file
7117 func_basename_result="${1##*/}"
7120 # func_dirname_and_basename file append nondir_replacement
7121 # perform func_basename and func_dirname in a single function
7123 # dirname: Compute the dirname of FILE. If nonempty,
7124 # add APPEND to the result, otherwise set result
7125 # to NONDIR_REPLACEMENT.
7126 # value returned in "$func_dirname_result"
7127 # basename: Compute filename of FILE.
7128 # value retuned in "$func_basename_result"
7129 # Implementation must be kept synchronized with func_dirname
7130 # and func_basename. For efficiency, we do not delegate to
7131 # those functions but instead duplicate the functionality here.
7132 func_dirname_and_basename ()
7135 */*) func_dirname_result="${1%/*}${2}" ;;
7136 * ) func_dirname_result="${3}" ;;
7138 func_basename_result="${1##*/}"
7141 # func_stripname prefix suffix name
7142 # strip PREFIX and SUFFIX off of NAME.
7143 # PREFIX and SUFFIX must not contain globbing or regex special
7144 # characters, hashes, percent signs, but SUFFIX may contain a leading
7145 # dot (in which case that matches only a dot).
7148 # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
7149 # positional parameters, so assign one to ordinary parameter first.
7150 func_stripname_result=${3}
7151 func_stripname_result=${func_stripname_result#"${1}"}
7152 func_stripname_result=${func_stripname_result%"${2}"}
7158 func_opt_split_opt=${1%%=*}
7159 func_opt_split_arg=${1#*=}
7166 *.lo) func_lo2o_result=${1%.lo}.${objext} ;;
7167 *) func_lo2o_result=${1} ;;
7172 *) # Bourne compatible functions.
7173 cat << \_LT_EOF >> "$cfgfile"
7174 # func_dirname file append nondir_replacement
7175 # Compute the dirname of FILE. If nonempty, add APPEND to the result,
7176 # otherwise set result to NONDIR_REPLACEMENT.
7179 # Extract subdirectory from the argument.
7180 func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"`
7181 if test "X$func_dirname_result" = "X${1}"; then
7182 func_dirname_result="${3}"
7184 func_dirname_result="$func_dirname_result${2}"
7188 # func_basename file
7191 func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"`
7194 # func_dirname_and_basename file append nondir_replacement
7195 # perform func_basename and func_dirname in a single function
7197 # dirname: Compute the dirname of FILE. If nonempty,
7198 # add APPEND to the result, otherwise set result
7199 # to NONDIR_REPLACEMENT.
7200 # value returned in "$func_dirname_result"
7201 # basename: Compute filename of FILE.
7202 # value retuned in "$func_basename_result"
7203 # Implementation must be kept synchronized with func_dirname
7204 # and func_basename. For efficiency, we do not delegate to
7205 # those functions but instead duplicate the functionality here.
7206 func_dirname_and_basename ()
7208 # Extract subdirectory from the argument.
7209 func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"`
7210 if test "X$func_dirname_result" = "X${1}"; then
7211 func_dirname_result="${3}"
7213 func_dirname_result="$func_dirname_result${2}"
7215 func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"`
7218 # func_stripname prefix suffix name
7219 # strip PREFIX and SUFFIX off of NAME.
7220 # PREFIX and SUFFIX must not contain globbing or regex special
7221 # characters, hashes, percent signs, but SUFFIX may contain a leading
7222 # dot (in which case that matches only a dot).
7223 # func_strip_suffix prefix name
7227 .*) func_stripname_result=`$ECHO "X${3}" \
7228 | $Xsed -e "s%^${1}%%" -e "s%\\\\${2}\$%%"`;;
7229 *) func_stripname_result=`$ECHO "X${3}" \
7230 | $Xsed -e "s%^${1}%%" -e "s%${2}\$%%"`;;
7235 my_sed_long_opt='1s/^\(-[[^=]]*\)=.*/\1/;q'
7236 my_sed_long_arg='1s/^-[[^=]]*=//'
7241 func_opt_split_opt=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_opt"`
7242 func_opt_split_arg=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_arg"`
7248 func_lo2o_result=`$ECHO "X${1}" | $Xsed -e "$lo2o"`
7253 case $lt_shell_append in
7255 cat << \_LT_EOF >> "$cfgfile"
7257 # func_append var value
7258 # Append VALUE to the end of shell variable VAR.
7266 cat << \_LT_EOF >> "$cfgfile"
7268 # func_append var value
7269 # Append VALUE to the end of shell variable VAR.
7272 eval "$[1]=\$$[1]\$[2]"
7279 # Helper functions for option handling. -*- Autoconf -*-
7281 # Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc.
7282 # Written by Gary V. Vaughan, 2004
7284 # This file is free software; the Free Software Foundation gives
7285 # unlimited permission to copy and/or distribute it, with or without
7286 # modifications, as long as this notice is preserved.
7288 # serial 5 ltoptions.m4
7290 # This is to help aclocal find these macros, as it can't see m4_define.
7291 AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])])
7294 # _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME)
7295 # ------------------------------------------
7296 m4_define([_LT_MANGLE_OPTION],
7297 [[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])])
7300 # _LT_SET_OPTION(MACRO-NAME, OPTION-NAME)
7301 # ---------------------------------------
7302 # Set option OPTION-NAME for macro MACRO-NAME, and if there is a
7303 # matching handler defined, dispatch to it. Other OPTION-NAMEs are
7305 m4_define([_LT_SET_OPTION],
7306 [m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl
7307 m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]),
7308 _LT_MANGLE_DEFUN([$1], [$2]),
7309 [m4_warning([Unknown $1 option `$2'])])[]dnl
7313 # _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET])
7314 # ------------------------------------------------------------
7315 # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
7316 m4_define([_LT_IF_OPTION],
7317 [m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])])
7320 # _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET)
7321 # -------------------------------------------------------
7322 # Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME
7324 m4_define([_LT_UNLESS_OPTIONS],
7325 [m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
7326 [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option),
7327 [m4_define([$0_found])])])[]dnl
7328 m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3
7333 # _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST)
7334 # ----------------------------------------
7335 # OPTION-LIST is a space-separated list of Libtool options associated
7336 # with MACRO-NAME. If any OPTION has a matching handler declared with
7337 # LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about
7338 # the unknown option and exit.
7339 m4_defun([_LT_SET_OPTIONS],
7341 m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
7342 [_LT_SET_OPTION([$1], _LT_Option)])
7344 m4_if([$1],[LT_INIT],[
7346 dnl Simply set some default values (i.e off) if boolean options were not
7348 _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no
7350 _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no
7353 dnl If no reference was made to various pairs of opposing options, then
7354 dnl we run the default mode handler for the pair. For example, if neither
7355 dnl `shared' nor `disable-shared' was passed, we enable building of shared
7356 dnl archives by default:
7357 _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED])
7358 _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC])
7359 _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC])
7360 _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install],
7361 [_LT_ENABLE_FAST_INSTALL])
7367 # _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME)
7368 # -----------------------------------------
7369 m4_define([_LT_MANGLE_DEFUN],
7370 [[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])])
7373 # LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE)
7374 # -----------------------------------------------
7375 m4_define([LT_OPTION_DEFINE],
7376 [m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl
7377 ])# LT_OPTION_DEFINE
7382 LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes
7385 AU_DEFUN([AC_LIBTOOL_DLOPEN],
7386 [_LT_SET_OPTION([LT_INIT], [dlopen])
7387 AC_DIAGNOSE([obsolete],
7388 [$0: Remove this warning and the call to _LT_SET_OPTION when you
7389 put the `dlopen' option into LT_INIT's first parameter.])
7392 dnl aclocal-1.4 backwards compatibility:
7393 dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], [])
7398 # Declare package support for building win32 dll's.
7399 LT_OPTION_DEFINE([LT_INIT], [win32-dll],
7400 [enable_win32_dll=yes
7403 *-*-cygwin* | *-*-mingw* | *-*-pw32*)
7404 AC_CHECK_TOOL(AS, as, false)
7405 AC_CHECK_TOOL(DLLTOOL, dlltool, false)
7406 AC_CHECK_TOOL(OBJDUMP, objdump, false)
7410 test -z "$AS" && AS=as
7411 _LT_DECL([], [AS], [0], [Assembler program])dnl
7413 test -z "$DLLTOOL" && DLLTOOL=dlltool
7414 _LT_DECL([], [DLLTOOL], [0], [DLL creation program])dnl
7416 test -z "$OBJDUMP" && OBJDUMP=objdump
7417 _LT_DECL([], [OBJDUMP], [0], [Object dumper program])dnl
7420 AU_DEFUN([AC_LIBTOOL_WIN32_DLL],
7421 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
7422 _LT_SET_OPTION([LT_INIT], [win32-dll])
7423 AC_DIAGNOSE([obsolete],
7424 [$0: Remove this warning and the call to _LT_SET_OPTION when you
7425 put the `win32-dll' option into LT_INIT's first parameter.])
7428 dnl aclocal-1.4 backwards compatibility:
7429 dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [])
7432 # _LT_ENABLE_SHARED([DEFAULT])
7433 # ----------------------------
7434 # implement the --enable-shared flag, and supports the `shared' and
7435 # `disable-shared' LT_INIT options.
7436 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
7437 m4_define([_LT_ENABLE_SHARED],
7438 [m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl
7439 AC_ARG_ENABLE([shared],
7440 [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
7441 [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])],
7442 [p=${PACKAGE-default}
7444 yes) enable_shared=yes ;;
7445 no) enable_shared=no ;;
7448 # Look at the argument we got. We use all the common list separators.
7449 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
7450 for pkg in $enableval; do
7452 if test "X$pkg" = "X$p"; then
7459 [enable_shared=]_LT_ENABLE_SHARED_DEFAULT)
7461 _LT_DECL([build_libtool_libs], [enable_shared], [0],
7462 [Whether or not to build shared libraries])
7463 ])# _LT_ENABLE_SHARED
7465 LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])])
7466 LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])])
7469 AC_DEFUN([AC_ENABLE_SHARED],
7470 [_LT_SET_OPTION([LT_INIT], [shared])
7473 AC_DEFUN([AC_DISABLE_SHARED],
7474 [_LT_SET_OPTION([LT_INIT], [disable-shared])
7477 AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
7478 AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
7480 dnl aclocal-1.4 backwards compatibility:
7481 dnl AC_DEFUN([AM_ENABLE_SHARED], [])
7482 dnl AC_DEFUN([AM_DISABLE_SHARED], [])
7486 # _LT_ENABLE_STATIC([DEFAULT])
7487 # ----------------------------
7488 # implement the --enable-static flag, and support the `static' and
7489 # `disable-static' LT_INIT options.
7490 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
7491 m4_define([_LT_ENABLE_STATIC],
7492 [m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl
7493 AC_ARG_ENABLE([static],
7494 [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@],
7495 [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])],
7496 [p=${PACKAGE-default}
7498 yes) enable_static=yes ;;
7499 no) enable_static=no ;;
7502 # Look at the argument we got. We use all the common list separators.
7503 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
7504 for pkg in $enableval; do
7506 if test "X$pkg" = "X$p"; then
7513 [enable_static=]_LT_ENABLE_STATIC_DEFAULT)
7515 _LT_DECL([build_old_libs], [enable_static], [0],
7516 [Whether or not to build static libraries])
7517 ])# _LT_ENABLE_STATIC
7519 LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])])
7520 LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])])
7523 AC_DEFUN([AC_ENABLE_STATIC],
7524 [_LT_SET_OPTION([LT_INIT], [static])
7527 AC_DEFUN([AC_DISABLE_STATIC],
7528 [_LT_SET_OPTION([LT_INIT], [disable-static])
7531 AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
7532 AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
7534 dnl aclocal-1.4 backwards compatibility:
7535 dnl AC_DEFUN([AM_ENABLE_STATIC], [])
7536 dnl AC_DEFUN([AM_DISABLE_STATIC], [])
7540 # _LT_ENABLE_FAST_INSTALL([DEFAULT])
7541 # ----------------------------------
7542 # implement the --enable-fast-install flag, and support the `fast-install'
7543 # and `disable-fast-install' LT_INIT options.
7544 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
7545 m4_define([_LT_ENABLE_FAST_INSTALL],
7546 [m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl
7547 AC_ARG_ENABLE([fast-install],
7548 [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
7549 [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
7550 [p=${PACKAGE-default}
7552 yes) enable_fast_install=yes ;;
7553 no) enable_fast_install=no ;;
7555 enable_fast_install=no
7556 # Look at the argument we got. We use all the common list separators.
7557 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
7558 for pkg in $enableval; do
7560 if test "X$pkg" = "X$p"; then
7561 enable_fast_install=yes
7567 [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT)
7569 _LT_DECL([fast_install], [enable_fast_install], [0],
7570 [Whether or not to optimize for fast installation])dnl
7571 ])# _LT_ENABLE_FAST_INSTALL
7573 LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])])
7574 LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])])
7577 AU_DEFUN([AC_ENABLE_FAST_INSTALL],
7578 [_LT_SET_OPTION([LT_INIT], [fast-install])
7579 AC_DIAGNOSE([obsolete],
7580 [$0: Remove this warning and the call to _LT_SET_OPTION when you put
7581 the `fast-install' option into LT_INIT's first parameter.])
7584 AU_DEFUN([AC_DISABLE_FAST_INSTALL],
7585 [_LT_SET_OPTION([LT_INIT], [disable-fast-install])
7586 AC_DIAGNOSE([obsolete],
7587 [$0: Remove this warning and the call to _LT_SET_OPTION when you put
7588 the `disable-fast-install' option into LT_INIT's first parameter.])
7591 dnl aclocal-1.4 backwards compatibility:
7592 dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], [])
7593 dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], [])
7596 # _LT_WITH_PIC([MODE])
7597 # --------------------
7598 # implement the --with-pic flag, and support the `pic-only' and `no-pic'
7600 # MODE is either `yes' or `no'. If omitted, it defaults to `both'.
7601 m4_define([_LT_WITH_PIC],
7603 [AS_HELP_STRING([--with-pic],
7604 [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
7605 [pic_mode="$withval"],
7608 test -z "$pic_mode" && pic_mode=m4_default([$1], [default])
7610 _LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl
7613 LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])])
7614 LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])])
7617 AU_DEFUN([AC_LIBTOOL_PICMODE],
7618 [_LT_SET_OPTION([LT_INIT], [pic-only])
7619 AC_DIAGNOSE([obsolete],
7620 [$0: Remove this warning and the call to _LT_SET_OPTION when you
7621 put the `pic-only' option into LT_INIT's first parameter.])
7624 dnl aclocal-1.4 backwards compatibility:
7625 dnl AC_DEFUN([AC_LIBTOOL_PICMODE], [])
7628 m4_define([_LTDL_MODE], [])
7629 LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive],
7630 [m4_define([_LTDL_MODE], [nonrecursive])])
7631 LT_OPTION_DEFINE([LTDL_INIT], [recursive],
7632 [m4_define([_LTDL_MODE], [recursive])])
7633 LT_OPTION_DEFINE([LTDL_INIT], [subproject],
7634 [m4_define([_LTDL_MODE], [subproject])])
7636 m4_define([_LTDL_TYPE], [])
7637 LT_OPTION_DEFINE([LTDL_INIT], [installable],
7638 [m4_define([_LTDL_TYPE], [installable])])
7639 LT_OPTION_DEFINE([LTDL_INIT], [convenience],
7640 [m4_define([_LTDL_TYPE], [convenience])])
7642 # ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*-
7644 # Copyright (C) 2004, 2005, 2007 Free Software Foundation, Inc.
7645 # Written by Gary V. Vaughan, 2004
7647 # This file is free software; the Free Software Foundation gives
7648 # unlimited permission to copy and/or distribute it, with or without
7649 # modifications, as long as this notice is preserved.
7651 # serial 5 ltsugar.m4
7653 # This is to help aclocal find these macros, as it can't see m4_define.
7654 AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])])
7657 # lt_join(SEP, ARG1, [ARG2...])
7658 # -----------------------------
7659 # Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their
7660 # associated separator.
7661 # Needed until we can rely on m4_join from Autoconf 2.62, since all earlier
7662 # versions in m4sugar had bugs.
7663 m4_define([lt_join],
7664 [m4_if([$#], [1], [],
7666 [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])])
7667 m4_define([_lt_join],
7668 [m4_if([$#$2], [2], [],
7669 [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])])
7675 # Manipulate m4 lists.
7676 # These macros are necessary as long as will still need to support
7677 # Autoconf-2.59 which quotes differently.
7678 m4_define([lt_car], [[$1]])
7680 [m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])],
7682 [m4_dquote(m4_shift($@))])])
7683 m4_define([lt_unquote], $1)
7686 # lt_append(MACRO-NAME, STRING, [SEPARATOR])
7687 # ------------------------------------------
7688 # Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'.
7689 # Note that neither SEPARATOR nor STRING are expanded; they are appended
7690 # to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked).
7691 # No SEPARATOR is output if MACRO-NAME was previously undefined (different
7692 # than defined and empty).
7694 # This macro is needed until we can rely on Autoconf 2.62, since earlier
7695 # versions of m4sugar mistakenly expanded SEPARATOR but not STRING.
7696 m4_define([lt_append],
7698 m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])])
7702 # lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...])
7703 # ----------------------------------------------------------
7704 # Produce a SEP delimited list of all paired combinations of elements of
7705 # PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list
7706 # has the form PREFIXmINFIXSUFFIXn.
7707 m4_define([lt_combine],
7708 [m4_if([$2], [], [],
7709 [m4_if([$4], [], [],
7710 [lt_join(m4_quote(m4_default([$1], [[, ]])),
7711 lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_prefix, [$2],
7712 [m4_foreach(_Lt_suffix, lt_car([m4_shiftn(3, $@)]),
7713 [_Lt_prefix[]$3[]_Lt_suffix ])])))))])])dnl
7717 # lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ])
7718 # -----------------------------------------------------------------------
7719 # Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited
7720 # by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ.
7721 m4_define([lt_if_append_uniq],
7723 [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1],
7724 [lt_append([$1], [$2], [$3])$4],
7726 [lt_append([$1], [$2], [$3])$4])])
7729 # lt_dict_add(DICT, KEY, VALUE)
7730 # -----------------------------
7731 m4_define([lt_dict_add],
7732 [m4_define([$1($2)], [$3])])
7735 # lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE)
7736 # --------------------------------------------
7737 m4_define([lt_dict_add_subkey],
7738 [m4_define([$1($2:$3)], [$4])])
7741 # lt_dict_fetch(DICT, KEY, [SUBKEY])
7742 # ----------------------------------
7743 m4_define([lt_dict_fetch],
7745 m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]),
7746 m4_ifdef([$1($2)], [m4_defn([$1($2)])]))])
7749 # lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE])
7750 # -----------------------------------------------------------------
7751 m4_define([lt_if_dict_fetch],
7752 [m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4],
7757 # lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...])
7758 # --------------------------------------------------------------
7759 m4_define([lt_dict_filter],
7760 [m4_if([$5], [], [],
7761 [lt_join(m4_quote(m4_default([$4], [[, ]])),
7762 lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]),
7763 [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl
7766 # ltversion.m4 -- version numbers -*- Autoconf -*-
7768 # Copyright (C) 2004 Free Software Foundation, Inc.
7769 # Written by Scott James Remnant, 2004
7771 # This file is free software; the Free Software Foundation gives
7772 # unlimited permission to copy and/or distribute it, with or without
7773 # modifications, as long as this notice is preserved.
7775 # Generated from ltversion.in.
7777 # serial 2627 ltversion.m4
7778 # This file is part of GNU Libtool
7780 m4_define([LT_PACKAGE_VERSION], [2.2.2])
7781 m4_define([LT_PACKAGE_REVISION], [1.2627])
7783 AC_DEFUN([LTVERSION_VERSION],
7784 [macro_version='2.2.2'
7785 macro_revision='1.2627'
7786 _LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])
7787 _LT_DECL(, macro_revision, 0)
7790 # lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*-
7792 # Copyright (C) 2004, 2005, 2007 Free Software Foundation, Inc.
7793 # Written by Scott James Remnant, 2004.
7795 # This file is free software; the Free Software Foundation gives
7796 # unlimited permission to copy and/or distribute it, with or without
7797 # modifications, as long as this notice is preserved.
7801 # These exist entirely to fool aclocal when bootstrapping libtool.
7803 # In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN)
7804 # which have later been changed to m4_define as they aren't part of the
7805 # exported API, or moved to Autoconf or Automake where they belong.
7807 # The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN
7808 # in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us
7809 # using a macro with the same name in our local m4/libtool.m4 it'll
7810 # pull the old libtool.m4 in (it doesn't see our shiny new m4_define
7811 # and doesn't know about Autoconf macros at all.)
7813 # So we provide this file, which has a silly filename so it's always
7814 # included after everything else. This provides aclocal with the
7815 # AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything
7816 # because those macros already exist, or will be overwritten later.
7817 # We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6.
7819 # Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here.
7820 # Yes, that means every name once taken will need to remain here until
7821 # we give up compatibility with versions before 1.7, at which point
7822 # we need to keep only those names which we still refer to.
7824 # This is to help aclocal find these macros, as it can't see m4_define.
7825 AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])])
7827 m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])])
7828 m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])])
7829 m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])])
7830 m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])])
7831 m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])])
7832 m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])])
7833 m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])])
7834 m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])])
7835 m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])])
7836 m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])])
7837 m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])])
7838 m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])])
7839 m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])])
7840 m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])])
7841 m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])])
7842 m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])])
7843 m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])])
7844 m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])])
7845 m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])])
7846 m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])])
7847 m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])])
7848 m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])])
7849 m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])])
7850 m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])])
7851 m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])])
7852 m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])])
7853 m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])])
7854 m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])])
7855 m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])])
7856 m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])])
7857 m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])])
7858 m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])])
7859 m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])])
7860 m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])])
7861 m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])])
7862 m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])])
7863 m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])])
7864 m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])])
7865 m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])])
7866 m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])])
7867 m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])])
7868 m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])])
7869 m4_ifndef([AC_LIBTOOL_RC], [AC_DEFUN([AC_LIBTOOL_RC])])
7870 m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])])
7871 m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])])
7872 m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])])
7873 m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])])
7874 m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])])
7875 m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])])
7876 m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])])
7877 m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])])
7878 m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])])
7879 m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])])
7880 m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])])
7881 m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])])
7883 # Copyright (C) 2002, 2003, 2005, 2006 Free Software Foundation, Inc.
7885 # This file is free software; the Free Software Foundation
7886 # gives unlimited permission to copy and/or distribute it,
7887 # with or without modifications, as long as this notice is preserved.
7889 # AM_AUTOMAKE_VERSION(VERSION)
7890 # ----------------------------
7891 # Automake X.Y traces this macro to ensure aclocal.m4 has been
7892 # generated from the m4 files accompanying Automake X.Y.
7893 # (This private macro should not be called outside this file.)
7894 AC_DEFUN([AM_AUTOMAKE_VERSION],
7895 [am__api_version='1.10'
7896 dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
7897 dnl require some minimum version. Point them to the right macro.
7898 m4_if([$1], [1.10], [],
7899 [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
7902 # _AM_AUTOCONF_VERSION(VERSION)
7903 # -----------------------------
7904 # aclocal traces this macro to find the Autoconf version.
7905 # This is a private macro too. Using m4_define simplifies
7906 # the logic in aclocal, which can simply ignore this definition.
7907 m4_define([_AM_AUTOCONF_VERSION], [])
7909 # AM_SET_CURRENT_AUTOMAKE_VERSION
7910 # -------------------------------
7911 # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
7912 # This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
7913 AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
7914 [AM_AUTOMAKE_VERSION([1.10])dnl
7915 _AM_AUTOCONF_VERSION(m4_PACKAGE_VERSION)])
7917 # AM_AUX_DIR_EXPAND -*- Autoconf -*-
7919 # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
7921 # This file is free software; the Free Software Foundation
7922 # gives unlimited permission to copy and/or distribute it,
7923 # with or without modifications, as long as this notice is preserved.
7925 # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
7926 # $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to
7927 # `$srcdir', `$srcdir/..', or `$srcdir/../..'.
7929 # Of course, Automake must honor this variable whenever it calls a
7930 # tool from the auxiliary directory. The problem is that $srcdir (and
7931 # therefore $ac_aux_dir as well) can be either absolute or relative,
7932 # depending on how configure is run. This is pretty annoying, since
7933 # it makes $ac_aux_dir quite unusable in subdirectories: in the top
7934 # source directory, any form will work fine, but in subdirectories a
7935 # relative path needs to be adjusted first.
7937 # $ac_aux_dir/missing
7938 # fails when called from a subdirectory if $ac_aux_dir is relative
7939 # $top_srcdir/$ac_aux_dir/missing
7940 # fails if $ac_aux_dir is absolute,
7941 # fails when called from a subdirectory in a VPATH build with
7942 # a relative $ac_aux_dir
7944 # The reason of the latter failure is that $top_srcdir and $ac_aux_dir
7945 # are both prefixed by $srcdir. In an in-source build this is usually
7946 # harmless because $srcdir is `.', but things will broke when you
7947 # start a VPATH build or use an absolute $srcdir.
7949 # So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
7950 # iff we strip the leading $srcdir from $ac_aux_dir. That would be:
7951 # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
7952 # and then we would define $MISSING as
7953 # MISSING="\${SHELL} $am_aux_dir/missing"
7954 # This will work as long as MISSING is not called from configure, because
7955 # unfortunately $(top_srcdir) has no meaning in configure.
7956 # However there are other variables, like CC, which are often used in
7957 # configure, and could therefore not use this "fixed" $ac_aux_dir.
7959 # Another solution, used here, is to always expand $ac_aux_dir to an
7960 # absolute PATH. The drawback is that using absolute paths prevent a
7961 # configured tree to be moved without reconfiguration.
7963 AC_DEFUN([AM_AUX_DIR_EXPAND],
7964 [dnl Rely on autoconf to set up CDPATH properly.
7965 AC_PREREQ([2.50])dnl
7966 # expand $ac_aux_dir to an absolute path
7967 am_aux_dir=`cd $ac_aux_dir && pwd`
7970 # AM_CONDITIONAL -*- Autoconf -*-
7972 # Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006
7973 # Free Software Foundation, Inc.
7975 # This file is free software; the Free Software Foundation
7976 # gives unlimited permission to copy and/or distribute it,
7977 # with or without modifications, as long as this notice is preserved.
7981 # AM_CONDITIONAL(NAME, SHELL-CONDITION)
7982 # -------------------------------------
7983 # Define a conditional.
7984 AC_DEFUN([AM_CONDITIONAL],
7986 ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],
7987 [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
7988 AC_SUBST([$1_TRUE])dnl
7989 AC_SUBST([$1_FALSE])dnl
7990 _AM_SUBST_NOTMAKE([$1_TRUE])dnl
7991 _AM_SUBST_NOTMAKE([$1_FALSE])dnl
7999 AC_CONFIG_COMMANDS_PRE(
8000 [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
8001 AC_MSG_ERROR([[conditional "$1" was never defined.
8002 Usually this means the macro was only invoked conditionally.]])
8005 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006
8006 # Free Software Foundation, Inc.
8008 # This file is free software; the Free Software Foundation
8009 # gives unlimited permission to copy and/or distribute it,
8010 # with or without modifications, as long as this notice is preserved.
8014 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
8015 # written in clear, in which case automake, when reading aclocal.m4,
8016 # will think it sees a *use*, and therefore will trigger all it's
8017 # C support machinery. Also note that it means that autoscan, seeing
8018 # CC etc. in the Makefile, will ask for an AC_PROG_CC use...
8021 # _AM_DEPENDENCIES(NAME)
8022 # ----------------------
8023 # See how the compiler implements dependency checking.
8024 # NAME is "CC", "CXX", "GCJ", or "OBJC".
8025 # We try a few techniques and use that to set a single cache variable.
8027 # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
8028 # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
8029 # dependency, and given that the user is not expected to run this macro,
8030 # just rely on AC_PROG_CC.
8031 AC_DEFUN([_AM_DEPENDENCIES],
8032 [AC_REQUIRE([AM_SET_DEPDIR])dnl
8033 AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
8034 AC_REQUIRE([AM_MAKE_INCLUDE])dnl
8035 AC_REQUIRE([AM_DEP_TRACK])dnl
8037 ifelse([$1], CC, [depcc="$CC" am_compiler_list=],
8038 [$1], CXX, [depcc="$CXX" am_compiler_list=],
8039 [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
8040 [$1], UPC, [depcc="$UPC" am_compiler_list=],
8041 [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'],
8042 [depcc="$$1" am_compiler_list=])
8044 AC_CACHE_CHECK([dependency style of $depcc],
8045 [am_cv_$1_dependencies_compiler_type],
8046 [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
8047 # We make a subdir and do the tests there. Otherwise we can end up
8048 # making bogus files that we don't know about and never remove. For
8049 # instance it was reported that on HP-UX the gcc test will end up
8050 # making a dummy file named `D' -- because `-MD' means `put the output
8053 # Copy depcomp to subdir because otherwise we won't find it if we're
8054 # using a relative directory.
8055 cp "$am_depcomp" conftest.dir
8057 # We will build objects and dependencies in a subdirectory because
8058 # it helps to detect inapplicable dependency modes. For instance
8059 # both Tru64's cc and ICC support -MD to output dependencies as a
8060 # side effect of compilation, but ICC will put the dependencies in
8061 # the current directory while Tru64 will put them in the object
8065 am_cv_$1_dependencies_compiler_type=none
8066 if test "$am_compiler_list" = ""; then
8067 am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
8069 for depmode in $am_compiler_list; do
8070 # Setup a source with many dependencies, because some compilers
8071 # like to wrap large dependency lists on column 80 (with \), and
8072 # we should not choose a depcomp mode which is confused by this.
8074 # We need to recreate these files for each test, as the compiler may
8075 # overwrite some of them when testing with obscure command lines.
8076 # This happens at least with the AIX C compiler.
8078 for i in 1 2 3 4 5 6; do
8079 echo '#include "conftst'$i'.h"' >> sub/conftest.c
8080 # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
8081 # Solaris 8's {/usr,}/bin/sh.
8082 touch sub/conftst$i.h
8084 echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
8088 # after this tag, mechanisms are not by side-effect, so they'll
8089 # only be used when explicitly requested
8090 if test "x$enable_dependency_tracking" = xyes; then
8098 # We check with `-c' and `-o' for the sake of the "dashmstdout"
8099 # mode. It turns out that the SunPro C++ compiler does not properly
8100 # handle `-M -o', and we need to detect this.
8101 if depmode=$depmode \
8102 source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
8103 depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
8104 $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
8105 >/dev/null 2>conftest.err &&
8106 grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
8107 grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
8108 grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
8109 ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
8110 # icc doesn't choke on unknown options, it will just issue warnings
8111 # or remarks (even with -Werror). So we grep stderr for any message
8112 # that says an option was ignored or not supported.
8113 # When given -MP, icc 7.0 and 7.1 complain thusly:
8114 # icc: Command line warning: ignoring option '-M'; no argument required
8115 # The diagnosis changed in icc 8.0:
8116 # icc: Command line remark: option '-MP' not supported
8117 if (grep 'ignoring option' conftest.err ||
8118 grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
8119 am_cv_$1_dependencies_compiler_type=$depmode
8128 am_cv_$1_dependencies_compiler_type=none
8131 AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
8132 AM_CONDITIONAL([am__fastdep$1], [
8133 test "x$enable_dependency_tracking" != xno \
8134 && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
8140 # Choose a directory name for dependency files.
8141 # This macro is AC_REQUIREd in _AM_DEPENDENCIES
8142 AC_DEFUN([AM_SET_DEPDIR],
8143 [AC_REQUIRE([AM_SET_LEADING_DOT])dnl
8144 AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
8150 AC_DEFUN([AM_DEP_TRACK],
8151 [AC_ARG_ENABLE(dependency-tracking,
8152 [ --disable-dependency-tracking speeds up one-time build
8153 --enable-dependency-tracking do not reject slow dependency extractors])
8154 if test "x$enable_dependency_tracking" != xno; then
8155 am_depcomp="$ac_aux_dir/depcomp"
8158 AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
8159 AC_SUBST([AMDEPBACKSLASH])dnl
8160 _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
8163 # Generate code to set up dependency tracking. -*- Autoconf -*-
8165 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
8166 # Free Software Foundation, Inc.
8168 # This file is free software; the Free Software Foundation
8169 # gives unlimited permission to copy and/or distribute it,
8170 # with or without modifications, as long as this notice is preserved.
8174 # _AM_OUTPUT_DEPENDENCY_COMMANDS
8175 # ------------------------------
8176 AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
8177 [for mf in $CONFIG_FILES; do
8178 # Strip MF so we end up with the name of the file.
8179 mf=`echo "$mf" | sed -e 's/:.*$//'`
8180 # Check whether this is an Automake generated Makefile or not.
8181 # We used to match only the files named `Makefile.in', but
8182 # some people rename them; so instead we look at the file content.
8183 # Grep'ing the first line is not enough: some people post-process
8184 # each Makefile.in and add a new line on top of each file to say so.
8185 # Grep'ing the whole file is not good either: AIX grep has a line
8186 # limit of 2048, but all sed's we know have understand at least 4000.
8187 if sed 10q "$mf" | grep '^#.*generated by automake' > /dev/null 2>&1; then
8188 dirpart=`AS_DIRNAME("$mf")`
8192 # Extract the definition of DEPDIR, am__include, and am__quote
8193 # from the Makefile without running `make'.
8194 DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
8195 test -z "$DEPDIR" && continue
8196 am__include=`sed -n 's/^am__include = //p' < "$mf"`
8197 test -z "am__include" && continue
8198 am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
8199 # When using ansi2knr, U may be empty or an underscore; expand it
8200 U=`sed -n 's/^U = //p' < "$mf"`
8201 # Find all dependency output files, they are included files with
8202 # $(DEPDIR) in their names. We invoke sed twice because it is the
8203 # simplest approach to changing $(DEPDIR) to its actual value in the
8205 for file in `sed -n "
8206 s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
8207 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
8208 # Make sure the directory exists.
8209 test -f "$dirpart/$file" && continue
8210 fdir=`AS_DIRNAME(["$file"])`
8211 AS_MKDIR_P([$dirpart/$fdir])
8212 # echo "creating $dirpart/$file"
8213 echo '# dummy' > "$dirpart/$file"
8216 ])# _AM_OUTPUT_DEPENDENCY_COMMANDS
8219 # AM_OUTPUT_DEPENDENCY_COMMANDS
8220 # -----------------------------
8221 # This macro should only be invoked once -- use via AC_REQUIRE.
8223 # This code is only required when automatic dependency tracking
8224 # is enabled. FIXME. This creates each `.P' file that we will
8225 # need in order to bootstrap the dependency handling code.
8226 AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
8227 [AC_CONFIG_COMMANDS([depfiles],
8228 [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
8229 [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
8232 # Do all the work for Automake. -*- Autoconf -*-
8234 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
8235 # 2005, 2006 Free Software Foundation, Inc.
8237 # This file is free software; the Free Software Foundation
8238 # gives unlimited permission to copy and/or distribute it,
8239 # with or without modifications, as long as this notice is preserved.
8243 # This macro actually does too much. Some checks are only needed if
8244 # your package does certain things. But this isn't really a big deal.
8246 # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
8247 # AM_INIT_AUTOMAKE([OPTIONS])
8248 # -----------------------------------------------
8249 # The call with PACKAGE and VERSION arguments is the old style
8250 # call (pre autoconf-2.50), which is being phased out. PACKAGE
8251 # and VERSION should now be passed to AC_INIT and removed from
8252 # the call to AM_INIT_AUTOMAKE.
8253 # We support both call styles for the transition. After
8254 # the next Automake release, Autoconf can make the AC_INIT
8255 # arguments mandatory, and then we can depend on a new Autoconf
8256 # release and drop the old call support.
8257 AC_DEFUN([AM_INIT_AUTOMAKE],
8258 [AC_PREREQ([2.60])dnl
8259 dnl Autoconf wants to disallow AM_ names. We explicitly allow
8260 dnl the ones we care about.
8261 m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
8262 AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
8263 AC_REQUIRE([AC_PROG_INSTALL])dnl
8264 if test "`cd $srcdir && pwd`" != "`pwd`"; then
8265 # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
8266 # is not polluted with repeated "-I."
8267 AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
8268 # test to see if srcdir already configured
8269 if test -f $srcdir/config.status; then
8270 AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
8274 # test whether we have cygpath
8275 if test -z "$CYGPATH_W"; then
8276 if (cygpath --version) >/dev/null 2>/dev/null; then
8277 CYGPATH_W='cygpath -w'
8282 AC_SUBST([CYGPATH_W])
8284 # Define the identity of the package.
8285 dnl Distinguish between old-style and new-style calls.
8287 [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
8288 AC_SUBST([PACKAGE], [$1])dnl
8289 AC_SUBST([VERSION], [$2])],
8290 [_AM_SET_OPTIONS([$1])dnl
8291 dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
8292 m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,,
8293 [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
8294 AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
8295 AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
8297 _AM_IF_OPTION([no-define],,
8298 [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
8299 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
8301 # Some tools Automake needs.
8302 AC_REQUIRE([AM_SANITY_CHECK])dnl
8303 AC_REQUIRE([AC_ARG_PROGRAM])dnl
8304 AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
8305 AM_MISSING_PROG(AUTOCONF, autoconf)
8306 AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
8307 AM_MISSING_PROG(AUTOHEADER, autoheader)
8308 AM_MISSING_PROG(MAKEINFO, makeinfo)
8310 AM_PROG_INSTALL_STRIP
8311 AC_REQUIRE([AM_PROG_MKDIR_P])dnl
8312 # We need awk for the "check" target. The system "awk" is bad on
8314 AC_REQUIRE([AC_PROG_AWK])dnl
8315 AC_REQUIRE([AC_PROG_MAKE_SET])dnl
8316 AC_REQUIRE([AM_SET_LEADING_DOT])dnl
8317 _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
8318 [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
8319 [_AM_PROG_TAR([v7])])])
8320 _AM_IF_OPTION([no-dependencies],,
8321 [AC_PROVIDE_IFELSE([AC_PROG_CC],
8322 [_AM_DEPENDENCIES(CC)],
8323 [define([AC_PROG_CC],
8324 defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
8325 AC_PROVIDE_IFELSE([AC_PROG_CXX],
8326 [_AM_DEPENDENCIES(CXX)],
8327 [define([AC_PROG_CXX],
8328 defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
8329 AC_PROVIDE_IFELSE([AC_PROG_OBJC],
8330 [_AM_DEPENDENCIES(OBJC)],
8331 [define([AC_PROG_OBJC],
8332 defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl
8337 # When config.status generates a header, we must update the stamp-h file.
8338 # This file resides in the same directory as the config header
8339 # that is generated. The stamp files are numbered to have different names.
8341 # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
8342 # loop where config.status creates the headers, so we can generate
8343 # our stamp files there.
8344 AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
8345 [# Compute $1's index in $config_headers.
8347 for _am_header in $config_headers :; do
8352 _am_stamp_count=`expr $_am_stamp_count + 1` ;;
8355 echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count])
8357 # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
8359 # This file is free software; the Free Software Foundation
8360 # gives unlimited permission to copy and/or distribute it,
8361 # with or without modifications, as long as this notice is preserved.
8363 # AM_PROG_INSTALL_SH
8364 # ------------------
8365 # Define $install_sh.
8366 AC_DEFUN([AM_PROG_INSTALL_SH],
8367 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
8368 install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"}
8369 AC_SUBST(install_sh)])
8371 # Copyright (C) 2003, 2005 Free Software Foundation, Inc.
8373 # This file is free software; the Free Software Foundation
8374 # gives unlimited permission to copy and/or distribute it,
8375 # with or without modifications, as long as this notice is preserved.
8379 # Check whether the underlying file-system supports filenames
8380 # with a leading dot. For instance MS-DOS doesn't.
8381 AC_DEFUN([AM_SET_LEADING_DOT],
8382 [rm -rf .tst 2>/dev/null
8383 mkdir .tst 2>/dev/null
8384 if test -d .tst; then
8389 rmdir .tst 2>/dev/null
8390 AC_SUBST([am__leading_dot])])
8392 # Add --enable-maintainer-mode option to configure. -*- Autoconf -*-
8395 # Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005
8396 # Free Software Foundation, Inc.
8398 # This file is free software; the Free Software Foundation
8399 # gives unlimited permission to copy and/or distribute it,
8400 # with or without modifications, as long as this notice is preserved.
8404 AC_DEFUN([AM_MAINTAINER_MODE],
8405 [AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
8406 dnl maintainer-mode is disabled by default
8407 AC_ARG_ENABLE(maintainer-mode,
8408 [ --enable-maintainer-mode enable make rules and dependencies not useful
8409 (and sometimes confusing) to the casual installer],
8410 USE_MAINTAINER_MODE=$enableval,
8411 USE_MAINTAINER_MODE=no)
8412 AC_MSG_RESULT([$USE_MAINTAINER_MODE])
8413 AM_CONDITIONAL(MAINTAINER_MODE, [test $USE_MAINTAINER_MODE = yes])
8414 MAINT=$MAINTAINER_MODE_TRUE
8419 AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE])
8421 # Check to see how 'make' treats includes. -*- Autoconf -*-
8423 # Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc.
8425 # This file is free software; the Free Software Foundation
8426 # gives unlimited permission to copy and/or distribute it,
8427 # with or without modifications, as long as this notice is preserved.
8433 # Check to see how make treats includes.
8434 AC_DEFUN([AM_MAKE_INCLUDE],
8435 [am_make=${MAKE-make}
8436 cat > confinc << 'END'
8441 # If we don't find an include directive, just comment out the code.
8442 AC_MSG_CHECKING([for style of include used by $am_make])
8446 # First try GNU make style include.
8447 echo "include confinc" > confmf
8448 # We grep out `Entering directory' and `Leaving directory'
8449 # messages which can occur if `w' ends up in MAKEFLAGS.
8450 # In particular we don't look at `^make:' because GNU make might
8451 # be invoked under some other name (usually "gmake"), in which
8452 # case it prints its new name instead of `make'.
8453 if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
8458 # Now try BSD make style include.
8459 if test "$am__include" = "#"; then
8460 echo '.include "confinc"' > confmf
8461 if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
8462 am__include=.include
8467 AC_SUBST([am__include])
8468 AC_SUBST([am__quote])
8469 AC_MSG_RESULT([$_am_result])
8470 rm -f confinc confmf
8473 # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*-
8475 # Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005
8476 # Free Software Foundation, Inc.
8478 # This file is free software; the Free Software Foundation
8479 # gives unlimited permission to copy and/or distribute it,
8480 # with or without modifications, as long as this notice is preserved.
8484 # AM_MISSING_PROG(NAME, PROGRAM)
8485 # ------------------------------
8486 AC_DEFUN([AM_MISSING_PROG],
8487 [AC_REQUIRE([AM_MISSING_HAS_RUN])
8488 $1=${$1-"${am_missing_run}$2"}
8492 # AM_MISSING_HAS_RUN
8493 # ------------------
8494 # Define MISSING if not defined so far and test if it supports --run.
8495 # If it does, set am_missing_run to use it, otherwise, to nothing.
8496 AC_DEFUN([AM_MISSING_HAS_RUN],
8497 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
8498 AC_REQUIRE_AUX_FILE([missing])dnl
8499 test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
8500 # Use eval to expand $SHELL
8501 if eval "$MISSING --run true"; then
8502 am_missing_run="$MISSING --run "
8505 AC_MSG_WARN([`missing' script is too old or missing])
8509 # Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
8511 # This file is free software; the Free Software Foundation
8512 # gives unlimited permission to copy and/or distribute it,
8513 # with or without modifications, as long as this notice is preserved.
8517 # Check for `mkdir -p'.
8518 AC_DEFUN([AM_PROG_MKDIR_P],
8519 [AC_PREREQ([2.60])dnl
8520 AC_REQUIRE([AC_PROG_MKDIR_P])dnl
8521 dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P,
8522 dnl while keeping a definition of mkdir_p for backward compatibility.
8523 dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile.
8524 dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of
8525 dnl Makefile.ins that do not define MKDIR_P, so we do our own
8526 dnl adjustment using top_builddir (which is defined more often than
8528 AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl
8530 [[\\/$]]* | ?:[[\\/]]*) ;;
8531 */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
8535 # Helper functions for option handling. -*- Autoconf -*-
8537 # Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc.
8539 # This file is free software; the Free Software Foundation
8540 # gives unlimited permission to copy and/or distribute it,
8541 # with or without modifications, as long as this notice is preserved.
8545 # _AM_MANGLE_OPTION(NAME)
8546 # -----------------------
8547 AC_DEFUN([_AM_MANGLE_OPTION],
8548 [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
8550 # _AM_SET_OPTION(NAME)
8551 # ------------------------------
8552 # Set option NAME. Presently that only means defining a flag for this option.
8553 AC_DEFUN([_AM_SET_OPTION],
8554 [m4_define(_AM_MANGLE_OPTION([$1]), 1)])
8556 # _AM_SET_OPTIONS(OPTIONS)
8557 # ----------------------------------
8558 # OPTIONS is a space-separated list of Automake options.
8559 AC_DEFUN([_AM_SET_OPTIONS],
8560 [AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
8562 # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
8563 # -------------------------------------------
8564 # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
8565 AC_DEFUN([_AM_IF_OPTION],
8566 [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
8568 # Check to make sure that the build environment is sane. -*- Autoconf -*-
8570 # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005
8571 # Free Software Foundation, Inc.
8573 # This file is free software; the Free Software Foundation
8574 # gives unlimited permission to copy and/or distribute it,
8575 # with or without modifications, as long as this notice is preserved.
8581 AC_DEFUN([AM_SANITY_CHECK],
8582 [AC_MSG_CHECKING([whether build environment is sane])
8585 echo timestamp > conftest.file
8586 # Do `set' in a subshell so we don't clobber the current shell's
8587 # arguments. Must try -L first in case configure is actually a
8588 # symlink; some systems play weird games with the mod time of symlinks
8589 # (eg FreeBSD returns the mod time of the symlink's containing
8592 set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
8593 if test "$[*]" = "X"; then
8595 set X `ls -t $srcdir/configure conftest.file`
8598 if test "$[*]" != "X $srcdir/configure conftest.file" \
8599 && test "$[*]" != "X conftest.file $srcdir/configure"; then
8601 # If neither matched, then we have a broken ls. This can happen
8602 # if, for instance, CONFIG_SHELL is bash and it inherits a
8603 # broken ls alias from the environment. This has actually
8604 # happened. Such a system could not be considered "sane".
8605 AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
8606 alias in your environment])
8609 test "$[2]" = conftest.file
8615 AC_MSG_ERROR([newly created file is older than distributed files!
8616 Check your system clock])
8618 AC_MSG_RESULT(yes)])
8620 # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
8622 # This file is free software; the Free Software Foundation
8623 # gives unlimited permission to copy and/or distribute it,
8624 # with or without modifications, as long as this notice is preserved.
8626 # AM_PROG_INSTALL_STRIP
8627 # ---------------------
8628 # One issue with vendor `install' (even GNU) is that you can't
8629 # specify the program used to strip binaries. This is especially
8630 # annoying in cross-compiling environments, where the build's strip
8631 # is unlikely to handle the host's binaries.
8632 # Fortunately install-sh will honor a STRIPPROG variable, so we
8633 # always use install-sh in `make install-strip', and initialize
8634 # STRIPPROG with the value of the STRIP variable (set by the user).
8635 AC_DEFUN([AM_PROG_INSTALL_STRIP],
8636 [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
8637 # Installed binaries are usually stripped using `strip' when the user
8638 # run `make install-strip'. However `strip' might not be the right
8639 # tool to use in cross-compilation environments, therefore Automake
8640 # will honor the `STRIP' environment variable to overrule this program.
8641 dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
8642 if test "$cross_compiling" != no; then
8643 AC_CHECK_TOOL([STRIP], [strip], :)
8645 INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
8646 AC_SUBST([INSTALL_STRIP_PROGRAM])])
8648 # Copyright (C) 2006 Free Software Foundation, Inc.
8650 # This file is free software; the Free Software Foundation
8651 # gives unlimited permission to copy and/or distribute it,
8652 # with or without modifications, as long as this notice is preserved.
8654 # _AM_SUBST_NOTMAKE(VARIABLE)
8655 # ---------------------------
8656 # Prevent Automake from outputing VARIABLE = @VARIABLE@ in Makefile.in.
8657 # This macro is traced by Automake.
8658 AC_DEFUN([_AM_SUBST_NOTMAKE])
8660 # Check how to create a tarball. -*- Autoconf -*-
8662 # Copyright (C) 2004, 2005 Free Software Foundation, Inc.
8664 # This file is free software; the Free Software Foundation
8665 # gives unlimited permission to copy and/or distribute it,
8666 # with or without modifications, as long as this notice is preserved.
8670 # _AM_PROG_TAR(FORMAT)
8671 # --------------------
8672 # Check how to create a tarball in format FORMAT.
8673 # FORMAT should be one of `v7', `ustar', or `pax'.
8675 # Substitute a variable $(am__tar) that is a command
8676 # writing to stdout a FORMAT-tarball containing the directory
8678 # tardir=directory && $(am__tar) > result.tar
8680 # Substitute a variable $(am__untar) that extract such
8681 # a tarball read from stdin.
8682 # $(am__untar) < result.tar
8683 AC_DEFUN([_AM_PROG_TAR],
8684 [# Always define AMTAR for backward compatibility.
8685 AM_MISSING_PROG([AMTAR], [tar])
8687 [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'],
8688 [m4_case([$1], [ustar],, [pax],,
8689 [m4_fatal([Unknown tar format])])
8690 AC_MSG_CHECKING([how to create a $1 tar archive])
8691 # Loop over all known methods to create a tar archive until one works.
8692 _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
8693 _am_tools=${am_cv_prog_tar_$1-$_am_tools}
8694 # Do not fold the above two line into one, because Tru64 sh and
8695 # Solaris sh will not grok spaces in the rhs of `-'.
8696 for _am_tool in $_am_tools
8700 for _am_tar in tar gnutar gtar;
8702 AM_RUN_LOG([$_am_tar --version]) && break
8704 am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
8705 am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
8706 am__untar="$_am_tar -xf -"
8709 # Must skip GNU tar: if it does not support --format= it doesn't create
8710 # ustar tarball either.
8711 (tar --version) >/dev/null 2>&1 && continue
8712 am__tar='tar chf - "$$tardir"'
8713 am__tar_='tar chf - "$tardir"'
8714 am__untar='tar xf -'
8717 am__tar='pax -L -x $1 -w "$$tardir"'
8718 am__tar_='pax -L -x $1 -w "$tardir"'
8722 am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
8723 am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
8724 am__untar='cpio -i -H $1 -d'
8733 # If the value was cached, stop now. We just wanted to have am__tar
8734 # and am__untar set.
8735 test -n "${am_cv_prog_tar_$1}" && break
8737 # tar/untar a dummy directory, and stop if the command works
8740 echo GrepMe > conftest.dir/file
8741 AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
8743 if test -s conftest.tar; then
8744 AM_RUN_LOG([$am__untar <conftest.tar])
8745 grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
8750 AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
8751 AC_MSG_RESULT([$am_cv_prog_tar_$1])])
8753 AC_SUBST([am__untar])