remove sqlcipher.xcodeproj
[sqlcipher.git] / aclocal.m4
blob79ce10fab21ed0a717f39384027f717f97563f94
1 # generated automatically by aclocal 1.16.1 -*- Autoconf -*-
3 # Copyright (C) 1996-2018 Free Software Foundation, Inc.
5 # This file is free software; the Free Software Foundation
6 # gives unlimited permission to copy and/or distribute it,
7 # with or without modifications, as long as this notice is preserved.
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
11 # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
12 # PARTICULAR PURPOSE.
14 m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])])
15 # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
17 #   Copyright (C) 1996-2001, 2003-2015 Free Software Foundation, Inc.
18 #   Written by Gordon Matzigkeit, 1996
20 # This file is free software; the Free Software Foundation gives
21 # unlimited permission to copy and/or distribute it, with or without
22 # modifications, as long as this notice is preserved.
24 m4_define([_LT_COPYING], [dnl
25 # Copyright (C) 2014 Free Software Foundation, Inc.
26 # This is free software; see the source for copying conditions.  There is NO
27 # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
29 # GNU Libtool is free software; you can redistribute it and/or modify
30 # it under the terms of the GNU General Public License as published by
31 # the Free Software Foundation; either version 2 of of the License, or
32 # (at your option) any later version.
34 # As a special exception to the GNU General Public License, if you
35 # distribute this file as part of a program or library that is built
36 # using GNU Libtool, you may include this file under the  same
37 # distribution terms that you use for the rest of that program.
39 # GNU Libtool is distributed in the hope that it will be useful, but
40 # WITHOUT ANY WARRANTY; without even the implied warranty of
41 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
42 # GNU General Public License for more details.
44 # You should have received a copy of the GNU General Public License
45 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
48 # serial 58 LT_INIT
51 # LT_PREREQ(VERSION)
52 # ------------------
53 # Complain and exit if this libtool version is less that VERSION.
54 m4_defun([LT_PREREQ],
55 [m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1,
56        [m4_default([$3],
57                    [m4_fatal([Libtool version $1 or higher is required],
58                              63)])],
59        [$2])])
62 # _LT_CHECK_BUILDDIR
63 # ------------------
64 # Complain if the absolute build directory name contains unusual characters
65 m4_defun([_LT_CHECK_BUILDDIR],
66 [case `pwd` in
67   *\ * | *\     *)
68     AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;;
69 esac
73 # LT_INIT([OPTIONS])
74 # ------------------
75 AC_DEFUN([LT_INIT],
76 [AC_PREREQ([2.62])dnl We use AC_PATH_PROGS_FEATURE_CHECK
77 AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
78 AC_BEFORE([$0], [LT_LANG])dnl
79 AC_BEFORE([$0], [LT_OUTPUT])dnl
80 AC_BEFORE([$0], [LTDL_INIT])dnl
81 m4_require([_LT_CHECK_BUILDDIR])dnl
83 dnl Autoconf doesn't catch unexpanded LT_ macros by default:
84 m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl
85 m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl
86 dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4
87 dnl unless we require an AC_DEFUNed macro:
88 AC_REQUIRE([LTOPTIONS_VERSION])dnl
89 AC_REQUIRE([LTSUGAR_VERSION])dnl
90 AC_REQUIRE([LTVERSION_VERSION])dnl
91 AC_REQUIRE([LTOBSOLETE_VERSION])dnl
92 m4_require([_LT_PROG_LTMAIN])dnl
94 _LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}])
96 dnl Parse OPTIONS
97 _LT_SET_OPTIONS([$0], [$1])
99 # This can be used to rebuild libtool when needed
100 LIBTOOL_DEPS=$ltmain
102 # Always use our own libtool.
103 LIBTOOL='$(SHELL) $(top_builddir)/libtool'
104 AC_SUBST(LIBTOOL)dnl
106 _LT_SETUP
108 # Only expand once:
109 m4_define([LT_INIT])
110 ])# LT_INIT
112 # Old names:
113 AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT])
114 AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT])
115 dnl aclocal-1.4 backwards compatibility:
116 dnl AC_DEFUN([AC_PROG_LIBTOOL], [])
117 dnl AC_DEFUN([AM_PROG_LIBTOOL], [])
120 # _LT_PREPARE_CC_BASENAME
121 # -----------------------
122 m4_defun([_LT_PREPARE_CC_BASENAME], [
123 # Calculate cc_basename.  Skip known compiler wrappers and cross-prefix.
124 func_cc_basename ()
126     for cc_temp in @S|@*""; do
127       case $cc_temp in
128         compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
129         distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
130         \-*) ;;
131         *) break;;
132       esac
133     done
134     func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"`
136 ])# _LT_PREPARE_CC_BASENAME
139 # _LT_CC_BASENAME(CC)
140 # -------------------
141 # It would be clearer to call AC_REQUIREs from _LT_PREPARE_CC_BASENAME,
142 # but that macro is also expanded into generated libtool script, which
143 # arranges for $SED and $ECHO to be set by different means.
144 m4_defun([_LT_CC_BASENAME],
145 [m4_require([_LT_PREPARE_CC_BASENAME])dnl
146 AC_REQUIRE([_LT_DECL_SED])dnl
147 AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl
148 func_cc_basename $1
149 cc_basename=$func_cc_basename_result
153 # _LT_FILEUTILS_DEFAULTS
154 # ----------------------
155 # It is okay to use these file commands and assume they have been set
156 # sensibly after 'm4_require([_LT_FILEUTILS_DEFAULTS])'.
157 m4_defun([_LT_FILEUTILS_DEFAULTS],
158 [: ${CP="cp -f"}
159 : ${MV="mv -f"}
160 : ${RM="rm -f"}
161 ])# _LT_FILEUTILS_DEFAULTS
164 # _LT_SETUP
165 # ---------
166 m4_defun([_LT_SETUP],
167 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
168 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
169 AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl
170 AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl
172 _LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl
174 _LT_DECL([], [host_alias], [0], [The host system])dnl
175 _LT_DECL([], [host], [0])dnl
176 _LT_DECL([], [host_os], [0])dnl
178 _LT_DECL([], [build_alias], [0], [The build system])dnl
179 _LT_DECL([], [build], [0])dnl
180 _LT_DECL([], [build_os], [0])dnl
182 AC_REQUIRE([AC_PROG_CC])dnl
183 AC_REQUIRE([LT_PATH_LD])dnl
184 AC_REQUIRE([LT_PATH_NM])dnl
186 AC_REQUIRE([AC_PROG_LN_S])dnl
187 test -z "$LN_S" && LN_S="ln -s"
188 _LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl
190 AC_REQUIRE([LT_CMD_MAX_LEN])dnl
191 _LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl
192 _LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl
194 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
195 m4_require([_LT_CHECK_SHELL_FEATURES])dnl
196 m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl
197 m4_require([_LT_CMD_RELOAD])dnl
198 m4_require([_LT_CHECK_MAGIC_METHOD])dnl
199 m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl
200 m4_require([_LT_CMD_OLD_ARCHIVE])dnl
201 m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
202 m4_require([_LT_WITH_SYSROOT])dnl
203 m4_require([_LT_CMD_TRUNCATE])dnl
205 _LT_CONFIG_LIBTOOL_INIT([
206 # See if we are running on zsh, and set the options that allow our
207 # commands through without removal of \ escapes INIT.
208 if test -n "\${ZSH_VERSION+set}"; then
209    setopt NO_GLOB_SUBST
212 if test -n "${ZSH_VERSION+set}"; then
213    setopt NO_GLOB_SUBST
216 _LT_CHECK_OBJDIR
218 m4_require([_LT_TAG_COMPILER])dnl
220 case $host_os in
221 aix3*)
222   # AIX sometimes has problems with the GCC collect2 program.  For some
223   # reason, if we set the COLLECT_NAMES environment variable, the problems
224   # vanish in a puff of smoke.
225   if test set != "${COLLECT_NAMES+set}"; then
226     COLLECT_NAMES=
227     export COLLECT_NAMES
228   fi
229   ;;
230 esac
232 # Global variables:
233 ofile=libtool
234 can_build_shared=yes
236 # All known linkers require a '.a' archive for static linking (except MSVC,
237 # which needs '.lib').
238 libext=a
240 with_gnu_ld=$lt_cv_prog_gnu_ld
242 old_CC=$CC
243 old_CFLAGS=$CFLAGS
245 # Set sane defaults for various variables
246 test -z "$CC" && CC=cc
247 test -z "$LTCC" && LTCC=$CC
248 test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
249 test -z "$LD" && LD=ld
250 test -z "$ac_objext" && ac_objext=o
252 _LT_CC_BASENAME([$compiler])
254 # Only perform the check for file, if the check method requires it
255 test -z "$MAGIC_CMD" && MAGIC_CMD=file
256 case $deplibs_check_method in
257 file_magic*)
258   if test "$file_magic_cmd" = '$MAGIC_CMD'; then
259     _LT_PATH_MAGIC
260   fi
261   ;;
262 esac
264 # Use C for the default configuration in the libtool script
265 LT_SUPPORTED_TAG([CC])
266 _LT_LANG_C_CONFIG
267 _LT_LANG_DEFAULT_CONFIG
268 _LT_CONFIG_COMMANDS
269 ])# _LT_SETUP
272 # _LT_PREPARE_SED_QUOTE_VARS
273 # --------------------------
274 # Define a few sed substitution that help us do robust quoting.
275 m4_defun([_LT_PREPARE_SED_QUOTE_VARS],
276 [# Backslashify metacharacters that are still active within
277 # double-quoted strings.
278 sed_quote_subst='s/\([["`$\\]]\)/\\\1/g'
280 # Same as above, but do not quote variable references.
281 double_quote_subst='s/\([["`\\]]\)/\\\1/g'
283 # Sed substitution to delay expansion of an escaped shell variable in a
284 # double_quote_subst'ed string.
285 delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
287 # Sed substitution to delay expansion of an escaped single quote.
288 delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
290 # Sed substitution to avoid accidental globbing in evaled expressions
291 no_glob_subst='s/\*/\\\*/g'
294 # _LT_PROG_LTMAIN
295 # ---------------
296 # Note that this code is called both from 'configure', and 'config.status'
297 # now that we use AC_CONFIG_COMMANDS to generate libtool.  Notably,
298 # 'config.status' has no value for ac_aux_dir unless we are using Automake,
299 # so we pass a copy along to make sure it has a sensible value anyway.
300 m4_defun([_LT_PROG_LTMAIN],
301 [m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl
302 _LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir'])
303 ltmain=$ac_aux_dir/ltmain.sh
304 ])# _LT_PROG_LTMAIN
308 # So that we can recreate a full libtool script including additional
309 # tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS
310 # in macros and then make a single call at the end using the 'libtool'
311 # label.
314 # _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS])
315 # ----------------------------------------
316 # Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later.
317 m4_define([_LT_CONFIG_LIBTOOL_INIT],
318 [m4_ifval([$1],
319           [m4_append([_LT_OUTPUT_LIBTOOL_INIT],
320                      [$1
321 ])])])
323 # Initialize.
324 m4_define([_LT_OUTPUT_LIBTOOL_INIT])
327 # _LT_CONFIG_LIBTOOL([COMMANDS])
328 # ------------------------------
329 # Register COMMANDS to be passed to AC_CONFIG_COMMANDS later.
330 m4_define([_LT_CONFIG_LIBTOOL],
331 [m4_ifval([$1],
332           [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS],
333                      [$1
334 ])])])
336 # Initialize.
337 m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS])
340 # _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS])
341 # -----------------------------------------------------
342 m4_defun([_LT_CONFIG_SAVE_COMMANDS],
343 [_LT_CONFIG_LIBTOOL([$1])
344 _LT_CONFIG_LIBTOOL_INIT([$2])
348 # _LT_FORMAT_COMMENT([COMMENT])
349 # -----------------------------
350 # Add leading comment marks to the start of each line, and a trailing
351 # full-stop to the whole comment if one is not present already.
352 m4_define([_LT_FORMAT_COMMENT],
353 [m4_ifval([$1], [
354 m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])],
355               [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.])
362 # _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?])
363 # -------------------------------------------------------------------
364 # CONFIGNAME is the name given to the value in the libtool script.
365 # VARNAME is the (base) name used in the configure script.
366 # VALUE may be 0, 1 or 2 for a computed quote escaped value based on
367 # VARNAME.  Any other value will be used directly.
368 m4_define([_LT_DECL],
369 [lt_if_append_uniq([lt_decl_varnames], [$2], [, ],
370     [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name],
371         [m4_ifval([$1], [$1], [$2])])
372     lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3])
373     m4_ifval([$4],
374         [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])])
375     lt_dict_add_subkey([lt_decl_dict], [$2],
376         [tagged?], [m4_ifval([$5], [yes], [no])])])
380 # _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION])
381 # --------------------------------------------------------
382 m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])])
385 # lt_decl_tag_varnames([SEPARATOR], [VARNAME1...])
386 # ------------------------------------------------
387 m4_define([lt_decl_tag_varnames],
388 [_lt_decl_filter([tagged?], [yes], $@)])
391 # _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..])
392 # ---------------------------------------------------------
393 m4_define([_lt_decl_filter],
394 [m4_case([$#],
395   [0], [m4_fatal([$0: too few arguments: $#])],
396   [1], [m4_fatal([$0: too few arguments: $#: $1])],
397   [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)],
398   [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)],
399   [lt_dict_filter([lt_decl_dict], $@)])[]dnl
403 # lt_decl_quote_varnames([SEPARATOR], [VARNAME1...])
404 # --------------------------------------------------
405 m4_define([lt_decl_quote_varnames],
406 [_lt_decl_filter([value], [1], $@)])
409 # lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...])
410 # ---------------------------------------------------
411 m4_define([lt_decl_dquote_varnames],
412 [_lt_decl_filter([value], [2], $@)])
415 # lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...])
416 # ---------------------------------------------------
417 m4_define([lt_decl_varnames_tagged],
418 [m4_assert([$# <= 2])dnl
419 _$0(m4_quote(m4_default([$1], [[, ]])),
420     m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]),
421     m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))])
422 m4_define([_lt_decl_varnames_tagged],
423 [m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])])
426 # lt_decl_all_varnames([SEPARATOR], [VARNAME1...])
427 # ------------------------------------------------
428 m4_define([lt_decl_all_varnames],
429 [_$0(m4_quote(m4_default([$1], [[, ]])),
430      m4_if([$2], [],
431            m4_quote(lt_decl_varnames),
432         m4_quote(m4_shift($@))))[]dnl
434 m4_define([_lt_decl_all_varnames],
435 [lt_join($@, lt_decl_varnames_tagged([$1],
436                         lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl
440 # _LT_CONFIG_STATUS_DECLARE([VARNAME])
441 # ------------------------------------
442 # Quote a variable value, and forward it to 'config.status' so that its
443 # declaration there will have the same value as in 'configure'.  VARNAME
444 # must have a single quote delimited value for this to work.
445 m4_define([_LT_CONFIG_STATUS_DECLARE],
446 [$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`'])
449 # _LT_CONFIG_STATUS_DECLARATIONS
450 # ------------------------------
451 # We delimit libtool config variables with single quotes, so when
452 # we write them to config.status, we have to be sure to quote all
453 # embedded single quotes properly.  In configure, this macro expands
454 # each variable declared with _LT_DECL (and _LT_TAGDECL) into:
456 #    <var>='`$ECHO "$<var>" | $SED "$delay_single_quote_subst"`'
457 m4_defun([_LT_CONFIG_STATUS_DECLARATIONS],
458 [m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames),
459     [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])])
462 # _LT_LIBTOOL_TAGS
463 # ----------------
464 # Output comment and list of tags supported by the script
465 m4_defun([_LT_LIBTOOL_TAGS],
466 [_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl
467 available_tags='_LT_TAGS'dnl
471 # _LT_LIBTOOL_DECLARE(VARNAME, [TAG])
472 # -----------------------------------
473 # Extract the dictionary values for VARNAME (optionally with TAG) and
474 # expand to a commented shell variable setting:
476 #    # Some comment about what VAR is for.
477 #    visible_name=$lt_internal_name
478 m4_define([_LT_LIBTOOL_DECLARE],
479 [_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1],
480                                            [description])))[]dnl
481 m4_pushdef([_libtool_name],
482     m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl
483 m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])),
484     [0], [_libtool_name=[$]$1],
485     [1], [_libtool_name=$lt_[]$1],
486     [2], [_libtool_name=$lt_[]$1],
487     [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl
488 m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl
492 # _LT_LIBTOOL_CONFIG_VARS
493 # -----------------------
494 # Produce commented declarations of non-tagged libtool config variables
495 # suitable for insertion in the LIBTOOL CONFIG section of the 'libtool'
496 # script.  Tagged libtool config variables (even for the LIBTOOL CONFIG
497 # section) are produced by _LT_LIBTOOL_TAG_VARS.
498 m4_defun([_LT_LIBTOOL_CONFIG_VARS],
499 [m4_foreach([_lt_var],
500     m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)),
501     [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])])
504 # _LT_LIBTOOL_TAG_VARS(TAG)
505 # -------------------------
506 m4_define([_LT_LIBTOOL_TAG_VARS],
507 [m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames),
508     [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])])
511 # _LT_TAGVAR(VARNAME, [TAGNAME])
512 # ------------------------------
513 m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])])
516 # _LT_CONFIG_COMMANDS
517 # -------------------
518 # Send accumulated output to $CONFIG_STATUS.  Thanks to the lists of
519 # variables for single and double quote escaping we saved from calls
520 # to _LT_DECL, we can put quote escaped variables declarations
521 # into 'config.status', and then the shell code to quote escape them in
522 # for loops in 'config.status'.  Finally, any additional code accumulated
523 # from calls to _LT_CONFIG_LIBTOOL_INIT is expanded.
524 m4_defun([_LT_CONFIG_COMMANDS],
525 [AC_PROVIDE_IFELSE([LT_OUTPUT],
526         dnl If the libtool generation code has been placed in $CONFIG_LT,
527         dnl instead of duplicating it all over again into config.status,
528         dnl then we will have config.status run $CONFIG_LT later, so it
529         dnl needs to know what name is stored there:
530         [AC_CONFIG_COMMANDS([libtool],
531             [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])],
532     dnl If the libtool generation code is destined for config.status,
533     dnl expand the accumulated commands and init code now:
534     [AC_CONFIG_COMMANDS([libtool],
535         [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])])
536 ])#_LT_CONFIG_COMMANDS
539 # Initialize.
540 m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT],
543 # The HP-UX ksh and POSIX shell print the target directory to stdout
544 # if CDPATH is set.
545 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
547 sed_quote_subst='$sed_quote_subst'
548 double_quote_subst='$double_quote_subst'
549 delay_variable_subst='$delay_variable_subst'
550 _LT_CONFIG_STATUS_DECLARATIONS
551 LTCC='$LTCC'
552 LTCFLAGS='$LTCFLAGS'
553 compiler='$compiler_DEFAULT'
555 # A function that is used when there is no print builtin or printf.
556 func_fallback_echo ()
558   eval 'cat <<_LTECHO_EOF
559 \$[]1
560 _LTECHO_EOF'
563 # Quote evaled strings.
564 for var in lt_decl_all_varnames([[ \
565 ]], lt_decl_quote_varnames); do
566     case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
567     *[[\\\\\\\`\\"\\\$]]*)
568       eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes
569       ;;
570     *)
571       eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
572       ;;
573     esac
574 done
576 # Double-quote double-evaled strings.
577 for var in lt_decl_all_varnames([[ \
578 ]], lt_decl_dquote_varnames); do
579     case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
580     *[[\\\\\\\`\\"\\\$]]*)
581       eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes
582       ;;
583     *)
584       eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
585       ;;
586     esac
587 done
589 _LT_OUTPUT_LIBTOOL_INIT
592 # _LT_GENERATED_FILE_INIT(FILE, [COMMENT])
593 # ------------------------------------
594 # Generate a child script FILE with all initialization necessary to
595 # reuse the environment learned by the parent script, and make the
596 # file executable.  If COMMENT is supplied, it is inserted after the
597 # '#!' sequence but before initialization text begins.  After this
598 # macro, additional text can be appended to FILE to form the body of
599 # the child script.  The macro ends with non-zero status if the
600 # file could not be fully written (such as if the disk is full).
601 m4_ifdef([AS_INIT_GENERATED],
602 [m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])],
603 [m4_defun([_LT_GENERATED_FILE_INIT],
604 [m4_require([AS_PREPARE])]dnl
605 [m4_pushdef([AS_MESSAGE_LOG_FD])]dnl
606 [lt_write_fail=0
607 cat >$1 <<_ASEOF || lt_write_fail=1
608 #! $SHELL
609 # Generated by $as_me.
611 SHELL=\${CONFIG_SHELL-$SHELL}
612 export SHELL
613 _ASEOF
614 cat >>$1 <<\_ASEOF || lt_write_fail=1
615 AS_SHELL_SANITIZE
616 _AS_PREPARE
617 exec AS_MESSAGE_FD>&1
618 _ASEOF
619 test 0 = "$lt_write_fail" && chmod +x $1[]dnl
620 m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT
622 # LT_OUTPUT
623 # ---------
624 # This macro allows early generation of the libtool script (before
625 # AC_OUTPUT is called), incase it is used in configure for compilation
626 # tests.
627 AC_DEFUN([LT_OUTPUT],
628 [: ${CONFIG_LT=./config.lt}
629 AC_MSG_NOTICE([creating $CONFIG_LT])
630 _LT_GENERATED_FILE_INIT(["$CONFIG_LT"],
631 [# Run this file to recreate a libtool stub with the current configuration.])
633 cat >>"$CONFIG_LT" <<\_LTEOF
634 lt_cl_silent=false
635 exec AS_MESSAGE_LOG_FD>>config.log
637   echo
638   AS_BOX([Running $as_me.])
639 } >&AS_MESSAGE_LOG_FD
641 lt_cl_help="\
642 '$as_me' creates a local libtool stub from the current configuration,
643 for use in further configure time tests before the real libtool is
644 generated.
646 Usage: $[0] [[OPTIONS]]
648   -h, --help      print this help, then exit
649   -V, --version   print version number, then exit
650   -q, --quiet     do not print progress messages
651   -d, --debug     don't remove temporary files
653 Report bugs to <bug-libtool@gnu.org>."
655 lt_cl_version="\
656 m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl
657 m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
658 configured by $[0], generated by m4_PACKAGE_STRING.
660 Copyright (C) 2011 Free Software Foundation, Inc.
661 This config.lt script is free software; the Free Software Foundation
662 gives unlimited permision to copy, distribute and modify it."
664 while test 0 != $[#]
666   case $[1] in
667     --version | --v* | -V )
668       echo "$lt_cl_version"; exit 0 ;;
669     --help | --h* | -h )
670       echo "$lt_cl_help"; exit 0 ;;
671     --debug | --d* | -d )
672       debug=: ;;
673     --quiet | --q* | --silent | --s* | -q )
674       lt_cl_silent=: ;;
676     -*) AC_MSG_ERROR([unrecognized option: $[1]
677 Try '$[0] --help' for more information.]) ;;
679     *) AC_MSG_ERROR([unrecognized argument: $[1]
680 Try '$[0] --help' for more information.]) ;;
681   esac
682   shift
683 done
685 if $lt_cl_silent; then
686   exec AS_MESSAGE_FD>/dev/null
688 _LTEOF
690 cat >>"$CONFIG_LT" <<_LTEOF
691 _LT_OUTPUT_LIBTOOL_COMMANDS_INIT
692 _LTEOF
694 cat >>"$CONFIG_LT" <<\_LTEOF
695 AC_MSG_NOTICE([creating $ofile])
696 _LT_OUTPUT_LIBTOOL_COMMANDS
697 AS_EXIT(0)
698 _LTEOF
699 chmod +x "$CONFIG_LT"
701 # configure is writing to config.log, but config.lt does its own redirection,
702 # appending to config.log, which fails on DOS, as config.log is still kept
703 # open by configure.  Here we exec the FD to /dev/null, effectively closing
704 # config.log, so it can be properly (re)opened and appended to by config.lt.
705 lt_cl_success=:
706 test yes = "$silent" &&
707   lt_config_lt_args="$lt_config_lt_args --quiet"
708 exec AS_MESSAGE_LOG_FD>/dev/null
709 $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false
710 exec AS_MESSAGE_LOG_FD>>config.log
711 $lt_cl_success || AS_EXIT(1)
712 ])# LT_OUTPUT
715 # _LT_CONFIG(TAG)
716 # ---------------
717 # If TAG is the built-in tag, create an initial libtool script with a
718 # default configuration from the untagged config vars.  Otherwise add code
719 # to config.status for appending the configuration named by TAG from the
720 # matching tagged config vars.
721 m4_defun([_LT_CONFIG],
722 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
723 _LT_CONFIG_SAVE_COMMANDS([
724   m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl
725   m4_if(_LT_TAG, [C], [
726     # See if we are running on zsh, and set the options that allow our
727     # commands through without removal of \ escapes.
728     if test -n "${ZSH_VERSION+set}"; then
729       setopt NO_GLOB_SUBST
730     fi
732     cfgfile=${ofile}T
733     trap "$RM \"$cfgfile\"; exit 1" 1 2 15
734     $RM "$cfgfile"
736     cat <<_LT_EOF >> "$cfgfile"
737 #! $SHELL
738 # Generated automatically by $as_me ($PACKAGE) $VERSION
739 # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
740 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
742 # Provide generalized library-building support services.
743 # Written by Gordon Matzigkeit, 1996
745 _LT_COPYING
746 _LT_LIBTOOL_TAGS
748 # Configured defaults for sys_lib_dlsearch_path munging.
749 : \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"}
751 # ### BEGIN LIBTOOL CONFIG
752 _LT_LIBTOOL_CONFIG_VARS
753 _LT_LIBTOOL_TAG_VARS
754 # ### END LIBTOOL CONFIG
756 _LT_EOF
758     cat <<'_LT_EOF' >> "$cfgfile"
760 # ### BEGIN FUNCTIONS SHARED WITH CONFIGURE
762 _LT_PREPARE_MUNGE_PATH_LIST
763 _LT_PREPARE_CC_BASENAME
765 # ### END FUNCTIONS SHARED WITH CONFIGURE
767 _LT_EOF
769   case $host_os in
770   aix3*)
771     cat <<\_LT_EOF >> "$cfgfile"
772 # AIX sometimes has problems with the GCC collect2 program.  For some
773 # reason, if we set the COLLECT_NAMES environment variable, the problems
774 # vanish in a puff of smoke.
775 if test set != "${COLLECT_NAMES+set}"; then
776   COLLECT_NAMES=
777   export COLLECT_NAMES
779 _LT_EOF
780     ;;
781   esac
783   _LT_PROG_LTMAIN
785   # We use sed instead of cat because bash on DJGPP gets confused if
786   # if finds mixed CR/LF and LF-only lines.  Since sed operates in
787   # text mode, it properly converts lines to CR/LF.  This bash problem
788   # is reportedly fixed, but why not run on old versions too?
789   sed '$q' "$ltmain" >> "$cfgfile" \
790      || (rm -f "$cfgfile"; exit 1)
792    mv -f "$cfgfile" "$ofile" ||
793     (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
794   chmod +x "$ofile"
796 [cat <<_LT_EOF >> "$ofile"
798 dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded
799 dnl in a comment (ie after a #).
800 # ### BEGIN LIBTOOL TAG CONFIG: $1
801 _LT_LIBTOOL_TAG_VARS(_LT_TAG)
802 # ### END LIBTOOL TAG CONFIG: $1
803 _LT_EOF
804 ])dnl /m4_if
806 [m4_if([$1], [], [
807     PACKAGE='$PACKAGE'
808     VERSION='$VERSION'
809     RM='$RM'
810     ofile='$ofile'], [])
811 ])dnl /_LT_CONFIG_SAVE_COMMANDS
812 ])# _LT_CONFIG
815 # LT_SUPPORTED_TAG(TAG)
816 # ---------------------
817 # Trace this macro to discover what tags are supported by the libtool
818 # --tag option, using:
819 #    autoconf --trace 'LT_SUPPORTED_TAG:$1'
820 AC_DEFUN([LT_SUPPORTED_TAG], [])
823 # C support is built-in for now
824 m4_define([_LT_LANG_C_enabled], [])
825 m4_define([_LT_TAGS], [])
828 # LT_LANG(LANG)
829 # -------------
830 # Enable libtool support for the given language if not already enabled.
831 AC_DEFUN([LT_LANG],
832 [AC_BEFORE([$0], [LT_OUTPUT])dnl
833 m4_case([$1],
834   [C],                  [_LT_LANG(C)],
835   [C++],                [_LT_LANG(CXX)],
836   [Go],                 [_LT_LANG(GO)],
837   [Java],               [_LT_LANG(GCJ)],
838   [Fortran 77],         [_LT_LANG(F77)],
839   [Fortran],            [_LT_LANG(FC)],
840   [Windows Resource],   [_LT_LANG(RC)],
841   [m4_ifdef([_LT_LANG_]$1[_CONFIG],
842     [_LT_LANG($1)],
843     [m4_fatal([$0: unsupported language: "$1"])])])dnl
844 ])# LT_LANG
847 # _LT_LANG(LANGNAME)
848 # ------------------
849 m4_defun([_LT_LANG],
850 [m4_ifdef([_LT_LANG_]$1[_enabled], [],
851   [LT_SUPPORTED_TAG([$1])dnl
852   m4_append([_LT_TAGS], [$1 ])dnl
853   m4_define([_LT_LANG_]$1[_enabled], [])dnl
854   _LT_LANG_$1_CONFIG($1)])dnl
855 ])# _LT_LANG
858 m4_ifndef([AC_PROG_GO], [
859 # NOTE: This macro has been submitted for inclusion into   #
860 #  GNU Autoconf as AC_PROG_GO.  When it is available in    #
861 #  a released version of Autoconf we should remove this    #
862 #  macro and use it instead.                               #
863 m4_defun([AC_PROG_GO],
864 [AC_LANG_PUSH(Go)dnl
865 AC_ARG_VAR([GOC],     [Go compiler command])dnl
866 AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl
867 _AC_ARG_VAR_LDFLAGS()dnl
868 AC_CHECK_TOOL(GOC, gccgo)
869 if test -z "$GOC"; then
870   if test -n "$ac_tool_prefix"; then
871     AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo])
872   fi
874 if test -z "$GOC"; then
875   AC_CHECK_PROG(GOC, gccgo, gccgo, false)
877 ])#m4_defun
878 ])#m4_ifndef
881 # _LT_LANG_DEFAULT_CONFIG
882 # -----------------------
883 m4_defun([_LT_LANG_DEFAULT_CONFIG],
884 [AC_PROVIDE_IFELSE([AC_PROG_CXX],
885   [LT_LANG(CXX)],
886   [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])])
888 AC_PROVIDE_IFELSE([AC_PROG_F77],
889   [LT_LANG(F77)],
890   [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])])
892 AC_PROVIDE_IFELSE([AC_PROG_FC],
893   [LT_LANG(FC)],
894   [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])])
896 dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal
897 dnl pulling things in needlessly.
898 AC_PROVIDE_IFELSE([AC_PROG_GCJ],
899   [LT_LANG(GCJ)],
900   [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
901     [LT_LANG(GCJ)],
902     [AC_PROVIDE_IFELSE([LT_PROG_GCJ],
903       [LT_LANG(GCJ)],
904       [m4_ifdef([AC_PROG_GCJ],
905         [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])])
906        m4_ifdef([A][M_PROG_GCJ],
907         [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])])
908        m4_ifdef([LT_PROG_GCJ],
909         [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])])
911 AC_PROVIDE_IFELSE([AC_PROG_GO],
912   [LT_LANG(GO)],
913   [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])])
915 AC_PROVIDE_IFELSE([LT_PROG_RC],
916   [LT_LANG(RC)],
917   [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])])
918 ])# _LT_LANG_DEFAULT_CONFIG
920 # Obsolete macros:
921 AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)])
922 AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)])
923 AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)])
924 AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)])
925 AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)])
926 dnl aclocal-1.4 backwards compatibility:
927 dnl AC_DEFUN([AC_LIBTOOL_CXX], [])
928 dnl AC_DEFUN([AC_LIBTOOL_F77], [])
929 dnl AC_DEFUN([AC_LIBTOOL_FC], [])
930 dnl AC_DEFUN([AC_LIBTOOL_GCJ], [])
931 dnl AC_DEFUN([AC_LIBTOOL_RC], [])
934 # _LT_TAG_COMPILER
935 # ----------------
936 m4_defun([_LT_TAG_COMPILER],
937 [AC_REQUIRE([AC_PROG_CC])dnl
939 _LT_DECL([LTCC], [CC], [1], [A C compiler])dnl
940 _LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl
941 _LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl
942 _LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl
944 # If no C compiler was specified, use CC.
945 LTCC=${LTCC-"$CC"}
947 # If no C compiler flags were specified, use CFLAGS.
948 LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
950 # Allow CC to be a program name with arguments.
951 compiler=$CC
952 ])# _LT_TAG_COMPILER
955 # _LT_COMPILER_BOILERPLATE
956 # ------------------------
957 # Check for compiler boilerplate output or warnings with
958 # the simple compiler test code.
959 m4_defun([_LT_COMPILER_BOILERPLATE],
960 [m4_require([_LT_DECL_SED])dnl
961 ac_outfile=conftest.$ac_objext
962 echo "$lt_simple_compile_test_code" >conftest.$ac_ext
963 eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
964 _lt_compiler_boilerplate=`cat conftest.err`
965 $RM conftest*
966 ])# _LT_COMPILER_BOILERPLATE
969 # _LT_LINKER_BOILERPLATE
970 # ----------------------
971 # Check for linker boilerplate output or warnings with
972 # the simple link test code.
973 m4_defun([_LT_LINKER_BOILERPLATE],
974 [m4_require([_LT_DECL_SED])dnl
975 ac_outfile=conftest.$ac_objext
976 echo "$lt_simple_link_test_code" >conftest.$ac_ext
977 eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
978 _lt_linker_boilerplate=`cat conftest.err`
979 $RM -r conftest*
980 ])# _LT_LINKER_BOILERPLATE
982 # _LT_REQUIRED_DARWIN_CHECKS
983 # -------------------------
984 m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
985   case $host_os in
986     rhapsody* | darwin*)
987     AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:])
988     AC_CHECK_TOOL([NMEDIT], [nmedit], [:])
989     AC_CHECK_TOOL([LIPO], [lipo], [:])
990     AC_CHECK_TOOL([OTOOL], [otool], [:])
991     AC_CHECK_TOOL([OTOOL64], [otool64], [:])
992     _LT_DECL([], [DSYMUTIL], [1],
993       [Tool to manipulate archived DWARF debug symbol files on Mac OS X])
994     _LT_DECL([], [NMEDIT], [1],
995       [Tool to change global to local symbols on Mac OS X])
996     _LT_DECL([], [LIPO], [1],
997       [Tool to manipulate fat objects and archives on Mac OS X])
998     _LT_DECL([], [OTOOL], [1],
999       [ldd/readelf like tool for Mach-O binaries on Mac OS X])
1000     _LT_DECL([], [OTOOL64], [1],
1001       [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4])
1003     AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod],
1004       [lt_cv_apple_cc_single_mod=no
1005       if test -z "$LT_MULTI_MODULE"; then
1006         # By default we will add the -single_module flag. You can override
1007         # by either setting the environment variable LT_MULTI_MODULE
1008         # non-empty at configure time, or by adding -multi_module to the
1009         # link flags.
1010         rm -rf libconftest.dylib*
1011         echo "int foo(void){return 1;}" > conftest.c
1012         echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
1013 -dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD
1014         $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
1015           -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
1016         _lt_result=$?
1017         # If there is a non-empty error log, and "single_module"
1018         # appears in it, assume the flag caused a linker warning
1019         if test -s conftest.err && $GREP single_module conftest.err; then
1020           cat conftest.err >&AS_MESSAGE_LOG_FD
1021         # Otherwise, if the output was created with a 0 exit code from
1022         # the compiler, it worked.
1023         elif test -f libconftest.dylib && test 0 = "$_lt_result"; then
1024           lt_cv_apple_cc_single_mod=yes
1025         else
1026           cat conftest.err >&AS_MESSAGE_LOG_FD
1027         fi
1028         rm -rf libconftest.dylib*
1029         rm -f conftest.*
1030       fi])
1032     AC_CACHE_CHECK([for -exported_symbols_list linker flag],
1033       [lt_cv_ld_exported_symbols_list],
1034       [lt_cv_ld_exported_symbols_list=no
1035       save_LDFLAGS=$LDFLAGS
1036       echo "_main" > conftest.sym
1037       LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
1038       AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
1039         [lt_cv_ld_exported_symbols_list=yes],
1040         [lt_cv_ld_exported_symbols_list=no])
1041         LDFLAGS=$save_LDFLAGS
1042     ])
1044     AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load],
1045       [lt_cv_ld_force_load=no
1046       cat > conftest.c << _LT_EOF
1047 int forced_loaded() { return 2;}
1048 _LT_EOF
1049       echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD
1050       $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD
1051       echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD
1052       $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD
1053       echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD
1054       $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD
1055       cat > conftest.c << _LT_EOF
1056 int main() { return 0;}
1057 _LT_EOF
1058       echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD
1059       $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err
1060       _lt_result=$?
1061       if test -s conftest.err && $GREP force_load conftest.err; then
1062         cat conftest.err >&AS_MESSAGE_LOG_FD
1063       elif test -f conftest && test 0 = "$_lt_result" && $GREP forced_load conftest >/dev/null 2>&1; then
1064         lt_cv_ld_force_load=yes
1065       else
1066         cat conftest.err >&AS_MESSAGE_LOG_FD
1067       fi
1068         rm -f conftest.err libconftest.a conftest conftest.c
1069         rm -rf conftest.dSYM
1070     ])
1071     case $host_os in
1072     rhapsody* | darwin1.[[012]])
1073       _lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;;
1074     darwin1.*)
1075       _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;;
1076     darwin*) # darwin 5.x on
1077       # if running on 10.5 or later, the deployment target defaults
1078       # to the OS version, if on x86, and 10.4, the deployment
1079       # target defaults to 10.4. Don't you love it?
1080       case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
1081         10.0,*86*-darwin8*|10.0,*-darwin[[91]]*)
1082           _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;;
1083         10.[[012]][[,.]]*)
1084           _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;;
1085         10.*)
1086           _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;;
1087       esac
1088     ;;
1089   esac
1090     if test yes = "$lt_cv_apple_cc_single_mod"; then
1091       _lt_dar_single_mod='$single_module'
1092     fi
1093     if test yes = "$lt_cv_ld_exported_symbols_list"; then
1094       _lt_dar_export_syms=' $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym'
1095     else
1096       _lt_dar_export_syms='~$NMEDIT -s $output_objdir/$libname-symbols.expsym $lib'
1097     fi
1098     if test : != "$DSYMUTIL" && test no = "$lt_cv_ld_force_load"; then
1099       _lt_dsymutil='~$DSYMUTIL $lib || :'
1100     else
1101       _lt_dsymutil=
1102     fi
1103     ;;
1104   esac
1108 # _LT_DARWIN_LINKER_FEATURES([TAG])
1109 # ---------------------------------
1110 # Checks for linker and compiler features on darwin
1111 m4_defun([_LT_DARWIN_LINKER_FEATURES],
1113   m4_require([_LT_REQUIRED_DARWIN_CHECKS])
1114   _LT_TAGVAR(archive_cmds_need_lc, $1)=no
1115   _LT_TAGVAR(hardcode_direct, $1)=no
1116   _LT_TAGVAR(hardcode_automatic, $1)=yes
1117   _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
1118   if test yes = "$lt_cv_ld_force_load"; then
1119     _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`'
1120     m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes],
1121                   [FC],  [_LT_TAGVAR(compiler_needs_object, $1)=yes])
1122   else
1123     _LT_TAGVAR(whole_archive_flag_spec, $1)=''
1124   fi
1125   _LT_TAGVAR(link_all_deplibs, $1)=yes
1126   _LT_TAGVAR(allow_undefined_flag, $1)=$_lt_dar_allow_undefined
1127   case $cc_basename in
1128      ifort*|nagfor*) _lt_dar_can_shared=yes ;;
1129      *) _lt_dar_can_shared=$GCC ;;
1130   esac
1131   if test yes = "$_lt_dar_can_shared"; then
1132     output_verbose_link_cmd=func_echo_all
1133     _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"
1134     _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil"
1135     _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"
1136     _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"
1137     m4_if([$1], [CXX],
1138 [   if test yes != "$lt_cv_apple_cc_single_mod"; then
1139       _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"
1140       _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"
1141     fi
1142 ],[])
1143   else
1144   _LT_TAGVAR(ld_shlibs, $1)=no
1145   fi
1148 # _LT_SYS_MODULE_PATH_AIX([TAGNAME])
1149 # ----------------------------------
1150 # Links a minimal program and checks the executable
1151 # for the system default hardcoded library path. In most cases,
1152 # this is /usr/lib:/lib, but when the MPI compilers are used
1153 # the location of the communication and MPI libs are included too.
1154 # If we don't find anything, use the default library path according
1155 # to the aix ld manual.
1156 # Store the results from the different compilers for each TAGNAME.
1157 # Allow to override them for all tags through lt_cv_aix_libpath.
1158 m4_defun([_LT_SYS_MODULE_PATH_AIX],
1159 [m4_require([_LT_DECL_SED])dnl
1160 if test set = "${lt_cv_aix_libpath+set}"; then
1161   aix_libpath=$lt_cv_aix_libpath
1162 else
1163   AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])],
1164   [AC_LINK_IFELSE([AC_LANG_PROGRAM],[
1165   lt_aix_libpath_sed='[
1166       /Import File Strings/,/^$/ {
1167           /^0/ {
1168               s/^0  *\([^ ]*\) *$/\1/
1169               p
1170           }
1171       }]'
1172   _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1173   # Check for a 64-bit object if we didn't find anything.
1174   if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
1175     _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1176   fi],[])
1177   if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
1178     _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=/usr/lib:/lib
1179   fi
1180   ])
1181   aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])
1183 ])# _LT_SYS_MODULE_PATH_AIX
1186 # _LT_SHELL_INIT(ARG)
1187 # -------------------
1188 m4_define([_LT_SHELL_INIT],
1189 [m4_divert_text([M4SH-INIT], [$1
1190 ])])# _LT_SHELL_INIT
1194 # _LT_PROG_ECHO_BACKSLASH
1195 # -----------------------
1196 # Find how we can fake an echo command that does not interpret backslash.
1197 # In particular, with Autoconf 2.60 or later we add some code to the start
1198 # of the generated configure script that will find a shell with a builtin
1199 # printf (that we can use as an echo command).
1200 m4_defun([_LT_PROG_ECHO_BACKSLASH],
1201 [ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
1202 ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
1203 ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
1205 AC_MSG_CHECKING([how to print strings])
1206 # Test print first, because it will be a builtin if present.
1207 if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \
1208    test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
1209   ECHO='print -r --'
1210 elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then
1211   ECHO='printf %s\n'
1212 else
1213   # Use this function as a fallback that always works.
1214   func_fallback_echo ()
1215   {
1216     eval 'cat <<_LTECHO_EOF
1217 $[]1
1218 _LTECHO_EOF'
1219   }
1220   ECHO='func_fallback_echo'
1223 # func_echo_all arg...
1224 # Invoke $ECHO with all args, space-separated.
1225 func_echo_all ()
1227     $ECHO "$*"
1230 case $ECHO in
1231   printf*) AC_MSG_RESULT([printf]) ;;
1232   print*) AC_MSG_RESULT([print -r]) ;;
1233   *) AC_MSG_RESULT([cat]) ;;
1234 esac
1236 m4_ifdef([_AS_DETECT_SUGGESTED],
1237 [_AS_DETECT_SUGGESTED([
1238   test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || (
1239     ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
1240     ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
1241     ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
1242     PATH=/empty FPATH=/empty; export PATH FPATH
1243     test "X`printf %s $ECHO`" = "X$ECHO" \
1244       || test "X`print -r -- $ECHO`" = "X$ECHO" )])])
1246 _LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts])
1247 _LT_DECL([], [ECHO], [1], [An echo program that protects backslashes])
1248 ])# _LT_PROG_ECHO_BACKSLASH
1251 # _LT_WITH_SYSROOT
1252 # ----------------
1253 AC_DEFUN([_LT_WITH_SYSROOT],
1254 [AC_MSG_CHECKING([for sysroot])
1255 AC_ARG_WITH([sysroot],
1256 [AS_HELP_STRING([--with-sysroot@<:@=DIR@:>@],
1257   [Search for dependent libraries within DIR (or the compiler's sysroot
1258    if not specified).])],
1259 [], [with_sysroot=no])
1261 dnl lt_sysroot will always be passed unquoted.  We quote it here
1262 dnl in case the user passed a directory name.
1263 lt_sysroot=
1264 case $with_sysroot in #(
1265  yes)
1266    if test yes = "$GCC"; then
1267      lt_sysroot=`$CC --print-sysroot 2>/dev/null`
1268    fi
1269    ;; #(
1270  /*)
1271    lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"`
1272    ;; #(
1273  no|'')
1274    ;; #(
1275  *)
1276    AC_MSG_RESULT([$with_sysroot])
1277    AC_MSG_ERROR([The sysroot must be an absolute path.])
1278    ;;
1279 esac
1281  AC_MSG_RESULT([${lt_sysroot:-no}])
1282 _LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl
1283 [dependent libraries, and where our libraries should be installed.])])
1285 # _LT_ENABLE_LOCK
1286 # ---------------
1287 m4_defun([_LT_ENABLE_LOCK],
1288 [AC_ARG_ENABLE([libtool-lock],
1289   [AS_HELP_STRING([--disable-libtool-lock],
1290     [avoid locking (might break parallel builds)])])
1291 test no = "$enable_libtool_lock" || enable_libtool_lock=yes
1293 # Some flags need to be propagated to the compiler or linker for good
1294 # libtool support.
1295 case $host in
1296 ia64-*-hpux*)
1297   # Find out what ABI is being produced by ac_compile, and set mode
1298   # options accordingly.
1299   echo 'int i;' > conftest.$ac_ext
1300   if AC_TRY_EVAL(ac_compile); then
1301     case `/usr/bin/file conftest.$ac_objext` in
1302       *ELF-32*)
1303         HPUX_IA64_MODE=32
1304         ;;
1305       *ELF-64*)
1306         HPUX_IA64_MODE=64
1307         ;;
1308     esac
1309   fi
1310   rm -rf conftest*
1311   ;;
1312 *-*-irix6*)
1313   # Find out what ABI is being produced by ac_compile, and set linker
1314   # options accordingly.
1315   echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext
1316   if AC_TRY_EVAL(ac_compile); then
1317     if test yes = "$lt_cv_prog_gnu_ld"; then
1318       case `/usr/bin/file conftest.$ac_objext` in
1319         *32-bit*)
1320           LD="${LD-ld} -melf32bsmip"
1321           ;;
1322         *N32*)
1323           LD="${LD-ld} -melf32bmipn32"
1324           ;;
1325         *64-bit*)
1326           LD="${LD-ld} -melf64bmip"
1327         ;;
1328       esac
1329     else
1330       case `/usr/bin/file conftest.$ac_objext` in
1331         *32-bit*)
1332           LD="${LD-ld} -32"
1333           ;;
1334         *N32*)
1335           LD="${LD-ld} -n32"
1336           ;;
1337         *64-bit*)
1338           LD="${LD-ld} -64"
1339           ;;
1340       esac
1341     fi
1342   fi
1343   rm -rf conftest*
1344   ;;
1346 mips64*-*linux*)
1347   # Find out what ABI is being produced by ac_compile, and set linker
1348   # options accordingly.
1349   echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext
1350   if AC_TRY_EVAL(ac_compile); then
1351     emul=elf
1352     case `/usr/bin/file conftest.$ac_objext` in
1353       *32-bit*)
1354         emul="${emul}32"
1355         ;;
1356       *64-bit*)
1357         emul="${emul}64"
1358         ;;
1359     esac
1360     case `/usr/bin/file conftest.$ac_objext` in
1361       *MSB*)
1362         emul="${emul}btsmip"
1363         ;;
1364       *LSB*)
1365         emul="${emul}ltsmip"
1366         ;;
1367     esac
1368     case `/usr/bin/file conftest.$ac_objext` in
1369       *N32*)
1370         emul="${emul}n32"
1371         ;;
1372     esac
1373     LD="${LD-ld} -m $emul"
1374   fi
1375   rm -rf conftest*
1376   ;;
1378 x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \
1379 s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
1380   # Find out what ABI is being produced by ac_compile, and set linker
1381   # options accordingly.  Note that the listed cases only cover the
1382   # situations where additional linker options are needed (such as when
1383   # doing 32-bit compilation for a host where ld defaults to 64-bit, or
1384   # vice versa); the common cases where no linker options are needed do
1385   # not appear in the list.
1386   echo 'int i;' > conftest.$ac_ext
1387   if AC_TRY_EVAL(ac_compile); then
1388     case `/usr/bin/file conftest.o` in
1389       *32-bit*)
1390         case $host in
1391           x86_64-*kfreebsd*-gnu)
1392             LD="${LD-ld} -m elf_i386_fbsd"
1393             ;;
1394           x86_64-*linux*)
1395             case `/usr/bin/file conftest.o` in
1396               *x86-64*)
1397                 LD="${LD-ld} -m elf32_x86_64"
1398                 ;;
1399               *)
1400                 LD="${LD-ld} -m elf_i386"
1401                 ;;
1402             esac
1403             ;;
1404           powerpc64le-*linux*)
1405             LD="${LD-ld} -m elf32lppclinux"
1406             ;;
1407           powerpc64-*linux*)
1408             LD="${LD-ld} -m elf32ppclinux"
1409             ;;
1410           s390x-*linux*)
1411             LD="${LD-ld} -m elf_s390"
1412             ;;
1413           sparc64-*linux*)
1414             LD="${LD-ld} -m elf32_sparc"
1415             ;;
1416         esac
1417         ;;
1418       *64-bit*)
1419         case $host in
1420           x86_64-*kfreebsd*-gnu)
1421             LD="${LD-ld} -m elf_x86_64_fbsd"
1422             ;;
1423           x86_64-*linux*)
1424             LD="${LD-ld} -m elf_x86_64"
1425             ;;
1426           powerpcle-*linux*)
1427             LD="${LD-ld} -m elf64lppc"
1428             ;;
1429           powerpc-*linux*)
1430             LD="${LD-ld} -m elf64ppc"
1431             ;;
1432           s390*-*linux*|s390*-*tpf*)
1433             LD="${LD-ld} -m elf64_s390"
1434             ;;
1435           sparc*-*linux*)
1436             LD="${LD-ld} -m elf64_sparc"
1437             ;;
1438         esac
1439         ;;
1440     esac
1441   fi
1442   rm -rf conftest*
1443   ;;
1445 *-*-sco3.2v5*)
1446   # On SCO OpenServer 5, we need -belf to get full-featured binaries.
1447   SAVE_CFLAGS=$CFLAGS
1448   CFLAGS="$CFLAGS -belf"
1449   AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
1450     [AC_LANG_PUSH(C)
1451      AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
1452      AC_LANG_POP])
1453   if test yes != "$lt_cv_cc_needs_belf"; then
1454     # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
1455     CFLAGS=$SAVE_CFLAGS
1456   fi
1457   ;;
1458 *-*solaris*)
1459   # Find out what ABI is being produced by ac_compile, and set linker
1460   # options accordingly.
1461   echo 'int i;' > conftest.$ac_ext
1462   if AC_TRY_EVAL(ac_compile); then
1463     case `/usr/bin/file conftest.o` in
1464     *64-bit*)
1465       case $lt_cv_prog_gnu_ld in
1466       yes*)
1467         case $host in
1468         i?86-*-solaris*|x86_64-*-solaris*)
1469           LD="${LD-ld} -m elf_x86_64"
1470           ;;
1471         sparc*-*-solaris*)
1472           LD="${LD-ld} -m elf64_sparc"
1473           ;;
1474         esac
1475         # GNU ld 2.21 introduced _sol2 emulations.  Use them if available.
1476         if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then
1477           LD=${LD-ld}_sol2
1478         fi
1479         ;;
1480       *)
1481         if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
1482           LD="${LD-ld} -64"
1483         fi
1484         ;;
1485       esac
1486       ;;
1487     esac
1488   fi
1489   rm -rf conftest*
1490   ;;
1491 esac
1493 need_locks=$enable_libtool_lock
1494 ])# _LT_ENABLE_LOCK
1497 # _LT_PROG_AR
1498 # -----------
1499 m4_defun([_LT_PROG_AR],
1500 [AC_CHECK_TOOLS(AR, [ar], false)
1501 : ${AR=ar}
1502 : ${AR_FLAGS=cru}
1503 _LT_DECL([], [AR], [1], [The archiver])
1504 _LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive])
1506 AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file],
1507   [lt_cv_ar_at_file=no
1508    AC_COMPILE_IFELSE([AC_LANG_PROGRAM],
1509      [echo conftest.$ac_objext > conftest.lst
1510       lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD'
1511       AC_TRY_EVAL([lt_ar_try])
1512       if test 0 -eq "$ac_status"; then
1513         # Ensure the archiver fails upon bogus file names.
1514         rm -f conftest.$ac_objext libconftest.a
1515         AC_TRY_EVAL([lt_ar_try])
1516         if test 0 -ne "$ac_status"; then
1517           lt_cv_ar_at_file=@
1518         fi
1519       fi
1520       rm -f conftest.* libconftest.a
1521      ])
1522   ])
1524 if test no = "$lt_cv_ar_at_file"; then
1525   archiver_list_spec=
1526 else
1527   archiver_list_spec=$lt_cv_ar_at_file
1529 _LT_DECL([], [archiver_list_spec], [1],
1530   [How to feed a file listing to the archiver])
1531 ])# _LT_PROG_AR
1534 # _LT_CMD_OLD_ARCHIVE
1535 # -------------------
1536 m4_defun([_LT_CMD_OLD_ARCHIVE],
1537 [_LT_PROG_AR
1539 AC_CHECK_TOOL(STRIP, strip, :)
1540 test -z "$STRIP" && STRIP=:
1541 _LT_DECL([], [STRIP], [1], [A symbol stripping program])
1543 AC_CHECK_TOOL(RANLIB, ranlib, :)
1544 test -z "$RANLIB" && RANLIB=:
1545 _LT_DECL([], [RANLIB], [1],
1546     [Commands used to install an old-style archive])
1548 # Determine commands to create old-style static archives.
1549 old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
1550 old_postinstall_cmds='chmod 644 $oldlib'
1551 old_postuninstall_cmds=
1553 if test -n "$RANLIB"; then
1554   case $host_os in
1555   bitrig* | openbsd*)
1556     old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib"
1557     ;;
1558   *)
1559     old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib"
1560     ;;
1561   esac
1562   old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib"
1565 case $host_os in
1566   darwin*)
1567     lock_old_archive_extraction=yes ;;
1568   *)
1569     lock_old_archive_extraction=no ;;
1570 esac
1571 _LT_DECL([], [old_postinstall_cmds], [2])
1572 _LT_DECL([], [old_postuninstall_cmds], [2])
1573 _LT_TAGDECL([], [old_archive_cmds], [2],
1574     [Commands used to build an old-style archive])
1575 _LT_DECL([], [lock_old_archive_extraction], [0],
1576     [Whether to use a lock for old archive extraction])
1577 ])# _LT_CMD_OLD_ARCHIVE
1580 # _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
1581 #               [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
1582 # ----------------------------------------------------------------
1583 # Check whether the given compiler option works
1584 AC_DEFUN([_LT_COMPILER_OPTION],
1585 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1586 m4_require([_LT_DECL_SED])dnl
1587 AC_CACHE_CHECK([$1], [$2],
1588   [$2=no
1589    m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
1590    echo "$lt_simple_compile_test_code" > conftest.$ac_ext
1591    lt_compiler_flag="$3"  ## exclude from sc_useless_quotes_in_assignment
1592    # Insert the option either (1) after the last *FLAGS variable, or
1593    # (2) before a word containing "conftest.", or (3) at the end.
1594    # Note that $ac_compile itself does not contain backslashes and begins
1595    # with a dollar sign (not a hyphen), so the echo should work correctly.
1596    # The option is referenced via a variable to avoid confusing sed.
1597    lt_compile=`echo "$ac_compile" | $SED \
1598    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1599    -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1600    -e 's:$: $lt_compiler_flag:'`
1601    (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1602    (eval "$lt_compile" 2>conftest.err)
1603    ac_status=$?
1604    cat conftest.err >&AS_MESSAGE_LOG_FD
1605    echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1606    if (exit $ac_status) && test -s "$ac_outfile"; then
1607      # The compiler can only warn and ignore the option if not recognized
1608      # So say no if there are warnings other than the usual output.
1609      $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
1610      $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1611      if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
1612        $2=yes
1613      fi
1614    fi
1615    $RM conftest*
1618 if test yes = "[$]$2"; then
1619     m4_if([$5], , :, [$5])
1620 else
1621     m4_if([$6], , :, [$6])
1623 ])# _LT_COMPILER_OPTION
1625 # Old name:
1626 AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION])
1627 dnl aclocal-1.4 backwards compatibility:
1628 dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [])
1631 # _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
1632 #                  [ACTION-SUCCESS], [ACTION-FAILURE])
1633 # ----------------------------------------------------
1634 # Check whether the given linker option works
1635 AC_DEFUN([_LT_LINKER_OPTION],
1636 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1637 m4_require([_LT_DECL_SED])dnl
1638 AC_CACHE_CHECK([$1], [$2],
1639   [$2=no
1640    save_LDFLAGS=$LDFLAGS
1641    LDFLAGS="$LDFLAGS $3"
1642    echo "$lt_simple_link_test_code" > conftest.$ac_ext
1643    if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
1644      # The linker can only warn and ignore the option if not recognized
1645      # So say no if there are warnings
1646      if test -s conftest.err; then
1647        # Append any errors to the config.log.
1648        cat conftest.err 1>&AS_MESSAGE_LOG_FD
1649        $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
1650        $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1651        if diff conftest.exp conftest.er2 >/dev/null; then
1652          $2=yes
1653        fi
1654      else
1655        $2=yes
1656      fi
1657    fi
1658    $RM -r conftest*
1659    LDFLAGS=$save_LDFLAGS
1662 if test yes = "[$]$2"; then
1663     m4_if([$4], , :, [$4])
1664 else
1665     m4_if([$5], , :, [$5])
1667 ])# _LT_LINKER_OPTION
1669 # Old name:
1670 AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION])
1671 dnl aclocal-1.4 backwards compatibility:
1672 dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], [])
1675 # LT_CMD_MAX_LEN
1676 #---------------
1677 AC_DEFUN([LT_CMD_MAX_LEN],
1678 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
1679 # find the maximum length of command line arguments
1680 AC_MSG_CHECKING([the maximum length of command line arguments])
1681 AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
1682   i=0
1683   teststring=ABCD
1685   case $build_os in
1686   msdosdjgpp*)
1687     # On DJGPP, this test can blow up pretty badly due to problems in libc
1688     # (any single argument exceeding 2000 bytes causes a buffer overrun
1689     # during glob expansion).  Even if it were fixed, the result of this
1690     # check would be larger than it should be.
1691     lt_cv_sys_max_cmd_len=12288;    # 12K is about right
1692     ;;
1694   gnu*)
1695     # Under GNU Hurd, this test is not required because there is
1696     # no limit to the length of command line arguments.
1697     # Libtool will interpret -1 as no limit whatsoever
1698     lt_cv_sys_max_cmd_len=-1;
1699     ;;
1701   cygwin* | mingw* | cegcc*)
1702     # On Win9x/ME, this test blows up -- it succeeds, but takes
1703     # about 5 minutes as the teststring grows exponentially.
1704     # Worse, since 9x/ME are not pre-emptively multitasking,
1705     # you end up with a "frozen" computer, even though with patience
1706     # the test eventually succeeds (with a max line length of 256k).
1707     # Instead, let's just punt: use the minimum linelength reported by
1708     # all of the supported platforms: 8192 (on NT/2K/XP).
1709     lt_cv_sys_max_cmd_len=8192;
1710     ;;
1712   mint*)
1713     # On MiNT this can take a long time and run out of memory.
1714     lt_cv_sys_max_cmd_len=8192;
1715     ;;
1717   amigaos*)
1718     # On AmigaOS with pdksh, this test takes hours, literally.
1719     # So we just punt and use a minimum line length of 8192.
1720     lt_cv_sys_max_cmd_len=8192;
1721     ;;
1723   bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*)
1724     # This has been around since 386BSD, at least.  Likely further.
1725     if test -x /sbin/sysctl; then
1726       lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
1727     elif test -x /usr/sbin/sysctl; then
1728       lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
1729     else
1730       lt_cv_sys_max_cmd_len=65536       # usable default for all BSDs
1731     fi
1732     # And add a safety zone
1733     lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
1734     lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
1735     ;;
1737   interix*)
1738     # We know the value 262144 and hardcode it with a safety zone (like BSD)
1739     lt_cv_sys_max_cmd_len=196608
1740     ;;
1742   os2*)
1743     # The test takes a long time on OS/2.
1744     lt_cv_sys_max_cmd_len=8192
1745     ;;
1747   osf*)
1748     # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
1749     # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
1750     # nice to cause kernel panics so lets avoid the loop below.
1751     # First set a reasonable default.
1752     lt_cv_sys_max_cmd_len=16384
1753     #
1754     if test -x /sbin/sysconfig; then
1755       case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
1756         *1*) lt_cv_sys_max_cmd_len=-1 ;;
1757       esac
1758     fi
1759     ;;
1760   sco3.2v5*)
1761     lt_cv_sys_max_cmd_len=102400
1762     ;;
1763   sysv5* | sco5v6* | sysv4.2uw2*)
1764     kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
1765     if test -n "$kargmax"; then
1766       lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[         ]]//'`
1767     else
1768       lt_cv_sys_max_cmd_len=32768
1769     fi
1770     ;;
1771   *)
1772     lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
1773     if test -n "$lt_cv_sys_max_cmd_len" && \
1774        test undefined != "$lt_cv_sys_max_cmd_len"; then
1775       lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
1776       lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
1777     else
1778       # Make teststring a little bigger before we do anything with it.
1779       # a 1K string should be a reasonable start.
1780       for i in 1 2 3 4 5 6 7 8; do
1781         teststring=$teststring$teststring
1782       done
1783       SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
1784       # If test is not a shell built-in, we'll probably end up computing a
1785       # maximum length that is only half of the actual maximum length, but
1786       # we can't tell.
1787       while { test X`env echo "$teststring$teststring" 2>/dev/null` \
1788                  = "X$teststring$teststring"; } >/dev/null 2>&1 &&
1789               test 17 != "$i" # 1/2 MB should be enough
1790       do
1791         i=`expr $i + 1`
1792         teststring=$teststring$teststring
1793       done
1794       # Only check the string length outside the loop.
1795       lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
1796       teststring=
1797       # Add a significant safety factor because C++ compilers can tack on
1798       # massive amounts of additional arguments before passing them to the
1799       # linker.  It appears as though 1/2 is a usable value.
1800       lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
1801     fi
1802     ;;
1803   esac
1805 if test -n "$lt_cv_sys_max_cmd_len"; then
1806   AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
1807 else
1808   AC_MSG_RESULT(none)
1810 max_cmd_len=$lt_cv_sys_max_cmd_len
1811 _LT_DECL([], [max_cmd_len], [0],
1812     [What is the maximum length of a command?])
1813 ])# LT_CMD_MAX_LEN
1815 # Old name:
1816 AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN])
1817 dnl aclocal-1.4 backwards compatibility:
1818 dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [])
1821 # _LT_HEADER_DLFCN
1822 # ----------------
1823 m4_defun([_LT_HEADER_DLFCN],
1824 [AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl
1825 ])# _LT_HEADER_DLFCN
1828 # _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
1829 #                      ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
1830 # ----------------------------------------------------------------
1831 m4_defun([_LT_TRY_DLOPEN_SELF],
1832 [m4_require([_LT_HEADER_DLFCN])dnl
1833 if test yes = "$cross_compiling"; then :
1834   [$4]
1835 else
1836   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
1837   lt_status=$lt_dlunknown
1838   cat > conftest.$ac_ext <<_LT_EOF
1839 [#line $LINENO "configure"
1840 #include "confdefs.h"
1842 #if HAVE_DLFCN_H
1843 #include <dlfcn.h>
1844 #endif
1846 #include <stdio.h>
1848 #ifdef RTLD_GLOBAL
1849 #  define LT_DLGLOBAL           RTLD_GLOBAL
1850 #else
1851 #  ifdef DL_GLOBAL
1852 #    define LT_DLGLOBAL         DL_GLOBAL
1853 #  else
1854 #    define LT_DLGLOBAL         0
1855 #  endif
1856 #endif
1858 /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
1859    find out it does not work in some platform. */
1860 #ifndef LT_DLLAZY_OR_NOW
1861 #  ifdef RTLD_LAZY
1862 #    define LT_DLLAZY_OR_NOW            RTLD_LAZY
1863 #  else
1864 #    ifdef DL_LAZY
1865 #      define LT_DLLAZY_OR_NOW          DL_LAZY
1866 #    else
1867 #      ifdef RTLD_NOW
1868 #        define LT_DLLAZY_OR_NOW        RTLD_NOW
1869 #      else
1870 #        ifdef DL_NOW
1871 #          define LT_DLLAZY_OR_NOW      DL_NOW
1872 #        else
1873 #          define LT_DLLAZY_OR_NOW      0
1874 #        endif
1875 #      endif
1876 #    endif
1877 #  endif
1878 #endif
1880 /* When -fvisibility=hidden is used, assume the code has been annotated
1881    correspondingly for the symbols needed.  */
1882 #if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
1883 int fnord () __attribute__((visibility("default")));
1884 #endif
1886 int fnord () { return 42; }
1887 int main ()
1889   void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
1890   int status = $lt_dlunknown;
1892   if (self)
1893     {
1894       if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
1895       else
1896         {
1897           if (dlsym( self,"_fnord"))  status = $lt_dlneed_uscore;
1898           else puts (dlerror ());
1899         }
1900       /* dlclose (self); */
1901     }
1902   else
1903     puts (dlerror ());
1905   return status;
1907 _LT_EOF
1908   if AC_TRY_EVAL(ac_link) && test -s "conftest$ac_exeext" 2>/dev/null; then
1909     (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
1910     lt_status=$?
1911     case x$lt_status in
1912       x$lt_dlno_uscore) $1 ;;
1913       x$lt_dlneed_uscore) $2 ;;
1914       x$lt_dlunknown|x*) $3 ;;
1915     esac
1916   else :
1917     # compilation failed
1918     $3
1919   fi
1921 rm -fr conftest*
1922 ])# _LT_TRY_DLOPEN_SELF
1925 # LT_SYS_DLOPEN_SELF
1926 # ------------------
1927 AC_DEFUN([LT_SYS_DLOPEN_SELF],
1928 [m4_require([_LT_HEADER_DLFCN])dnl
1929 if test yes != "$enable_dlopen"; then
1930   enable_dlopen=unknown
1931   enable_dlopen_self=unknown
1932   enable_dlopen_self_static=unknown
1933 else
1934   lt_cv_dlopen=no
1935   lt_cv_dlopen_libs=
1937   case $host_os in
1938   beos*)
1939     lt_cv_dlopen=load_add_on
1940     lt_cv_dlopen_libs=
1941     lt_cv_dlopen_self=yes
1942     ;;
1944   mingw* | pw32* | cegcc*)
1945     lt_cv_dlopen=LoadLibrary
1946     lt_cv_dlopen_libs=
1947     ;;
1949   cygwin*)
1950     lt_cv_dlopen=dlopen
1951     lt_cv_dlopen_libs=
1952     ;;
1954   darwin*)
1955     # if libdl is installed we need to link against it
1956     AC_CHECK_LIB([dl], [dlopen],
1957                 [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl],[
1958     lt_cv_dlopen=dyld
1959     lt_cv_dlopen_libs=
1960     lt_cv_dlopen_self=yes
1961     ])
1962     ;;
1964   tpf*)
1965     # Don't try to run any link tests for TPF.  We know it's impossible
1966     # because TPF is a cross-compiler, and we know how we open DSOs.
1967     lt_cv_dlopen=dlopen
1968     lt_cv_dlopen_libs=
1969     lt_cv_dlopen_self=no
1970     ;;
1972   *)
1973     AC_CHECK_FUNC([shl_load],
1974           [lt_cv_dlopen=shl_load],
1975       [AC_CHECK_LIB([dld], [shl_load],
1976             [lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld],
1977         [AC_CHECK_FUNC([dlopen],
1978               [lt_cv_dlopen=dlopen],
1979           [AC_CHECK_LIB([dl], [dlopen],
1980                 [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl],
1981             [AC_CHECK_LIB([svld], [dlopen],
1982                   [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld],
1983               [AC_CHECK_LIB([dld], [dld_link],
1984                     [lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld])
1985               ])
1986             ])
1987           ])
1988         ])
1989       ])
1990     ;;
1991   esac
1993   if test no = "$lt_cv_dlopen"; then
1994     enable_dlopen=no
1995   else
1996     enable_dlopen=yes
1997   fi
1999   case $lt_cv_dlopen in
2000   dlopen)
2001     save_CPPFLAGS=$CPPFLAGS
2002     test yes = "$ac_cv_header_dlfcn_h" && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
2004     save_LDFLAGS=$LDFLAGS
2005     wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
2007     save_LIBS=$LIBS
2008     LIBS="$lt_cv_dlopen_libs $LIBS"
2010     AC_CACHE_CHECK([whether a program can dlopen itself],
2011           lt_cv_dlopen_self, [dnl
2012           _LT_TRY_DLOPEN_SELF(
2013             lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
2014             lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
2015     ])
2017     if test yes = "$lt_cv_dlopen_self"; then
2018       wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
2019       AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
2020           lt_cv_dlopen_self_static, [dnl
2021           _LT_TRY_DLOPEN_SELF(
2022             lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
2023             lt_cv_dlopen_self_static=no,  lt_cv_dlopen_self_static=cross)
2024       ])
2025     fi
2027     CPPFLAGS=$save_CPPFLAGS
2028     LDFLAGS=$save_LDFLAGS
2029     LIBS=$save_LIBS
2030     ;;
2031   esac
2033   case $lt_cv_dlopen_self in
2034   yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
2035   *) enable_dlopen_self=unknown ;;
2036   esac
2038   case $lt_cv_dlopen_self_static in
2039   yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
2040   *) enable_dlopen_self_static=unknown ;;
2041   esac
2043 _LT_DECL([dlopen_support], [enable_dlopen], [0],
2044          [Whether dlopen is supported])
2045 _LT_DECL([dlopen_self], [enable_dlopen_self], [0],
2046          [Whether dlopen of programs is supported])
2047 _LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0],
2048          [Whether dlopen of statically linked programs is supported])
2049 ])# LT_SYS_DLOPEN_SELF
2051 # Old name:
2052 AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF])
2053 dnl aclocal-1.4 backwards compatibility:
2054 dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [])
2057 # _LT_COMPILER_C_O([TAGNAME])
2058 # ---------------------------
2059 # Check to see if options -c and -o are simultaneously supported by compiler.
2060 # This macro does not hard code the compiler like AC_PROG_CC_C_O.
2061 m4_defun([_LT_COMPILER_C_O],
2062 [m4_require([_LT_DECL_SED])dnl
2063 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2064 m4_require([_LT_TAG_COMPILER])dnl
2065 AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
2066   [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
2067   [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
2068    $RM -r conftest 2>/dev/null
2069    mkdir conftest
2070    cd conftest
2071    mkdir out
2072    echo "$lt_simple_compile_test_code" > conftest.$ac_ext
2074    lt_compiler_flag="-o out/conftest2.$ac_objext"
2075    # Insert the option either (1) after the last *FLAGS variable, or
2076    # (2) before a word containing "conftest.", or (3) at the end.
2077    # Note that $ac_compile itself does not contain backslashes and begins
2078    # with a dollar sign (not a hyphen), so the echo should work correctly.
2079    lt_compile=`echo "$ac_compile" | $SED \
2080    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
2081    -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
2082    -e 's:$: $lt_compiler_flag:'`
2083    (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
2084    (eval "$lt_compile" 2>out/conftest.err)
2085    ac_status=$?
2086    cat out/conftest.err >&AS_MESSAGE_LOG_FD
2087    echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
2088    if (exit $ac_status) && test -s out/conftest2.$ac_objext
2089    then
2090      # The compiler can only warn and ignore the option if not recognized
2091      # So say no if there are warnings
2092      $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
2093      $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
2094      if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
2095        _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
2096      fi
2097    fi
2098    chmod u+w . 2>&AS_MESSAGE_LOG_FD
2099    $RM conftest*
2100    # SGI C++ compiler will create directory out/ii_files/ for
2101    # template instantiation
2102    test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
2103    $RM out/* && rmdir out
2104    cd ..
2105    $RM -r conftest
2106    $RM conftest*
2108 _LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1],
2109         [Does compiler simultaneously support -c and -o options?])
2110 ])# _LT_COMPILER_C_O
2113 # _LT_COMPILER_FILE_LOCKS([TAGNAME])
2114 # ----------------------------------
2115 # Check to see if we can do hard links to lock some files if needed
2116 m4_defun([_LT_COMPILER_FILE_LOCKS],
2117 [m4_require([_LT_ENABLE_LOCK])dnl
2118 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2119 _LT_COMPILER_C_O([$1])
2121 hard_links=nottested
2122 if test no = "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" && test no != "$need_locks"; then
2123   # do not overwrite the value of need_locks provided by the user
2124   AC_MSG_CHECKING([if we can lock with hard links])
2125   hard_links=yes
2126   $RM conftest*
2127   ln conftest.a conftest.b 2>/dev/null && hard_links=no
2128   touch conftest.a
2129   ln conftest.a conftest.b 2>&5 || hard_links=no
2130   ln conftest.a conftest.b 2>/dev/null && hard_links=no
2131   AC_MSG_RESULT([$hard_links])
2132   if test no = "$hard_links"; then
2133     AC_MSG_WARN(['$CC' does not support '-c -o', so 'make -j' may be unsafe])
2134     need_locks=warn
2135   fi
2136 else
2137   need_locks=no
2139 _LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?])
2140 ])# _LT_COMPILER_FILE_LOCKS
2143 # _LT_CHECK_OBJDIR
2144 # ----------------
2145 m4_defun([_LT_CHECK_OBJDIR],
2146 [AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
2147 [rm -f .libs 2>/dev/null
2148 mkdir .libs 2>/dev/null
2149 if test -d .libs; then
2150   lt_cv_objdir=.libs
2151 else
2152   # MS-DOS does not allow filenames that begin with a dot.
2153   lt_cv_objdir=_libs
2155 rmdir .libs 2>/dev/null])
2156 objdir=$lt_cv_objdir
2157 _LT_DECL([], [objdir], [0],
2158          [The name of the directory that contains temporary libtool files])dnl
2159 m4_pattern_allow([LT_OBJDIR])dnl
2160 AC_DEFINE_UNQUOTED([LT_OBJDIR], "$lt_cv_objdir/",
2161   [Define to the sub-directory where libtool stores uninstalled libraries.])
2162 ])# _LT_CHECK_OBJDIR
2165 # _LT_LINKER_HARDCODE_LIBPATH([TAGNAME])
2166 # --------------------------------------
2167 # Check hardcoding attributes.
2168 m4_defun([_LT_LINKER_HARDCODE_LIBPATH],
2169 [AC_MSG_CHECKING([how to hardcode library paths into programs])
2170 _LT_TAGVAR(hardcode_action, $1)=
2171 if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" ||
2172    test -n "$_LT_TAGVAR(runpath_var, $1)" ||
2173    test yes = "$_LT_TAGVAR(hardcode_automatic, $1)"; then
2175   # We can hardcode non-existent directories.
2176   if test no != "$_LT_TAGVAR(hardcode_direct, $1)" &&
2177      # If the only mechanism to avoid hardcoding is shlibpath_var, we
2178      # have to relink, otherwise we might link with an installed library
2179      # when we should be linking with a yet-to-be-installed one
2180      ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" &&
2181      test no != "$_LT_TAGVAR(hardcode_minus_L, $1)"; then
2182     # Linking always hardcodes the temporary library directory.
2183     _LT_TAGVAR(hardcode_action, $1)=relink
2184   else
2185     # We can link without hardcoding, and we can hardcode nonexisting dirs.
2186     _LT_TAGVAR(hardcode_action, $1)=immediate
2187   fi
2188 else
2189   # We cannot hardcode anything, or else we can only hardcode existing
2190   # directories.
2191   _LT_TAGVAR(hardcode_action, $1)=unsupported
2193 AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)])
2195 if test relink = "$_LT_TAGVAR(hardcode_action, $1)" ||
2196    test yes = "$_LT_TAGVAR(inherit_rpath, $1)"; then
2197   # Fast installation is not supported
2198   enable_fast_install=no
2199 elif test yes = "$shlibpath_overrides_runpath" ||
2200      test no = "$enable_shared"; then
2201   # Fast installation is not necessary
2202   enable_fast_install=needless
2204 _LT_TAGDECL([], [hardcode_action], [0],
2205     [How to hardcode a shared library path into an executable])
2206 ])# _LT_LINKER_HARDCODE_LIBPATH
2209 # _LT_CMD_STRIPLIB
2210 # ----------------
2211 m4_defun([_LT_CMD_STRIPLIB],
2212 [m4_require([_LT_DECL_EGREP])
2213 striplib=
2214 old_striplib=
2215 AC_MSG_CHECKING([whether stripping libraries is possible])
2216 if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
2217   test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
2218   test -z "$striplib" && striplib="$STRIP --strip-unneeded"
2219   AC_MSG_RESULT([yes])
2220 else
2221 # FIXME - insert some real tests, host_os isn't really good enough
2222   case $host_os in
2223   darwin*)
2224     if test -n "$STRIP"; then
2225       striplib="$STRIP -x"
2226       old_striplib="$STRIP -S"
2227       AC_MSG_RESULT([yes])
2228     else
2229       AC_MSG_RESULT([no])
2230     fi
2231     ;;
2232   *)
2233     AC_MSG_RESULT([no])
2234     ;;
2235   esac
2237 _LT_DECL([], [old_striplib], [1], [Commands to strip libraries])
2238 _LT_DECL([], [striplib], [1])
2239 ])# _LT_CMD_STRIPLIB
2242 # _LT_PREPARE_MUNGE_PATH_LIST
2243 # ---------------------------
2244 # Make sure func_munge_path_list() is defined correctly.
2245 m4_defun([_LT_PREPARE_MUNGE_PATH_LIST],
2246 [[# func_munge_path_list VARIABLE PATH
2247 # -----------------------------------
2248 # VARIABLE is name of variable containing _space_ separated list of
2249 # directories to be munged by the contents of PATH, which is string
2250 # having a format:
2251 # "DIR[:DIR]:"
2252 #       string "DIR[ DIR]" will be prepended to VARIABLE
2253 # ":DIR[:DIR]"
2254 #       string "DIR[ DIR]" will be appended to VARIABLE
2255 # "DIRP[:DIRP]::[DIRA:]DIRA"
2256 #       string "DIRP[ DIRP]" will be prepended to VARIABLE and string
2257 #       "DIRA[ DIRA]" will be appended to VARIABLE
2258 # "DIR[:DIR]"
2259 #       VARIABLE will be replaced by "DIR[ DIR]"
2260 func_munge_path_list ()
2262     case x@S|@2 in
2263     x)
2264         ;;
2265     *:)
2266         eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'` \@S|@@S|@1\"
2267         ;;
2268     x:*)
2269         eval @S|@1=\"\@S|@@S|@1 `$ECHO @S|@2 | $SED 's/:/ /g'`\"
2270         ;;
2271     *::*)
2272         eval @S|@1=\"\@S|@@S|@1\ `$ECHO @S|@2 | $SED -e 's/.*:://' -e 's/:/ /g'`\"
2273         eval @S|@1=\"`$ECHO @S|@2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \@S|@@S|@1\"
2274         ;;
2275     *)
2276         eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'`\"
2277         ;;
2278     esac
2280 ]])# _LT_PREPARE_PATH_LIST
2283 # _LT_SYS_DYNAMIC_LINKER([TAG])
2284 # -----------------------------
2285 # PORTME Fill in your ld.so characteristics
2286 m4_defun([_LT_SYS_DYNAMIC_LINKER],
2287 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
2288 m4_require([_LT_DECL_EGREP])dnl
2289 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2290 m4_require([_LT_DECL_OBJDUMP])dnl
2291 m4_require([_LT_DECL_SED])dnl
2292 m4_require([_LT_CHECK_SHELL_FEATURES])dnl
2293 m4_require([_LT_PREPARE_MUNGE_PATH_LIST])dnl
2294 AC_MSG_CHECKING([dynamic linker characteristics])
2295 m4_if([$1],
2296         [], [
2297 if test yes = "$GCC"; then
2298   case $host_os in
2299     darwin*) lt_awk_arg='/^libraries:/,/LR/' ;;
2300     *) lt_awk_arg='/^libraries:/' ;;
2301   esac
2302   case $host_os in
2303     mingw* | cegcc*) lt_sed_strip_eq='s|=\([[A-Za-z]]:\)|\1|g' ;;
2304     *) lt_sed_strip_eq='s|=/|/|g' ;;
2305   esac
2306   lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq`
2307   case $lt_search_path_spec in
2308   *\;*)
2309     # if the path contains ";" then we assume it to be the separator
2310     # otherwise default to the standard path separator (i.e. ":") - it is
2311     # assumed that no part of a normal pathname contains ";" but that should
2312     # okay in the real world where ";" in dirpaths is itself problematic.
2313     lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'`
2314     ;;
2315   *)
2316     lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"`
2317     ;;
2318   esac
2319   # Ok, now we have the path, separated by spaces, we can step through it
2320   # and add multilib dir if necessary...
2321   lt_tmp_lt_search_path_spec=
2322   lt_multi_os_dir=/`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
2323   # ...but if some path component already ends with the multilib dir we assume
2324   # that all is fine and trust -print-search-dirs as is (GCC 4.2? or newer).
2325   case "$lt_multi_os_dir; $lt_search_path_spec " in
2326   "/; "* | "/.; "* | "/./; "* | *"$lt_multi_os_dir "* | *"$lt_multi_os_dir/ "*)
2327     lt_multi_os_dir=
2328     ;;
2329   esac
2330   for lt_sys_path in $lt_search_path_spec; do
2331     if test -d "$lt_sys_path$lt_multi_os_dir"; then
2332       lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path$lt_multi_os_dir"
2333     elif test -n "$lt_multi_os_dir"; then
2334       test -d "$lt_sys_path" && \
2335         lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
2336     fi
2337   done
2338   lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk '
2339 BEGIN {RS = " "; FS = "/|\n";} {
2340   lt_foo = "";
2341   lt_count = 0;
2342   for (lt_i = NF; lt_i > 0; lt_i--) {
2343     if ($lt_i != "" && $lt_i != ".") {
2344       if ($lt_i == "..") {
2345         lt_count++;
2346       } else {
2347         if (lt_count == 0) {
2348           lt_foo = "/" $lt_i lt_foo;
2349         } else {
2350           lt_count--;
2351         }
2352       }
2353     }
2354   }
2355   if (lt_foo != "") { lt_freq[[lt_foo]]++; }
2356   if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
2358   # AWK program above erroneously prepends '/' to C:/dos/paths
2359   # for these hosts.
2360   case $host_os in
2361     mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\
2362       $SED 's|/\([[A-Za-z]]:\)|\1|g'` ;;
2363   esac
2364   sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP`
2365 else
2366   sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
2367 fi])
2368 library_names_spec=
2369 libname_spec='lib$name'
2370 soname_spec=
2371 shrext_cmds=.so
2372 postinstall_cmds=
2373 postuninstall_cmds=
2374 finish_cmds=
2375 finish_eval=
2376 shlibpath_var=
2377 shlibpath_overrides_runpath=unknown
2378 version_type=none
2379 dynamic_linker="$host_os ld.so"
2380 sys_lib_dlsearch_path_spec="/lib /usr/lib"
2381 need_lib_prefix=unknown
2382 hardcode_into_libs=no
2384 # when you set need_version to no, make sure it does not cause -set_version
2385 # flags to be left without arguments
2386 need_version=unknown
2388 AC_ARG_VAR([LT_SYS_LIBRARY_PATH],
2389 [User-defined run-time library search path.])
2391 case $host_os in
2392 aix3*)
2393   version_type=linux # correct to gnu/linux during the next big refactor
2394   library_names_spec='$libname$release$shared_ext$versuffix $libname.a'
2395   shlibpath_var=LIBPATH
2397   # AIX 3 has no versioning support, so we append a major version to the name.
2398   soname_spec='$libname$release$shared_ext$major'
2399   ;;
2401 aix[[4-9]]*)
2402   version_type=linux # correct to gnu/linux during the next big refactor
2403   need_lib_prefix=no
2404   need_version=no
2405   hardcode_into_libs=yes
2406   if test ia64 = "$host_cpu"; then
2407     # AIX 5 supports IA64
2408     library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext'
2409     shlibpath_var=LD_LIBRARY_PATH
2410   else
2411     # With GCC up to 2.95.x, collect2 would create an import file
2412     # for dependence libraries.  The import file would start with
2413     # the line '#! .'.  This would cause the generated library to
2414     # depend on '.', always an invalid library.  This was fixed in
2415     # development snapshots of GCC prior to 3.0.
2416     case $host_os in
2417       aix4 | aix4.[[01]] | aix4.[[01]].*)
2418       if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
2419            echo ' yes '
2420            echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then
2421         :
2422       else
2423         can_build_shared=no
2424       fi
2425       ;;
2426     esac
2427     # Using Import Files as archive members, it is possible to support
2428     # filename-based versioning of shared library archives on AIX. While
2429     # this would work for both with and without runtime linking, it will
2430     # prevent static linking of such archives. So we do filename-based
2431     # shared library versioning with .so extension only, which is used
2432     # when both runtime linking and shared linking is enabled.
2433     # Unfortunately, runtime linking may impact performance, so we do
2434     # not want this to be the default eventually. Also, we use the
2435     # versioned .so libs for executables only if there is the -brtl
2436     # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only.
2437     # To allow for filename-based versioning support, we need to create
2438     # libNAME.so.V as an archive file, containing:
2439     # *) an Import File, referring to the versioned filename of the
2440     #    archive as well as the shared archive member, telling the
2441     #    bitwidth (32 or 64) of that shared object, and providing the
2442     #    list of exported symbols of that shared object, eventually
2443     #    decorated with the 'weak' keyword
2444     # *) the shared object with the F_LOADONLY flag set, to really avoid
2445     #    it being seen by the linker.
2446     # At run time we better use the real file rather than another symlink,
2447     # but for link time we create the symlink libNAME.so -> libNAME.so.V
2449     case $with_aix_soname,$aix_use_runtimelinking in
2450     # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct
2451     # soname into executable. Probably we can add versioning support to
2452     # collect2, so additional links can be useful in future.
2453     aix,yes) # traditional libtool
2454       dynamic_linker='AIX unversionable lib.so'
2455       # If using run time linking (on AIX 4.2 or later) use lib<name>.so
2456       # instead of lib<name>.a to let people know that these are not
2457       # typical AIX shared libraries.
2458       library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2459       ;;
2460     aix,no) # traditional AIX only
2461       dynamic_linker='AIX lib.a[(]lib.so.V[)]'
2462       # We preserve .a as extension for shared libraries through AIX4.2
2463       # and later when we are not doing run time linking.
2464       library_names_spec='$libname$release.a $libname.a'
2465       soname_spec='$libname$release$shared_ext$major'
2466       ;;
2467     svr4,*) # full svr4 only
2468       dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)]"
2469       library_names_spec='$libname$release$shared_ext$major $libname$shared_ext'
2470       # We do not specify a path in Import Files, so LIBPATH fires.
2471       shlibpath_overrides_runpath=yes
2472       ;;
2473     *,yes) # both, prefer svr4
2474       dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)], lib.a[(]lib.so.V[)]"
2475       library_names_spec='$libname$release$shared_ext$major $libname$shared_ext'
2476       # unpreferred sharedlib libNAME.a needs extra handling
2477       postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"'
2478       postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"'
2479       # We do not specify a path in Import Files, so LIBPATH fires.
2480       shlibpath_overrides_runpath=yes
2481       ;;
2482     *,no) # both, prefer aix
2483       dynamic_linker="AIX lib.a[(]lib.so.V[)], lib.so.V[(]$shared_archive_member_spec.o[)]"
2484       library_names_spec='$libname$release.a $libname.a'
2485       soname_spec='$libname$release$shared_ext$major'
2486       # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling
2487       postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)'
2488       postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"'
2489       ;;
2490     esac
2491     shlibpath_var=LIBPATH
2492   fi
2493   ;;
2495 amigaos*)
2496   case $host_cpu in
2497   powerpc)
2498     # Since July 2007 AmigaOS4 officially supports .so libraries.
2499     # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
2500     library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2501     ;;
2502   m68k)
2503     library_names_spec='$libname.ixlibrary $libname.a'
2504     # Create ${libname}_ixlibrary.a entries in /sys/libs.
2505     finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; $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'
2506     ;;
2507   esac
2508   ;;
2510 beos*)
2511   library_names_spec='$libname$shared_ext'
2512   dynamic_linker="$host_os ld.so"
2513   shlibpath_var=LIBRARY_PATH
2514   ;;
2516 bsdi[[45]]*)
2517   version_type=linux # correct to gnu/linux during the next big refactor
2518   need_version=no
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   finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
2522   shlibpath_var=LD_LIBRARY_PATH
2523   sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
2524   sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
2525   # the default ld.so.conf also contains /usr/contrib/lib and
2526   # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
2527   # libtool to hard-code these into programs
2528   ;;
2530 cygwin* | mingw* | pw32* | cegcc*)
2531   version_type=windows
2532   shrext_cmds=.dll
2533   need_version=no
2534   need_lib_prefix=no
2536   case $GCC,$cc_basename in
2537   yes,*)
2538     # gcc
2539     library_names_spec='$libname.dll.a'
2540     # DLL is installed to $(libdir)/../bin by postinstall_cmds
2541     postinstall_cmds='base_file=`basename \$file`~
2542       dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~
2543       dldir=$destdir/`dirname \$dlpath`~
2544       test -d \$dldir || mkdir -p \$dldir~
2545       $install_prog $dir/$dlname \$dldir/$dlname~
2546       chmod a+x \$dldir/$dlname~
2547       if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
2548         eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
2549       fi'
2550     postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
2551       dlpath=$dir/\$dldll~
2552        $RM \$dlpath'
2553     shlibpath_overrides_runpath=yes
2555     case $host_os in
2556     cygwin*)
2557       # Cygwin DLLs use 'cyg' prefix rather than 'lib'
2558       soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
2559 m4_if([$1], [],[
2560       sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"])
2561       ;;
2562     mingw* | cegcc*)
2563       # MinGW DLLs use traditional 'lib' prefix
2564       soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
2565       ;;
2566     pw32*)
2567       # pw32 DLLs use 'pw' prefix rather than 'lib'
2568       library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
2569       ;;
2570     esac
2571     dynamic_linker='Win32 ld.exe'
2572     ;;
2574   *,cl*)
2575     # Native MSVC
2576     libname_spec='$name'
2577     soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
2578     library_names_spec='$libname.dll.lib'
2580     case $build_os in
2581     mingw*)
2582       sys_lib_search_path_spec=
2583       lt_save_ifs=$IFS
2584       IFS=';'
2585       for lt_path in $LIB
2586       do
2587         IFS=$lt_save_ifs
2588         # Let DOS variable expansion print the short 8.3 style file name.
2589         lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"`
2590         sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path"
2591       done
2592       IFS=$lt_save_ifs
2593       # Convert to MSYS style.
2594       sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'`
2595       ;;
2596     cygwin*)
2597       # Convert to unix form, then to dos form, then back to unix form
2598       # but this time dos style (no spaces!) so that the unix form looks
2599       # like /cygdrive/c/PROGRA~1:/cygdr...
2600       sys_lib_search_path_spec=`cygpath --path --unix "$LIB"`
2601       sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null`
2602       sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
2603       ;;
2604     *)
2605       sys_lib_search_path_spec=$LIB
2606       if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then
2607         # It is most probably a Windows format PATH.
2608         sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
2609       else
2610         sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
2611       fi
2612       # FIXME: find the short name or the path components, as spaces are
2613       # common. (e.g. "Program Files" -> "PROGRA~1")
2614       ;;
2615     esac
2617     # DLL is installed to $(libdir)/../bin by postinstall_cmds
2618     postinstall_cmds='base_file=`basename \$file`~
2619       dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~
2620       dldir=$destdir/`dirname \$dlpath`~
2621       test -d \$dldir || mkdir -p \$dldir~
2622       $install_prog $dir/$dlname \$dldir/$dlname'
2623     postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
2624       dlpath=$dir/\$dldll~
2625        $RM \$dlpath'
2626     shlibpath_overrides_runpath=yes
2627     dynamic_linker='Win32 link.exe'
2628     ;;
2630   *)
2631     # Assume MSVC wrapper
2632     library_names_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext $libname.lib'
2633     dynamic_linker='Win32 ld.exe'
2634     ;;
2635   esac
2636   # FIXME: first we should search . and the directory the executable is in
2637   shlibpath_var=PATH
2638   ;;
2640 darwin* | rhapsody*)
2641   dynamic_linker="$host_os dyld"
2642   version_type=darwin
2643   need_lib_prefix=no
2644   need_version=no
2645   library_names_spec='$libname$release$major$shared_ext $libname$shared_ext'
2646   soname_spec='$libname$release$major$shared_ext'
2647   shlibpath_overrides_runpath=yes
2648   shlibpath_var=DYLD_LIBRARY_PATH
2649   shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
2650 m4_if([$1], [],[
2651   sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"])
2652   sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
2653   ;;
2655 dgux*)
2656   version_type=linux # correct to gnu/linux during the next big refactor
2657   need_lib_prefix=no
2658   need_version=no
2659   library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2660   soname_spec='$libname$release$shared_ext$major'
2661   shlibpath_var=LD_LIBRARY_PATH
2662   ;;
2664 freebsd* | dragonfly*)
2665   # DragonFly does not have aout.  When/if they implement a new
2666   # versioning mechanism, adjust this.
2667   if test -x /usr/bin/objformat; then
2668     objformat=`/usr/bin/objformat`
2669   else
2670     case $host_os in
2671     freebsd[[23]].*) objformat=aout ;;
2672     *) objformat=elf ;;
2673     esac
2674   fi
2675   version_type=freebsd-$objformat
2676   case $version_type in
2677     freebsd-elf*)
2678       library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2679       soname_spec='$libname$release$shared_ext$major'
2680       need_version=no
2681       need_lib_prefix=no
2682       ;;
2683     freebsd-*)
2684       library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
2685       need_version=yes
2686       ;;
2687   esac
2688   shlibpath_var=LD_LIBRARY_PATH
2689   case $host_os in
2690   freebsd2.*)
2691     shlibpath_overrides_runpath=yes
2692     ;;
2693   freebsd3.[[01]]* | freebsdelf3.[[01]]*)
2694     shlibpath_overrides_runpath=yes
2695     hardcode_into_libs=yes
2696     ;;
2697   freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
2698   freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
2699     shlibpath_overrides_runpath=no
2700     hardcode_into_libs=yes
2701     ;;
2702   *) # from 4.6 on, and DragonFly
2703     shlibpath_overrides_runpath=yes
2704     hardcode_into_libs=yes
2705     ;;
2706   esac
2707   ;;
2709 haiku*)
2710   version_type=linux # correct to gnu/linux during the next big refactor
2711   need_lib_prefix=no
2712   need_version=no
2713   dynamic_linker="$host_os runtime_loader"
2714   library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2715   soname_spec='$libname$release$shared_ext$major'
2716   shlibpath_var=LIBRARY_PATH
2717   shlibpath_overrides_runpath=no
2718   sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib'
2719   hardcode_into_libs=yes
2720   ;;
2722 hpux9* | hpux10* | hpux11*)
2723   # Give a soname corresponding to the major version so that dld.sl refuses to
2724   # link against other versions.
2725   version_type=sunos
2726   need_lib_prefix=no
2727   need_version=no
2728   case $host_cpu in
2729   ia64*)
2730     shrext_cmds='.so'
2731     hardcode_into_libs=yes
2732     dynamic_linker="$host_os dld.so"
2733     shlibpath_var=LD_LIBRARY_PATH
2734     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
2735     library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2736     soname_spec='$libname$release$shared_ext$major'
2737     if test 32 = "$HPUX_IA64_MODE"; then
2738       sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
2739       sys_lib_dlsearch_path_spec=/usr/lib/hpux32
2740     else
2741       sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
2742       sys_lib_dlsearch_path_spec=/usr/lib/hpux64
2743     fi
2744     ;;
2745   hppa*64*)
2746     shrext_cmds='.sl'
2747     hardcode_into_libs=yes
2748     dynamic_linker="$host_os dld.sl"
2749     shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
2750     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
2751     library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2752     soname_spec='$libname$release$shared_ext$major'
2753     sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
2754     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
2755     ;;
2756   *)
2757     shrext_cmds='.sl'
2758     dynamic_linker="$host_os dld.sl"
2759     shlibpath_var=SHLIB_PATH
2760     shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
2761     library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2762     soname_spec='$libname$release$shared_ext$major'
2763     ;;
2764   esac
2765   # HP-UX runs *really* slowly unless shared libraries are mode 555, ...
2766   postinstall_cmds='chmod 555 $lib'
2767   # or fails outright, so override atomically:
2768   install_override_mode=555
2769   ;;
2771 interix[[3-9]]*)
2772   version_type=linux # correct to gnu/linux during the next big refactor
2773   need_lib_prefix=no
2774   need_version=no
2775   library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2776   soname_spec='$libname$release$shared_ext$major'
2777   dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
2778   shlibpath_var=LD_LIBRARY_PATH
2779   shlibpath_overrides_runpath=no
2780   hardcode_into_libs=yes
2781   ;;
2783 irix5* | irix6* | nonstopux*)
2784   case $host_os in
2785     nonstopux*) version_type=nonstopux ;;
2786     *)
2787         if test yes = "$lt_cv_prog_gnu_ld"; then
2788                 version_type=linux # correct to gnu/linux during the next big refactor
2789         else
2790                 version_type=irix
2791         fi ;;
2792   esac
2793   need_lib_prefix=no
2794   need_version=no
2795   soname_spec='$libname$release$shared_ext$major'
2796   library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext'
2797   case $host_os in
2798   irix5* | nonstopux*)
2799     libsuff= shlibsuff=
2800     ;;
2801   *)
2802     case $LD in # libtool.m4 will add one of these switches to LD
2803     *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
2804       libsuff= shlibsuff= libmagic=32-bit;;
2805     *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
2806       libsuff=32 shlibsuff=N32 libmagic=N32;;
2807     *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
2808       libsuff=64 shlibsuff=64 libmagic=64-bit;;
2809     *) libsuff= shlibsuff= libmagic=never-match;;
2810     esac
2811     ;;
2812   esac
2813   shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
2814   shlibpath_overrides_runpath=no
2815   sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff"
2816   sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff"
2817   hardcode_into_libs=yes
2818   ;;
2820 # No shared lib support for Linux oldld, aout, or coff.
2821 linux*oldld* | linux*aout* | linux*coff*)
2822   dynamic_linker=no
2823   ;;
2825 linux*android*)
2826   version_type=none # Android doesn't support versioned libraries.
2827   need_lib_prefix=no
2828   need_version=no
2829   library_names_spec='$libname$release$shared_ext'
2830   soname_spec='$libname$release$shared_ext'
2831   finish_cmds=
2832   shlibpath_var=LD_LIBRARY_PATH
2833   shlibpath_overrides_runpath=yes
2835   # This implies no fast_install, which is unacceptable.
2836   # Some rework will be needed to allow for fast_install
2837   # before this can be enabled.
2838   hardcode_into_libs=yes
2840   dynamic_linker='Android linker'
2841   # Don't embed -rpath directories since the linker doesn't support them.
2842   _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
2843   ;;
2845 # This must be glibc/ELF.
2846 linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
2847   version_type=linux # correct to gnu/linux during the next big refactor
2848   need_lib_prefix=no
2849   need_version=no
2850   library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2851   soname_spec='$libname$release$shared_ext$major'
2852   finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
2853   shlibpath_var=LD_LIBRARY_PATH
2854   shlibpath_overrides_runpath=no
2856   # Some binutils ld are patched to set DT_RUNPATH
2857   AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath],
2858     [lt_cv_shlibpath_overrides_runpath=no
2859     save_LDFLAGS=$LDFLAGS
2860     save_libdir=$libdir
2861     eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \
2862          LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\""
2863     AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
2864       [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null],
2865          [lt_cv_shlibpath_overrides_runpath=yes])])
2866     LDFLAGS=$save_LDFLAGS
2867     libdir=$save_libdir
2868     ])
2869   shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath
2871   # This implies no fast_install, which is unacceptable.
2872   # Some rework will be needed to allow for fast_install
2873   # before this can be enabled.
2874   hardcode_into_libs=yes
2876   # Ideally, we could use ldconfig to report *all* directores which are
2877   # searched for libraries, however this is still not possible.  Aside from not
2878   # being certain /sbin/ldconfig is available, command
2879   # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64,
2880   # even though it is searched at run-time.  Try to do the best guess by
2881   # appending ld.so.conf contents (and includes) to the search path.
2882   if test -f /etc/ld.so.conf; then
2883     lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[   ]*hwcap[        ]/d;s/[:,      ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '`
2884     sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
2885   fi
2887   # We used to test for /lib/ld.so.1 and disable shared libraries on
2888   # powerpc, because MkLinux only supported shared libraries with the
2889   # GNU dynamic linker.  Since this was broken with cross compilers,
2890   # most powerpc-linux boxes support dynamic linking these days and
2891   # people can always --disable-shared, the test was removed, and we
2892   # assume the GNU/Linux dynamic linker is in use.
2893   dynamic_linker='GNU/Linux ld.so'
2894   ;;
2896 netbsd*)
2897   version_type=sunos
2898   need_lib_prefix=no
2899   need_version=no
2900   if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
2901     library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
2902     finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2903     dynamic_linker='NetBSD (a.out) ld.so'
2904   else
2905     library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2906     soname_spec='$libname$release$shared_ext$major'
2907     dynamic_linker='NetBSD ld.elf_so'
2908   fi
2909   shlibpath_var=LD_LIBRARY_PATH
2910   shlibpath_overrides_runpath=yes
2911   hardcode_into_libs=yes
2912   ;;
2914 newsos6)
2915   version_type=linux # correct to gnu/linux during the next big refactor
2916   library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2917   shlibpath_var=LD_LIBRARY_PATH
2918   shlibpath_overrides_runpath=yes
2919   ;;
2921 *nto* | *qnx*)
2922   version_type=qnx
2923   need_lib_prefix=no
2924   need_version=no
2925   library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2926   soname_spec='$libname$release$shared_ext$major'
2927   shlibpath_var=LD_LIBRARY_PATH
2928   shlibpath_overrides_runpath=no
2929   hardcode_into_libs=yes
2930   dynamic_linker='ldqnx.so'
2931   ;;
2933 openbsd* | bitrig*)
2934   version_type=sunos
2935   sys_lib_dlsearch_path_spec=/usr/lib
2936   need_lib_prefix=no
2937   if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then
2938     need_version=no
2939   else
2940     need_version=yes
2941   fi
2942   library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
2943   finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2944   shlibpath_var=LD_LIBRARY_PATH
2945   shlibpath_overrides_runpath=yes
2946   ;;
2948 os2*)
2949   libname_spec='$name'
2950   version_type=windows
2951   shrext_cmds=.dll
2952   need_version=no
2953   need_lib_prefix=no
2954   # OS/2 can only load a DLL with a base name of 8 characters or less.
2955   soname_spec='`test -n "$os2dllname" && libname="$os2dllname";
2956     v=$($ECHO $release$versuffix | tr -d .-);
2957     n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _);
2958     $ECHO $n$v`$shared_ext'
2959   library_names_spec='${libname}_dll.$libext'
2960   dynamic_linker='OS/2 ld.exe'
2961   shlibpath_var=BEGINLIBPATH
2962   sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
2963   sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
2964   postinstall_cmds='base_file=`basename \$file`~
2965     dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~
2966     dldir=$destdir/`dirname \$dlpath`~
2967     test -d \$dldir || mkdir -p \$dldir~
2968     $install_prog $dir/$dlname \$dldir/$dlname~
2969     chmod a+x \$dldir/$dlname~
2970     if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
2971       eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
2972     fi'
2973   postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~
2974     dlpath=$dir/\$dldll~
2975     $RM \$dlpath'
2976   ;;
2978 osf3* | osf4* | osf5*)
2979   version_type=osf
2980   need_lib_prefix=no
2981   need_version=no
2982   soname_spec='$libname$release$shared_ext$major'
2983   library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2984   shlibpath_var=LD_LIBRARY_PATH
2985   sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
2986   sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
2987   ;;
2989 rdos*)
2990   dynamic_linker=no
2991   ;;
2993 solaris*)
2994   version_type=linux # correct to gnu/linux during the next big refactor
2995   need_lib_prefix=no
2996   need_version=no
2997   library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2998   soname_spec='$libname$release$shared_ext$major'
2999   shlibpath_var=LD_LIBRARY_PATH
3000   shlibpath_overrides_runpath=yes
3001   hardcode_into_libs=yes
3002   # ldd complains unless libraries are executable
3003   postinstall_cmds='chmod +x $lib'
3004   ;;
3006 sunos4*)
3007   version_type=sunos
3008   library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
3009   finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
3010   shlibpath_var=LD_LIBRARY_PATH
3011   shlibpath_overrides_runpath=yes
3012   if test yes = "$with_gnu_ld"; then
3013     need_lib_prefix=no
3014   fi
3015   need_version=yes
3016   ;;
3018 sysv4 | sysv4.3*)
3019   version_type=linux # correct to gnu/linux during the next big refactor
3020   library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
3021   soname_spec='$libname$release$shared_ext$major'
3022   shlibpath_var=LD_LIBRARY_PATH
3023   case $host_vendor in
3024     sni)
3025       shlibpath_overrides_runpath=no
3026       need_lib_prefix=no
3027       runpath_var=LD_RUN_PATH
3028       ;;
3029     siemens)
3030       need_lib_prefix=no
3031       ;;
3032     motorola)
3033       need_lib_prefix=no
3034       need_version=no
3035       shlibpath_overrides_runpath=no
3036       sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
3037       ;;
3038   esac
3039   ;;
3041 sysv4*MP*)
3042   if test -d /usr/nec; then
3043     version_type=linux # correct to gnu/linux during the next big refactor
3044     library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext'
3045     soname_spec='$libname$shared_ext.$major'
3046     shlibpath_var=LD_LIBRARY_PATH
3047   fi
3048   ;;
3050 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
3051   version_type=sco
3052   need_lib_prefix=no
3053   need_version=no
3054   library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext'
3055   soname_spec='$libname$release$shared_ext$major'
3056   shlibpath_var=LD_LIBRARY_PATH
3057   shlibpath_overrides_runpath=yes
3058   hardcode_into_libs=yes
3059   if test yes = "$with_gnu_ld"; then
3060     sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
3061   else
3062     sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
3063     case $host_os in
3064       sco3.2v5*)
3065         sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
3066         ;;
3067     esac
3068   fi
3069   sys_lib_dlsearch_path_spec='/usr/lib'
3070   ;;
3072 tpf*)
3073   # TPF is a cross-target only.  Preferred cross-host = GNU/Linux.
3074   version_type=linux # correct to gnu/linux during the next big refactor
3075   need_lib_prefix=no
3076   need_version=no
3077   library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
3078   shlibpath_var=LD_LIBRARY_PATH
3079   shlibpath_overrides_runpath=no
3080   hardcode_into_libs=yes
3081   ;;
3083 uts4*)
3084   version_type=linux # correct to gnu/linux during the next big refactor
3085   library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
3086   soname_spec='$libname$release$shared_ext$major'
3087   shlibpath_var=LD_LIBRARY_PATH
3088   ;;
3091   dynamic_linker=no
3092   ;;
3093 esac
3094 AC_MSG_RESULT([$dynamic_linker])
3095 test no = "$dynamic_linker" && can_build_shared=no
3097 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
3098 if test yes = "$GCC"; then
3099   variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
3102 if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then
3103   sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec
3106 if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then
3107   sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec
3110 # remember unaugmented sys_lib_dlsearch_path content for libtool script decls...
3111 configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec
3113 # ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code
3114 func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH"
3116 # to be used as default LT_SYS_LIBRARY_PATH value in generated libtool
3117 configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH
3119 _LT_DECL([], [variables_saved_for_relink], [1],
3120     [Variables whose values should be saved in libtool wrapper scripts and
3121     restored at link time])
3122 _LT_DECL([], [need_lib_prefix], [0],
3123     [Do we need the "lib" prefix for modules?])
3124 _LT_DECL([], [need_version], [0], [Do we need a version for libraries?])
3125 _LT_DECL([], [version_type], [0], [Library versioning type])
3126 _LT_DECL([], [runpath_var], [0],  [Shared library runtime path variable])
3127 _LT_DECL([], [shlibpath_var], [0],[Shared library path variable])
3128 _LT_DECL([], [shlibpath_overrides_runpath], [0],
3129     [Is shlibpath searched before the hard-coded library search path?])
3130 _LT_DECL([], [libname_spec], [1], [Format of library name prefix])
3131 _LT_DECL([], [library_names_spec], [1],
3132     [[List of archive names.  First name is the real one, the rest are links.
3133     The last name is the one that the linker finds with -lNAME]])
3134 _LT_DECL([], [soname_spec], [1],
3135     [[The coded name of the library, if different from the real name]])
3136 _LT_DECL([], [install_override_mode], [1],
3137     [Permission mode override for installation of shared libraries])
3138 _LT_DECL([], [postinstall_cmds], [2],
3139     [Command to use after installation of a shared archive])
3140 _LT_DECL([], [postuninstall_cmds], [2],
3141     [Command to use after uninstallation of a shared archive])
3142 _LT_DECL([], [finish_cmds], [2],
3143     [Commands used to finish a libtool library installation in a directory])
3144 _LT_DECL([], [finish_eval], [1],
3145     [[As "finish_cmds", except a single script fragment to be evaled but
3146     not shown]])
3147 _LT_DECL([], [hardcode_into_libs], [0],
3148     [Whether we should hardcode library paths into libraries])
3149 _LT_DECL([], [sys_lib_search_path_spec], [2],
3150     [Compile-time system search path for libraries])
3151 _LT_DECL([sys_lib_dlsearch_path_spec], [configure_time_dlsearch_path], [2],
3152     [Detected run-time system search path for libraries])
3153 _LT_DECL([], [configure_time_lt_sys_library_path], [2],
3154     [Explicit LT_SYS_LIBRARY_PATH set during ./configure time])
3155 ])# _LT_SYS_DYNAMIC_LINKER
3158 # _LT_PATH_TOOL_PREFIX(TOOL)
3159 # --------------------------
3160 # find a file program that can recognize shared library
3161 AC_DEFUN([_LT_PATH_TOOL_PREFIX],
3162 [m4_require([_LT_DECL_EGREP])dnl
3163 AC_MSG_CHECKING([for $1])
3164 AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
3165 [case $MAGIC_CMD in
3166 [[\\/*] |  ?:[\\/]*])
3167   lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path.
3168   ;;
3170   lt_save_MAGIC_CMD=$MAGIC_CMD
3171   lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
3172 dnl $ac_dummy forces splitting on constant user-supplied paths.
3173 dnl POSIX.2 word splitting is done only on the output of word expansions,
3174 dnl not every word.  This closes a longstanding sh security hole.
3175   ac_dummy="m4_if([$2], , $PATH, [$2])"
3176   for ac_dir in $ac_dummy; do
3177     IFS=$lt_save_ifs
3178     test -z "$ac_dir" && ac_dir=.
3179     if test -f "$ac_dir/$1"; then
3180       lt_cv_path_MAGIC_CMD=$ac_dir/"$1"
3181       if test -n "$file_magic_test_file"; then
3182         case $deplibs_check_method in
3183         "file_magic "*)
3184           file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
3185           MAGIC_CMD=$lt_cv_path_MAGIC_CMD
3186           if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
3187             $EGREP "$file_magic_regex" > /dev/null; then
3188             :
3189           else
3190             cat <<_LT_EOF 1>&2
3192 *** Warning: the command libtool uses to detect shared libraries,
3193 *** $file_magic_cmd, produces output that libtool cannot recognize.
3194 *** The result is that libtool may fail to recognize shared libraries
3195 *** as such.  This will affect the creation of libtool libraries that
3196 *** depend on shared libraries, but programs linked with such libtool
3197 *** libraries will work regardless of this problem.  Nevertheless, you
3198 *** may want to report the problem to your system manager and/or to
3199 *** bug-libtool@gnu.org
3201 _LT_EOF
3202           fi ;;
3203         esac
3204       fi
3205       break
3206     fi
3207   done
3208   IFS=$lt_save_ifs
3209   MAGIC_CMD=$lt_save_MAGIC_CMD
3210   ;;
3211 esac])
3212 MAGIC_CMD=$lt_cv_path_MAGIC_CMD
3213 if test -n "$MAGIC_CMD"; then
3214   AC_MSG_RESULT($MAGIC_CMD)
3215 else
3216   AC_MSG_RESULT(no)
3218 _LT_DECL([], [MAGIC_CMD], [0],
3219          [Used to examine libraries when file_magic_cmd begins with "file"])dnl
3220 ])# _LT_PATH_TOOL_PREFIX
3222 # Old name:
3223 AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX])
3224 dnl aclocal-1.4 backwards compatibility:
3225 dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], [])
3228 # _LT_PATH_MAGIC
3229 # --------------
3230 # find a file program that can recognize a shared library
3231 m4_defun([_LT_PATH_MAGIC],
3232 [_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
3233 if test -z "$lt_cv_path_MAGIC_CMD"; then
3234   if test -n "$ac_tool_prefix"; then
3235     _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
3236   else
3237     MAGIC_CMD=:
3238   fi
3240 ])# _LT_PATH_MAGIC
3243 # LT_PATH_LD
3244 # ----------
3245 # find the pathname to the GNU or non-GNU linker
3246 AC_DEFUN([LT_PATH_LD],
3247 [AC_REQUIRE([AC_PROG_CC])dnl
3248 AC_REQUIRE([AC_CANONICAL_HOST])dnl
3249 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
3250 m4_require([_LT_DECL_SED])dnl
3251 m4_require([_LT_DECL_EGREP])dnl
3252 m4_require([_LT_PROG_ECHO_BACKSLASH])dnl
3254 AC_ARG_WITH([gnu-ld],
3255     [AS_HELP_STRING([--with-gnu-ld],
3256         [assume the C compiler uses GNU ld @<:@default=no@:>@])],
3257     [test no = "$withval" || with_gnu_ld=yes],
3258     [with_gnu_ld=no])dnl
3260 ac_prog=ld
3261 if test yes = "$GCC"; then
3262   # Check if gcc -print-prog-name=ld gives a path.
3263   AC_MSG_CHECKING([for ld used by $CC])
3264   case $host in
3265   *-*-mingw*)
3266     # gcc leaves a trailing carriage return, which upsets mingw
3267     ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
3268   *)
3269     ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
3270   esac
3271   case $ac_prog in
3272     # Accept absolute paths.
3273     [[\\/]]* | ?:[[\\/]]*)
3274       re_direlt='/[[^/]][[^/]]*/\.\./'
3275       # Canonicalize the pathname of ld
3276       ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
3277       while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
3278         ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
3279       done
3280       test -z "$LD" && LD=$ac_prog
3281       ;;
3282   "")
3283     # If it fails, then pretend we aren't using GCC.
3284     ac_prog=ld
3285     ;;
3286   *)
3287     # If it is relative, then search for the first ld in PATH.
3288     with_gnu_ld=unknown
3289     ;;
3290   esac
3291 elif test yes = "$with_gnu_ld"; then
3292   AC_MSG_CHECKING([for GNU ld])
3293 else
3294   AC_MSG_CHECKING([for non-GNU ld])
3296 AC_CACHE_VAL(lt_cv_path_LD,
3297 [if test -z "$LD"; then
3298   lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
3299   for ac_dir in $PATH; do
3300     IFS=$lt_save_ifs
3301     test -z "$ac_dir" && ac_dir=.
3302     if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
3303       lt_cv_path_LD=$ac_dir/$ac_prog
3304       # Check to see if the program is GNU ld.  I'd rather use --version,
3305       # but apparently some variants of GNU ld only accept -v.
3306       # Break only if it was the GNU/non-GNU ld that we prefer.
3307       case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
3308       *GNU* | *'with BFD'*)
3309         test no != "$with_gnu_ld" && break
3310         ;;
3311       *)
3312         test yes != "$with_gnu_ld" && break
3313         ;;
3314       esac
3315     fi
3316   done
3317   IFS=$lt_save_ifs
3318 else
3319   lt_cv_path_LD=$LD # Let the user override the test with a path.
3320 fi])
3321 LD=$lt_cv_path_LD
3322 if test -n "$LD"; then
3323   AC_MSG_RESULT($LD)
3324 else
3325   AC_MSG_RESULT(no)
3327 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
3328 _LT_PATH_LD_GNU
3329 AC_SUBST([LD])
3331 _LT_TAGDECL([], [LD], [1], [The linker used to build libraries])
3332 ])# LT_PATH_LD
3334 # Old names:
3335 AU_ALIAS([AM_PROG_LD], [LT_PATH_LD])
3336 AU_ALIAS([AC_PROG_LD], [LT_PATH_LD])
3337 dnl aclocal-1.4 backwards compatibility:
3338 dnl AC_DEFUN([AM_PROG_LD], [])
3339 dnl AC_DEFUN([AC_PROG_LD], [])
3342 # _LT_PATH_LD_GNU
3343 #- --------------
3344 m4_defun([_LT_PATH_LD_GNU],
3345 [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
3346 [# I'd rather use --version here, but apparently some GNU lds only accept -v.
3347 case `$LD -v 2>&1 </dev/null` in
3348 *GNU* | *'with BFD'*)
3349   lt_cv_prog_gnu_ld=yes
3350   ;;
3352   lt_cv_prog_gnu_ld=no
3353   ;;
3354 esac])
3355 with_gnu_ld=$lt_cv_prog_gnu_ld
3356 ])# _LT_PATH_LD_GNU
3359 # _LT_CMD_RELOAD
3360 # --------------
3361 # find reload flag for linker
3362 #   -- PORTME Some linkers may need a different reload flag.
3363 m4_defun([_LT_CMD_RELOAD],
3364 [AC_CACHE_CHECK([for $LD option to reload object files],
3365   lt_cv_ld_reload_flag,
3366   [lt_cv_ld_reload_flag='-r'])
3367 reload_flag=$lt_cv_ld_reload_flag
3368 case $reload_flag in
3369 "" | " "*) ;;
3370 *) reload_flag=" $reload_flag" ;;
3371 esac
3372 reload_cmds='$LD$reload_flag -o $output$reload_objs'
3373 case $host_os in
3374   cygwin* | mingw* | pw32* | cegcc*)
3375     if test yes != "$GCC"; then
3376       reload_cmds=false
3377     fi
3378     ;;
3379   darwin*)
3380     if test yes = "$GCC"; then
3381       reload_cmds='$LTCC $LTCFLAGS -nostdlib $wl-r -o $output$reload_objs'
3382     else
3383       reload_cmds='$LD$reload_flag -o $output$reload_objs'
3384     fi
3385     ;;
3386 esac
3387 _LT_TAGDECL([], [reload_flag], [1], [How to create reloadable object files])dnl
3388 _LT_TAGDECL([], [reload_cmds], [2])dnl
3389 ])# _LT_CMD_RELOAD
3392 # _LT_PATH_DD
3393 # -----------
3394 # find a working dd
3395 m4_defun([_LT_PATH_DD],
3396 [AC_CACHE_CHECK([for a working dd], [ac_cv_path_lt_DD],
3397 [printf 0123456789abcdef0123456789abcdef >conftest.i
3398 cat conftest.i conftest.i >conftest2.i
3399 : ${lt_DD:=$DD}
3400 AC_PATH_PROGS_FEATURE_CHECK([lt_DD], [dd],
3401 [if "$ac_path_lt_DD" bs=32 count=1 <conftest2.i >conftest.out 2>/dev/null; then
3402   cmp -s conftest.i conftest.out \
3403   && ac_cv_path_lt_DD="$ac_path_lt_DD" ac_path_lt_DD_found=:
3404 fi])
3405 rm -f conftest.i conftest2.i conftest.out])
3406 ])# _LT_PATH_DD
3409 # _LT_CMD_TRUNCATE
3410 # ----------------
3411 # find command to truncate a binary pipe
3412 m4_defun([_LT_CMD_TRUNCATE],
3413 [m4_require([_LT_PATH_DD])
3414 AC_CACHE_CHECK([how to truncate binary pipes], [lt_cv_truncate_bin],
3415 [printf 0123456789abcdef0123456789abcdef >conftest.i
3416 cat conftest.i conftest.i >conftest2.i
3417 lt_cv_truncate_bin=
3418 if "$ac_cv_path_lt_DD" bs=32 count=1 <conftest2.i >conftest.out 2>/dev/null; then
3419   cmp -s conftest.i conftest.out \
3420   && lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1"
3422 rm -f conftest.i conftest2.i conftest.out
3423 test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q"])
3424 _LT_DECL([lt_truncate_bin], [lt_cv_truncate_bin], [1],
3425   [Command to truncate a binary pipe])
3426 ])# _LT_CMD_TRUNCATE
3429 # _LT_CHECK_MAGIC_METHOD
3430 # ----------------------
3431 # how to check for library dependencies
3432 #  -- PORTME fill in with the dynamic library characteristics
3433 m4_defun([_LT_CHECK_MAGIC_METHOD],
3434 [m4_require([_LT_DECL_EGREP])
3435 m4_require([_LT_DECL_OBJDUMP])
3436 AC_CACHE_CHECK([how to recognize dependent libraries],
3437 lt_cv_deplibs_check_method,
3438 [lt_cv_file_magic_cmd='$MAGIC_CMD'
3439 lt_cv_file_magic_test_file=
3440 lt_cv_deplibs_check_method='unknown'
3441 # Need to set the preceding variable on all platforms that support
3442 # interlibrary dependencies.
3443 # 'none' -- dependencies not supported.
3444 # 'unknown' -- same as none, but documents that we really don't know.
3445 # 'pass_all' -- all dependencies passed with no checks.
3446 # 'test_compile' -- check by making test program.
3447 # 'file_magic [[regex]]' -- check by looking for files in library path
3448 # that responds to the $file_magic_cmd with a given extended regex.
3449 # If you have 'file' or equivalent on your system and you're not sure
3450 # whether 'pass_all' will *always* work, you probably want this one.
3452 case $host_os in
3453 aix[[4-9]]*)
3454   lt_cv_deplibs_check_method=pass_all
3455   ;;
3457 beos*)
3458   lt_cv_deplibs_check_method=pass_all
3459   ;;
3461 bsdi[[45]]*)
3462   lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
3463   lt_cv_file_magic_cmd='/usr/bin/file -L'
3464   lt_cv_file_magic_test_file=/shlib/libc.so
3465   ;;
3467 cygwin*)
3468   # func_win32_libid is a shell function defined in ltmain.sh
3469   lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
3470   lt_cv_file_magic_cmd='func_win32_libid'
3471   ;;
3473 mingw* | pw32*)
3474   # Base MSYS/MinGW do not provide the 'file' command needed by
3475   # func_win32_libid shell function, so use a weaker test based on 'objdump',
3476   # unless we find 'file', for example because we are cross-compiling.
3477   if ( file / ) >/dev/null 2>&1; then
3478     lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
3479     lt_cv_file_magic_cmd='func_win32_libid'
3480   else
3481     # Keep this pattern in sync with the one in func_win32_libid.
3482     lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)'
3483     lt_cv_file_magic_cmd='$OBJDUMP -f'
3484   fi
3485   ;;
3487 cegcc*)
3488   # use the weaker test based on 'objdump'. See mingw*.
3489   lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
3490   lt_cv_file_magic_cmd='$OBJDUMP -f'
3491   ;;
3493 darwin* | rhapsody*)
3494   lt_cv_deplibs_check_method=pass_all
3495   ;;
3497 freebsd* | dragonfly*)
3498   if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
3499     case $host_cpu in
3500     i*86 )
3501       # Not sure whether the presence of OpenBSD here was a mistake.
3502       # Let's accept both of them until this is cleared up.
3503       lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
3504       lt_cv_file_magic_cmd=/usr/bin/file
3505       lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
3506       ;;
3507     esac
3508   else
3509     lt_cv_deplibs_check_method=pass_all
3510   fi
3511   ;;
3513 haiku*)
3514   lt_cv_deplibs_check_method=pass_all
3515   ;;
3517 hpux10.20* | hpux11*)
3518   lt_cv_file_magic_cmd=/usr/bin/file
3519   case $host_cpu in
3520   ia64*)
3521     lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
3522     lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
3523     ;;
3524   hppa*64*)
3525     [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]']
3526     lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
3527     ;;
3528   *)
3529     lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library'
3530     lt_cv_file_magic_test_file=/usr/lib/libc.sl
3531     ;;
3532   esac
3533   ;;
3535 interix[[3-9]]*)
3536   # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
3537   lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
3538   ;;
3540 irix5* | irix6* | nonstopux*)
3541   case $LD in
3542   *-32|*"-32 ") libmagic=32-bit;;
3543   *-n32|*"-n32 ") libmagic=N32;;
3544   *-64|*"-64 ") libmagic=64-bit;;
3545   *) libmagic=never-match;;
3546   esac
3547   lt_cv_deplibs_check_method=pass_all
3548   ;;
3550 # This must be glibc/ELF.
3551 linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
3552   lt_cv_deplibs_check_method=pass_all
3553   ;;
3555 netbsd*)
3556   if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
3557     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
3558   else
3559     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
3560   fi
3561   ;;
3563 newos6*)
3564   lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
3565   lt_cv_file_magic_cmd=/usr/bin/file
3566   lt_cv_file_magic_test_file=/usr/lib/libnls.so
3567   ;;
3569 *nto* | *qnx*)
3570   lt_cv_deplibs_check_method=pass_all
3571   ;;
3573 openbsd* | bitrig*)
3574   if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then
3575     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
3576   else
3577     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
3578   fi
3579   ;;
3581 osf3* | osf4* | osf5*)
3582   lt_cv_deplibs_check_method=pass_all
3583   ;;
3585 rdos*)
3586   lt_cv_deplibs_check_method=pass_all
3587   ;;
3589 solaris*)
3590   lt_cv_deplibs_check_method=pass_all
3591   ;;
3593 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
3594   lt_cv_deplibs_check_method=pass_all
3595   ;;
3597 sysv4 | sysv4.3*)
3598   case $host_vendor in
3599   motorola)
3600     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]]'
3601     lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
3602     ;;
3603   ncr)
3604     lt_cv_deplibs_check_method=pass_all
3605     ;;
3606   sequent)
3607     lt_cv_file_magic_cmd='/bin/file'
3608     lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
3609     ;;
3610   sni)
3611     lt_cv_file_magic_cmd='/bin/file'
3612     lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
3613     lt_cv_file_magic_test_file=/lib/libc.so
3614     ;;
3615   siemens)
3616     lt_cv_deplibs_check_method=pass_all
3617     ;;
3618   pc)
3619     lt_cv_deplibs_check_method=pass_all
3620     ;;
3621   esac
3622   ;;
3624 tpf*)
3625   lt_cv_deplibs_check_method=pass_all
3626   ;;
3627 os2*)
3628   lt_cv_deplibs_check_method=pass_all
3629   ;;
3630 esac
3633 file_magic_glob=
3634 want_nocaseglob=no
3635 if test "$build" = "$host"; then
3636   case $host_os in
3637   mingw* | pw32*)
3638     if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then
3639       want_nocaseglob=yes
3640     else
3641       file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"`
3642     fi
3643     ;;
3644   esac
3647 file_magic_cmd=$lt_cv_file_magic_cmd
3648 deplibs_check_method=$lt_cv_deplibs_check_method
3649 test -z "$deplibs_check_method" && deplibs_check_method=unknown
3651 _LT_DECL([], [deplibs_check_method], [1],
3652     [Method to check whether dependent libraries are shared objects])
3653 _LT_DECL([], [file_magic_cmd], [1],
3654     [Command to use when deplibs_check_method = "file_magic"])
3655 _LT_DECL([], [file_magic_glob], [1],
3656     [How to find potential files when deplibs_check_method = "file_magic"])
3657 _LT_DECL([], [want_nocaseglob], [1],
3658     [Find potential files using nocaseglob when deplibs_check_method = "file_magic"])
3659 ])# _LT_CHECK_MAGIC_METHOD
3662 # LT_PATH_NM
3663 # ----------
3664 # find the pathname to a BSD- or MS-compatible name lister
3665 AC_DEFUN([LT_PATH_NM],
3666 [AC_REQUIRE([AC_PROG_CC])dnl
3667 AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM,
3668 [if test -n "$NM"; then
3669   # Let the user override the test.
3670   lt_cv_path_NM=$NM
3671 else
3672   lt_nm_to_check=${ac_tool_prefix}nm
3673   if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
3674     lt_nm_to_check="$lt_nm_to_check nm"
3675   fi
3676   for lt_tmp_nm in $lt_nm_to_check; do
3677     lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
3678     for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
3679       IFS=$lt_save_ifs
3680       test -z "$ac_dir" && ac_dir=.
3681       tmp_nm=$ac_dir/$lt_tmp_nm
3682       if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext"; then
3683         # Check to see if the nm accepts a BSD-compat flag.
3684         # Adding the 'sed 1q' prevents false positives on HP-UX, which says:
3685         #   nm: unknown option "B" ignored
3686         # Tru64's nm complains that /dev/null is an invalid object file
3687         # MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty
3688         case $build_os in
3689         mingw*) lt_bad_file=conftest.nm/nofile ;;
3690         *) lt_bad_file=/dev/null ;;
3691         esac
3692         case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in
3693         *$lt_bad_file* | *'Invalid file or object type'*)
3694           lt_cv_path_NM="$tmp_nm -B"
3695           break 2
3696           ;;
3697         *)
3698           case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
3699           */dev/null*)
3700             lt_cv_path_NM="$tmp_nm -p"
3701             break 2
3702             ;;
3703           *)
3704             lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
3705             continue # so that we can try to find one that supports BSD flags
3706             ;;
3707           esac
3708           ;;
3709         esac
3710       fi
3711     done
3712     IFS=$lt_save_ifs
3713   done
3714   : ${lt_cv_path_NM=no}
3715 fi])
3716 if test no != "$lt_cv_path_NM"; then
3717   NM=$lt_cv_path_NM
3718 else
3719   # Didn't find any BSD compatible name lister, look for dumpbin.
3720   if test -n "$DUMPBIN"; then :
3721     # Let the user override the test.
3722   else
3723     AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :)
3724     case `$DUMPBIN -symbols -headers /dev/null 2>&1 | sed '1q'` in
3725     *COFF*)
3726       DUMPBIN="$DUMPBIN -symbols -headers"
3727       ;;
3728     *)
3729       DUMPBIN=:
3730       ;;
3731     esac
3732   fi
3733   AC_SUBST([DUMPBIN])
3734   if test : != "$DUMPBIN"; then
3735     NM=$DUMPBIN
3736   fi
3738 test -z "$NM" && NM=nm
3739 AC_SUBST([NM])
3740 _LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl
3742 AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface],
3743   [lt_cv_nm_interface="BSD nm"
3744   echo "int some_variable = 0;" > conftest.$ac_ext
3745   (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD)
3746   (eval "$ac_compile" 2>conftest.err)
3747   cat conftest.err >&AS_MESSAGE_LOG_FD
3748   (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD)
3749   (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
3750   cat conftest.err >&AS_MESSAGE_LOG_FD
3751   (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD)
3752   cat conftest.out >&AS_MESSAGE_LOG_FD
3753   if $GREP 'External.*some_variable' conftest.out > /dev/null; then
3754     lt_cv_nm_interface="MS dumpbin"
3755   fi
3756   rm -f conftest*])
3757 ])# LT_PATH_NM
3759 # Old names:
3760 AU_ALIAS([AM_PROG_NM], [LT_PATH_NM])
3761 AU_ALIAS([AC_PROG_NM], [LT_PATH_NM])
3762 dnl aclocal-1.4 backwards compatibility:
3763 dnl AC_DEFUN([AM_PROG_NM], [])
3764 dnl AC_DEFUN([AC_PROG_NM], [])
3766 # _LT_CHECK_SHAREDLIB_FROM_LINKLIB
3767 # --------------------------------
3768 # how to determine the name of the shared library
3769 # associated with a specific link library.
3770 #  -- PORTME fill in with the dynamic library characteristics
3771 m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB],
3772 [m4_require([_LT_DECL_EGREP])
3773 m4_require([_LT_DECL_OBJDUMP])
3774 m4_require([_LT_DECL_DLLTOOL])
3775 AC_CACHE_CHECK([how to associate runtime and link libraries],
3776 lt_cv_sharedlib_from_linklib_cmd,
3777 [lt_cv_sharedlib_from_linklib_cmd='unknown'
3779 case $host_os in
3780 cygwin* | mingw* | pw32* | cegcc*)
3781   # two different shell functions defined in ltmain.sh;
3782   # decide which one to use based on capabilities of $DLLTOOL
3783   case `$DLLTOOL --help 2>&1` in
3784   *--identify-strict*)
3785     lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib
3786     ;;
3787   *)
3788     lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback
3789     ;;
3790   esac
3791   ;;
3793   # fallback: assume linklib IS sharedlib
3794   lt_cv_sharedlib_from_linklib_cmd=$ECHO
3795   ;;
3796 esac
3798 sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd
3799 test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO
3801 _LT_DECL([], [sharedlib_from_linklib_cmd], [1],
3802     [Command to associate shared and link libraries])
3803 ])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB
3806 # _LT_PATH_MANIFEST_TOOL
3807 # ----------------------
3808 # locate the manifest tool
3809 m4_defun([_LT_PATH_MANIFEST_TOOL],
3810 [AC_CHECK_TOOL(MANIFEST_TOOL, mt, :)
3811 test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt
3812 AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool],
3813   [lt_cv_path_mainfest_tool=no
3814   echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD
3815   $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out
3816   cat conftest.err >&AS_MESSAGE_LOG_FD
3817   if $GREP 'Manifest Tool' conftest.out > /dev/null; then
3818     lt_cv_path_mainfest_tool=yes
3819   fi
3820   rm -f conftest*])
3821 if test yes != "$lt_cv_path_mainfest_tool"; then
3822   MANIFEST_TOOL=:
3824 _LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl
3825 ])# _LT_PATH_MANIFEST_TOOL
3828 # _LT_DLL_DEF_P([FILE])
3829 # ---------------------
3830 # True iff FILE is a Windows DLL '.def' file.
3831 # Keep in sync with func_dll_def_p in the libtool script
3832 AC_DEFUN([_LT_DLL_DEF_P],
3833 [dnl
3834   test DEF = "`$SED -n dnl
3835     -e '\''s/^[[         ]]*//'\'' dnl Strip leading whitespace
3836     -e '\''/^\(;.*\)*$/d'\'' dnl      Delete empty lines and comments
3837     -e '\''s/^\(EXPORTS\|LIBRARY\)\([[   ]].*\)*$/DEF/p'\'' dnl
3838     -e q dnl                          Only consider the first "real" line
3839     $1`" dnl
3840 ])# _LT_DLL_DEF_P
3843 # LT_LIB_M
3844 # --------
3845 # check for math library
3846 AC_DEFUN([LT_LIB_M],
3847 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
3848 LIBM=
3849 case $host in
3850 *-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*)
3851   # These system don't have libm, or don't need it
3852   ;;
3853 *-ncr-sysv4.3*)
3854   AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM=-lmw)
3855   AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
3856   ;;
3858   AC_CHECK_LIB(m, cos, LIBM=-lm)
3859   ;;
3860 esac
3861 AC_SUBST([LIBM])
3862 ])# LT_LIB_M
3864 # Old name:
3865 AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M])
3866 dnl aclocal-1.4 backwards compatibility:
3867 dnl AC_DEFUN([AC_CHECK_LIBM], [])
3870 # _LT_COMPILER_NO_RTTI([TAGNAME])
3871 # -------------------------------
3872 m4_defun([_LT_COMPILER_NO_RTTI],
3873 [m4_require([_LT_TAG_COMPILER])dnl
3875 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
3877 if test yes = "$GCC"; then
3878   case $cc_basename in
3879   nvcc*)
3880     _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;;
3881   *)
3882     _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;;
3883   esac
3885   _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
3886     lt_cv_prog_compiler_rtti_exceptions,
3887     [-fno-rtti -fno-exceptions], [],
3888     [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
3890 _LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1],
3891         [Compiler flag to turn off builtin functions])
3892 ])# _LT_COMPILER_NO_RTTI
3895 # _LT_CMD_GLOBAL_SYMBOLS
3896 # ----------------------
3897 m4_defun([_LT_CMD_GLOBAL_SYMBOLS],
3898 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
3899 AC_REQUIRE([AC_PROG_CC])dnl
3900 AC_REQUIRE([AC_PROG_AWK])dnl
3901 AC_REQUIRE([LT_PATH_NM])dnl
3902 AC_REQUIRE([LT_PATH_LD])dnl
3903 m4_require([_LT_DECL_SED])dnl
3904 m4_require([_LT_DECL_EGREP])dnl
3905 m4_require([_LT_TAG_COMPILER])dnl
3907 # Check for command to grab the raw symbol name followed by C symbol from nm.
3908 AC_MSG_CHECKING([command to parse $NM output from $compiler object])
3909 AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
3911 # These are sane defaults that work on at least a few old systems.
3912 # [They come from Ultrix.  What could be older than Ultrix?!! ;)]
3914 # Character class describing NM global symbol codes.
3915 symcode='[[BCDEGRST]]'
3917 # Regexp to match symbols that can be accessed directly from C.
3918 sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
3920 # Define system-specific variables.
3921 case $host_os in
3922 aix*)
3923   symcode='[[BCDT]]'
3924   ;;
3925 cygwin* | mingw* | pw32* | cegcc*)
3926   symcode='[[ABCDGISTW]]'
3927   ;;
3928 hpux*)
3929   if test ia64 = "$host_cpu"; then
3930     symcode='[[ABCDEGRST]]'
3931   fi
3932   ;;
3933 irix* | nonstopux*)
3934   symcode='[[BCDEGRST]]'
3935   ;;
3936 osf*)
3937   symcode='[[BCDEGQRST]]'
3938   ;;
3939 solaris*)
3940   symcode='[[BDRT]]'
3941   ;;
3942 sco3.2v5*)
3943   symcode='[[DT]]'
3944   ;;
3945 sysv4.2uw2*)
3946   symcode='[[DT]]'
3947   ;;
3948 sysv5* | sco5v6* | unixware* | OpenUNIX*)
3949   symcode='[[ABDT]]'
3950   ;;
3951 sysv4)
3952   symcode='[[DFNSTU]]'
3953   ;;
3954 esac
3956 # If we're using GNU nm, then use its standard symbol codes.
3957 case `$NM -V 2>&1` in
3958 *GNU* | *'with BFD'*)
3959   symcode='[[ABCDGIRSTW]]' ;;
3960 esac
3962 if test "$lt_cv_nm_interface" = "MS dumpbin"; then
3963   # Gets list of data symbols to import.
3964   lt_cv_sys_global_symbol_to_import="sed -n -e 's/^I .* \(.*\)$/\1/p'"
3965   # Adjust the below global symbol transforms to fixup imported variables.
3966   lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'"
3967   lt_c_name_hook=" -e 's/^I .* \(.*\)$/  {\"\1\", (void *) 0},/p'"
3968   lt_c_name_lib_hook="\
3969   -e 's/^I .* \(lib.*\)$/  {\"\1\", (void *) 0},/p'\
3970   -e 's/^I .* \(.*\)$/  {\"lib\1\", (void *) 0},/p'"
3971 else
3972   # Disable hooks by default.
3973   lt_cv_sys_global_symbol_to_import=
3974   lt_cdecl_hook=
3975   lt_c_name_hook=
3976   lt_c_name_lib_hook=
3979 # Transform an extracted symbol line into a proper C declaration.
3980 # Some systems (esp. on ia64) link data and code symbols differently,
3981 # so use this general approach.
3982 lt_cv_sys_global_symbol_to_cdecl="sed -n"\
3983 $lt_cdecl_hook\
3984 " -e 's/^T .* \(.*\)$/extern int \1();/p'"\
3985 " -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'"
3987 # Transform an extracted symbol line into symbol name and symbol address
3988 lt_cv_sys_global_symbol_to_c_name_address="sed -n"\
3989 $lt_c_name_hook\
3990 " -e 's/^: \(.*\) .*$/  {\"\1\", (void *) 0},/p'"\
3991 " -e 's/^$symcode$symcode* .* \(.*\)$/  {\"\1\", (void *) \&\1},/p'"
3993 # Transform an extracted symbol line into symbol name with lib prefix and
3994 # symbol address.
3995 lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n"\
3996 $lt_c_name_lib_hook\
3997 " -e 's/^: \(.*\) .*$/  {\"\1\", (void *) 0},/p'"\
3998 " -e 's/^$symcode$symcode* .* \(lib.*\)$/  {\"\1\", (void *) \&\1},/p'"\
3999 " -e 's/^$symcode$symcode* .* \(.*\)$/  {\"lib\1\", (void *) \&\1},/p'"
4001 # Handle CRLF in mingw tool chain
4002 opt_cr=
4003 case $build_os in
4004 mingw*)
4005   opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
4006   ;;
4007 esac
4009 # Try without a prefix underscore, then with it.
4010 for ac_symprfx in "" "_"; do
4012   # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
4013   symxfrm="\\1 $ac_symprfx\\2 \\2"
4015   # Write the raw and C identifiers.
4016   if test "$lt_cv_nm_interface" = "MS dumpbin"; then
4017     # Fake it for dumpbin and say T for any non-static function,
4018     # D for any global variable and I for any imported variable.
4019     # Also find C++ and __fastcall symbols from MSVC++,
4020     # which start with @ or ?.
4021     lt_cv_sys_global_symbol_pipe="$AWK ['"\
4022 "     {last_section=section; section=\$ 3};"\
4023 "     /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\
4024 "     /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
4025 "     /^ *Symbol name *: /{split(\$ 0,sn,\":\"); si=substr(sn[2],2)};"\
4026 "     /^ *Type *: code/{print \"T\",si,substr(si,length(prfx))};"\
4027 "     /^ *Type *: data/{print \"I\",si,substr(si,length(prfx))};"\
4028 "     \$ 0!~/External *\|/{next};"\
4029 "     / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
4030 "     {if(hide[section]) next};"\
4031 "     {f=\"D\"}; \$ 0~/\(\).*\|/{f=\"T\"};"\
4032 "     {split(\$ 0,a,/\||\r/); split(a[2],s)};"\
4033 "     s[1]~/^[@?]/{print f,s[1],s[1]; next};"\
4034 "     s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\
4035 "     ' prfx=^$ac_symprfx]"
4036   else
4037     lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[     ]]\($symcode$symcode*\)[[       ]][[    ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
4038   fi
4039   lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'"
4041   # Check to see that the pipe works correctly.
4042   pipe_works=no
4044   rm -f conftest*
4045   cat > conftest.$ac_ext <<_LT_EOF
4046 #ifdef __cplusplus
4047 extern "C" {
4048 #endif
4049 char nm_test_var;
4050 void nm_test_func(void);
4051 void nm_test_func(void){}
4052 #ifdef __cplusplus
4054 #endif
4055 int main(){nm_test_var='a';nm_test_func();return(0);}
4056 _LT_EOF
4058   if AC_TRY_EVAL(ac_compile); then
4059     # Now try to grab the symbols.
4060     nlist=conftest.nm
4061     if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then
4062       # Try sorting and uniquifying the output.
4063       if sort "$nlist" | uniq > "$nlist"T; then
4064         mv -f "$nlist"T "$nlist"
4065       else
4066         rm -f "$nlist"T
4067       fi
4069       # Make sure that we snagged all the symbols we need.
4070       if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
4071         if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
4072           cat <<_LT_EOF > conftest.$ac_ext
4073 /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests.  */
4074 #if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE
4075 /* DATA imports from DLLs on WIN32 can't be const, because runtime
4076    relocations are performed -- see ld's documentation on pseudo-relocs.  */
4077 # define LT@&t@_DLSYM_CONST
4078 #elif defined __osf__
4079 /* This system does not cope well with relocations in const data.  */
4080 # define LT@&t@_DLSYM_CONST
4081 #else
4082 # define LT@&t@_DLSYM_CONST const
4083 #endif
4085 #ifdef __cplusplus
4086 extern "C" {
4087 #endif
4089 _LT_EOF
4090           # Now generate the symbol file.
4091           eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext'
4093           cat <<_LT_EOF >> conftest.$ac_ext
4095 /* The mapping between symbol names and symbols.  */
4096 LT@&t@_DLSYM_CONST struct {
4097   const char *name;
4098   void       *address;
4100 lt__PROGRAM__LTX_preloaded_symbols[[]] =
4102   { "@PROGRAM@", (void *) 0 },
4103 _LT_EOF
4104           $SED "s/^$symcode$symcode* .* \(.*\)$/  {\"\1\", (void *) \&\1},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
4105           cat <<\_LT_EOF >> conftest.$ac_ext
4106   {0, (void *) 0}
4109 /* This works around a problem in FreeBSD linker */
4110 #ifdef FREEBSD_WORKAROUND
4111 static const void *lt_preloaded_setup() {
4112   return lt__PROGRAM__LTX_preloaded_symbols;
4114 #endif
4116 #ifdef __cplusplus
4118 #endif
4119 _LT_EOF
4120           # Now try linking the two files.
4121           mv conftest.$ac_objext conftstm.$ac_objext
4122           lt_globsym_save_LIBS=$LIBS
4123           lt_globsym_save_CFLAGS=$CFLAGS
4124           LIBS=conftstm.$ac_objext
4125           CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
4126           if AC_TRY_EVAL(ac_link) && test -s conftest$ac_exeext; then
4127             pipe_works=yes
4128           fi
4129           LIBS=$lt_globsym_save_LIBS
4130           CFLAGS=$lt_globsym_save_CFLAGS
4131         else
4132           echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
4133         fi
4134       else
4135         echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
4136       fi
4137     else
4138       echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
4139     fi
4140   else
4141     echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
4142     cat conftest.$ac_ext >&5
4143   fi
4144   rm -rf conftest* conftst*
4146   # Do not use the global_symbol_pipe unless it works.
4147   if test yes = "$pipe_works"; then
4148     break
4149   else
4150     lt_cv_sys_global_symbol_pipe=
4151   fi
4152 done
4154 if test -z "$lt_cv_sys_global_symbol_pipe"; then
4155   lt_cv_sys_global_symbol_to_cdecl=
4157 if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
4158   AC_MSG_RESULT(failed)
4159 else
4160   AC_MSG_RESULT(ok)
4163 # Response file support.
4164 if test "$lt_cv_nm_interface" = "MS dumpbin"; then
4165   nm_file_list_spec='@'
4166 elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then
4167   nm_file_list_spec='@'
4170 _LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1],
4171     [Take the output of nm and produce a listing of raw symbols and C names])
4172 _LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1],
4173     [Transform the output of nm in a proper C declaration])
4174 _LT_DECL([global_symbol_to_import], [lt_cv_sys_global_symbol_to_import], [1],
4175     [Transform the output of nm into a list of symbols to manually relocate])
4176 _LT_DECL([global_symbol_to_c_name_address],
4177     [lt_cv_sys_global_symbol_to_c_name_address], [1],
4178     [Transform the output of nm in a C name address pair])
4179 _LT_DECL([global_symbol_to_c_name_address_lib_prefix],
4180     [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1],
4181     [Transform the output of nm in a C name address pair when lib prefix is needed])
4182 _LT_DECL([nm_interface], [lt_cv_nm_interface], [1],
4183     [The name lister interface])
4184 _LT_DECL([], [nm_file_list_spec], [1],
4185     [Specify filename containing input files for $NM])
4186 ]) # _LT_CMD_GLOBAL_SYMBOLS
4189 # _LT_COMPILER_PIC([TAGNAME])
4190 # ---------------------------
4191 m4_defun([_LT_COMPILER_PIC],
4192 [m4_require([_LT_TAG_COMPILER])dnl
4193 _LT_TAGVAR(lt_prog_compiler_wl, $1)=
4194 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4195 _LT_TAGVAR(lt_prog_compiler_static, $1)=
4197 m4_if([$1], [CXX], [
4198   # C++ specific cases for pic, static, wl, etc.
4199   if test yes = "$GXX"; then
4200     _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4201     _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4203     case $host_os in
4204     aix*)
4205       # All AIX code is PIC.
4206       if test ia64 = "$host_cpu"; then
4207         # AIX 5 now supports IA64 processor
4208         _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4209       fi
4210       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4211       ;;
4213     amigaos*)
4214       case $host_cpu in
4215       powerpc)
4216             # see comment about AmigaOS4 .so support
4217             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4218         ;;
4219       m68k)
4220             # FIXME: we need at least 68020 code to build shared libraries, but
4221             # adding the '-m68020' flag to GCC prevents building anything better,
4222             # like '-m68040'.
4223             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
4224         ;;
4225       esac
4226       ;;
4228     beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
4229       # PIC is the default for these OSes.
4230       ;;
4231     mingw* | cygwin* | os2* | pw32* | cegcc*)
4232       # This hack is so that the source file can tell whether it is being
4233       # built for inclusion in a dll (and should export symbols for example).
4234       # Although the cygwin gcc ignores -fPIC, still need this for old-style
4235       # (--disable-auto-import) libraries
4236       m4_if([$1], [GCJ], [],
4237         [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4238       case $host_os in
4239       os2*)
4240         _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static'
4241         ;;
4242       esac
4243       ;;
4244     darwin* | rhapsody*)
4245       # PIC is the default on this platform
4246       # Common symbols not allowed in MH_DYLIB files
4247       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4248       ;;
4249     *djgpp*)
4250       # DJGPP does not support shared libraries at all
4251       _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4252       ;;
4253     haiku*)
4254       # PIC is the default for Haiku.
4255       # The "-static" flag exists, but is broken.
4256       _LT_TAGVAR(lt_prog_compiler_static, $1)=
4257       ;;
4258     interix[[3-9]]*)
4259       # Interix 3.x gcc -fpic/-fPIC options generate broken code.
4260       # Instead, we relocate shared libraries at runtime.
4261       ;;
4262     sysv4*MP*)
4263       if test -d /usr/nec; then
4264         _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
4265       fi
4266       ;;
4267     hpux*)
4268       # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
4269       # PA HP-UX.  On IA64 HP-UX, PIC is the default but the pic flag
4270       # sets the default TLS model and affects inlining.
4271       case $host_cpu in
4272       hppa*64*)
4273         ;;
4274       *)
4275         _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4276         ;;
4277       esac
4278       ;;
4279     *qnx* | *nto*)
4280       # QNX uses GNU C++, but need to define -shared option too, otherwise
4281       # it will coredump.
4282       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4283       ;;
4284     *)
4285       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4286       ;;
4287     esac
4288   else
4289     case $host_os in
4290       aix[[4-9]]*)
4291         # All AIX code is PIC.
4292         if test ia64 = "$host_cpu"; then
4293           # AIX 5 now supports IA64 processor
4294           _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4295         else
4296           _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
4297         fi
4298         ;;
4299       chorus*)
4300         case $cc_basename in
4301         cxch68*)
4302           # Green Hills C++ Compiler
4303           # _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"
4304           ;;
4305         esac
4306         ;;
4307       mingw* | cygwin* | os2* | pw32* | cegcc*)
4308         # This hack is so that the source file can tell whether it is being
4309         # built for inclusion in a dll (and should export symbols for example).
4310         m4_if([$1], [GCJ], [],
4311           [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4312         ;;
4313       dgux*)
4314         case $cc_basename in
4315           ec++*)
4316             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4317             ;;
4318           ghcx*)
4319             # Green Hills C++ Compiler
4320             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4321             ;;
4322           *)
4323             ;;
4324         esac
4325         ;;
4326       freebsd* | dragonfly*)
4327         # FreeBSD uses GNU C++
4328         ;;
4329       hpux9* | hpux10* | hpux11*)
4330         case $cc_basename in
4331           CC*)
4332             _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4333             _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive'
4334             if test ia64 != "$host_cpu"; then
4335               _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4336             fi
4337             ;;
4338           aCC*)
4339             _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4340             _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive'
4341             case $host_cpu in
4342             hppa*64*|ia64*)
4343               # +Z the default
4344               ;;
4345             *)
4346               _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4347               ;;
4348             esac
4349             ;;
4350           *)
4351             ;;
4352         esac
4353         ;;
4354       interix*)
4355         # This is c89, which is MS Visual C++ (no shared libs)
4356         # Anyone wants to do a port?
4357         ;;
4358       irix5* | irix6* | nonstopux*)
4359         case $cc_basename in
4360           CC*)
4361             _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4362             _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4363             # CC pic flag -KPIC is the default.
4364             ;;
4365           *)
4366             ;;
4367         esac
4368         ;;
4369       linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
4370         case $cc_basename in
4371           KCC*)
4372             # KAI C++ Compiler
4373             _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
4374             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4375             ;;
4376           ecpc* )
4377             # old Intel C++ for x86_64, which still supported -KPIC.
4378             _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4379             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4380             _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4381             ;;
4382           icpc* )
4383             # Intel C++, used to be incompatible with GCC.
4384             # ICC 10 doesn't accept -KPIC any more.
4385             _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4386             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4387             _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4388             ;;
4389           pgCC* | pgcpp*)
4390             # Portland Group C++ compiler
4391             _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4392             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4393             _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4394             ;;
4395           cxx*)
4396             # Compaq C++
4397             # Make sure the PIC flag is empty.  It appears that all Alpha
4398             # Linux and Compaq Tru64 Unix objects are PIC.
4399             _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4400             _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4401             ;;
4402           xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*)
4403             # IBM XL 8.0, 9.0 on PPC and BlueGene
4404             _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4405             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
4406             _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
4407             ;;
4408           *)
4409             case `$CC -V 2>&1 | sed 5q` in
4410             *Sun\ C*)
4411               # Sun C++ 5.9
4412               _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4413               _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4414               _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4415               ;;
4416             esac
4417             ;;
4418         esac
4419         ;;
4420       lynxos*)
4421         ;;
4422       m88k*)
4423         ;;
4424       mvs*)
4425         case $cc_basename in
4426           cxx*)
4427             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
4428             ;;
4429           *)
4430             ;;
4431         esac
4432         ;;
4433       netbsd*)
4434         ;;
4435       *qnx* | *nto*)
4436         # QNX uses GNU C++, but need to define -shared option too, otherwise
4437         # it will coredump.
4438         _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4439         ;;
4440       osf3* | osf4* | osf5*)
4441         case $cc_basename in
4442           KCC*)
4443             _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
4444             ;;
4445           RCC*)
4446             # Rational C++ 2.4.1
4447             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4448             ;;
4449           cxx*)
4450             # Digital/Compaq C++
4451             _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4452             # Make sure the PIC flag is empty.  It appears that all Alpha
4453             # Linux and Compaq Tru64 Unix objects are PIC.
4454             _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4455             _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4456             ;;
4457           *)
4458             ;;
4459         esac
4460         ;;
4461       psos*)
4462         ;;
4463       solaris*)
4464         case $cc_basename in
4465           CC* | sunCC*)
4466             # Sun C++ 4.2, 5.x and Centerline C++
4467             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4468             _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4469             _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4470             ;;
4471           gcx*)
4472             # Green Hills C++ Compiler
4473             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4474             ;;
4475           *)
4476             ;;
4477         esac
4478         ;;
4479       sunos4*)
4480         case $cc_basename in
4481           CC*)
4482             # Sun C++ 4.x
4483             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4484             _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4485             ;;
4486           lcc*)
4487             # Lucid
4488             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4489             ;;
4490           *)
4491             ;;
4492         esac
4493         ;;
4494       sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
4495         case $cc_basename in
4496           CC*)
4497             _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4498             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4499             _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4500             ;;
4501         esac
4502         ;;
4503       tandem*)
4504         case $cc_basename in
4505           NCC*)
4506             # NonStop-UX NCC 3.20
4507             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4508             ;;
4509           *)
4510             ;;
4511         esac
4512         ;;
4513       vxworks*)
4514         ;;
4515       *)
4516         _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4517         ;;
4518     esac
4519   fi
4522   if test yes = "$GCC"; then
4523     _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4524     _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4526     case $host_os in
4527       aix*)
4528       # All AIX code is PIC.
4529       if test ia64 = "$host_cpu"; then
4530         # AIX 5 now supports IA64 processor
4531         _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4532       fi
4533       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4534       ;;
4536     amigaos*)
4537       case $host_cpu in
4538       powerpc)
4539             # see comment about AmigaOS4 .so support
4540             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4541         ;;
4542       m68k)
4543             # FIXME: we need at least 68020 code to build shared libraries, but
4544             # adding the '-m68020' flag to GCC prevents building anything better,
4545             # like '-m68040'.
4546             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
4547         ;;
4548       esac
4549       ;;
4551     beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
4552       # PIC is the default for these OSes.
4553       ;;
4555     mingw* | cygwin* | pw32* | os2* | cegcc*)
4556       # This hack is so that the source file can tell whether it is being
4557       # built for inclusion in a dll (and should export symbols for example).
4558       # Although the cygwin gcc ignores -fPIC, still need this for old-style
4559       # (--disable-auto-import) libraries
4560       m4_if([$1], [GCJ], [],
4561         [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4562       case $host_os in
4563       os2*)
4564         _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static'
4565         ;;
4566       esac
4567       ;;
4569     darwin* | rhapsody*)
4570       # PIC is the default on this platform
4571       # Common symbols not allowed in MH_DYLIB files
4572       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4573       ;;
4575     haiku*)
4576       # PIC is the default for Haiku.
4577       # The "-static" flag exists, but is broken.
4578       _LT_TAGVAR(lt_prog_compiler_static, $1)=
4579       ;;
4581     hpux*)
4582       # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
4583       # PA HP-UX.  On IA64 HP-UX, PIC is the default but the pic flag
4584       # sets the default TLS model and affects inlining.
4585       case $host_cpu in
4586       hppa*64*)
4587         # +Z the default
4588         ;;
4589       *)
4590         _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4591         ;;
4592       esac
4593       ;;
4595     interix[[3-9]]*)
4596       # Interix 3.x gcc -fpic/-fPIC options generate broken code.
4597       # Instead, we relocate shared libraries at runtime.
4598       ;;
4600     msdosdjgpp*)
4601       # Just because we use GCC doesn't mean we suddenly get shared libraries
4602       # on systems that don't support them.
4603       _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4604       enable_shared=no
4605       ;;
4607     *nto* | *qnx*)
4608       # QNX uses GNU C++, but need to define -shared option too, otherwise
4609       # it will coredump.
4610       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4611       ;;
4613     sysv4*MP*)
4614       if test -d /usr/nec; then
4615         _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
4616       fi
4617       ;;
4619     *)
4620       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4621       ;;
4622     esac
4624     case $cc_basename in
4625     nvcc*) # Cuda Compiler Driver 2.2
4626       _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker '
4627       if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
4628         _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)"
4629       fi
4630       ;;
4631     esac
4632   else
4633     # PORTME Check for flag to pass linker flags through the system compiler.
4634     case $host_os in
4635     aix*)
4636       _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4637       if test ia64 = "$host_cpu"; then
4638         # AIX 5 now supports IA64 processor
4639         _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4640       else
4641         _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
4642       fi
4643       ;;
4645     darwin* | rhapsody*)
4646       # PIC is the default on this platform
4647       # Common symbols not allowed in MH_DYLIB files
4648       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4649       case $cc_basename in
4650       nagfor*)
4651         # NAG Fortran compiler
4652         _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,'
4653         _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4654         _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4655         ;;
4656       esac
4657       ;;
4659     mingw* | cygwin* | pw32* | os2* | cegcc*)
4660       # This hack is so that the source file can tell whether it is being
4661       # built for inclusion in a dll (and should export symbols for example).
4662       m4_if([$1], [GCJ], [],
4663         [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4664       case $host_os in
4665       os2*)
4666         _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static'
4667         ;;
4668       esac
4669       ;;
4671     hpux9* | hpux10* | hpux11*)
4672       _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4673       # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
4674       # not for PA HP-UX.
4675       case $host_cpu in
4676       hppa*64*|ia64*)
4677         # +Z the default
4678         ;;
4679       *)
4680         _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4681         ;;
4682       esac
4683       # Is there a better lt_prog_compiler_static that works with the bundled CC?
4684       _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive'
4685       ;;
4687     irix5* | irix6* | nonstopux*)
4688       _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4689       # PIC (with -KPIC) is the default.
4690       _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4691       ;;
4693     linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
4694       case $cc_basename in
4695       # old Intel for x86_64, which still supported -KPIC.
4696       ecc*)
4697         _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4698         _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4699         _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4700         ;;
4701       # icc used to be incompatible with GCC.
4702       # ICC 10 doesn't accept -KPIC any more.
4703       icc* | ifort*)
4704         _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4705         _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4706         _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4707         ;;
4708       # Lahey Fortran 8.1.
4709       lf95*)
4710         _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4711         _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared'
4712         _LT_TAGVAR(lt_prog_compiler_static, $1)='--static'
4713         ;;
4714       nagfor*)
4715         # NAG Fortran compiler
4716         _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,'
4717         _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4718         _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4719         ;;
4720       tcc*)
4721         # Fabrice Bellard et al's Tiny C Compiler
4722         _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4723         _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4724         _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4725         ;;
4726       pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
4727         # Portland Group compilers (*not* the Pentium gcc compiler,
4728         # which looks to be a dead project)
4729         _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4730         _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4731         _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4732         ;;
4733       ccc*)
4734         _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4735         # All Alpha code is PIC.
4736         _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4737         ;;
4738       xl* | bgxl* | bgf* | mpixl*)
4739         # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene
4740         _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4741         _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
4742         _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
4743         ;;
4744       *)
4745         case `$CC -V 2>&1 | sed 5q` in
4746         *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*)
4747           # Sun Fortran 8.3 passes all unrecognized flags to the linker
4748           _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4749           _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4750           _LT_TAGVAR(lt_prog_compiler_wl, $1)=''
4751           ;;
4752         *Sun\ F* | *Sun*Fortran*)
4753           _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4754           _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4755           _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4756           ;;
4757         *Sun\ C*)
4758           # Sun C 5.9
4759           _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4760           _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4761           _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4762           ;;
4763         *Intel*\ [[CF]]*Compiler*)
4764           _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4765           _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4766           _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4767           ;;
4768         *Portland\ Group*)
4769           _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4770           _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4771           _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4772           ;;
4773         esac
4774         ;;
4775       esac
4776       ;;
4778     newsos6)
4779       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4780       _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4781       ;;
4783     *nto* | *qnx*)
4784       # QNX uses GNU C++, but need to define -shared option too, otherwise
4785       # it will coredump.
4786       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4787       ;;
4789     osf3* | osf4* | osf5*)
4790       _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4791       # All OSF/1 code is PIC.
4792       _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4793       ;;
4795     rdos*)
4796       _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4797       ;;
4799     solaris*)
4800       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4801       _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4802       case $cc_basename in
4803       f77* | f90* | f95* | sunf77* | sunf90* | sunf95*)
4804         _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
4805       *)
4806         _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
4807       esac
4808       ;;
4810     sunos4*)
4811       _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4812       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4813       _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4814       ;;
4816     sysv4 | sysv4.2uw2* | sysv4.3*)
4817       _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4818       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4819       _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4820       ;;
4822     sysv4*MP*)
4823       if test -d /usr/nec; then
4824         _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
4825         _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4826       fi
4827       ;;
4829     sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
4830       _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4831       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4832       _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4833       ;;
4835     unicos*)
4836       _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4837       _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4838       ;;
4840     uts4*)
4841       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4842       _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4843       ;;
4845     *)
4846       _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4847       ;;
4848     esac
4849   fi
4851 case $host_os in
4852   # For platforms that do not support PIC, -DPIC is meaningless:
4853   *djgpp*)
4854     _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4855     ;;
4856   *)
4857     _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])"
4858     ;;
4859 esac
4861 AC_CACHE_CHECK([for $compiler option to produce PIC],
4862   [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)],
4863   [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)])
4864 _LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)
4867 # Check to make sure the PIC flag actually works.
4869 if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
4870   _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works],
4871     [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)],
4872     [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [],
4873     [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in
4874      "" | " "*) ;;
4875      *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;;
4876      esac],
4877     [_LT_TAGVAR(lt_prog_compiler_pic, $1)=
4878      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
4880 _LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1],
4881         [Additional compiler flags for building library objects])
4883 _LT_TAGDECL([wl], [lt_prog_compiler_wl], [1],
4884         [How to pass a linker flag through the compiler])
4886 # Check to make sure the static flag actually works.
4888 wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\"
4889 _LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
4890   _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1),
4891   $lt_tmp_static_flag,
4892   [],
4893   [_LT_TAGVAR(lt_prog_compiler_static, $1)=])
4894 _LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1],
4895         [Compiler flag to prevent dynamic linking])
4896 ])# _LT_COMPILER_PIC
4899 # _LT_LINKER_SHLIBS([TAGNAME])
4900 # ----------------------------
4901 # See if the linker supports building shared libraries.
4902 m4_defun([_LT_LINKER_SHLIBS],
4903 [AC_REQUIRE([LT_PATH_LD])dnl
4904 AC_REQUIRE([LT_PATH_NM])dnl
4905 m4_require([_LT_PATH_MANIFEST_TOOL])dnl
4906 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
4907 m4_require([_LT_DECL_EGREP])dnl
4908 m4_require([_LT_DECL_SED])dnl
4909 m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
4910 m4_require([_LT_TAG_COMPILER])dnl
4911 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
4912 m4_if([$1], [CXX], [
4913   _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4914   _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
4915   case $host_os in
4916   aix[[4-9]]*)
4917     # If we're using GNU nm, then we don't want the "-C" option.
4918     # -C means demangle to GNU nm, but means don't demangle to AIX nm.
4919     # Without the "-l" option, or with the "-B" option, AIX nm treats
4920     # weak defined symbols like other global defined symbols, whereas
4921     # GNU nm marks them as "W".
4922     # While the 'weak' keyword is ignored in the Export File, we need
4923     # it in the Import File for the 'aix-soname' feature, so we have
4924     # to replace the "-B" option with "-P" for AIX nm.
4925     if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
4926       _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols'
4927     else
4928       _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols'
4929     fi
4930     ;;
4931   pw32*)
4932     _LT_TAGVAR(export_symbols_cmds, $1)=$ltdll_cmds
4933     ;;
4934   cygwin* | mingw* | cegcc*)
4935     case $cc_basename in
4936     cl*)
4937       _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
4938       ;;
4939     *)
4940       _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
4941       _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
4942       ;;
4943     esac
4944     ;;
4945   *)
4946     _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4947     ;;
4948   esac
4949 ], [
4950   runpath_var=
4951   _LT_TAGVAR(allow_undefined_flag, $1)=
4952   _LT_TAGVAR(always_export_symbols, $1)=no
4953   _LT_TAGVAR(archive_cmds, $1)=
4954   _LT_TAGVAR(archive_expsym_cmds, $1)=
4955   _LT_TAGVAR(compiler_needs_object, $1)=no
4956   _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
4957   _LT_TAGVAR(export_dynamic_flag_spec, $1)=
4958   _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4959   _LT_TAGVAR(hardcode_automatic, $1)=no
4960   _LT_TAGVAR(hardcode_direct, $1)=no
4961   _LT_TAGVAR(hardcode_direct_absolute, $1)=no
4962   _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4963   _LT_TAGVAR(hardcode_libdir_separator, $1)=
4964   _LT_TAGVAR(hardcode_minus_L, $1)=no
4965   _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
4966   _LT_TAGVAR(inherit_rpath, $1)=no
4967   _LT_TAGVAR(link_all_deplibs, $1)=unknown
4968   _LT_TAGVAR(module_cmds, $1)=
4969   _LT_TAGVAR(module_expsym_cmds, $1)=
4970   _LT_TAGVAR(old_archive_from_new_cmds, $1)=
4971   _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)=
4972   _LT_TAGVAR(thread_safe_flag_spec, $1)=
4973   _LT_TAGVAR(whole_archive_flag_spec, $1)=
4974   # include_expsyms should be a list of space-separated symbols to be *always*
4975   # included in the symbol list
4976   _LT_TAGVAR(include_expsyms, $1)=
4977   # exclude_expsyms can be an extended regexp of symbols to exclude
4978   # it will be wrapped by ' (' and ')$', so one must not match beginning or
4979   # end of line.  Example: 'a|bc|.*d.*' will exclude the symbols 'a' and 'bc',
4980   # as well as any symbol that contains 'd'.
4981   _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
4982   # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
4983   # platforms (ab)use it in PIC code, but their linkers get confused if
4984   # the symbol is explicitly referenced.  Since portable code cannot
4985   # rely on this symbol name, it's probably fine to never include it in
4986   # preloaded symbol tables.
4987   # Exclude shared library initialization/finalization symbols.
4988 dnl Note also adjust exclude_expsyms for C++ above.
4989   extract_expsyms_cmds=
4991   case $host_os in
4992   cygwin* | mingw* | pw32* | cegcc*)
4993     # FIXME: the MSVC++ port hasn't been tested in a loooong time
4994     # When not using gcc, we currently assume that we are using
4995     # Microsoft Visual C++.
4996     if test yes != "$GCC"; then
4997       with_gnu_ld=no
4998     fi
4999     ;;
5000   interix*)
5001     # we just hope/assume this is gcc and not c89 (= MSVC++)
5002     with_gnu_ld=yes
5003     ;;
5004   openbsd* | bitrig*)
5005     with_gnu_ld=no
5006     ;;
5007   esac
5009   _LT_TAGVAR(ld_shlibs, $1)=yes
5011   # On some targets, GNU ld is compatible enough with the native linker
5012   # that we're better off using the native interface for both.
5013   lt_use_gnu_ld_interface=no
5014   if test yes = "$with_gnu_ld"; then
5015     case $host_os in
5016       aix*)
5017         # The AIX port of GNU ld has always aspired to compatibility
5018         # with the native linker.  However, as the warning in the GNU ld
5019         # block says, versions before 2.19.5* couldn't really create working
5020         # shared libraries, regardless of the interface used.
5021         case `$LD -v 2>&1` in
5022           *\ \(GNU\ Binutils\)\ 2.19.5*) ;;
5023           *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;;
5024           *\ \(GNU\ Binutils\)\ [[3-9]]*) ;;
5025           *)
5026             lt_use_gnu_ld_interface=yes
5027             ;;
5028         esac
5029         ;;
5030       *)
5031         lt_use_gnu_ld_interface=yes
5032         ;;
5033     esac
5034   fi
5036   if test yes = "$lt_use_gnu_ld_interface"; then
5037     # If archive_cmds runs LD, not CC, wlarc should be empty
5038     wlarc='$wl'
5040     # Set some defaults for GNU ld with shared library support. These
5041     # are reset later if shared libraries are not supported. Putting them
5042     # here allows them to be overridden if necessary.
5043     runpath_var=LD_RUN_PATH
5044     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
5045     _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
5046     # ancient GNU ld didn't support --whole-archive et. al.
5047     if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then
5048       _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive'
5049     else
5050       _LT_TAGVAR(whole_archive_flag_spec, $1)=
5051     fi
5052     supports_anon_versioning=no
5053     case `$LD -v | $SED -e 's/([^)]\+)\s\+//' 2>&1` in
5054       *GNU\ gold*) supports_anon_versioning=yes ;;
5055       *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
5056       *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
5057       *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
5058       *\ 2.11.*) ;; # other 2.11 versions
5059       *) supports_anon_versioning=yes ;;
5060     esac
5062     # See if GNU ld supports shared libraries.
5063     case $host_os in
5064     aix[[3-9]]*)
5065       # On AIX/PPC, the GNU linker is very broken
5066       if test ia64 != "$host_cpu"; then
5067         _LT_TAGVAR(ld_shlibs, $1)=no
5068         cat <<_LT_EOF 1>&2
5070 *** Warning: the GNU linker, at least up to release 2.19, is reported
5071 *** to be unable to reliably create shared libraries on AIX.
5072 *** Therefore, libtool is disabling shared libraries support.  If you
5073 *** really care for shared libraries, you may want to install binutils
5074 *** 2.20 or above, or modify your PATH so that a non-GNU linker is found.
5075 *** You will then need to restart the configuration process.
5077 _LT_EOF
5078       fi
5079       ;;
5081     amigaos*)
5082       case $host_cpu in
5083       powerpc)
5084             # see comment about AmigaOS4 .so support
5085             _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5086             _LT_TAGVAR(archive_expsym_cmds, $1)=''
5087         ;;
5088       m68k)
5089             _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)'
5090             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5091             _LT_TAGVAR(hardcode_minus_L, $1)=yes
5092         ;;
5093       esac
5094       ;;
5096     beos*)
5097       if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
5098         _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5099         # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
5100         # support --undefined.  This deserves some investigation.  FIXME
5101         _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5102       else
5103         _LT_TAGVAR(ld_shlibs, $1)=no
5104       fi
5105       ;;
5107     cygwin* | mingw* | pw32* | cegcc*)
5108       # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
5109       # as there is no search path for DLLs.
5110       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5111       _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols'
5112       _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5113       _LT_TAGVAR(always_export_symbols, $1)=no
5114       _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5115       _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
5116       _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
5118       if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
5119         _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'
5120         # If the export-symbols file already is a .def file, use it as
5121         # is; otherwise, prepend EXPORTS...
5122         _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then
5123           cp $export_symbols $output_objdir/$soname.def;
5124         else
5125           echo EXPORTS > $output_objdir/$soname.def;
5126           cat $export_symbols >> $output_objdir/$soname.def;
5127         fi~
5128         $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
5129       else
5130         _LT_TAGVAR(ld_shlibs, $1)=no
5131       fi
5132       ;;
5134     haiku*)
5135       _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5136       _LT_TAGVAR(link_all_deplibs, $1)=yes
5137       ;;
5139     os2*)
5140       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5141       _LT_TAGVAR(hardcode_minus_L, $1)=yes
5142       _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5143       shrext_cmds=.dll
5144       _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
5145         $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
5146         $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
5147         $ECHO EXPORTS >> $output_objdir/$libname.def~
5148         emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~
5149         $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
5150         emximp -o $lib $output_objdir/$libname.def'
5151       _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
5152         $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
5153         $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
5154         $ECHO EXPORTS >> $output_objdir/$libname.def~
5155         prefix_cmds="$SED"~
5156         if test EXPORTS = "`$SED 1q $export_symbols`"; then
5157           prefix_cmds="$prefix_cmds -e 1d";
5158         fi~
5159         prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~
5160         cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
5161         $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
5162         emximp -o $lib $output_objdir/$libname.def'
5163       _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
5164       _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5165       ;;
5167     interix[[3-9]]*)
5168       _LT_TAGVAR(hardcode_direct, $1)=no
5169       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5170       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
5171       _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
5172       # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
5173       # Instead, shared libraries are loaded at an image base (0x10000000 by
5174       # default) and relocated if they conflict, which is a slow very memory
5175       # consuming and fragmenting process.  To avoid this, we pick a random,
5176       # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
5177       # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
5178       _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'
5179       _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'
5180       ;;
5182     gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
5183       tmp_diet=no
5184       if test linux-dietlibc = "$host_os"; then
5185         case $cc_basename in
5186           diet\ *) tmp_diet=yes;;       # linux-dietlibc with static linking (!diet-dyn)
5187         esac
5188       fi
5189       if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
5190          && test no = "$tmp_diet"
5191       then
5192         tmp_addflag=' $pic_flag'
5193         tmp_sharedflag='-shared'
5194         case $cc_basename,$host_cpu in
5195         pgcc*)                          # Portland Group C compiler
5196           _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
5197           tmp_addflag=' $pic_flag'
5198           ;;
5199         pgf77* | pgf90* | pgf95* | pgfortran*)
5200                                         # Portland Group f77 and f90 compilers
5201           _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
5202           tmp_addflag=' $pic_flag -Mnomain' ;;
5203         ecc*,ia64* | icc*,ia64*)        # Intel C compiler on ia64
5204           tmp_addflag=' -i_dynamic' ;;
5205         efc*,ia64* | ifort*,ia64*)      # Intel Fortran compiler on ia64
5206           tmp_addflag=' -i_dynamic -nofor_main' ;;
5207         ifc* | ifort*)                  # Intel Fortran compiler
5208           tmp_addflag=' -nofor_main' ;;
5209         lf95*)                          # Lahey Fortran 8.1
5210           _LT_TAGVAR(whole_archive_flag_spec, $1)=
5211           tmp_sharedflag='--shared' ;;
5212         nagfor*)                        # NAGFOR 5.3
5213           tmp_sharedflag='-Wl,-shared' ;;
5214         xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below)
5215           tmp_sharedflag='-qmkshrobj'
5216           tmp_addflag= ;;
5217         nvcc*)  # Cuda Compiler Driver 2.2
5218           _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
5219           _LT_TAGVAR(compiler_needs_object, $1)=yes
5220           ;;
5221         esac
5222         case `$CC -V 2>&1 | sed 5q` in
5223         *Sun\ C*)                       # Sun C 5.9
5224           _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
5225           _LT_TAGVAR(compiler_needs_object, $1)=yes
5226           tmp_sharedflag='-G' ;;
5227         *Sun\ F*)                       # Sun Fortran 8.3
5228           tmp_sharedflag='-G' ;;
5229         esac
5230         _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5232         if test yes = "$supports_anon_versioning"; then
5233           _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
5234             cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
5235             echo "local: *; };" >> $output_objdir/$libname.ver~
5236             $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib'
5237         fi
5239         case $cc_basename in
5240         tcc*)
5241           _LT_TAGVAR(export_dynamic_flag_spec, $1)='-rdynamic'
5242           ;;
5243         xlf* | bgf* | bgxlf* | mpixlf*)
5244           # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
5245           _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive'
5246           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
5247           _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
5248           if test yes = "$supports_anon_versioning"; then
5249             _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
5250               cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
5251               echo "local: *; };" >> $output_objdir/$libname.ver~
5252               $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
5253           fi
5254           ;;
5255         esac
5256       else
5257         _LT_TAGVAR(ld_shlibs, $1)=no
5258       fi
5259       ;;
5261     netbsd*)
5262       if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
5263         _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
5264         wlarc=
5265       else
5266         _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5267         _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
5268       fi
5269       ;;
5271     solaris*)
5272       if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then
5273         _LT_TAGVAR(ld_shlibs, $1)=no
5274         cat <<_LT_EOF 1>&2
5276 *** Warning: The releases 2.8.* of the GNU linker cannot reliably
5277 *** create shared libraries on Solaris systems.  Therefore, libtool
5278 *** is disabling shared libraries support.  We urge you to upgrade GNU
5279 *** binutils to release 2.9.1 or newer.  Another option is to modify
5280 *** your PATH or compiler configuration so that the native linker is
5281 *** used, and then restart.
5283 _LT_EOF
5284       elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
5285         _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5286         _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
5287       else
5288         _LT_TAGVAR(ld_shlibs, $1)=no
5289       fi
5290       ;;
5292     sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
5293       case `$LD -v 2>&1` in
5294         *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
5295         _LT_TAGVAR(ld_shlibs, $1)=no
5296         cat <<_LT_EOF 1>&2
5298 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 cannot
5299 *** reliably create shared libraries on SCO systems.  Therefore, libtool
5300 *** is disabling shared libraries support.  We urge you to upgrade GNU
5301 *** binutils to release 2.16.91.0.3 or newer.  Another option is to modify
5302 *** your PATH or compiler configuration so that the native linker is
5303 *** used, and then restart.
5305 _LT_EOF
5306         ;;
5307         *)
5308           # For security reasons, it is highly recommended that you always
5309           # use absolute paths for naming shared libraries, and exclude the
5310           # DT_RUNPATH tag from executables and libraries.  But doing so
5311           # requires that you compile everything twice, which is a pain.
5312           if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
5313             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
5314             _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5315             _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'
5316           else
5317             _LT_TAGVAR(ld_shlibs, $1)=no
5318           fi
5319         ;;
5320       esac
5321       ;;
5323     sunos4*)
5324       _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5325       wlarc=
5326       _LT_TAGVAR(hardcode_direct, $1)=yes
5327       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5328       ;;
5330     *)
5331       if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
5332         _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5333         _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
5334       else
5335         _LT_TAGVAR(ld_shlibs, $1)=no
5336       fi
5337       ;;
5338     esac
5340     if test no = "$_LT_TAGVAR(ld_shlibs, $1)"; then
5341       runpath_var=
5342       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
5343       _LT_TAGVAR(export_dynamic_flag_spec, $1)=
5344       _LT_TAGVAR(whole_archive_flag_spec, $1)=
5345     fi
5346   else
5347     # PORTME fill in a description of your system's linker (not GNU ld)
5348     case $host_os in
5349     aix3*)
5350       _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5351       _LT_TAGVAR(always_export_symbols, $1)=yes
5352       _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'
5353       # Note: this linker hardcodes the directories in LIBPATH if there
5354       # are no directories specified by -L.
5355       _LT_TAGVAR(hardcode_minus_L, $1)=yes
5356       if test yes = "$GCC" && test -z "$lt_prog_compiler_static"; then
5357         # Neither direct hardcoding nor static linking is supported with a
5358         # broken collect2.
5359         _LT_TAGVAR(hardcode_direct, $1)=unsupported
5360       fi
5361       ;;
5363     aix[[4-9]]*)
5364       if test ia64 = "$host_cpu"; then
5365         # On IA64, the linker does run time linking by default, so we don't
5366         # have to do anything special.
5367         aix_use_runtimelinking=no
5368         exp_sym_flag='-Bexport'
5369         no_entry_flag=
5370       else
5371         # If we're using GNU nm, then we don't want the "-C" option.
5372         # -C means demangle to GNU nm, but means don't demangle to AIX nm.
5373         # Without the "-l" option, or with the "-B" option, AIX nm treats
5374         # weak defined symbols like other global defined symbols, whereas
5375         # GNU nm marks them as "W".
5376         # While the 'weak' keyword is ignored in the Export File, we need
5377         # it in the Import File for the 'aix-soname' feature, so we have
5378         # to replace the "-B" option with "-P" for AIX nm.
5379         if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
5380           _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols'
5381         else
5382           _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols'
5383         fi
5384         aix_use_runtimelinking=no
5386         # Test if we are trying to use run time linking or normal
5387         # AIX style linking. If -brtl is somewhere in LDFLAGS, we
5388         # have runtime linking enabled, and use it for executables.
5389         # For shared libraries, we enable/disable runtime linking
5390         # depending on the kind of the shared library created -
5391         # when "with_aix_soname,aix_use_runtimelinking" is:
5392         # "aix,no"   lib.a(lib.so.V) shared, rtl:no,  for executables
5393         # "aix,yes"  lib.so          shared, rtl:yes, for executables
5394         #            lib.a           static archive
5395         # "both,no"  lib.so.V(shr.o) shared, rtl:yes
5396         #            lib.a(lib.so.V) shared, rtl:no,  for executables
5397         # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables
5398         #            lib.a(lib.so.V) shared, rtl:no
5399         # "svr4,*"   lib.so.V(shr.o) shared, rtl:yes, for executables
5400         #            lib.a           static archive
5401         case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
5402           for ld_flag in $LDFLAGS; do
5403           if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then
5404             aix_use_runtimelinking=yes
5405             break
5406           fi
5407           done
5408           if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then
5409             # With aix-soname=svr4, we create the lib.so.V shared archives only,
5410             # so we don't have lib.a shared libs to link our executables.
5411             # We have to force runtime linking in this case.
5412             aix_use_runtimelinking=yes
5413             LDFLAGS="$LDFLAGS -Wl,-brtl"
5414           fi
5415           ;;
5416         esac
5418         exp_sym_flag='-bexport'
5419         no_entry_flag='-bnoentry'
5420       fi
5422       # When large executables or shared objects are built, AIX ld can
5423       # have problems creating the table of contents.  If linking a library
5424       # or program results in "error TOC overflow" add -mminimal-toc to
5425       # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
5426       # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5428       _LT_TAGVAR(archive_cmds, $1)=''
5429       _LT_TAGVAR(hardcode_direct, $1)=yes
5430       _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5431       _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
5432       _LT_TAGVAR(link_all_deplibs, $1)=yes
5433       _LT_TAGVAR(file_list_spec, $1)='$wl-f,'
5434       case $with_aix_soname,$aix_use_runtimelinking in
5435       aix,*) ;; # traditional, no import file
5436       svr4,* | *,yes) # use import file
5437         # The Import File defines what to hardcode.
5438         _LT_TAGVAR(hardcode_direct, $1)=no
5439         _LT_TAGVAR(hardcode_direct_absolute, $1)=no
5440         ;;
5441       esac
5443       if test yes = "$GCC"; then
5444         case $host_os in aix4.[[012]]|aix4.[[012]].*)
5445         # We only want to do this on AIX 4.2 and lower, the check
5446         # below for broken collect2 doesn't work under 4.3+
5447           collect2name=`$CC -print-prog-name=collect2`
5448           if test -f "$collect2name" &&
5449            strings "$collect2name" | $GREP resolve_lib_name >/dev/null
5450           then
5451           # We have reworked collect2
5452           :
5453           else
5454           # We have old collect2
5455           _LT_TAGVAR(hardcode_direct, $1)=unsupported
5456           # It fails to find uninstalled libraries when the uninstalled
5457           # path is not listed in the libpath.  Setting hardcode_minus_L
5458           # to unsupported forces relinking
5459           _LT_TAGVAR(hardcode_minus_L, $1)=yes
5460           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5461           _LT_TAGVAR(hardcode_libdir_separator, $1)=
5462           fi
5463           ;;
5464         esac
5465         shared_flag='-shared'
5466         if test yes = "$aix_use_runtimelinking"; then
5467           shared_flag="$shared_flag "'$wl-G'
5468         fi
5469         # Need to ensure runtime linking is disabled for the traditional
5470         # shared library, or the linker may eventually find shared libraries
5471         # /with/ Import File - we do not want to mix them.
5472         shared_flag_aix='-shared'
5473         shared_flag_svr4='-shared $wl-G'
5474       else
5475         # not using gcc
5476         if test ia64 = "$host_cpu"; then
5477         # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
5478         # chokes on -Wl,-G. The following line is correct:
5479           shared_flag='-G'
5480         else
5481           if test yes = "$aix_use_runtimelinking"; then
5482             shared_flag='$wl-G'
5483           else
5484             shared_flag='$wl-bM:SRE'
5485           fi
5486           shared_flag_aix='$wl-bM:SRE'
5487           shared_flag_svr4='$wl-G'
5488         fi
5489       fi
5491       _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall'
5492       # It seems that -bexpall does not export symbols beginning with
5493       # underscore (_), so it is better to generate a list of symbols to export.
5494       _LT_TAGVAR(always_export_symbols, $1)=yes
5495       if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then
5496         # Warning - without using the other runtime loading flags (-brtl),
5497         # -berok will link without error, but may produce a broken library.
5498         _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
5499         # Determine the default libpath from the value encoded in an
5500         # empty executable.
5501         _LT_SYS_MODULE_PATH_AIX([$1])
5502         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath"
5503         _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag
5504       else
5505         if test ia64 = "$host_cpu"; then
5506           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib'
5507           _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
5508           _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"
5509         else
5510          # Determine the default libpath from the value encoded in an
5511          # empty executable.
5512          _LT_SYS_MODULE_PATH_AIX([$1])
5513          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath"
5514           # Warning - without using the other run time loading flags,
5515           # -berok will link without error, but may produce a broken library.
5516           _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok'
5517           _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok'
5518           if test yes = "$with_gnu_ld"; then
5519             # We only use this code for GNU lds that support --whole-archive.
5520             _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive'
5521           else
5522             # Exported symbols can be pulled into shared objects from archives
5523             _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
5524           fi
5525           _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5526           _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d'
5527           # -brtl affects multiple linker settings, -berok does not and is overridden later
5528           compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`'
5529           if test svr4 != "$with_aix_soname"; then
5530             # This is similar to how AIX traditionally builds its shared libraries.
5531             _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname'
5532           fi
5533           if test aix != "$with_aix_soname"; then
5534             _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp'
5535           else
5536             # used by -dlpreopen to get the symbols
5537             _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV  $output_objdir/$realname.d/$soname $output_objdir'
5538           fi
5539           _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d'
5540         fi
5541       fi
5542       ;;
5544     amigaos*)
5545       case $host_cpu in
5546       powerpc)
5547             # see comment about AmigaOS4 .so support
5548             _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5549             _LT_TAGVAR(archive_expsym_cmds, $1)=''
5550         ;;
5551       m68k)
5552             _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)'
5553             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5554             _LT_TAGVAR(hardcode_minus_L, $1)=yes
5555         ;;
5556       esac
5557       ;;
5559     bsdi[[45]]*)
5560       _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
5561       ;;
5563     cygwin* | mingw* | pw32* | cegcc*)
5564       # When not using gcc, we currently assume that we are using
5565       # Microsoft Visual C++.
5566       # hardcode_libdir_flag_spec is actually meaningless, as there is
5567       # no search path for DLLs.
5568       case $cc_basename in
5569       cl*)
5570         # Native MSVC
5571         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5572         _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5573         _LT_TAGVAR(always_export_symbols, $1)=yes
5574         _LT_TAGVAR(file_list_spec, $1)='@'
5575         # Tell ltmain to make .lib files, not .a files.
5576         libext=lib
5577         # Tell ltmain to make .dll files, not .so files.
5578         shrext_cmds=.dll
5579         # FIXME: Setting linknames here is a bad hack.
5580         _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames='
5581         _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then
5582             cp "$export_symbols" "$output_objdir/$soname.def";
5583             echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp";
5584           else
5585             $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp;
5586           fi~
5587           $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
5588           linknames='
5589         # The linker will not automatically build a static lib if we build a DLL.
5590         # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
5591         _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5592         _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
5593         _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'
5594         # Don't use ranlib
5595         _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
5596         _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
5597           lt_tool_outputfile="@TOOL_OUTPUT@"~
5598           case $lt_outputfile in
5599             *.exe|*.EXE) ;;
5600             *)
5601               lt_outputfile=$lt_outputfile.exe
5602               lt_tool_outputfile=$lt_tool_outputfile.exe
5603               ;;
5604           esac~
5605           if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then
5606             $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
5607             $RM "$lt_outputfile.manifest";
5608           fi'
5609         ;;
5610       *)
5611         # Assume MSVC wrapper
5612         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5613         _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5614         # Tell ltmain to make .lib files, not .a files.
5615         libext=lib
5616         # Tell ltmain to make .dll files, not .so files.
5617         shrext_cmds=.dll
5618         # FIXME: Setting linknames here is a bad hack.
5619         _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
5620         # The linker will automatically build a .lib file if we build a DLL.
5621         _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
5622         # FIXME: Should let the user specify the lib program.
5623         _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
5624         _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5625         ;;
5626       esac
5627       ;;
5629     darwin* | rhapsody*)
5630       _LT_DARWIN_LINKER_FEATURES($1)
5631       ;;
5633     dgux*)
5634       _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5635       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5636       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5637       ;;
5639     # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
5640     # support.  Future versions do this automatically, but an explicit c++rt0.o
5641     # does not break anything, and helps significantly (at the cost of a little
5642     # extra space).
5643     freebsd2.2*)
5644       _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
5645       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5646       _LT_TAGVAR(hardcode_direct, $1)=yes
5647       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5648       ;;
5650     # Unfortunately, older versions of FreeBSD 2 do not have this feature.
5651     freebsd2.*)
5652       _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5653       _LT_TAGVAR(hardcode_direct, $1)=yes
5654       _LT_TAGVAR(hardcode_minus_L, $1)=yes
5655       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5656       ;;
5658     # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
5659     freebsd* | dragonfly*)
5660       _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5661       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5662       _LT_TAGVAR(hardcode_direct, $1)=yes
5663       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5664       ;;
5666     hpux9*)
5667       if test yes = "$GCC"; then
5668         _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib'
5669       else
5670         _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib'
5671       fi
5672       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'
5673       _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5674       _LT_TAGVAR(hardcode_direct, $1)=yes
5676       # hardcode_minus_L: Not really in the search PATH,
5677       # but as the default location of the library.
5678       _LT_TAGVAR(hardcode_minus_L, $1)=yes
5679       _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
5680       ;;
5682     hpux10*)
5683       if test yes,no = "$GCC,$with_gnu_ld"; then
5684         _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5685       else
5686         _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
5687       fi
5688       if test no = "$with_gnu_ld"; then
5689         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'
5690         _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5691         _LT_TAGVAR(hardcode_direct, $1)=yes
5692         _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5693         _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
5694         # hardcode_minus_L: Not really in the search PATH,
5695         # but as the default location of the library.
5696         _LT_TAGVAR(hardcode_minus_L, $1)=yes
5697       fi
5698       ;;
5700     hpux11*)
5701       if test yes,no = "$GCC,$with_gnu_ld"; then
5702         case $host_cpu in
5703         hppa*64*)
5704           _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags'
5705           ;;
5706         ia64*)
5707           _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
5708           ;;
5709         *)
5710           _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5711           ;;
5712         esac
5713       else
5714         case $host_cpu in
5715         hppa*64*)
5716           _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags'
5717           ;;
5718         ia64*)
5719           _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
5720           ;;
5721         *)
5722         m4_if($1, [], [
5723           # Older versions of the 11.00 compiler do not understand -b yet
5724           # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does)
5725           _LT_LINKER_OPTION([if $CC understands -b],
5726             _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b],
5727             [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'],
5728             [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])],
5729           [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'])
5730           ;;
5731         esac
5732       fi
5733       if test no = "$with_gnu_ld"; then
5734         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'
5735         _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5737         case $host_cpu in
5738         hppa*64*|ia64*)
5739           _LT_TAGVAR(hardcode_direct, $1)=no
5740           _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5741           ;;
5742         *)
5743           _LT_TAGVAR(hardcode_direct, $1)=yes
5744           _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5745           _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
5747           # hardcode_minus_L: Not really in the search PATH,
5748           # but as the default location of the library.
5749           _LT_TAGVAR(hardcode_minus_L, $1)=yes
5750           ;;
5751         esac
5752       fi
5753       ;;
5755     irix5* | irix6* | nonstopux*)
5756       if test yes = "$GCC"; then
5757         _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
5758         # Try to use the -exported_symbol ld option, if it does not
5759         # work, assume that -exports_file does not work either and
5760         # implicitly export all symbols.
5761         # This should be the same for all languages, so no per-tag cache variable.
5762         AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol],
5763           [lt_cv_irix_exported_symbol],
5764           [save_LDFLAGS=$LDFLAGS
5765            LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null"
5766            AC_LINK_IFELSE(
5767              [AC_LANG_SOURCE(
5768                 [AC_LANG_CASE([C], [[int foo (void) { return 0; }]],
5769                               [C++], [[int foo (void) { return 0; }]],
5770                               [Fortran 77], [[
5771       subroutine foo
5772       end]],
5773                               [Fortran], [[
5774       subroutine foo
5775       end]])])],
5776               [lt_cv_irix_exported_symbol=yes],
5777               [lt_cv_irix_exported_symbol=no])
5778            LDFLAGS=$save_LDFLAGS])
5779         if test yes = "$lt_cv_irix_exported_symbol"; then
5780           _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations $wl-exports_file $wl$export_symbols -o $lib'
5781         fi
5782       else
5783         _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
5784         _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -exports_file $export_symbols -o $lib'
5785       fi
5786       _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5787       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
5788       _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5789       _LT_TAGVAR(inherit_rpath, $1)=yes
5790       _LT_TAGVAR(link_all_deplibs, $1)=yes
5791       ;;
5793     linux*)
5794       case $cc_basename in
5795       tcc*)
5796         # Fabrice Bellard et al's Tiny C Compiler
5797         _LT_TAGVAR(ld_shlibs, $1)=yes
5798         _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5799         ;;
5800       esac
5801       ;;
5803     netbsd*)
5804       if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
5805         _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
5806       else
5807         _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
5808       fi
5809       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5810       _LT_TAGVAR(hardcode_direct, $1)=yes
5811       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5812       ;;
5814     newsos6)
5815       _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5816       _LT_TAGVAR(hardcode_direct, $1)=yes
5817       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
5818       _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5819       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5820       ;;
5822     *nto* | *qnx*)
5823       ;;
5825     openbsd* | bitrig*)
5826       if test -f /usr/libexec/ld.so; then
5827         _LT_TAGVAR(hardcode_direct, $1)=yes
5828         _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5829         _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5830         if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then
5831           _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5832           _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-retain-symbols-file,$export_symbols'
5833           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
5834           _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
5835         else
5836           _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5837           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
5838         fi
5839       else
5840         _LT_TAGVAR(ld_shlibs, $1)=no
5841       fi
5842       ;;
5844     os2*)
5845       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5846       _LT_TAGVAR(hardcode_minus_L, $1)=yes
5847       _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5848       shrext_cmds=.dll
5849       _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
5850         $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
5851         $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
5852         $ECHO EXPORTS >> $output_objdir/$libname.def~
5853         emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~
5854         $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
5855         emximp -o $lib $output_objdir/$libname.def'
5856       _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
5857         $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
5858         $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
5859         $ECHO EXPORTS >> $output_objdir/$libname.def~
5860         prefix_cmds="$SED"~
5861         if test EXPORTS = "`$SED 1q $export_symbols`"; then
5862           prefix_cmds="$prefix_cmds -e 1d";
5863         fi~
5864         prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~
5865         cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
5866         $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
5867         emximp -o $lib $output_objdir/$libname.def'
5868       _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
5869       _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5870       ;;
5872     osf3*)
5873       if test yes = "$GCC"; then
5874         _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*'
5875         _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
5876       else
5877         _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5878         _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
5879       fi
5880       _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5881       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
5882       _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5883       ;;
5885     osf4* | osf5*)      # as osf3* with the addition of -msym flag
5886       if test yes = "$GCC"; then
5887         _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*'
5888         _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $pic_flag $libobjs $deplibs $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
5889         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
5890       else
5891         _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5892         _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
5893         _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~
5894           $CC -shared$allow_undefined_flag $wl-input $wl$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~$RM $lib.exp'
5896         # Both c and cxx compiler support -rpath directly
5897         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
5898       fi
5899       _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5900       _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5901       ;;
5903     solaris*)
5904       _LT_TAGVAR(no_undefined_flag, $1)=' -z defs'
5905       if test yes = "$GCC"; then
5906         wlarc='$wl'
5907         _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl-z ${wl}text $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags'
5908         _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5909           $CC -shared $pic_flag $wl-z ${wl}text $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
5910       else
5911         case `$CC -V 2>&1` in
5912         *"Compilers 5.0"*)
5913           wlarc=''
5914           _LT_TAGVAR(archive_cmds, $1)='$LD -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $linker_flags'
5915           _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5916             $LD -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
5917           ;;
5918         *)
5919           wlarc='$wl'
5920           _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $compiler_flags'
5921           _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5922             $CC -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
5923           ;;
5924         esac
5925       fi
5926       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5927       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5928       case $host_os in
5929       solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
5930       *)
5931         # The compiler driver will combine and reorder linker options,
5932         # but understands '-z linker_flag'.  GCC discards it without '$wl',
5933         # but is careful enough not to reorder.
5934         # Supported since Solaris 2.6 (maybe 2.5.1?)
5935         if test yes = "$GCC"; then
5936           _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract'
5937         else
5938           _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
5939         fi
5940         ;;
5941       esac
5942       _LT_TAGVAR(link_all_deplibs, $1)=yes
5943       ;;
5945     sunos4*)
5946       if test sequent = "$host_vendor"; then
5947         # Use $CC to link under sequent, because it throws in some extra .o
5948         # files that make .init and .fini sections work.
5949         _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h $soname -o $lib $libobjs $deplibs $compiler_flags'
5950       else
5951         _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
5952       fi
5953       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5954       _LT_TAGVAR(hardcode_direct, $1)=yes
5955       _LT_TAGVAR(hardcode_minus_L, $1)=yes
5956       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5957       ;;
5959     sysv4)
5960       case $host_vendor in
5961         sni)
5962           _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5963           _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true???
5964         ;;
5965         siemens)
5966           ## LD is ld it makes a PLAMLIB
5967           ## CC just makes a GrossModule.
5968           _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
5969           _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
5970           _LT_TAGVAR(hardcode_direct, $1)=no
5971         ;;
5972         motorola)
5973           _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5974           _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
5975         ;;
5976       esac
5977       runpath_var='LD_RUN_PATH'
5978       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5979       ;;
5981     sysv4.3*)
5982       _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5983       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5984       _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
5985       ;;
5987     sysv4*MP*)
5988       if test -d /usr/nec; then
5989         _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5990         _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5991         runpath_var=LD_RUN_PATH
5992         hardcode_runpath_var=yes
5993         _LT_TAGVAR(ld_shlibs, $1)=yes
5994       fi
5995       ;;
5997     sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
5998       _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text'
5999       _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6000       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6001       runpath_var='LD_RUN_PATH'
6003       if test yes = "$GCC"; then
6004         _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6005         _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6006       else
6007         _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6008         _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6009       fi
6010       ;;
6012     sysv5* | sco3.2v5* | sco5v6*)
6013       # Note: We CANNOT use -z defs as we might desire, because we do not
6014       # link with -lc, and that would cause any symbols used from libc to
6015       # always be unresolved, which means just about no library would
6016       # ever link correctly.  If we're not using GNU ld we use -z text
6017       # though, which does catch some bad symbols but isn't as heavy-handed
6018       # as -z defs.
6019       _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text'
6020       _LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs'
6021       _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6022       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6023       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir'
6024       _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
6025       _LT_TAGVAR(link_all_deplibs, $1)=yes
6026       _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport'
6027       runpath_var='LD_RUN_PATH'
6029       if test yes = "$GCC"; then
6030         _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6031         _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6032       else
6033         _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6034         _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6035       fi
6036       ;;
6038     uts4*)
6039       _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6040       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6041       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6042       ;;
6044     *)
6045       _LT_TAGVAR(ld_shlibs, $1)=no
6046       ;;
6047     esac
6049     if test sni = "$host_vendor"; then
6050       case $host in
6051       sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
6052         _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Blargedynsym'
6053         ;;
6054       esac
6055     fi
6056   fi
6058 AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
6059 test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no
6061 _LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld
6063 _LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl
6064 _LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl
6065 _LT_DECL([], [extract_expsyms_cmds], [2],
6066     [The commands to extract the exported symbol list from a shared archive])
6069 # Do we need to explicitly link libc?
6071 case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in
6072 x|xyes)
6073   # Assume -lc should be added
6074   _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
6076   if test yes,yes = "$GCC,$enable_shared"; then
6077     case $_LT_TAGVAR(archive_cmds, $1) in
6078     *'~'*)
6079       # FIXME: we may have to deal with multi-command sequences.
6080       ;;
6081     '$CC '*)
6082       # Test whether the compiler implicitly links with -lc since on some
6083       # systems, -lgcc has to come before -lc. If gcc already passes -lc
6084       # to ld, don't add -lc before -lgcc.
6085       AC_CACHE_CHECK([whether -lc should be explicitly linked in],
6086         [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1),
6087         [$RM conftest*
6088         echo "$lt_simple_compile_test_code" > conftest.$ac_ext
6090         if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
6091           soname=conftest
6092           lib=conftest
6093           libobjs=conftest.$ac_objext
6094           deplibs=
6095           wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1)
6096           pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1)
6097           compiler_flags=-v
6098           linker_flags=-v
6099           verstring=
6100           output_objdir=.
6101           libname=conftest
6102           lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)
6103           _LT_TAGVAR(allow_undefined_flag, $1)=
6104           if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1)
6105           then
6106             lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no
6107           else
6108             lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes
6109           fi
6110           _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
6111         else
6112           cat conftest.err 1>&5
6113         fi
6114         $RM conftest*
6115         ])
6116       _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)
6117       ;;
6118     esac
6119   fi
6120   ;;
6121 esac
6123 _LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0],
6124     [Whether or not to add -lc for building shared libraries])
6125 _LT_TAGDECL([allow_libtool_libs_with_static_runtimes],
6126     [enable_shared_with_static_runtimes], [0],
6127     [Whether or not to disallow shared libs when runtime libs are static])
6128 _LT_TAGDECL([], [export_dynamic_flag_spec], [1],
6129     [Compiler flag to allow reflexive dlopens])
6130 _LT_TAGDECL([], [whole_archive_flag_spec], [1],
6131     [Compiler flag to generate shared objects directly from archives])
6132 _LT_TAGDECL([], [compiler_needs_object], [1],
6133     [Whether the compiler copes with passing no objects directly])
6134 _LT_TAGDECL([], [old_archive_from_new_cmds], [2],
6135     [Create an old-style archive from a shared archive])
6136 _LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2],
6137     [Create a temporary old-style archive to link instead of a shared archive])
6138 _LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive])
6139 _LT_TAGDECL([], [archive_expsym_cmds], [2])
6140 _LT_TAGDECL([], [module_cmds], [2],
6141     [Commands used to build a loadable module if different from building
6142     a shared archive.])
6143 _LT_TAGDECL([], [module_expsym_cmds], [2])
6144 _LT_TAGDECL([], [with_gnu_ld], [1],
6145     [Whether we are building with GNU ld or not])
6146 _LT_TAGDECL([], [allow_undefined_flag], [1],
6147     [Flag that allows shared libraries with undefined symbols to be built])
6148 _LT_TAGDECL([], [no_undefined_flag], [1],
6149     [Flag that enforces no undefined symbols])
6150 _LT_TAGDECL([], [hardcode_libdir_flag_spec], [1],
6151     [Flag to hardcode $libdir into a binary during linking.
6152     This must work even if $libdir does not exist])
6153 _LT_TAGDECL([], [hardcode_libdir_separator], [1],
6154     [Whether we need a single "-rpath" flag with a separated argument])
6155 _LT_TAGDECL([], [hardcode_direct], [0],
6156     [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes
6157     DIR into the resulting binary])
6158 _LT_TAGDECL([], [hardcode_direct_absolute], [0],
6159     [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes
6160     DIR into the resulting binary and the resulting library dependency is
6161     "absolute", i.e impossible to change by setting $shlibpath_var if the
6162     library is relocated])
6163 _LT_TAGDECL([], [hardcode_minus_L], [0],
6164     [Set to "yes" if using the -LDIR flag during linking hardcodes DIR
6165     into the resulting binary])
6166 _LT_TAGDECL([], [hardcode_shlibpath_var], [0],
6167     [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
6168     into the resulting binary])
6169 _LT_TAGDECL([], [hardcode_automatic], [0],
6170     [Set to "yes" if building a shared library automatically hardcodes DIR
6171     into the library and all subsequent libraries and executables linked
6172     against it])
6173 _LT_TAGDECL([], [inherit_rpath], [0],
6174     [Set to yes if linker adds runtime paths of dependent libraries
6175     to runtime path list])
6176 _LT_TAGDECL([], [link_all_deplibs], [0],
6177     [Whether libtool must link a program against all its dependency libraries])
6178 _LT_TAGDECL([], [always_export_symbols], [0],
6179     [Set to "yes" if exported symbols are required])
6180 _LT_TAGDECL([], [export_symbols_cmds], [2],
6181     [The commands to list exported symbols])
6182 _LT_TAGDECL([], [exclude_expsyms], [1],
6183     [Symbols that should not be listed in the preloaded symbols])
6184 _LT_TAGDECL([], [include_expsyms], [1],
6185     [Symbols that must always be exported])
6186 _LT_TAGDECL([], [prelink_cmds], [2],
6187     [Commands necessary for linking programs (against libraries) with templates])
6188 _LT_TAGDECL([], [postlink_cmds], [2],
6189     [Commands necessary for finishing linking programs])
6190 _LT_TAGDECL([], [file_list_spec], [1],
6191     [Specify filename containing input files])
6192 dnl FIXME: Not yet implemented
6193 dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1],
6194 dnl    [Compiler flag to generate thread safe objects])
6195 ])# _LT_LINKER_SHLIBS
6198 # _LT_LANG_C_CONFIG([TAG])
6199 # ------------------------
6200 # Ensure that the configuration variables for a C compiler are suitably
6201 # defined.  These variables are subsequently used by _LT_CONFIG to write
6202 # the compiler configuration to 'libtool'.
6203 m4_defun([_LT_LANG_C_CONFIG],
6204 [m4_require([_LT_DECL_EGREP])dnl
6205 lt_save_CC=$CC
6206 AC_LANG_PUSH(C)
6208 # Source file extension for C test sources.
6209 ac_ext=c
6211 # Object file extension for compiled C test sources.
6212 objext=o
6213 _LT_TAGVAR(objext, $1)=$objext
6215 # Code to be used in simple compile tests
6216 lt_simple_compile_test_code="int some_variable = 0;"
6218 # Code to be used in simple link tests
6219 lt_simple_link_test_code='int main(){return(0);}'
6221 _LT_TAG_COMPILER
6222 # Save the default compiler, since it gets overwritten when the other
6223 # tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP.
6224 compiler_DEFAULT=$CC
6226 # save warnings/boilerplate of simple test code
6227 _LT_COMPILER_BOILERPLATE
6228 _LT_LINKER_BOILERPLATE
6230 if test -n "$compiler"; then
6231   _LT_COMPILER_NO_RTTI($1)
6232   _LT_COMPILER_PIC($1)
6233   _LT_COMPILER_C_O($1)
6234   _LT_COMPILER_FILE_LOCKS($1)
6235   _LT_LINKER_SHLIBS($1)
6236   _LT_SYS_DYNAMIC_LINKER($1)
6237   _LT_LINKER_HARDCODE_LIBPATH($1)
6238   LT_SYS_DLOPEN_SELF
6239   _LT_CMD_STRIPLIB
6241   # Report what library types will actually be built
6242   AC_MSG_CHECKING([if libtool supports shared libraries])
6243   AC_MSG_RESULT([$can_build_shared])
6245   AC_MSG_CHECKING([whether to build shared libraries])
6246   test no = "$can_build_shared" && enable_shared=no
6248   # On AIX, shared libraries and static libraries use the same namespace, and
6249   # are all built from PIC.
6250   case $host_os in
6251   aix3*)
6252     test yes = "$enable_shared" && enable_static=no
6253     if test -n "$RANLIB"; then
6254       archive_cmds="$archive_cmds~\$RANLIB \$lib"
6255       postinstall_cmds='$RANLIB $lib'
6256     fi
6257     ;;
6259   aix[[4-9]]*)
6260     if test ia64 != "$host_cpu"; then
6261       case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in
6262       yes,aix,yes) ;;                   # shared object as lib.so file only
6263       yes,svr4,*) ;;                    # shared object as lib.so archive member only
6264       yes,*) enable_static=no ;;        # shared object in lib.a archive as well
6265       esac
6266     fi
6267     ;;
6268   esac
6269   AC_MSG_RESULT([$enable_shared])
6271   AC_MSG_CHECKING([whether to build static libraries])
6272   # Make sure either enable_shared or enable_static is yes.
6273   test yes = "$enable_shared" || enable_static=yes
6274   AC_MSG_RESULT([$enable_static])
6276   _LT_CONFIG($1)
6278 AC_LANG_POP
6279 CC=$lt_save_CC
6280 ])# _LT_LANG_C_CONFIG
6283 # _LT_LANG_CXX_CONFIG([TAG])
6284 # --------------------------
6285 # Ensure that the configuration variables for a C++ compiler are suitably
6286 # defined.  These variables are subsequently used by _LT_CONFIG to write
6287 # the compiler configuration to 'libtool'.
6288 m4_defun([_LT_LANG_CXX_CONFIG],
6289 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
6290 m4_require([_LT_DECL_EGREP])dnl
6291 m4_require([_LT_PATH_MANIFEST_TOOL])dnl
6292 if test -n "$CXX" && ( test no != "$CXX" &&
6293     ( (test g++ = "$CXX" && `g++ -v >/dev/null 2>&1` ) ||
6294     (test g++ != "$CXX"))); then
6295   AC_PROG_CXXCPP
6296 else
6297   _lt_caught_CXX_error=yes
6300 AC_LANG_PUSH(C++)
6301 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6302 _LT_TAGVAR(allow_undefined_flag, $1)=
6303 _LT_TAGVAR(always_export_symbols, $1)=no
6304 _LT_TAGVAR(archive_expsym_cmds, $1)=
6305 _LT_TAGVAR(compiler_needs_object, $1)=no
6306 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
6307 _LT_TAGVAR(hardcode_direct, $1)=no
6308 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
6309 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
6310 _LT_TAGVAR(hardcode_libdir_separator, $1)=
6311 _LT_TAGVAR(hardcode_minus_L, $1)=no
6312 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
6313 _LT_TAGVAR(hardcode_automatic, $1)=no
6314 _LT_TAGVAR(inherit_rpath, $1)=no
6315 _LT_TAGVAR(module_cmds, $1)=
6316 _LT_TAGVAR(module_expsym_cmds, $1)=
6317 _LT_TAGVAR(link_all_deplibs, $1)=unknown
6318 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
6319 _LT_TAGVAR(reload_flag, $1)=$reload_flag
6320 _LT_TAGVAR(reload_cmds, $1)=$reload_cmds
6321 _LT_TAGVAR(no_undefined_flag, $1)=
6322 _LT_TAGVAR(whole_archive_flag_spec, $1)=
6323 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
6325 # Source file extension for C++ test sources.
6326 ac_ext=cpp
6328 # Object file extension for compiled C++ test sources.
6329 objext=o
6330 _LT_TAGVAR(objext, $1)=$objext
6332 # No sense in running all these tests if we already determined that
6333 # the CXX compiler isn't working.  Some variables (like enable_shared)
6334 # are currently assumed to apply to all compilers on this platform,
6335 # and will be corrupted by setting them based on a non-working compiler.
6336 if test yes != "$_lt_caught_CXX_error"; then
6337   # Code to be used in simple compile tests
6338   lt_simple_compile_test_code="int some_variable = 0;"
6340   # Code to be used in simple link tests
6341   lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
6343   # ltmain only uses $CC for tagged configurations so make sure $CC is set.
6344   _LT_TAG_COMPILER
6346   # save warnings/boilerplate of simple test code
6347   _LT_COMPILER_BOILERPLATE
6348   _LT_LINKER_BOILERPLATE
6350   # Allow CC to be a program name with arguments.
6351   lt_save_CC=$CC
6352   lt_save_CFLAGS=$CFLAGS
6353   lt_save_LD=$LD
6354   lt_save_GCC=$GCC
6355   GCC=$GXX
6356   lt_save_with_gnu_ld=$with_gnu_ld
6357   lt_save_path_LD=$lt_cv_path_LD
6358   if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
6359     lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
6360   else
6361     $as_unset lt_cv_prog_gnu_ld
6362   fi
6363   if test -n "${lt_cv_path_LDCXX+set}"; then
6364     lt_cv_path_LD=$lt_cv_path_LDCXX
6365   else
6366     $as_unset lt_cv_path_LD
6367   fi
6368   test -z "${LDCXX+set}" || LD=$LDCXX
6369   CC=${CXX-"c++"}
6370   CFLAGS=$CXXFLAGS
6371   compiler=$CC
6372   _LT_TAGVAR(compiler, $1)=$CC
6373   _LT_CC_BASENAME([$compiler])
6375   if test -n "$compiler"; then
6376     # We don't want -fno-exception when compiling C++ code, so set the
6377     # no_builtin_flag separately
6378     if test yes = "$GXX"; then
6379       _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
6380     else
6381       _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
6382     fi
6384     if test yes = "$GXX"; then
6385       # Set up default GNU C++ configuration
6387       LT_PATH_LD
6389       # Check if GNU C++ uses GNU ld as the underlying linker, since the
6390       # archiving commands below assume that GNU ld is being used.
6391       if test yes = "$with_gnu_ld"; then
6392         _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
6393         _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
6395         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
6396         _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
6398         # If archive_cmds runs LD, not CC, wlarc should be empty
6399         # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
6400         #     investigate it a little bit more. (MM)
6401         wlarc='$wl'
6403         # ancient GNU ld didn't support --whole-archive et. al.
6404         if eval "`$CC -print-prog-name=ld` --help 2>&1" |
6405           $GREP 'no-whole-archive' > /dev/null; then
6406           _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive'
6407         else
6408           _LT_TAGVAR(whole_archive_flag_spec, $1)=
6409         fi
6410       else
6411         with_gnu_ld=no
6412         wlarc=
6414         # A generic and very simple default shared library creation
6415         # command for GNU C++ for the case where it uses the native
6416         # linker, instead of GNU ld.  If possible, this setting should
6417         # overridden to take advantage of the native linker features on
6418         # the platform it is being used on.
6419         _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
6420       fi
6422       # Commands to make compiler produce verbose output that lists
6423       # what "hidden" libraries, object files and flags are used when
6424       # linking a shared library.
6425       output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
6427     else
6428       GXX=no
6429       with_gnu_ld=no
6430       wlarc=
6431     fi
6433     # PORTME: fill in a description of your system's C++ link characteristics
6434     AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
6435     _LT_TAGVAR(ld_shlibs, $1)=yes
6436     case $host_os in
6437       aix3*)
6438         # FIXME: insert proper C++ library support
6439         _LT_TAGVAR(ld_shlibs, $1)=no
6440         ;;
6441       aix[[4-9]]*)
6442         if test ia64 = "$host_cpu"; then
6443           # On IA64, the linker does run time linking by default, so we don't
6444           # have to do anything special.
6445           aix_use_runtimelinking=no
6446           exp_sym_flag='-Bexport'
6447           no_entry_flag=
6448         else
6449           aix_use_runtimelinking=no
6451           # Test if we are trying to use run time linking or normal
6452           # AIX style linking. If -brtl is somewhere in LDFLAGS, we
6453           # have runtime linking enabled, and use it for executables.
6454           # For shared libraries, we enable/disable runtime linking
6455           # depending on the kind of the shared library created -
6456           # when "with_aix_soname,aix_use_runtimelinking" is:
6457           # "aix,no"   lib.a(lib.so.V) shared, rtl:no,  for executables
6458           # "aix,yes"  lib.so          shared, rtl:yes, for executables
6459           #            lib.a           static archive
6460           # "both,no"  lib.so.V(shr.o) shared, rtl:yes
6461           #            lib.a(lib.so.V) shared, rtl:no,  for executables
6462           # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables
6463           #            lib.a(lib.so.V) shared, rtl:no
6464           # "svr4,*"   lib.so.V(shr.o) shared, rtl:yes, for executables
6465           #            lib.a           static archive
6466           case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
6467             for ld_flag in $LDFLAGS; do
6468               case $ld_flag in
6469               *-brtl*)
6470                 aix_use_runtimelinking=yes
6471                 break
6472                 ;;
6473               esac
6474             done
6475             if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then
6476               # With aix-soname=svr4, we create the lib.so.V shared archives only,
6477               # so we don't have lib.a shared libs to link our executables.
6478               # We have to force runtime linking in this case.
6479               aix_use_runtimelinking=yes
6480               LDFLAGS="$LDFLAGS -Wl,-brtl"
6481             fi
6482             ;;
6483           esac
6485           exp_sym_flag='-bexport'
6486           no_entry_flag='-bnoentry'
6487         fi
6489         # When large executables or shared objects are built, AIX ld can
6490         # have problems creating the table of contents.  If linking a library
6491         # or program results in "error TOC overflow" add -mminimal-toc to
6492         # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
6493         # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
6495         _LT_TAGVAR(archive_cmds, $1)=''
6496         _LT_TAGVAR(hardcode_direct, $1)=yes
6497         _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
6498         _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
6499         _LT_TAGVAR(link_all_deplibs, $1)=yes
6500         _LT_TAGVAR(file_list_spec, $1)='$wl-f,'
6501         case $with_aix_soname,$aix_use_runtimelinking in
6502         aix,*) ;;       # no import file
6503         svr4,* | *,yes) # use import file
6504           # The Import File defines what to hardcode.
6505           _LT_TAGVAR(hardcode_direct, $1)=no
6506           _LT_TAGVAR(hardcode_direct_absolute, $1)=no
6507           ;;
6508         esac
6510         if test yes = "$GXX"; then
6511           case $host_os in aix4.[[012]]|aix4.[[012]].*)
6512           # We only want to do this on AIX 4.2 and lower, the check
6513           # below for broken collect2 doesn't work under 4.3+
6514           collect2name=`$CC -print-prog-name=collect2`
6515           if test -f "$collect2name" &&
6516              strings "$collect2name" | $GREP resolve_lib_name >/dev/null
6517           then
6518             # We have reworked collect2
6519             :
6520           else
6521             # We have old collect2
6522             _LT_TAGVAR(hardcode_direct, $1)=unsupported
6523             # It fails to find uninstalled libraries when the uninstalled
6524             # path is not listed in the libpath.  Setting hardcode_minus_L
6525             # to unsupported forces relinking
6526             _LT_TAGVAR(hardcode_minus_L, $1)=yes
6527             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6528             _LT_TAGVAR(hardcode_libdir_separator, $1)=
6529           fi
6530           esac
6531           shared_flag='-shared'
6532           if test yes = "$aix_use_runtimelinking"; then
6533             shared_flag=$shared_flag' $wl-G'
6534           fi
6535           # Need to ensure runtime linking is disabled for the traditional
6536           # shared library, or the linker may eventually find shared libraries
6537           # /with/ Import File - we do not want to mix them.
6538           shared_flag_aix='-shared'
6539           shared_flag_svr4='-shared $wl-G'
6540         else
6541           # not using gcc
6542           if test ia64 = "$host_cpu"; then
6543           # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
6544           # chokes on -Wl,-G. The following line is correct:
6545           shared_flag='-G'
6546           else
6547             if test yes = "$aix_use_runtimelinking"; then
6548               shared_flag='$wl-G'
6549             else
6550               shared_flag='$wl-bM:SRE'
6551             fi
6552             shared_flag_aix='$wl-bM:SRE'
6553             shared_flag_svr4='$wl-G'
6554           fi
6555         fi
6557         _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall'
6558         # It seems that -bexpall does not export symbols beginning with
6559         # underscore (_), so it is better to generate a list of symbols to
6560         # export.
6561         _LT_TAGVAR(always_export_symbols, $1)=yes
6562         if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then
6563           # Warning - without using the other runtime loading flags (-brtl),
6564           # -berok will link without error, but may produce a broken library.
6565           # The "-G" linker flag allows undefined symbols.
6566           _LT_TAGVAR(no_undefined_flag, $1)='-bernotok'
6567           # Determine the default libpath from the value encoded in an empty
6568           # executable.
6569           _LT_SYS_MODULE_PATH_AIX([$1])
6570           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath"
6572           _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag
6573         else
6574           if test ia64 = "$host_cpu"; then
6575             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib'
6576             _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
6577             _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"
6578           else
6579             # Determine the default libpath from the value encoded in an
6580             # empty executable.
6581             _LT_SYS_MODULE_PATH_AIX([$1])
6582             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath"
6583             # Warning - without using the other run time loading flags,
6584             # -berok will link without error, but may produce a broken library.
6585             _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok'
6586             _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok'
6587             if test yes = "$with_gnu_ld"; then
6588               # We only use this code for GNU lds that support --whole-archive.
6589               _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive'
6590             else
6591               # Exported symbols can be pulled into shared objects from archives
6592               _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
6593             fi
6594             _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
6595             _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d'
6596             # -brtl affects multiple linker settings, -berok does not and is overridden later
6597             compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`'
6598             if test svr4 != "$with_aix_soname"; then
6599               # This is similar to how AIX traditionally builds its shared
6600               # libraries. Need -bnortl late, we may have -brtl in LDFLAGS.
6601               _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname'
6602             fi
6603             if test aix != "$with_aix_soname"; then
6604               _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp'
6605             else
6606               # used by -dlpreopen to get the symbols
6607               _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV  $output_objdir/$realname.d/$soname $output_objdir'
6608             fi
6609             _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d'
6610           fi
6611         fi
6612         ;;
6614       beos*)
6615         if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
6616           _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6617           # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
6618           # support --undefined.  This deserves some investigation.  FIXME
6619           _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
6620         else
6621           _LT_TAGVAR(ld_shlibs, $1)=no
6622         fi
6623         ;;
6625       chorus*)
6626         case $cc_basename in
6627           *)
6628           # FIXME: insert proper C++ library support
6629           _LT_TAGVAR(ld_shlibs, $1)=no
6630           ;;
6631         esac
6632         ;;
6634       cygwin* | mingw* | pw32* | cegcc*)
6635         case $GXX,$cc_basename in
6636         ,cl* | no,cl*)
6637           # Native MSVC
6638           # hardcode_libdir_flag_spec is actually meaningless, as there is
6639           # no search path for DLLs.
6640           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
6641           _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6642           _LT_TAGVAR(always_export_symbols, $1)=yes
6643           _LT_TAGVAR(file_list_spec, $1)='@'
6644           # Tell ltmain to make .lib files, not .a files.
6645           libext=lib
6646           # Tell ltmain to make .dll files, not .so files.
6647           shrext_cmds=.dll
6648           # FIXME: Setting linknames here is a bad hack.
6649           _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames='
6650           _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then
6651               cp "$export_symbols" "$output_objdir/$soname.def";
6652               echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp";
6653             else
6654               $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp;
6655             fi~
6656             $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
6657             linknames='
6658           # The linker will not automatically build a static lib if we build a DLL.
6659           # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
6660           _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6661           # Don't use ranlib
6662           _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
6663           _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
6664             lt_tool_outputfile="@TOOL_OUTPUT@"~
6665             case $lt_outputfile in
6666               *.exe|*.EXE) ;;
6667               *)
6668                 lt_outputfile=$lt_outputfile.exe
6669                 lt_tool_outputfile=$lt_tool_outputfile.exe
6670                 ;;
6671             esac~
6672             func_to_tool_file "$lt_outputfile"~
6673             if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then
6674               $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
6675               $RM "$lt_outputfile.manifest";
6676             fi'
6677           ;;
6678         *)
6679           # g++
6680           # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
6681           # as there is no search path for DLLs.
6682           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6683           _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols'
6684           _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6685           _LT_TAGVAR(always_export_symbols, $1)=no
6686           _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6688           if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
6689             _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'
6690             # If the export-symbols file already is a .def file, use it as
6691             # is; otherwise, prepend EXPORTS...
6692             _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then
6693               cp $export_symbols $output_objdir/$soname.def;
6694             else
6695               echo EXPORTS > $output_objdir/$soname.def;
6696               cat $export_symbols >> $output_objdir/$soname.def;
6697             fi~
6698             $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'
6699           else
6700             _LT_TAGVAR(ld_shlibs, $1)=no
6701           fi
6702           ;;
6703         esac
6704         ;;
6705       darwin* | rhapsody*)
6706         _LT_DARWIN_LINKER_FEATURES($1)
6707         ;;
6709       os2*)
6710         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6711         _LT_TAGVAR(hardcode_minus_L, $1)=yes
6712         _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6713         shrext_cmds=.dll
6714         _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
6715           $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
6716           $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
6717           $ECHO EXPORTS >> $output_objdir/$libname.def~
6718           emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~
6719           $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
6720           emximp -o $lib $output_objdir/$libname.def'
6721         _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
6722           $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
6723           $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
6724           $ECHO EXPORTS >> $output_objdir/$libname.def~
6725           prefix_cmds="$SED"~
6726           if test EXPORTS = "`$SED 1q $export_symbols`"; then
6727             prefix_cmds="$prefix_cmds -e 1d";
6728           fi~
6729           prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~
6730           cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
6731           $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
6732           emximp -o $lib $output_objdir/$libname.def'
6733         _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
6734         _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6735         ;;
6737       dgux*)
6738         case $cc_basename in
6739           ec++*)
6740             # FIXME: insert proper C++ library support
6741             _LT_TAGVAR(ld_shlibs, $1)=no
6742             ;;
6743           ghcx*)
6744             # Green Hills C++ Compiler
6745             # FIXME: insert proper C++ library support
6746             _LT_TAGVAR(ld_shlibs, $1)=no
6747             ;;
6748           *)
6749             # FIXME: insert proper C++ library support
6750             _LT_TAGVAR(ld_shlibs, $1)=no
6751             ;;
6752         esac
6753         ;;
6755       freebsd2.*)
6756         # C++ shared libraries reported to be fairly broken before
6757         # switch to ELF
6758         _LT_TAGVAR(ld_shlibs, $1)=no
6759         ;;
6761       freebsd-elf*)
6762         _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6763         ;;
6765       freebsd* | dragonfly*)
6766         # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
6767         # conventions
6768         _LT_TAGVAR(ld_shlibs, $1)=yes
6769         ;;
6771       haiku*)
6772         _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
6773         _LT_TAGVAR(link_all_deplibs, $1)=yes
6774         ;;
6776       hpux9*)
6777         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'
6778         _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6779         _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
6780         _LT_TAGVAR(hardcode_direct, $1)=yes
6781         _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
6782                                              # but as the default
6783                                              # location of the library.
6785         case $cc_basename in
6786           CC*)
6787             # FIXME: insert proper C++ library support
6788             _LT_TAGVAR(ld_shlibs, $1)=no
6789             ;;
6790           aCC*)
6791             _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 "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib'
6792             # Commands to make compiler produce verbose output that lists
6793             # what "hidden" libraries, object files and flags are used when
6794             # linking a shared library.
6795             #
6796             # There doesn't appear to be a way to prevent this compiler from
6797             # explicitly linking system object files so we need to strip them
6798             # from the output so that they don't get included in the library
6799             # dependencies.
6800             output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
6801             ;;
6802           *)
6803             if test yes = "$GXX"; then
6804               _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib'
6805             else
6806               # FIXME: insert proper C++ library support
6807               _LT_TAGVAR(ld_shlibs, $1)=no
6808             fi
6809             ;;
6810         esac
6811         ;;
6813       hpux10*|hpux11*)
6814         if test no = "$with_gnu_ld"; then
6815           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'
6816           _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6818           case $host_cpu in
6819             hppa*64*|ia64*)
6820               ;;
6821             *)
6822               _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
6823               ;;
6824           esac
6825         fi
6826         case $host_cpu in
6827           hppa*64*|ia64*)
6828             _LT_TAGVAR(hardcode_direct, $1)=no
6829             _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6830             ;;
6831           *)
6832             _LT_TAGVAR(hardcode_direct, $1)=yes
6833             _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
6834             _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
6835                                                  # but as the default
6836                                                  # location of the library.
6837             ;;
6838         esac
6840         case $cc_basename in
6841           CC*)
6842             # FIXME: insert proper C++ library support
6843             _LT_TAGVAR(ld_shlibs, $1)=no
6844             ;;
6845           aCC*)
6846             case $host_cpu in
6847               hppa*64*)
6848                 _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6849                 ;;
6850               ia64*)
6851                 _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6852                 ;;
6853               *)
6854                 _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'
6855                 ;;
6856             esac
6857             # Commands to make compiler produce verbose output that lists
6858             # what "hidden" libraries, object files and flags are used when
6859             # linking a shared library.
6860             #
6861             # There doesn't appear to be a way to prevent this compiler from
6862             # explicitly linking system object files so we need to strip them
6863             # from the output so that they don't get included in the library
6864             # dependencies.
6865             output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
6866             ;;
6867           *)
6868             if test yes = "$GXX"; then
6869               if test no = "$with_gnu_ld"; then
6870                 case $host_cpu in
6871                   hppa*64*)
6872                     _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6873                     ;;
6874                   ia64*)
6875                     _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6876                     ;;
6877                   *)
6878                     _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6879                     ;;
6880                 esac
6881               fi
6882             else
6883               # FIXME: insert proper C++ library support
6884               _LT_TAGVAR(ld_shlibs, $1)=no
6885             fi
6886             ;;
6887         esac
6888         ;;
6890       interix[[3-9]]*)
6891         _LT_TAGVAR(hardcode_direct, $1)=no
6892         _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6893         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
6894         _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
6895         # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
6896         # Instead, shared libraries are loaded at an image base (0x10000000 by
6897         # default) and relocated if they conflict, which is a slow very memory
6898         # consuming and fragmenting process.  To avoid this, we pick a random,
6899         # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
6900         # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
6901         _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'
6902         _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'
6903         ;;
6904       irix5* | irix6*)
6905         case $cc_basename in
6906           CC*)
6907             # SGI C++
6908             _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
6910             # Archives containing C++ object files must be created using
6911             # "CC -ar", where "CC" is the IRIX C++ compiler.  This is
6912             # necessary to make sure instantiated templates are included
6913             # in the archive.
6914             _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
6915             ;;
6916           *)
6917             if test yes = "$GXX"; then
6918               if test no = "$with_gnu_ld"; then
6919                 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
6920               else
6921                 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` -o $lib'
6922               fi
6923             fi
6924             _LT_TAGVAR(link_all_deplibs, $1)=yes
6925             ;;
6926         esac
6927         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
6928         _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6929         _LT_TAGVAR(inherit_rpath, $1)=yes
6930         ;;
6932       linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
6933         case $cc_basename in
6934           KCC*)
6935             # Kuck and Associates, Inc. (KAI) C++ Compiler
6937             # KCC will only create a shared library if the output file
6938             # ends with ".so" (or ".sl" for HP-UX), so rename the library
6939             # to its proper name (with version) after linking.
6940             _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'
6941             _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'
6942             # Commands to make compiler produce verbose output that lists
6943             # what "hidden" libraries, object files and flags are used when
6944             # linking a shared library.
6945             #
6946             # There doesn't appear to be a way to prevent this compiler from
6947             # explicitly linking system object files so we need to strip them
6948             # from the output so that they don't get included in the library
6949             # dependencies.
6950             output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
6952             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
6953             _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
6955             # Archives containing C++ object files must be created using
6956             # "CC -Bstatic", where "CC" is the KAI C++ compiler.
6957             _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
6958             ;;
6959           icpc* | ecpc* )
6960             # Intel C++
6961             with_gnu_ld=yes
6962             # version 8.0 and above of icpc choke on multiply defined symbols
6963             # if we add $predep_objects and $postdep_objects, however 7.1 and
6964             # earlier do not add the objects themselves.
6965             case `$CC -V 2>&1` in
6966               *"Version 7."*)
6967                 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
6968                 _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'
6969                 ;;
6970               *)  # Version 8.0 or newer
6971                 tmp_idyn=
6972                 case $host_cpu in
6973                   ia64*) tmp_idyn=' -i_dynamic';;
6974                 esac
6975                 _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
6976                 _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'
6977                 ;;
6978             esac
6979             _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6980             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
6981             _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
6982             _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive'
6983             ;;
6984           pgCC* | pgcpp*)
6985             # Portland Group C++ compiler
6986             case `$CC -V` in
6987             *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*)
6988               _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~
6989                rm -rf $tpldir~
6990                $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
6991                compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"'
6992               _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~
6993                 rm -rf $tpldir~
6994                 $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
6995                 $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~
6996                 $RANLIB $oldlib'
6997               _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~
6998                 rm -rf $tpldir~
6999                 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
7000                 $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
7001               _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~
7002                 rm -rf $tpldir~
7003                 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
7004                 $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
7005               ;;
7006             *) # Version 6 and above use weak symbols
7007               _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
7008               _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'
7009               ;;
7010             esac
7012             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl--rpath $wl$libdir'
7013             _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
7014             _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
7015             ;;
7016           cxx*)
7017             # Compaq C++
7018             _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
7019             _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'
7021             runpath_var=LD_RUN_PATH
7022             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
7023             _LT_TAGVAR(hardcode_libdir_separator, $1)=:
7025             # Commands to make compiler produce verbose output that lists
7026             # what "hidden" libraries, object files and flags are used when
7027             # linking a shared library.
7028             #
7029             # There doesn't appear to be a way to prevent this compiler from
7030             # explicitly linking system object files so we need to strip them
7031             # from the output so that they don't get included in the library
7032             # dependencies.
7033             output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed'
7034             ;;
7035           xl* | mpixl* | bgxl*)
7036             # IBM XL 8.0 on PPC, with GNU ld
7037             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
7038             _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
7039             _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
7040             if test yes = "$supports_anon_versioning"; then
7041               _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
7042                 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
7043                 echo "local: *; };" >> $output_objdir/$libname.ver~
7044                 $CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib'
7045             fi
7046             ;;
7047           *)
7048             case `$CC -V 2>&1 | sed 5q` in
7049             *Sun\ C*)
7050               # Sun C++ 5.9
7051               _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
7052               _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
7053               _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'
7054               _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
7055               _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
7056               _LT_TAGVAR(compiler_needs_object, $1)=yes
7058               # Not sure whether something based on
7059               # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
7060               # would be better.
7061               output_verbose_link_cmd='func_echo_all'
7063               # Archives containing C++ object files must be created using
7064               # "CC -xar", where "CC" is the Sun C++ compiler.  This is
7065               # necessary to make sure instantiated templates are included
7066               # in the archive.
7067               _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
7068               ;;
7069             esac
7070             ;;
7071         esac
7072         ;;
7074       lynxos*)
7075         # FIXME: insert proper C++ library support
7076         _LT_TAGVAR(ld_shlibs, $1)=no
7077         ;;
7079       m88k*)
7080         # FIXME: insert proper C++ library support
7081         _LT_TAGVAR(ld_shlibs, $1)=no
7082         ;;
7084       mvs*)
7085         case $cc_basename in
7086           cxx*)
7087             # FIXME: insert proper C++ library support
7088             _LT_TAGVAR(ld_shlibs, $1)=no
7089             ;;
7090           *)
7091             # FIXME: insert proper C++ library support
7092             _LT_TAGVAR(ld_shlibs, $1)=no
7093             ;;
7094         esac
7095         ;;
7097       netbsd*)
7098         if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
7099           _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
7100           wlarc=
7101           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
7102           _LT_TAGVAR(hardcode_direct, $1)=yes
7103           _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
7104         fi
7105         # Workaround some broken pre-1.5 toolchains
7106         output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
7107         ;;
7109       *nto* | *qnx*)
7110         _LT_TAGVAR(ld_shlibs, $1)=yes
7111         ;;
7113       openbsd* | bitrig*)
7114         if test -f /usr/libexec/ld.so; then
7115           _LT_TAGVAR(hardcode_direct, $1)=yes
7116           _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
7117           _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
7118           _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
7119           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
7120           if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`"; then
7121             _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'
7122             _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
7123             _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive'
7124           fi
7125           output_verbose_link_cmd=func_echo_all
7126         else
7127           _LT_TAGVAR(ld_shlibs, $1)=no
7128         fi
7129         ;;
7131       osf3* | osf4* | osf5*)
7132         case $cc_basename in
7133           KCC*)
7134             # Kuck and Associates, Inc. (KAI) C++ Compiler
7136             # KCC will only create a shared library if the output file
7137             # ends with ".so" (or ".sl" for HP-UX), so rename the library
7138             # to its proper name (with version) after linking.
7139             _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'
7141             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
7142             _LT_TAGVAR(hardcode_libdir_separator, $1)=:
7144             # Archives containing C++ object files must be created using
7145             # the KAI C++ compiler.
7146             case $host in
7147               osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;;
7148               *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;;
7149             esac
7150             ;;
7151           RCC*)
7152             # Rational C++ 2.4.1
7153             # FIXME: insert proper C++ library support
7154             _LT_TAGVAR(ld_shlibs, $1)=no
7155             ;;
7156           cxx*)
7157             case $host in
7158               osf3*)
7159                 _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*'
7160                 _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $soname `test -n "$verstring" && func_echo_all "$wl-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
7161                 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
7162                 ;;
7163               *)
7164                 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
7165                 _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
7166                 _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
7167                   echo "-hidden">> $lib.exp~
7168                   $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname $wl-input $wl$lib.exp  `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~
7169                   $RM $lib.exp'
7170                 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
7171                 ;;
7172             esac
7174             _LT_TAGVAR(hardcode_libdir_separator, $1)=:
7176             # Commands to make compiler produce verbose output that lists
7177             # what "hidden" libraries, object files and flags are used when
7178             # linking a shared library.
7179             #
7180             # There doesn't appear to be a way to prevent this compiler from
7181             # explicitly linking system object files so we need to strip them
7182             # from the output so that they don't get included in the library
7183             # dependencies.
7184             output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
7185             ;;
7186           *)
7187             if test yes,no = "$GXX,$with_gnu_ld"; then
7188               _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*'
7189               case $host in
7190                 osf3*)
7191                   _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
7192                   ;;
7193                 *)
7194                   _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
7195                   ;;
7196               esac
7198               _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
7199               _LT_TAGVAR(hardcode_libdir_separator, $1)=:
7201               # Commands to make compiler produce verbose output that lists
7202               # what "hidden" libraries, object files and flags are used when
7203               # linking a shared library.
7204               output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
7206             else
7207               # FIXME: insert proper C++ library support
7208               _LT_TAGVAR(ld_shlibs, $1)=no
7209             fi
7210             ;;
7211         esac
7212         ;;
7214       psos*)
7215         # FIXME: insert proper C++ library support
7216         _LT_TAGVAR(ld_shlibs, $1)=no
7217         ;;
7219       sunos4*)
7220         case $cc_basename in
7221           CC*)
7222             # Sun C++ 4.x
7223             # FIXME: insert proper C++ library support
7224             _LT_TAGVAR(ld_shlibs, $1)=no
7225             ;;
7226           lcc*)
7227             # Lucid
7228             # FIXME: insert proper C++ library support
7229             _LT_TAGVAR(ld_shlibs, $1)=no
7230             ;;
7231           *)
7232             # FIXME: insert proper C++ library support
7233             _LT_TAGVAR(ld_shlibs, $1)=no
7234             ;;
7235         esac
7236         ;;
7238       solaris*)
7239         case $cc_basename in
7240           CC* | sunCC*)
7241             # Sun C++ 4.2, 5.x and Centerline C++
7242             _LT_TAGVAR(archive_cmds_need_lc,$1)=yes
7243             _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
7244             _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
7245             _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
7246               $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'
7248             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
7249             _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
7250             case $host_os in
7251               solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
7252               *)
7253                 # The compiler driver will combine and reorder linker options,
7254                 # but understands '-z linker_flag'.
7255                 # Supported since Solaris 2.6 (maybe 2.5.1?)
7256                 _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
7257                 ;;
7258             esac
7259             _LT_TAGVAR(link_all_deplibs, $1)=yes
7261             output_verbose_link_cmd='func_echo_all'
7263             # Archives containing C++ object files must be created using
7264             # "CC -xar", where "CC" is the Sun C++ compiler.  This is
7265             # necessary to make sure instantiated templates are included
7266             # in the archive.
7267             _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
7268             ;;
7269           gcx*)
7270             # Green Hills C++ Compiler
7271             _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib'
7273             # The C++ compiler must be used to create the archive.
7274             _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
7275             ;;
7276           *)
7277             # GNU C++ compiler with Solaris linker
7278             if test yes,no = "$GXX,$with_gnu_ld"; then
7279               _LT_TAGVAR(no_undefined_flag, $1)=' $wl-z ${wl}defs'
7280               if $CC --version | $GREP -v '^2\.7' > /dev/null; then
7281                 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib'
7282                 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
7283                   $CC -shared $pic_flag -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
7285                 # Commands to make compiler produce verbose output that lists
7286                 # what "hidden" libraries, object files and flags are used when
7287                 # linking a shared library.
7288                 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
7289               else
7290                 # g++ 2.7 appears to require '-G' NOT '-shared' on this
7291                 # platform.
7292                 _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib'
7293                 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
7294                   $CC -G -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
7296                 # Commands to make compiler produce verbose output that lists
7297                 # what "hidden" libraries, object files and flags are used when
7298                 # linking a shared library.
7299                 output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
7300               fi
7302               _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $wl$libdir'
7303               case $host_os in
7304                 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
7305                 *)
7306                   _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract'
7307                   ;;
7308               esac
7309             fi
7310             ;;
7311         esac
7312         ;;
7314     sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
7315       _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text'
7316       _LT_TAGVAR(archive_cmds_need_lc, $1)=no
7317       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
7318       runpath_var='LD_RUN_PATH'
7320       case $cc_basename in
7321         CC*)
7322           _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7323           _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7324           ;;
7325         *)
7326           _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7327           _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7328           ;;
7329       esac
7330       ;;
7332       sysv5* | sco3.2v5* | sco5v6*)
7333         # Note: We CANNOT use -z defs as we might desire, because we do not
7334         # link with -lc, and that would cause any symbols used from libc to
7335         # always be unresolved, which means just about no library would
7336         # ever link correctly.  If we're not using GNU ld we use -z text
7337         # though, which does catch some bad symbols but isn't as heavy-handed
7338         # as -z defs.
7339         _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text'
7340         _LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs'
7341         _LT_TAGVAR(archive_cmds_need_lc, $1)=no
7342         _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
7343         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir'
7344         _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
7345         _LT_TAGVAR(link_all_deplibs, $1)=yes
7346         _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport'
7347         runpath_var='LD_RUN_PATH'
7349         case $cc_basename in
7350           CC*)
7351             _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7352             _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7353             _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~
7354               '"$_LT_TAGVAR(old_archive_cmds, $1)"
7355             _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~
7356               '"$_LT_TAGVAR(reload_cmds, $1)"
7357             ;;
7358           *)
7359             _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7360             _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7361             ;;
7362         esac
7363       ;;
7365       tandem*)
7366         case $cc_basename in
7367           NCC*)
7368             # NonStop-UX NCC 3.20
7369             # FIXME: insert proper C++ library support
7370             _LT_TAGVAR(ld_shlibs, $1)=no
7371             ;;
7372           *)
7373             # FIXME: insert proper C++ library support
7374             _LT_TAGVAR(ld_shlibs, $1)=no
7375             ;;
7376         esac
7377         ;;
7379       vxworks*)
7380         # FIXME: insert proper C++ library support
7381         _LT_TAGVAR(ld_shlibs, $1)=no
7382         ;;
7384       *)
7385         # FIXME: insert proper C++ library support
7386         _LT_TAGVAR(ld_shlibs, $1)=no
7387         ;;
7388     esac
7390     AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
7391     test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no
7393     _LT_TAGVAR(GCC, $1)=$GXX
7394     _LT_TAGVAR(LD, $1)=$LD
7396     ## CAVEAT EMPTOR:
7397     ## There is no encapsulation within the following macros, do not change
7398     ## the running order or otherwise move them around unless you know exactly
7399     ## what you are doing...
7400     _LT_SYS_HIDDEN_LIBDEPS($1)
7401     _LT_COMPILER_PIC($1)
7402     _LT_COMPILER_C_O($1)
7403     _LT_COMPILER_FILE_LOCKS($1)
7404     _LT_LINKER_SHLIBS($1)
7405     _LT_SYS_DYNAMIC_LINKER($1)
7406     _LT_LINKER_HARDCODE_LIBPATH($1)
7408     _LT_CONFIG($1)
7409   fi # test -n "$compiler"
7411   CC=$lt_save_CC
7412   CFLAGS=$lt_save_CFLAGS
7413   LDCXX=$LD
7414   LD=$lt_save_LD
7415   GCC=$lt_save_GCC
7416   with_gnu_ld=$lt_save_with_gnu_ld
7417   lt_cv_path_LDCXX=$lt_cv_path_LD
7418   lt_cv_path_LD=$lt_save_path_LD
7419   lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
7420   lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
7421 fi # test yes != "$_lt_caught_CXX_error"
7423 AC_LANG_POP
7424 ])# _LT_LANG_CXX_CONFIG
7427 # _LT_FUNC_STRIPNAME_CNF
7428 # ----------------------
7429 # func_stripname_cnf prefix suffix name
7430 # strip PREFIX and SUFFIX off of NAME.
7431 # PREFIX and SUFFIX must not contain globbing or regex special
7432 # characters, hashes, percent signs, but SUFFIX may contain a leading
7433 # dot (in which case that matches only a dot).
7435 # This function is identical to the (non-XSI) version of func_stripname,
7436 # except this one can be used by m4 code that may be executed by configure,
7437 # rather than the libtool script.
7438 m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl
7439 AC_REQUIRE([_LT_DECL_SED])
7440 AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])
7441 func_stripname_cnf ()
7443   case @S|@2 in
7444   .*) func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%\\\\@S|@2\$%%"`;;
7445   *)  func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%@S|@2\$%%"`;;
7446   esac
7447 } # func_stripname_cnf
7448 ])# _LT_FUNC_STRIPNAME_CNF
7451 # _LT_SYS_HIDDEN_LIBDEPS([TAGNAME])
7452 # ---------------------------------
7453 # Figure out "hidden" library dependencies from verbose
7454 # compiler output when linking a shared library.
7455 # Parse the compiler output and extract the necessary
7456 # objects, libraries and library flags.
7457 m4_defun([_LT_SYS_HIDDEN_LIBDEPS],
7458 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
7459 AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl
7460 # Dependencies to place before and after the object being linked:
7461 _LT_TAGVAR(predep_objects, $1)=
7462 _LT_TAGVAR(postdep_objects, $1)=
7463 _LT_TAGVAR(predeps, $1)=
7464 _LT_TAGVAR(postdeps, $1)=
7465 _LT_TAGVAR(compiler_lib_search_path, $1)=
7467 dnl we can't use the lt_simple_compile_test_code here,
7468 dnl because it contains code intended for an executable,
7469 dnl not a library.  It's possible we should let each
7470 dnl tag define a new lt_????_link_test_code variable,
7471 dnl but it's only used here...
7472 m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF
7473 int a;
7474 void foo (void) { a = 0; }
7475 _LT_EOF
7476 ], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF
7477 class Foo
7479 public:
7480   Foo (void) { a = 0; }
7481 private:
7482   int a;
7484 _LT_EOF
7485 ], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF
7486       subroutine foo
7487       implicit none
7488       integer*4 a
7489       a=0
7490       return
7491       end
7492 _LT_EOF
7493 ], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF
7494       subroutine foo
7495       implicit none
7496       integer a
7497       a=0
7498       return
7499       end
7500 _LT_EOF
7501 ], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF
7502 public class foo {
7503   private int a;
7504   public void bar (void) {
7505     a = 0;
7506   }
7508 _LT_EOF
7509 ], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF
7510 package foo
7511 func foo() {
7513 _LT_EOF
7516 _lt_libdeps_save_CFLAGS=$CFLAGS
7517 case "$CC $CFLAGS " in #(
7518 *\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;;
7519 *\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;;
7520 *\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;;
7521 esac
7523 dnl Parse the compiler output and extract the necessary
7524 dnl objects, libraries and library flags.
7525 if AC_TRY_EVAL(ac_compile); then
7526   # Parse the compiler output and extract the necessary
7527   # objects, libraries and library flags.
7529   # Sentinel used to keep track of whether or not we are before
7530   # the conftest object file.
7531   pre_test_object_deps_done=no
7533   for p in `eval "$output_verbose_link_cmd"`; do
7534     case $prev$p in
7536     -L* | -R* | -l*)
7537        # Some compilers place space between "-{L,R}" and the path.
7538        # Remove the space.
7539        if test x-L = "$p" ||
7540           test x-R = "$p"; then
7541          prev=$p
7542          continue
7543        fi
7545        # Expand the sysroot to ease extracting the directories later.
7546        if test -z "$prev"; then
7547          case $p in
7548          -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;;
7549          -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;;
7550          -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;;
7551          esac
7552        fi
7553        case $p in
7554        =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;;
7555        esac
7556        if test no = "$pre_test_object_deps_done"; then
7557          case $prev in
7558          -L | -R)
7559            # Internal compiler library paths should come after those
7560            # provided the user.  The postdeps already come after the
7561            # user supplied libs so there is no need to process them.
7562            if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then
7563              _LT_TAGVAR(compiler_lib_search_path, $1)=$prev$p
7564            else
7565              _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} $prev$p"
7566            fi
7567            ;;
7568          # The "-l" case would never come before the object being
7569          # linked, so don't bother handling this case.
7570          esac
7571        else
7572          if test -z "$_LT_TAGVAR(postdeps, $1)"; then
7573            _LT_TAGVAR(postdeps, $1)=$prev$p
7574          else
7575            _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} $prev$p"
7576          fi
7577        fi
7578        prev=
7579        ;;
7581     *.lto.$objext) ;; # Ignore GCC LTO objects
7582     *.$objext)
7583        # This assumes that the test object file only shows up
7584        # once in the compiler output.
7585        if test "$p" = "conftest.$objext"; then
7586          pre_test_object_deps_done=yes
7587          continue
7588        fi
7590        if test no = "$pre_test_object_deps_done"; then
7591          if test -z "$_LT_TAGVAR(predep_objects, $1)"; then
7592            _LT_TAGVAR(predep_objects, $1)=$p
7593          else
7594            _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p"
7595          fi
7596        else
7597          if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then
7598            _LT_TAGVAR(postdep_objects, $1)=$p
7599          else
7600            _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p"
7601          fi
7602        fi
7603        ;;
7605     *) ;; # Ignore the rest.
7607     esac
7608   done
7610   # Clean up.
7611   rm -f a.out a.exe
7612 else
7613   echo "libtool.m4: error: problem compiling $1 test program"
7616 $RM -f confest.$objext
7617 CFLAGS=$_lt_libdeps_save_CFLAGS
7619 # PORTME: override above test on systems where it is broken
7620 m4_if([$1], [CXX],
7621 [case $host_os in
7622 interix[[3-9]]*)
7623   # Interix 3.5 installs completely hosed .la files for C++, so rather than
7624   # hack all around it, let's just trust "g++" to DTRT.
7625   _LT_TAGVAR(predep_objects,$1)=
7626   _LT_TAGVAR(postdep_objects,$1)=
7627   _LT_TAGVAR(postdeps,$1)=
7628   ;;
7629 esac
7632 case " $_LT_TAGVAR(postdeps, $1) " in
7633 *" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;;
7634 esac
7635  _LT_TAGVAR(compiler_lib_search_dirs, $1)=
7636 if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then
7637  _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | $SED -e 's! -L! !g' -e 's!^ !!'`
7639 _LT_TAGDECL([], [compiler_lib_search_dirs], [1],
7640     [The directories searched by this compiler when creating a shared library])
7641 _LT_TAGDECL([], [predep_objects], [1],
7642     [Dependencies to place before and after the objects being linked to
7643     create a shared library])
7644 _LT_TAGDECL([], [postdep_objects], [1])
7645 _LT_TAGDECL([], [predeps], [1])
7646 _LT_TAGDECL([], [postdeps], [1])
7647 _LT_TAGDECL([], [compiler_lib_search_path], [1],
7648     [The library search path used internally by the compiler when linking
7649     a shared library])
7650 ])# _LT_SYS_HIDDEN_LIBDEPS
7653 # _LT_LANG_F77_CONFIG([TAG])
7654 # --------------------------
7655 # Ensure that the configuration variables for a Fortran 77 compiler are
7656 # suitably defined.  These variables are subsequently used by _LT_CONFIG
7657 # to write the compiler configuration to 'libtool'.
7658 m4_defun([_LT_LANG_F77_CONFIG],
7659 [AC_LANG_PUSH(Fortran 77)
7660 if test -z "$F77" || test no = "$F77"; then
7661   _lt_disable_F77=yes
7664 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
7665 _LT_TAGVAR(allow_undefined_flag, $1)=
7666 _LT_TAGVAR(always_export_symbols, $1)=no
7667 _LT_TAGVAR(archive_expsym_cmds, $1)=
7668 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
7669 _LT_TAGVAR(hardcode_direct, $1)=no
7670 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
7671 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
7672 _LT_TAGVAR(hardcode_libdir_separator, $1)=
7673 _LT_TAGVAR(hardcode_minus_L, $1)=no
7674 _LT_TAGVAR(hardcode_automatic, $1)=no
7675 _LT_TAGVAR(inherit_rpath, $1)=no
7676 _LT_TAGVAR(module_cmds, $1)=
7677 _LT_TAGVAR(module_expsym_cmds, $1)=
7678 _LT_TAGVAR(link_all_deplibs, $1)=unknown
7679 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7680 _LT_TAGVAR(reload_flag, $1)=$reload_flag
7681 _LT_TAGVAR(reload_cmds, $1)=$reload_cmds
7682 _LT_TAGVAR(no_undefined_flag, $1)=
7683 _LT_TAGVAR(whole_archive_flag_spec, $1)=
7684 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
7686 # Source file extension for f77 test sources.
7687 ac_ext=f
7689 # Object file extension for compiled f77 test sources.
7690 objext=o
7691 _LT_TAGVAR(objext, $1)=$objext
7693 # No sense in running all these tests if we already determined that
7694 # the F77 compiler isn't working.  Some variables (like enable_shared)
7695 # are currently assumed to apply to all compilers on this platform,
7696 # and will be corrupted by setting them based on a non-working compiler.
7697 if test yes != "$_lt_disable_F77"; then
7698   # Code to be used in simple compile tests
7699   lt_simple_compile_test_code="\
7700       subroutine t
7701       return
7702       end
7705   # Code to be used in simple link tests
7706   lt_simple_link_test_code="\
7707       program t
7708       end
7711   # ltmain only uses $CC for tagged configurations so make sure $CC is set.
7712   _LT_TAG_COMPILER
7714   # save warnings/boilerplate of simple test code
7715   _LT_COMPILER_BOILERPLATE
7716   _LT_LINKER_BOILERPLATE
7718   # Allow CC to be a program name with arguments.
7719   lt_save_CC=$CC
7720   lt_save_GCC=$GCC
7721   lt_save_CFLAGS=$CFLAGS
7722   CC=${F77-"f77"}
7723   CFLAGS=$FFLAGS
7724   compiler=$CC
7725   _LT_TAGVAR(compiler, $1)=$CC
7726   _LT_CC_BASENAME([$compiler])
7727   GCC=$G77
7728   if test -n "$compiler"; then
7729     AC_MSG_CHECKING([if libtool supports shared libraries])
7730     AC_MSG_RESULT([$can_build_shared])
7732     AC_MSG_CHECKING([whether to build shared libraries])
7733     test no = "$can_build_shared" && enable_shared=no
7735     # On AIX, shared libraries and static libraries use the same namespace, and
7736     # are all built from PIC.
7737     case $host_os in
7738       aix3*)
7739         test yes = "$enable_shared" && enable_static=no
7740         if test -n "$RANLIB"; then
7741           archive_cmds="$archive_cmds~\$RANLIB \$lib"
7742           postinstall_cmds='$RANLIB $lib'
7743         fi
7744         ;;
7745       aix[[4-9]]*)
7746         if test ia64 != "$host_cpu"; then
7747           case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in
7748           yes,aix,yes) ;;               # shared object as lib.so file only
7749           yes,svr4,*) ;;                # shared object as lib.so archive member only
7750           yes,*) enable_static=no ;;    # shared object in lib.a archive as well
7751           esac
7752         fi
7753         ;;
7754     esac
7755     AC_MSG_RESULT([$enable_shared])
7757     AC_MSG_CHECKING([whether to build static libraries])
7758     # Make sure either enable_shared or enable_static is yes.
7759     test yes = "$enable_shared" || enable_static=yes
7760     AC_MSG_RESULT([$enable_static])
7762     _LT_TAGVAR(GCC, $1)=$G77
7763     _LT_TAGVAR(LD, $1)=$LD
7765     ## CAVEAT EMPTOR:
7766     ## There is no encapsulation within the following macros, do not change
7767     ## the running order or otherwise move them around unless you know exactly
7768     ## what you are doing...
7769     _LT_COMPILER_PIC($1)
7770     _LT_COMPILER_C_O($1)
7771     _LT_COMPILER_FILE_LOCKS($1)
7772     _LT_LINKER_SHLIBS($1)
7773     _LT_SYS_DYNAMIC_LINKER($1)
7774     _LT_LINKER_HARDCODE_LIBPATH($1)
7776     _LT_CONFIG($1)
7777   fi # test -n "$compiler"
7779   GCC=$lt_save_GCC
7780   CC=$lt_save_CC
7781   CFLAGS=$lt_save_CFLAGS
7782 fi # test yes != "$_lt_disable_F77"
7784 AC_LANG_POP
7785 ])# _LT_LANG_F77_CONFIG
7788 # _LT_LANG_FC_CONFIG([TAG])
7789 # -------------------------
7790 # Ensure that the configuration variables for a Fortran compiler are
7791 # suitably defined.  These variables are subsequently used by _LT_CONFIG
7792 # to write the compiler configuration to 'libtool'.
7793 m4_defun([_LT_LANG_FC_CONFIG],
7794 [AC_LANG_PUSH(Fortran)
7796 if test -z "$FC" || test no = "$FC"; then
7797   _lt_disable_FC=yes
7800 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
7801 _LT_TAGVAR(allow_undefined_flag, $1)=
7802 _LT_TAGVAR(always_export_symbols, $1)=no
7803 _LT_TAGVAR(archive_expsym_cmds, $1)=
7804 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
7805 _LT_TAGVAR(hardcode_direct, $1)=no
7806 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
7807 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
7808 _LT_TAGVAR(hardcode_libdir_separator, $1)=
7809 _LT_TAGVAR(hardcode_minus_L, $1)=no
7810 _LT_TAGVAR(hardcode_automatic, $1)=no
7811 _LT_TAGVAR(inherit_rpath, $1)=no
7812 _LT_TAGVAR(module_cmds, $1)=
7813 _LT_TAGVAR(module_expsym_cmds, $1)=
7814 _LT_TAGVAR(link_all_deplibs, $1)=unknown
7815 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7816 _LT_TAGVAR(reload_flag, $1)=$reload_flag
7817 _LT_TAGVAR(reload_cmds, $1)=$reload_cmds
7818 _LT_TAGVAR(no_undefined_flag, $1)=
7819 _LT_TAGVAR(whole_archive_flag_spec, $1)=
7820 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
7822 # Source file extension for fc test sources.
7823 ac_ext=${ac_fc_srcext-f}
7825 # Object file extension for compiled fc test sources.
7826 objext=o
7827 _LT_TAGVAR(objext, $1)=$objext
7829 # No sense in running all these tests if we already determined that
7830 # the FC compiler isn't working.  Some variables (like enable_shared)
7831 # are currently assumed to apply to all compilers on this platform,
7832 # and will be corrupted by setting them based on a non-working compiler.
7833 if test yes != "$_lt_disable_FC"; then
7834   # Code to be used in simple compile tests
7835   lt_simple_compile_test_code="\
7836       subroutine t
7837       return
7838       end
7841   # Code to be used in simple link tests
7842   lt_simple_link_test_code="\
7843       program t
7844       end
7847   # ltmain only uses $CC for tagged configurations so make sure $CC is set.
7848   _LT_TAG_COMPILER
7850   # save warnings/boilerplate of simple test code
7851   _LT_COMPILER_BOILERPLATE
7852   _LT_LINKER_BOILERPLATE
7854   # Allow CC to be a program name with arguments.
7855   lt_save_CC=$CC
7856   lt_save_GCC=$GCC
7857   lt_save_CFLAGS=$CFLAGS
7858   CC=${FC-"f95"}
7859   CFLAGS=$FCFLAGS
7860   compiler=$CC
7861   GCC=$ac_cv_fc_compiler_gnu
7863   _LT_TAGVAR(compiler, $1)=$CC
7864   _LT_CC_BASENAME([$compiler])
7866   if test -n "$compiler"; then
7867     AC_MSG_CHECKING([if libtool supports shared libraries])
7868     AC_MSG_RESULT([$can_build_shared])
7870     AC_MSG_CHECKING([whether to build shared libraries])
7871     test no = "$can_build_shared" && enable_shared=no
7873     # On AIX, shared libraries and static libraries use the same namespace, and
7874     # are all built from PIC.
7875     case $host_os in
7876       aix3*)
7877         test yes = "$enable_shared" && enable_static=no
7878         if test -n "$RANLIB"; then
7879           archive_cmds="$archive_cmds~\$RANLIB \$lib"
7880           postinstall_cmds='$RANLIB $lib'
7881         fi
7882         ;;
7883       aix[[4-9]]*)
7884         if test ia64 != "$host_cpu"; then
7885           case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in
7886           yes,aix,yes) ;;               # shared object as lib.so file only
7887           yes,svr4,*) ;;                # shared object as lib.so archive member only
7888           yes,*) enable_static=no ;;    # shared object in lib.a archive as well
7889           esac
7890         fi
7891         ;;
7892     esac
7893     AC_MSG_RESULT([$enable_shared])
7895     AC_MSG_CHECKING([whether to build static libraries])
7896     # Make sure either enable_shared or enable_static is yes.
7897     test yes = "$enable_shared" || enable_static=yes
7898     AC_MSG_RESULT([$enable_static])
7900     _LT_TAGVAR(GCC, $1)=$ac_cv_fc_compiler_gnu
7901     _LT_TAGVAR(LD, $1)=$LD
7903     ## CAVEAT EMPTOR:
7904     ## There is no encapsulation within the following macros, do not change
7905     ## the running order or otherwise move them around unless you know exactly
7906     ## what you are doing...
7907     _LT_SYS_HIDDEN_LIBDEPS($1)
7908     _LT_COMPILER_PIC($1)
7909     _LT_COMPILER_C_O($1)
7910     _LT_COMPILER_FILE_LOCKS($1)
7911     _LT_LINKER_SHLIBS($1)
7912     _LT_SYS_DYNAMIC_LINKER($1)
7913     _LT_LINKER_HARDCODE_LIBPATH($1)
7915     _LT_CONFIG($1)
7916   fi # test -n "$compiler"
7918   GCC=$lt_save_GCC
7919   CC=$lt_save_CC
7920   CFLAGS=$lt_save_CFLAGS
7921 fi # test yes != "$_lt_disable_FC"
7923 AC_LANG_POP
7924 ])# _LT_LANG_FC_CONFIG
7927 # _LT_LANG_GCJ_CONFIG([TAG])
7928 # --------------------------
7929 # Ensure that the configuration variables for the GNU Java Compiler compiler
7930 # are suitably defined.  These variables are subsequently used by _LT_CONFIG
7931 # to write the compiler configuration to 'libtool'.
7932 m4_defun([_LT_LANG_GCJ_CONFIG],
7933 [AC_REQUIRE([LT_PROG_GCJ])dnl
7934 AC_LANG_SAVE
7936 # Source file extension for Java test sources.
7937 ac_ext=java
7939 # Object file extension for compiled Java test sources.
7940 objext=o
7941 _LT_TAGVAR(objext, $1)=$objext
7943 # Code to be used in simple compile tests
7944 lt_simple_compile_test_code="class foo {}"
7946 # Code to be used in simple link tests
7947 lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
7949 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
7950 _LT_TAG_COMPILER
7952 # save warnings/boilerplate of simple test code
7953 _LT_COMPILER_BOILERPLATE
7954 _LT_LINKER_BOILERPLATE
7956 # Allow CC to be a program name with arguments.
7957 lt_save_CC=$CC
7958 lt_save_CFLAGS=$CFLAGS
7959 lt_save_GCC=$GCC
7960 GCC=yes
7961 CC=${GCJ-"gcj"}
7962 CFLAGS=$GCJFLAGS
7963 compiler=$CC
7964 _LT_TAGVAR(compiler, $1)=$CC
7965 _LT_TAGVAR(LD, $1)=$LD
7966 _LT_CC_BASENAME([$compiler])
7968 # GCJ did not exist at the time GCC didn't implicitly link libc in.
7969 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
7971 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7972 _LT_TAGVAR(reload_flag, $1)=$reload_flag
7973 _LT_TAGVAR(reload_cmds, $1)=$reload_cmds
7975 if test -n "$compiler"; then
7976   _LT_COMPILER_NO_RTTI($1)
7977   _LT_COMPILER_PIC($1)
7978   _LT_COMPILER_C_O($1)
7979   _LT_COMPILER_FILE_LOCKS($1)
7980   _LT_LINKER_SHLIBS($1)
7981   _LT_LINKER_HARDCODE_LIBPATH($1)
7983   _LT_CONFIG($1)
7986 AC_LANG_RESTORE
7988 GCC=$lt_save_GCC
7989 CC=$lt_save_CC
7990 CFLAGS=$lt_save_CFLAGS
7991 ])# _LT_LANG_GCJ_CONFIG
7994 # _LT_LANG_GO_CONFIG([TAG])
7995 # --------------------------
7996 # Ensure that the configuration variables for the GNU Go compiler
7997 # are suitably defined.  These variables are subsequently used by _LT_CONFIG
7998 # to write the compiler configuration to 'libtool'.
7999 m4_defun([_LT_LANG_GO_CONFIG],
8000 [AC_REQUIRE([LT_PROG_GO])dnl
8001 AC_LANG_SAVE
8003 # Source file extension for Go test sources.
8004 ac_ext=go
8006 # Object file extension for compiled Go test sources.
8007 objext=o
8008 _LT_TAGVAR(objext, $1)=$objext
8010 # Code to be used in simple compile tests
8011 lt_simple_compile_test_code="package main; func main() { }"
8013 # Code to be used in simple link tests
8014 lt_simple_link_test_code='package main; func main() { }'
8016 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
8017 _LT_TAG_COMPILER
8019 # save warnings/boilerplate of simple test code
8020 _LT_COMPILER_BOILERPLATE
8021 _LT_LINKER_BOILERPLATE
8023 # Allow CC to be a program name with arguments.
8024 lt_save_CC=$CC
8025 lt_save_CFLAGS=$CFLAGS
8026 lt_save_GCC=$GCC
8027 GCC=yes
8028 CC=${GOC-"gccgo"}
8029 CFLAGS=$GOFLAGS
8030 compiler=$CC
8031 _LT_TAGVAR(compiler, $1)=$CC
8032 _LT_TAGVAR(LD, $1)=$LD
8033 _LT_CC_BASENAME([$compiler])
8035 # Go did not exist at the time GCC didn't implicitly link libc in.
8036 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
8038 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
8039 _LT_TAGVAR(reload_flag, $1)=$reload_flag
8040 _LT_TAGVAR(reload_cmds, $1)=$reload_cmds
8042 if test -n "$compiler"; then
8043   _LT_COMPILER_NO_RTTI($1)
8044   _LT_COMPILER_PIC($1)
8045   _LT_COMPILER_C_O($1)
8046   _LT_COMPILER_FILE_LOCKS($1)
8047   _LT_LINKER_SHLIBS($1)
8048   _LT_LINKER_HARDCODE_LIBPATH($1)
8050   _LT_CONFIG($1)
8053 AC_LANG_RESTORE
8055 GCC=$lt_save_GCC
8056 CC=$lt_save_CC
8057 CFLAGS=$lt_save_CFLAGS
8058 ])# _LT_LANG_GO_CONFIG
8061 # _LT_LANG_RC_CONFIG([TAG])
8062 # -------------------------
8063 # Ensure that the configuration variables for the Windows resource compiler
8064 # are suitably defined.  These variables are subsequently used by _LT_CONFIG
8065 # to write the compiler configuration to 'libtool'.
8066 m4_defun([_LT_LANG_RC_CONFIG],
8067 [AC_REQUIRE([LT_PROG_RC])dnl
8068 AC_LANG_SAVE
8070 # Source file extension for RC test sources.
8071 ac_ext=rc
8073 # Object file extension for compiled RC test sources.
8074 objext=o
8075 _LT_TAGVAR(objext, $1)=$objext
8077 # Code to be used in simple compile tests
8078 lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
8080 # Code to be used in simple link tests
8081 lt_simple_link_test_code=$lt_simple_compile_test_code
8083 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
8084 _LT_TAG_COMPILER
8086 # save warnings/boilerplate of simple test code
8087 _LT_COMPILER_BOILERPLATE
8088 _LT_LINKER_BOILERPLATE
8090 # Allow CC to be a program name with arguments.
8091 lt_save_CC=$CC
8092 lt_save_CFLAGS=$CFLAGS
8093 lt_save_GCC=$GCC
8094 GCC=
8095 CC=${RC-"windres"}
8096 CFLAGS=
8097 compiler=$CC
8098 _LT_TAGVAR(compiler, $1)=$CC
8099 _LT_CC_BASENAME([$compiler])
8100 _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
8102 if test -n "$compiler"; then
8103   :
8104   _LT_CONFIG($1)
8107 GCC=$lt_save_GCC
8108 AC_LANG_RESTORE
8109 CC=$lt_save_CC
8110 CFLAGS=$lt_save_CFLAGS
8111 ])# _LT_LANG_RC_CONFIG
8114 # LT_PROG_GCJ
8115 # -----------
8116 AC_DEFUN([LT_PROG_GCJ],
8117 [m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ],
8118   [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ],
8119     [AC_CHECK_TOOL(GCJ, gcj,)
8120       test set = "${GCJFLAGS+set}" || GCJFLAGS="-g -O2"
8121       AC_SUBST(GCJFLAGS)])])[]dnl
8124 # Old name:
8125 AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ])
8126 dnl aclocal-1.4 backwards compatibility:
8127 dnl AC_DEFUN([LT_AC_PROG_GCJ], [])
8130 # LT_PROG_GO
8131 # ----------
8132 AC_DEFUN([LT_PROG_GO],
8133 [AC_CHECK_TOOL(GOC, gccgo,)
8137 # LT_PROG_RC
8138 # ----------
8139 AC_DEFUN([LT_PROG_RC],
8140 [AC_CHECK_TOOL(RC, windres,)
8143 # Old name:
8144 AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC])
8145 dnl aclocal-1.4 backwards compatibility:
8146 dnl AC_DEFUN([LT_AC_PROG_RC], [])
8149 # _LT_DECL_EGREP
8150 # --------------
8151 # If we don't have a new enough Autoconf to choose the best grep
8152 # available, choose the one first in the user's PATH.
8153 m4_defun([_LT_DECL_EGREP],
8154 [AC_REQUIRE([AC_PROG_EGREP])dnl
8155 AC_REQUIRE([AC_PROG_FGREP])dnl
8156 test -z "$GREP" && GREP=grep
8157 _LT_DECL([], [GREP], [1], [A grep program that handles long lines])
8158 _LT_DECL([], [EGREP], [1], [An ERE matcher])
8159 _LT_DECL([], [FGREP], [1], [A literal string matcher])
8160 dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too
8161 AC_SUBST([GREP])
8165 # _LT_DECL_OBJDUMP
8166 # --------------
8167 # If we don't have a new enough Autoconf to choose the best objdump
8168 # available, choose the one first in the user's PATH.
8169 m4_defun([_LT_DECL_OBJDUMP],
8170 [AC_CHECK_TOOL(OBJDUMP, objdump, false)
8171 test -z "$OBJDUMP" && OBJDUMP=objdump
8172 _LT_DECL([], [OBJDUMP], [1], [An object symbol dumper])
8173 AC_SUBST([OBJDUMP])
8176 # _LT_DECL_DLLTOOL
8177 # ----------------
8178 # Ensure DLLTOOL variable is set.
8179 m4_defun([_LT_DECL_DLLTOOL],
8180 [AC_CHECK_TOOL(DLLTOOL, dlltool, false)
8181 test -z "$DLLTOOL" && DLLTOOL=dlltool
8182 _LT_DECL([], [DLLTOOL], [1], [DLL creation program])
8183 AC_SUBST([DLLTOOL])
8186 # _LT_DECL_SED
8187 # ------------
8188 # Check for a fully-functional sed program, that truncates
8189 # as few characters as possible.  Prefer GNU sed if found.
8190 m4_defun([_LT_DECL_SED],
8191 [AC_PROG_SED
8192 test -z "$SED" && SED=sed
8193 Xsed="$SED -e 1s/^X//"
8194 _LT_DECL([], [SED], [1], [A sed program that does not truncate output])
8195 _LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"],
8196     [Sed that helps us avoid accidentally triggering echo(1) options like -n])
8197 ])# _LT_DECL_SED
8199 m4_ifndef([AC_PROG_SED], [
8200 # NOTE: This macro has been submitted for inclusion into   #
8201 #  GNU Autoconf as AC_PROG_SED.  When it is available in   #
8202 #  a released version of Autoconf we should remove this    #
8203 #  macro and use it instead.                               #
8205 m4_defun([AC_PROG_SED],
8206 [AC_MSG_CHECKING([for a sed that does not truncate output])
8207 AC_CACHE_VAL(lt_cv_path_SED,
8208 [# Loop through the user's path and test for sed and gsed.
8209 # Then use that list of sed's as ones to test for truncation.
8210 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8211 for as_dir in $PATH
8213   IFS=$as_save_IFS
8214   test -z "$as_dir" && as_dir=.
8215   for lt_ac_prog in sed gsed; do
8216     for ac_exec_ext in '' $ac_executable_extensions; do
8217       if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
8218         lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
8219       fi
8220     done
8221   done
8222 done
8223 IFS=$as_save_IFS
8224 lt_ac_max=0
8225 lt_ac_count=0
8226 # Add /usr/xpg4/bin/sed as it is typically found on Solaris
8227 # along with /bin/sed that truncates output.
8228 for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
8229   test ! -f "$lt_ac_sed" && continue
8230   cat /dev/null > conftest.in
8231   lt_ac_count=0
8232   echo $ECHO_N "0123456789$ECHO_C" >conftest.in
8233   # Check for GNU sed and select it if it is found.
8234   if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
8235     lt_cv_path_SED=$lt_ac_sed
8236     break
8237   fi
8238   while true; do
8239     cat conftest.in conftest.in >conftest.tmp
8240     mv conftest.tmp conftest.in
8241     cp conftest.in conftest.nl
8242     echo >>conftest.nl
8243     $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
8244     cmp -s conftest.out conftest.nl || break
8245     # 10000 chars as input seems more than enough
8246     test 10 -lt "$lt_ac_count" && break
8247     lt_ac_count=`expr $lt_ac_count + 1`
8248     if test "$lt_ac_count" -gt "$lt_ac_max"; then
8249       lt_ac_max=$lt_ac_count
8250       lt_cv_path_SED=$lt_ac_sed
8251     fi
8252   done
8253 done
8255 SED=$lt_cv_path_SED
8256 AC_SUBST([SED])
8257 AC_MSG_RESULT([$SED])
8258 ])#AC_PROG_SED
8259 ])#m4_ifndef
8261 # Old name:
8262 AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED])
8263 dnl aclocal-1.4 backwards compatibility:
8264 dnl AC_DEFUN([LT_AC_PROG_SED], [])
8267 # _LT_CHECK_SHELL_FEATURES
8268 # ------------------------
8269 # Find out whether the shell is Bourne or XSI compatible,
8270 # or has some other useful features.
8271 m4_defun([_LT_CHECK_SHELL_FEATURES],
8272 [if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
8273   lt_unset=unset
8274 else
8275   lt_unset=false
8277 _LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl
8279 # test EBCDIC or ASCII
8280 case `echo X|tr X '\101'` in
8281  A) # ASCII based system
8282     # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
8283   lt_SP2NL='tr \040 \012'
8284   lt_NL2SP='tr \015\012 \040\040'
8285   ;;
8286  *) # EBCDIC based system
8287   lt_SP2NL='tr \100 \n'
8288   lt_NL2SP='tr \r\n \100\100'
8289   ;;
8290 esac
8291 _LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl
8292 _LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl
8293 ])# _LT_CHECK_SHELL_FEATURES
8296 # _LT_PATH_CONVERSION_FUNCTIONS
8297 # -----------------------------
8298 # Determine what file name conversion functions should be used by
8299 # func_to_host_file (and, implicitly, by func_to_host_path).  These are needed
8300 # for certain cross-compile configurations and native mingw.
8301 m4_defun([_LT_PATH_CONVERSION_FUNCTIONS],
8302 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
8303 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
8304 AC_MSG_CHECKING([how to convert $build file names to $host format])
8305 AC_CACHE_VAL(lt_cv_to_host_file_cmd,
8306 [case $host in
8307   *-*-mingw* )
8308     case $build in
8309       *-*-mingw* ) # actually msys
8310         lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32
8311         ;;
8312       *-*-cygwin* )
8313         lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32
8314         ;;
8315       * ) # otherwise, assume *nix
8316         lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32
8317         ;;
8318     esac
8319     ;;
8320   *-*-cygwin* )
8321     case $build in
8322       *-*-mingw* ) # actually msys
8323         lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin
8324         ;;
8325       *-*-cygwin* )
8326         lt_cv_to_host_file_cmd=func_convert_file_noop
8327         ;;
8328       * ) # otherwise, assume *nix
8329         lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin
8330         ;;
8331     esac
8332     ;;
8333   * ) # unhandled hosts (and "normal" native builds)
8334     lt_cv_to_host_file_cmd=func_convert_file_noop
8335     ;;
8336 esac
8338 to_host_file_cmd=$lt_cv_to_host_file_cmd
8339 AC_MSG_RESULT([$lt_cv_to_host_file_cmd])
8340 _LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd],
8341          [0], [convert $build file names to $host format])dnl
8343 AC_MSG_CHECKING([how to convert $build file names to toolchain format])
8344 AC_CACHE_VAL(lt_cv_to_tool_file_cmd,
8345 [#assume ordinary cross tools, or native build.
8346 lt_cv_to_tool_file_cmd=func_convert_file_noop
8347 case $host in
8348   *-*-mingw* )
8349     case $build in
8350       *-*-mingw* ) # actually msys
8351         lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32
8352         ;;
8353     esac
8354     ;;
8355 esac
8357 to_tool_file_cmd=$lt_cv_to_tool_file_cmd
8358 AC_MSG_RESULT([$lt_cv_to_tool_file_cmd])
8359 _LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd],
8360          [0], [convert $build files to toolchain format])dnl
8361 ])# _LT_PATH_CONVERSION_FUNCTIONS
8363 # Helper functions for option handling.                    -*- Autoconf -*-
8365 #   Copyright (C) 2004-2005, 2007-2009, 2011-2015 Free Software
8366 #   Foundation, Inc.
8367 #   Written by Gary V. Vaughan, 2004
8369 # This file is free software; the Free Software Foundation gives
8370 # unlimited permission to copy and/or distribute it, with or without
8371 # modifications, as long as this notice is preserved.
8373 # serial 8 ltoptions.m4
8375 # This is to help aclocal find these macros, as it can't see m4_define.
8376 AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])])
8379 # _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME)
8380 # ------------------------------------------
8381 m4_define([_LT_MANGLE_OPTION],
8382 [[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])])
8385 # _LT_SET_OPTION(MACRO-NAME, OPTION-NAME)
8386 # ---------------------------------------
8387 # Set option OPTION-NAME for macro MACRO-NAME, and if there is a
8388 # matching handler defined, dispatch to it.  Other OPTION-NAMEs are
8389 # saved as a flag.
8390 m4_define([_LT_SET_OPTION],
8391 [m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl
8392 m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]),
8393         _LT_MANGLE_DEFUN([$1], [$2]),
8394     [m4_warning([Unknown $1 option '$2'])])[]dnl
8398 # _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET])
8399 # ------------------------------------------------------------
8400 # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
8401 m4_define([_LT_IF_OPTION],
8402 [m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])])
8405 # _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET)
8406 # -------------------------------------------------------
8407 # Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME
8408 # are set.
8409 m4_define([_LT_UNLESS_OPTIONS],
8410 [m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
8411             [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option),
8412                       [m4_define([$0_found])])])[]dnl
8413 m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3
8414 ])[]dnl
8418 # _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST)
8419 # ----------------------------------------
8420 # OPTION-LIST is a space-separated list of Libtool options associated
8421 # with MACRO-NAME.  If any OPTION has a matching handler declared with
8422 # LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about
8423 # the unknown option and exit.
8424 m4_defun([_LT_SET_OPTIONS],
8425 [# Set options
8426 m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
8427     [_LT_SET_OPTION([$1], _LT_Option)])
8429 m4_if([$1],[LT_INIT],[
8430   dnl
8431   dnl Simply set some default values (i.e off) if boolean options were not
8432   dnl specified:
8433   _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no
8434   ])
8435   _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no
8436   ])
8437   dnl
8438   dnl If no reference was made to various pairs of opposing options, then
8439   dnl we run the default mode handler for the pair.  For example, if neither
8440   dnl 'shared' nor 'disable-shared' was passed, we enable building of shared
8441   dnl archives by default:
8442   _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED])
8443   _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC])
8444   _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC])
8445   _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install],
8446                    [_LT_ENABLE_FAST_INSTALL])
8447   _LT_UNLESS_OPTIONS([LT_INIT], [aix-soname=aix aix-soname=both aix-soname=svr4],
8448                    [_LT_WITH_AIX_SONAME([aix])])
8449   ])
8450 ])# _LT_SET_OPTIONS
8454 # _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME)
8455 # -----------------------------------------
8456 m4_define([_LT_MANGLE_DEFUN],
8457 [[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])])
8460 # LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE)
8461 # -----------------------------------------------
8462 m4_define([LT_OPTION_DEFINE],
8463 [m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl
8464 ])# LT_OPTION_DEFINE
8467 # dlopen
8468 # ------
8469 LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes
8472 AU_DEFUN([AC_LIBTOOL_DLOPEN],
8473 [_LT_SET_OPTION([LT_INIT], [dlopen])
8474 AC_DIAGNOSE([obsolete],
8475 [$0: Remove this warning and the call to _LT_SET_OPTION when you
8476 put the 'dlopen' option into LT_INIT's first parameter.])
8479 dnl aclocal-1.4 backwards compatibility:
8480 dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], [])
8483 # win32-dll
8484 # ---------
8485 # Declare package support for building win32 dll's.
8486 LT_OPTION_DEFINE([LT_INIT], [win32-dll],
8487 [enable_win32_dll=yes
8489 case $host in
8490 *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*)
8491   AC_CHECK_TOOL(AS, as, false)
8492   AC_CHECK_TOOL(DLLTOOL, dlltool, false)
8493   AC_CHECK_TOOL(OBJDUMP, objdump, false)
8494   ;;
8495 esac
8497 test -z "$AS" && AS=as
8498 _LT_DECL([], [AS],      [1], [Assembler program])dnl
8500 test -z "$DLLTOOL" && DLLTOOL=dlltool
8501 _LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl
8503 test -z "$OBJDUMP" && OBJDUMP=objdump
8504 _LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl
8505 ])# win32-dll
8507 AU_DEFUN([AC_LIBTOOL_WIN32_DLL],
8508 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
8509 _LT_SET_OPTION([LT_INIT], [win32-dll])
8510 AC_DIAGNOSE([obsolete],
8511 [$0: Remove this warning and the call to _LT_SET_OPTION when you
8512 put the 'win32-dll' option into LT_INIT's first parameter.])
8515 dnl aclocal-1.4 backwards compatibility:
8516 dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [])
8519 # _LT_ENABLE_SHARED([DEFAULT])
8520 # ----------------------------
8521 # implement the --enable-shared flag, and supports the 'shared' and
8522 # 'disable-shared' LT_INIT options.
8523 # DEFAULT is either 'yes' or 'no'.  If omitted, it defaults to 'yes'.
8524 m4_define([_LT_ENABLE_SHARED],
8525 [m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl
8526 AC_ARG_ENABLE([shared],
8527     [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
8528         [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])],
8529     [p=${PACKAGE-default}
8530     case $enableval in
8531     yes) enable_shared=yes ;;
8532     no) enable_shared=no ;;
8533     *)
8534       enable_shared=no
8535       # Look at the argument we got.  We use all the common list separators.
8536       lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
8537       for pkg in $enableval; do
8538         IFS=$lt_save_ifs
8539         if test "X$pkg" = "X$p"; then
8540           enable_shared=yes
8541         fi
8542       done
8543       IFS=$lt_save_ifs
8544       ;;
8545     esac],
8546     [enable_shared=]_LT_ENABLE_SHARED_DEFAULT)
8548     _LT_DECL([build_libtool_libs], [enable_shared], [0],
8549         [Whether or not to build shared libraries])
8550 ])# _LT_ENABLE_SHARED
8552 LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])])
8553 LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])])
8555 # Old names:
8556 AC_DEFUN([AC_ENABLE_SHARED],
8557 [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared])
8560 AC_DEFUN([AC_DISABLE_SHARED],
8561 [_LT_SET_OPTION([LT_INIT], [disable-shared])
8564 AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
8565 AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
8567 dnl aclocal-1.4 backwards compatibility:
8568 dnl AC_DEFUN([AM_ENABLE_SHARED], [])
8569 dnl AC_DEFUN([AM_DISABLE_SHARED], [])
8573 # _LT_ENABLE_STATIC([DEFAULT])
8574 # ----------------------------
8575 # implement the --enable-static flag, and support the 'static' and
8576 # 'disable-static' LT_INIT options.
8577 # DEFAULT is either 'yes' or 'no'.  If omitted, it defaults to 'yes'.
8578 m4_define([_LT_ENABLE_STATIC],
8579 [m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl
8580 AC_ARG_ENABLE([static],
8581     [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@],
8582         [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])],
8583     [p=${PACKAGE-default}
8584     case $enableval in
8585     yes) enable_static=yes ;;
8586     no) enable_static=no ;;
8587     *)
8588      enable_static=no
8589       # Look at the argument we got.  We use all the common list separators.
8590       lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
8591       for pkg in $enableval; do
8592         IFS=$lt_save_ifs
8593         if test "X$pkg" = "X$p"; then
8594           enable_static=yes
8595         fi
8596       done
8597       IFS=$lt_save_ifs
8598       ;;
8599     esac],
8600     [enable_static=]_LT_ENABLE_STATIC_DEFAULT)
8602     _LT_DECL([build_old_libs], [enable_static], [0],
8603         [Whether or not to build static libraries])
8604 ])# _LT_ENABLE_STATIC
8606 LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])])
8607 LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])])
8609 # Old names:
8610 AC_DEFUN([AC_ENABLE_STATIC],
8611 [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static])
8614 AC_DEFUN([AC_DISABLE_STATIC],
8615 [_LT_SET_OPTION([LT_INIT], [disable-static])
8618 AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
8619 AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
8621 dnl aclocal-1.4 backwards compatibility:
8622 dnl AC_DEFUN([AM_ENABLE_STATIC], [])
8623 dnl AC_DEFUN([AM_DISABLE_STATIC], [])
8627 # _LT_ENABLE_FAST_INSTALL([DEFAULT])
8628 # ----------------------------------
8629 # implement the --enable-fast-install flag, and support the 'fast-install'
8630 # and 'disable-fast-install' LT_INIT options.
8631 # DEFAULT is either 'yes' or 'no'.  If omitted, it defaults to 'yes'.
8632 m4_define([_LT_ENABLE_FAST_INSTALL],
8633 [m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl
8634 AC_ARG_ENABLE([fast-install],
8635     [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
8636     [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
8637     [p=${PACKAGE-default}
8638     case $enableval in
8639     yes) enable_fast_install=yes ;;
8640     no) enable_fast_install=no ;;
8641     *)
8642       enable_fast_install=no
8643       # Look at the argument we got.  We use all the common list separators.
8644       lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
8645       for pkg in $enableval; do
8646         IFS=$lt_save_ifs
8647         if test "X$pkg" = "X$p"; then
8648           enable_fast_install=yes
8649         fi
8650       done
8651       IFS=$lt_save_ifs
8652       ;;
8653     esac],
8654     [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT)
8656 _LT_DECL([fast_install], [enable_fast_install], [0],
8657          [Whether or not to optimize for fast installation])dnl
8658 ])# _LT_ENABLE_FAST_INSTALL
8660 LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])])
8661 LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])])
8663 # Old names:
8664 AU_DEFUN([AC_ENABLE_FAST_INSTALL],
8665 [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install])
8666 AC_DIAGNOSE([obsolete],
8667 [$0: Remove this warning and the call to _LT_SET_OPTION when you put
8668 the 'fast-install' option into LT_INIT's first parameter.])
8671 AU_DEFUN([AC_DISABLE_FAST_INSTALL],
8672 [_LT_SET_OPTION([LT_INIT], [disable-fast-install])
8673 AC_DIAGNOSE([obsolete],
8674 [$0: Remove this warning and the call to _LT_SET_OPTION when you put
8675 the 'disable-fast-install' option into LT_INIT's first parameter.])
8678 dnl aclocal-1.4 backwards compatibility:
8679 dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], [])
8680 dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], [])
8683 # _LT_WITH_AIX_SONAME([DEFAULT])
8684 # ----------------------------------
8685 # implement the --with-aix-soname flag, and support the `aix-soname=aix'
8686 # and `aix-soname=both' and `aix-soname=svr4' LT_INIT options. DEFAULT
8687 # is either `aix', `both' or `svr4'.  If omitted, it defaults to `aix'.
8688 m4_define([_LT_WITH_AIX_SONAME],
8689 [m4_define([_LT_WITH_AIX_SONAME_DEFAULT], [m4_if($1, svr4, svr4, m4_if($1, both, both, aix))])dnl
8690 shared_archive_member_spec=
8691 case $host,$enable_shared in
8692 power*-*-aix[[5-9]]*,yes)
8693   AC_MSG_CHECKING([which variant of shared library versioning to provide])
8694   AC_ARG_WITH([aix-soname],
8695     [AS_HELP_STRING([--with-aix-soname=aix|svr4|both],
8696       [shared library versioning (aka "SONAME") variant to provide on AIX, @<:@default=]_LT_WITH_AIX_SONAME_DEFAULT[@:>@.])],
8697     [case $withval in
8698     aix|svr4|both)
8699       ;;
8700     *)
8701       AC_MSG_ERROR([Unknown argument to --with-aix-soname])
8702       ;;
8703     esac
8704     lt_cv_with_aix_soname=$with_aix_soname],
8705     [AC_CACHE_VAL([lt_cv_with_aix_soname],
8706       [lt_cv_with_aix_soname=]_LT_WITH_AIX_SONAME_DEFAULT)
8707     with_aix_soname=$lt_cv_with_aix_soname])
8708   AC_MSG_RESULT([$with_aix_soname])
8709   if test aix != "$with_aix_soname"; then
8710     # For the AIX way of multilib, we name the shared archive member
8711     # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o',
8712     # and 'shr.imp' or 'shr_64.imp', respectively, for the Import File.
8713     # Even when GNU compilers ignore OBJECT_MODE but need '-maix64' flag,
8714     # the AIX toolchain works better with OBJECT_MODE set (default 32).
8715     if test 64 = "${OBJECT_MODE-32}"; then
8716       shared_archive_member_spec=shr_64
8717     else
8718       shared_archive_member_spec=shr
8719     fi
8720   fi
8721   ;;
8723   with_aix_soname=aix
8724   ;;
8725 esac
8727 _LT_DECL([], [shared_archive_member_spec], [0],
8728     [Shared archive member basename, for filename based shared library versioning on AIX])dnl
8729 ])# _LT_WITH_AIX_SONAME
8731 LT_OPTION_DEFINE([LT_INIT], [aix-soname=aix], [_LT_WITH_AIX_SONAME([aix])])
8732 LT_OPTION_DEFINE([LT_INIT], [aix-soname=both], [_LT_WITH_AIX_SONAME([both])])
8733 LT_OPTION_DEFINE([LT_INIT], [aix-soname=svr4], [_LT_WITH_AIX_SONAME([svr4])])
8736 # _LT_WITH_PIC([MODE])
8737 # --------------------
8738 # implement the --with-pic flag, and support the 'pic-only' and 'no-pic'
8739 # LT_INIT options.
8740 # MODE is either 'yes' or 'no'.  If omitted, it defaults to 'both'.
8741 m4_define([_LT_WITH_PIC],
8742 [AC_ARG_WITH([pic],
8743     [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@],
8744         [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
8745     [lt_p=${PACKAGE-default}
8746     case $withval in
8747     yes|no) pic_mode=$withval ;;
8748     *)
8749       pic_mode=default
8750       # Look at the argument we got.  We use all the common list separators.
8751       lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
8752       for lt_pkg in $withval; do
8753         IFS=$lt_save_ifs
8754         if test "X$lt_pkg" = "X$lt_p"; then
8755           pic_mode=yes
8756         fi
8757       done
8758       IFS=$lt_save_ifs
8759       ;;
8760     esac],
8761     [pic_mode=m4_default([$1], [default])])
8763 _LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl
8764 ])# _LT_WITH_PIC
8766 LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])])
8767 LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])])
8769 # Old name:
8770 AU_DEFUN([AC_LIBTOOL_PICMODE],
8771 [_LT_SET_OPTION([LT_INIT], [pic-only])
8772 AC_DIAGNOSE([obsolete],
8773 [$0: Remove this warning and the call to _LT_SET_OPTION when you
8774 put the 'pic-only' option into LT_INIT's first parameter.])
8777 dnl aclocal-1.4 backwards compatibility:
8778 dnl AC_DEFUN([AC_LIBTOOL_PICMODE], [])
8781 m4_define([_LTDL_MODE], [])
8782 LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive],
8783                  [m4_define([_LTDL_MODE], [nonrecursive])])
8784 LT_OPTION_DEFINE([LTDL_INIT], [recursive],
8785                  [m4_define([_LTDL_MODE], [recursive])])
8786 LT_OPTION_DEFINE([LTDL_INIT], [subproject],
8787                  [m4_define([_LTDL_MODE], [subproject])])
8789 m4_define([_LTDL_TYPE], [])
8790 LT_OPTION_DEFINE([LTDL_INIT], [installable],
8791                  [m4_define([_LTDL_TYPE], [installable])])
8792 LT_OPTION_DEFINE([LTDL_INIT], [convenience],
8793                  [m4_define([_LTDL_TYPE], [convenience])])
8795 # ltsugar.m4 -- libtool m4 base layer.                         -*-Autoconf-*-
8797 # Copyright (C) 2004-2005, 2007-2008, 2011-2015 Free Software
8798 # Foundation, Inc.
8799 # Written by Gary V. Vaughan, 2004
8801 # This file is free software; the Free Software Foundation gives
8802 # unlimited permission to copy and/or distribute it, with or without
8803 # modifications, as long as this notice is preserved.
8805 # serial 6 ltsugar.m4
8807 # This is to help aclocal find these macros, as it can't see m4_define.
8808 AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])])
8811 # lt_join(SEP, ARG1, [ARG2...])
8812 # -----------------------------
8813 # Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their
8814 # associated separator.
8815 # Needed until we can rely on m4_join from Autoconf 2.62, since all earlier
8816 # versions in m4sugar had bugs.
8817 m4_define([lt_join],
8818 [m4_if([$#], [1], [],
8819        [$#], [2], [[$2]],
8820        [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])])
8821 m4_define([_lt_join],
8822 [m4_if([$#$2], [2], [],
8823        [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])])
8826 # lt_car(LIST)
8827 # lt_cdr(LIST)
8828 # ------------
8829 # Manipulate m4 lists.
8830 # These macros are necessary as long as will still need to support
8831 # Autoconf-2.59, which quotes differently.
8832 m4_define([lt_car], [[$1]])
8833 m4_define([lt_cdr],
8834 [m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])],
8835        [$#], 1, [],
8836        [m4_dquote(m4_shift($@))])])
8837 m4_define([lt_unquote], $1)
8840 # lt_append(MACRO-NAME, STRING, [SEPARATOR])
8841 # ------------------------------------------
8842 # Redefine MACRO-NAME to hold its former content plus 'SEPARATOR''STRING'.
8843 # Note that neither SEPARATOR nor STRING are expanded; they are appended
8844 # to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked).
8845 # No SEPARATOR is output if MACRO-NAME was previously undefined (different
8846 # than defined and empty).
8848 # This macro is needed until we can rely on Autoconf 2.62, since earlier
8849 # versions of m4sugar mistakenly expanded SEPARATOR but not STRING.
8850 m4_define([lt_append],
8851 [m4_define([$1],
8852            m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])])
8856 # lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...])
8857 # ----------------------------------------------------------
8858 # Produce a SEP delimited list of all paired combinations of elements of
8859 # PREFIX-LIST with SUFFIX1 through SUFFIXn.  Each element of the list
8860 # has the form PREFIXmINFIXSUFFIXn.
8861 # Needed until we can rely on m4_combine added in Autoconf 2.62.
8862 m4_define([lt_combine],
8863 [m4_if(m4_eval([$# > 3]), [1],
8864        [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl
8865 [[m4_foreach([_Lt_prefix], [$2],
8866              [m4_foreach([_Lt_suffix],
8867                 ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[,
8868         [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])])
8871 # lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ])
8872 # -----------------------------------------------------------------------
8873 # Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited
8874 # by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ.
8875 m4_define([lt_if_append_uniq],
8876 [m4_ifdef([$1],
8877           [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1],
8878                  [lt_append([$1], [$2], [$3])$4],
8879                  [$5])],
8880           [lt_append([$1], [$2], [$3])$4])])
8883 # lt_dict_add(DICT, KEY, VALUE)
8884 # -----------------------------
8885 m4_define([lt_dict_add],
8886 [m4_define([$1($2)], [$3])])
8889 # lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE)
8890 # --------------------------------------------
8891 m4_define([lt_dict_add_subkey],
8892 [m4_define([$1($2:$3)], [$4])])
8895 # lt_dict_fetch(DICT, KEY, [SUBKEY])
8896 # ----------------------------------
8897 m4_define([lt_dict_fetch],
8898 [m4_ifval([$3],
8899         m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]),
8900     m4_ifdef([$1($2)], [m4_defn([$1($2)])]))])
8903 # lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE])
8904 # -----------------------------------------------------------------
8905 m4_define([lt_if_dict_fetch],
8906 [m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4],
8907         [$5],
8908     [$6])])
8911 # lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...])
8912 # --------------------------------------------------------------
8913 m4_define([lt_dict_filter],
8914 [m4_if([$5], [], [],
8915   [lt_join(m4_quote(m4_default([$4], [[, ]])),
8916            lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]),
8917                       [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl
8920 # ltversion.m4 -- version numbers                       -*- Autoconf -*-
8922 #   Copyright (C) 2004, 2011-2015 Free Software Foundation, Inc.
8923 #   Written by Scott James Remnant, 2004
8925 # This file is free software; the Free Software Foundation gives
8926 # unlimited permission to copy and/or distribute it, with or without
8927 # modifications, as long as this notice is preserved.
8929 # @configure_input@
8931 # serial 4179 ltversion.m4
8932 # This file is part of GNU Libtool
8934 m4_define([LT_PACKAGE_VERSION], [2.4.6])
8935 m4_define([LT_PACKAGE_REVISION], [2.4.6])
8937 AC_DEFUN([LTVERSION_VERSION],
8938 [macro_version='2.4.6'
8939 macro_revision='2.4.6'
8940 _LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])
8941 _LT_DECL(, macro_revision, 0)
8944 # lt~obsolete.m4 -- aclocal satisfying obsolete definitions.    -*-Autoconf-*-
8946 #   Copyright (C) 2004-2005, 2007, 2009, 2011-2015 Free Software
8947 #   Foundation, Inc.
8948 #   Written by Scott James Remnant, 2004.
8950 # This file is free software; the Free Software Foundation gives
8951 # unlimited permission to copy and/or distribute it, with or without
8952 # modifications, as long as this notice is preserved.
8954 # serial 5 lt~obsolete.m4
8956 # These exist entirely to fool aclocal when bootstrapping libtool.
8958 # In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN),
8959 # which have later been changed to m4_define as they aren't part of the
8960 # exported API, or moved to Autoconf or Automake where they belong.
8962 # The trouble is, aclocal is a bit thick.  It'll see the old AC_DEFUN
8963 # in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us
8964 # using a macro with the same name in our local m4/libtool.m4 it'll
8965 # pull the old libtool.m4 in (it doesn't see our shiny new m4_define
8966 # and doesn't know about Autoconf macros at all.)
8968 # So we provide this file, which has a silly filename so it's always
8969 # included after everything else.  This provides aclocal with the
8970 # AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything
8971 # because those macros already exist, or will be overwritten later.
8972 # We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6.
8974 # Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here.
8975 # Yes, that means every name once taken will need to remain here until
8976 # we give up compatibility with versions before 1.7, at which point
8977 # we need to keep only those names which we still refer to.
8979 # This is to help aclocal find these macros, as it can't see m4_define.
8980 AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])])
8982 m4_ifndef([AC_LIBTOOL_LINKER_OPTION],   [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])])
8983 m4_ifndef([AC_PROG_EGREP],              [AC_DEFUN([AC_PROG_EGREP])])
8984 m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])])
8985 m4_ifndef([_LT_AC_SHELL_INIT],          [AC_DEFUN([_LT_AC_SHELL_INIT])])
8986 m4_ifndef([_LT_AC_SYS_LIBPATH_AIX],     [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])])
8987 m4_ifndef([_LT_PROG_LTMAIN],            [AC_DEFUN([_LT_PROG_LTMAIN])])
8988 m4_ifndef([_LT_AC_TAGVAR],              [AC_DEFUN([_LT_AC_TAGVAR])])
8989 m4_ifndef([AC_LTDL_ENABLE_INSTALL],     [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])])
8990 m4_ifndef([AC_LTDL_PREOPEN],            [AC_DEFUN([AC_LTDL_PREOPEN])])
8991 m4_ifndef([_LT_AC_SYS_COMPILER],        [AC_DEFUN([_LT_AC_SYS_COMPILER])])
8992 m4_ifndef([_LT_AC_LOCK],                [AC_DEFUN([_LT_AC_LOCK])])
8993 m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])])
8994 m4_ifndef([_LT_AC_TRY_DLOPEN_SELF],     [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])])
8995 m4_ifndef([AC_LIBTOOL_PROG_CC_C_O],     [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])])
8996 m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])])
8997 m4_ifndef([AC_LIBTOOL_OBJDIR],          [AC_DEFUN([AC_LIBTOOL_OBJDIR])])
8998 m4_ifndef([AC_LTDL_OBJDIR],             [AC_DEFUN([AC_LTDL_OBJDIR])])
8999 m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])])
9000 m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP],   [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])])
9001 m4_ifndef([AC_PATH_MAGIC],              [AC_DEFUN([AC_PATH_MAGIC])])
9002 m4_ifndef([AC_PROG_LD_GNU],             [AC_DEFUN([AC_PROG_LD_GNU])])
9003 m4_ifndef([AC_PROG_LD_RELOAD_FLAG],     [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])])
9004 m4_ifndef([AC_DEPLIBS_CHECK_METHOD],    [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])])
9005 m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])])
9006 m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])])
9007 m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])])
9008 m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS],  [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])])
9009 m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP],  [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])])
9010 m4_ifndef([LT_AC_PROG_EGREP],           [AC_DEFUN([LT_AC_PROG_EGREP])])
9011 m4_ifndef([LT_AC_PROG_SED],             [AC_DEFUN([LT_AC_PROG_SED])])
9012 m4_ifndef([_LT_CC_BASENAME],            [AC_DEFUN([_LT_CC_BASENAME])])
9013 m4_ifndef([_LT_COMPILER_BOILERPLATE],   [AC_DEFUN([_LT_COMPILER_BOILERPLATE])])
9014 m4_ifndef([_LT_LINKER_BOILERPLATE],     [AC_DEFUN([_LT_LINKER_BOILERPLATE])])
9015 m4_ifndef([_AC_PROG_LIBTOOL],           [AC_DEFUN([_AC_PROG_LIBTOOL])])
9016 m4_ifndef([AC_LIBTOOL_SETUP],           [AC_DEFUN([AC_LIBTOOL_SETUP])])
9017 m4_ifndef([_LT_AC_CHECK_DLFCN],         [AC_DEFUN([_LT_AC_CHECK_DLFCN])])
9018 m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER],      [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])])
9019 m4_ifndef([_LT_AC_TAGCONFIG],           [AC_DEFUN([_LT_AC_TAGCONFIG])])
9020 m4_ifndef([AC_DISABLE_FAST_INSTALL],    [AC_DEFUN([AC_DISABLE_FAST_INSTALL])])
9021 m4_ifndef([_LT_AC_LANG_CXX],            [AC_DEFUN([_LT_AC_LANG_CXX])])
9022 m4_ifndef([_LT_AC_LANG_F77],            [AC_DEFUN([_LT_AC_LANG_F77])])
9023 m4_ifndef([_LT_AC_LANG_GCJ],            [AC_DEFUN([_LT_AC_LANG_GCJ])])
9024 m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG],   [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])])
9025 m4_ifndef([_LT_AC_LANG_C_CONFIG],       [AC_DEFUN([_LT_AC_LANG_C_CONFIG])])
9026 m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])])
9027 m4_ifndef([_LT_AC_LANG_CXX_CONFIG],     [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])])
9028 m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])])
9029 m4_ifndef([_LT_AC_LANG_F77_CONFIG],     [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])])
9030 m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])])
9031 m4_ifndef([_LT_AC_LANG_GCJ_CONFIG],     [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])])
9032 m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG],  [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])])
9033 m4_ifndef([_LT_AC_LANG_RC_CONFIG],      [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])])
9034 m4_ifndef([AC_LIBTOOL_CONFIG],          [AC_DEFUN([AC_LIBTOOL_CONFIG])])
9035 m4_ifndef([_LT_AC_FILE_LTDLL_C],        [AC_DEFUN([_LT_AC_FILE_LTDLL_C])])
9036 m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])])
9037 m4_ifndef([_LT_AC_PROG_CXXCPP],         [AC_DEFUN([_LT_AC_PROG_CXXCPP])])
9038 m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])])
9039 m4_ifndef([_LT_PROG_ECHO_BACKSLASH],    [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])])
9040 m4_ifndef([_LT_PROG_F77],               [AC_DEFUN([_LT_PROG_F77])])
9041 m4_ifndef([_LT_PROG_FC],                [AC_DEFUN([_LT_PROG_FC])])
9042 m4_ifndef([_LT_PROG_CXX],               [AC_DEFUN([_LT_PROG_CXX])])