Bump to 3.7.2
[platform/upstream/libarchive.git] / aclocal.m4
1 # generated automatically by aclocal 1.16.5 -*- Autoconf -*-
2
3 # Copyright (C) 1996-2021 Free Software Foundation, Inc.
4
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.
8
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.
13
14 m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])])
15 m4_ifndef([AC_AUTOCONF_VERSION],
16   [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
17 m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.71],,
18 [m4_warning([this file was generated for autoconf 2.71.
19 You have another version of autoconf.  It may work, but is not guaranteed to.
20 If you have problems, you may need to regenerate the build system entirely.
21 To do so, use the procedure documented by the package, typically 'autoreconf'.])])
22
23 # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
24 #
25 #   Copyright (C) 1996-2001, 2003-2015 Free Software Foundation, Inc.
26 #   Written by Gordon Matzigkeit, 1996
27 #
28 # This file is free software; the Free Software Foundation gives
29 # unlimited permission to copy and/or distribute it, with or without
30 # modifications, as long as this notice is preserved.
31
32 m4_define([_LT_COPYING], [dnl
33 # Copyright (C) 2014 Free Software Foundation, Inc.
34 # This is free software; see the source for copying conditions.  There is NO
35 # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
36
37 # GNU Libtool is free software; you can redistribute it and/or modify
38 # it under the terms of the GNU General Public License as published by
39 # the Free Software Foundation; either version 2 of of the License, or
40 # (at your option) any later version.
41 #
42 # As a special exception to the GNU General Public License, if you
43 # distribute this file as part of a program or library that is built
44 # using GNU Libtool, you may include this file under the  same
45 # distribution terms that you use for the rest of that program.
46 #
47 # GNU Libtool is distributed in the hope that it will be useful, but
48 # WITHOUT ANY WARRANTY; without even the implied warranty of
49 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
50 # GNU General Public License for more details.
51 #
52 # You should have received a copy of the GNU General Public License
53 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
54 ])
55
56 # serial 58 LT_INIT
57
58
59 # LT_PREREQ(VERSION)
60 # ------------------
61 # Complain and exit if this libtool version is less that VERSION.
62 m4_defun([LT_PREREQ],
63 [m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1,
64        [m4_default([$3],
65                    [m4_fatal([Libtool version $1 or higher is required],
66                              63)])],
67        [$2])])
68
69
70 # _LT_CHECK_BUILDDIR
71 # ------------------
72 # Complain if the absolute build directory name contains unusual characters
73 m4_defun([_LT_CHECK_BUILDDIR],
74 [case `pwd` in
75   *\ * | *\     *)
76     AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;;
77 esac
78 ])
79
80
81 # LT_INIT([OPTIONS])
82 # ------------------
83 AC_DEFUN([LT_INIT],
84 [AC_PREREQ([2.62])dnl We use AC_PATH_PROGS_FEATURE_CHECK
85 AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
86 AC_BEFORE([$0], [LT_LANG])dnl
87 AC_BEFORE([$0], [LT_OUTPUT])dnl
88 AC_BEFORE([$0], [LTDL_INIT])dnl
89 m4_require([_LT_CHECK_BUILDDIR])dnl
90
91 dnl Autoconf doesn't catch unexpanded LT_ macros by default:
92 m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl
93 m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl
94 dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4
95 dnl unless we require an AC_DEFUNed macro:
96 AC_REQUIRE([LTOPTIONS_VERSION])dnl
97 AC_REQUIRE([LTSUGAR_VERSION])dnl
98 AC_REQUIRE([LTVERSION_VERSION])dnl
99 AC_REQUIRE([LTOBSOLETE_VERSION])dnl
100 m4_require([_LT_PROG_LTMAIN])dnl
101
102 _LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}])
103
104 dnl Parse OPTIONS
105 _LT_SET_OPTIONS([$0], [$1])
106
107 # This can be used to rebuild libtool when needed
108 LIBTOOL_DEPS=$ltmain
109
110 # Always use our own libtool.
111 LIBTOOL='$(SHELL) $(top_builddir)/libtool'
112 AC_SUBST(LIBTOOL)dnl
113
114 _LT_SETUP
115
116 # Only expand once:
117 m4_define([LT_INIT])
118 ])# LT_INIT
119
120 # Old names:
121 AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT])
122 AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT])
123 dnl aclocal-1.4 backwards compatibility:
124 dnl AC_DEFUN([AC_PROG_LIBTOOL], [])
125 dnl AC_DEFUN([AM_PROG_LIBTOOL], [])
126
127
128 # _LT_PREPARE_CC_BASENAME
129 # -----------------------
130 m4_defun([_LT_PREPARE_CC_BASENAME], [
131 # Calculate cc_basename.  Skip known compiler wrappers and cross-prefix.
132 func_cc_basename ()
133 {
134     for cc_temp in @S|@*""; do
135       case $cc_temp in
136         compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
137         distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
138         \-*) ;;
139         *) break;;
140       esac
141     done
142     func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"`
143 }
144 ])# _LT_PREPARE_CC_BASENAME
145
146
147 # _LT_CC_BASENAME(CC)
148 # -------------------
149 # It would be clearer to call AC_REQUIREs from _LT_PREPARE_CC_BASENAME,
150 # but that macro is also expanded into generated libtool script, which
151 # arranges for $SED and $ECHO to be set by different means.
152 m4_defun([_LT_CC_BASENAME],
153 [m4_require([_LT_PREPARE_CC_BASENAME])dnl
154 AC_REQUIRE([_LT_DECL_SED])dnl
155 AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl
156 func_cc_basename $1
157 cc_basename=$func_cc_basename_result
158 ])
159
160
161 # _LT_FILEUTILS_DEFAULTS
162 # ----------------------
163 # It is okay to use these file commands and assume they have been set
164 # sensibly after 'm4_require([_LT_FILEUTILS_DEFAULTS])'.
165 m4_defun([_LT_FILEUTILS_DEFAULTS],
166 [: ${CP="cp -f"}
167 : ${MV="mv -f"}
168 : ${RM="rm -f"}
169 ])# _LT_FILEUTILS_DEFAULTS
170
171
172 # _LT_SETUP
173 # ---------
174 m4_defun([_LT_SETUP],
175 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
176 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
177 AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl
178 AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl
179
180 _LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl
181 dnl
182 _LT_DECL([], [host_alias], [0], [The host system])dnl
183 _LT_DECL([], [host], [0])dnl
184 _LT_DECL([], [host_os], [0])dnl
185 dnl
186 _LT_DECL([], [build_alias], [0], [The build system])dnl
187 _LT_DECL([], [build], [0])dnl
188 _LT_DECL([], [build_os], [0])dnl
189 dnl
190 AC_REQUIRE([AC_PROG_CC])dnl
191 AC_REQUIRE([LT_PATH_LD])dnl
192 AC_REQUIRE([LT_PATH_NM])dnl
193 dnl
194 AC_REQUIRE([AC_PROG_LN_S])dnl
195 test -z "$LN_S" && LN_S="ln -s"
196 _LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl
197 dnl
198 AC_REQUIRE([LT_CMD_MAX_LEN])dnl
199 _LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl
200 _LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl
201 dnl
202 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
203 m4_require([_LT_CHECK_SHELL_FEATURES])dnl
204 m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl
205 m4_require([_LT_CMD_RELOAD])dnl
206 m4_require([_LT_CHECK_MAGIC_METHOD])dnl
207 m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl
208 m4_require([_LT_CMD_OLD_ARCHIVE])dnl
209 m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
210 m4_require([_LT_WITH_SYSROOT])dnl
211 m4_require([_LT_CMD_TRUNCATE])dnl
212
213 _LT_CONFIG_LIBTOOL_INIT([
214 # See if we are running on zsh, and set the options that allow our
215 # commands through without removal of \ escapes INIT.
216 if test -n "\${ZSH_VERSION+set}"; then
217    setopt NO_GLOB_SUBST
218 fi
219 ])
220 if test -n "${ZSH_VERSION+set}"; then
221    setopt NO_GLOB_SUBST
222 fi
223
224 _LT_CHECK_OBJDIR
225
226 m4_require([_LT_TAG_COMPILER])dnl
227
228 case $host_os in
229 aix3*)
230   # AIX sometimes has problems with the GCC collect2 program.  For some
231   # reason, if we set the COLLECT_NAMES environment variable, the problems
232   # vanish in a puff of smoke.
233   if test set != "${COLLECT_NAMES+set}"; then
234     COLLECT_NAMES=
235     export COLLECT_NAMES
236   fi
237   ;;
238 esac
239
240 # Global variables:
241 ofile=libtool
242 can_build_shared=yes
243
244 # All known linkers require a '.a' archive for static linking (except MSVC,
245 # which needs '.lib').
246 libext=a
247
248 with_gnu_ld=$lt_cv_prog_gnu_ld
249
250 old_CC=$CC
251 old_CFLAGS=$CFLAGS
252
253 # Set sane defaults for various variables
254 test -z "$CC" && CC=cc
255 test -z "$LTCC" && LTCC=$CC
256 test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
257 test -z "$LD" && LD=ld
258 test -z "$ac_objext" && ac_objext=o
259
260 _LT_CC_BASENAME([$compiler])
261
262 # Only perform the check for file, if the check method requires it
263 test -z "$MAGIC_CMD" && MAGIC_CMD=file
264 case $deplibs_check_method in
265 file_magic*)
266   if test "$file_magic_cmd" = '$MAGIC_CMD'; then
267     _LT_PATH_MAGIC
268   fi
269   ;;
270 esac
271
272 # Use C for the default configuration in the libtool script
273 LT_SUPPORTED_TAG([CC])
274 _LT_LANG_C_CONFIG
275 _LT_LANG_DEFAULT_CONFIG
276 _LT_CONFIG_COMMANDS
277 ])# _LT_SETUP
278
279
280 # _LT_PREPARE_SED_QUOTE_VARS
281 # --------------------------
282 # Define a few sed substitution that help us do robust quoting.
283 m4_defun([_LT_PREPARE_SED_QUOTE_VARS],
284 [# Backslashify metacharacters that are still active within
285 # double-quoted strings.
286 sed_quote_subst='s/\([["`$\\]]\)/\\\1/g'
287
288 # Same as above, but do not quote variable references.
289 double_quote_subst='s/\([["`\\]]\)/\\\1/g'
290
291 # Sed substitution to delay expansion of an escaped shell variable in a
292 # double_quote_subst'ed string.
293 delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
294
295 # Sed substitution to delay expansion of an escaped single quote.
296 delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
297
298 # Sed substitution to avoid accidental globbing in evaled expressions
299 no_glob_subst='s/\*/\\\*/g'
300 ])
301
302 # _LT_PROG_LTMAIN
303 # ---------------
304 # Note that this code is called both from 'configure', and 'config.status'
305 # now that we use AC_CONFIG_COMMANDS to generate libtool.  Notably,
306 # 'config.status' has no value for ac_aux_dir unless we are using Automake,
307 # so we pass a copy along to make sure it has a sensible value anyway.
308 m4_defun([_LT_PROG_LTMAIN],
309 [m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl
310 _LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir'])
311 ltmain=$ac_aux_dir/ltmain.sh
312 ])# _LT_PROG_LTMAIN
313
314
315
316 # So that we can recreate a full libtool script including additional
317 # tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS
318 # in macros and then make a single call at the end using the 'libtool'
319 # label.
320
321
322 # _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS])
323 # ----------------------------------------
324 # Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later.
325 m4_define([_LT_CONFIG_LIBTOOL_INIT],
326 [m4_ifval([$1],
327           [m4_append([_LT_OUTPUT_LIBTOOL_INIT],
328                      [$1
329 ])])])
330
331 # Initialize.
332 m4_define([_LT_OUTPUT_LIBTOOL_INIT])
333
334
335 # _LT_CONFIG_LIBTOOL([COMMANDS])
336 # ------------------------------
337 # Register COMMANDS to be passed to AC_CONFIG_COMMANDS later.
338 m4_define([_LT_CONFIG_LIBTOOL],
339 [m4_ifval([$1],
340           [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS],
341                      [$1
342 ])])])
343
344 # Initialize.
345 m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS])
346
347
348 # _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS])
349 # -----------------------------------------------------
350 m4_defun([_LT_CONFIG_SAVE_COMMANDS],
351 [_LT_CONFIG_LIBTOOL([$1])
352 _LT_CONFIG_LIBTOOL_INIT([$2])
353 ])
354
355
356 # _LT_FORMAT_COMMENT([COMMENT])
357 # -----------------------------
358 # Add leading comment marks to the start of each line, and a trailing
359 # full-stop to the whole comment if one is not present already.
360 m4_define([_LT_FORMAT_COMMENT],
361 [m4_ifval([$1], [
362 m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])],
363               [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.])
364 )])
365
366
367
368
369
370 # _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?])
371 # -------------------------------------------------------------------
372 # CONFIGNAME is the name given to the value in the libtool script.
373 # VARNAME is the (base) name used in the configure script.
374 # VALUE may be 0, 1 or 2 for a computed quote escaped value based on
375 # VARNAME.  Any other value will be used directly.
376 m4_define([_LT_DECL],
377 [lt_if_append_uniq([lt_decl_varnames], [$2], [, ],
378     [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name],
379         [m4_ifval([$1], [$1], [$2])])
380     lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3])
381     m4_ifval([$4],
382         [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])])
383     lt_dict_add_subkey([lt_decl_dict], [$2],
384         [tagged?], [m4_ifval([$5], [yes], [no])])])
385 ])
386
387
388 # _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION])
389 # --------------------------------------------------------
390 m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])])
391
392
393 # lt_decl_tag_varnames([SEPARATOR], [VARNAME1...])
394 # ------------------------------------------------
395 m4_define([lt_decl_tag_varnames],
396 [_lt_decl_filter([tagged?], [yes], $@)])
397
398
399 # _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..])
400 # ---------------------------------------------------------
401 m4_define([_lt_decl_filter],
402 [m4_case([$#],
403   [0], [m4_fatal([$0: too few arguments: $#])],
404   [1], [m4_fatal([$0: too few arguments: $#: $1])],
405   [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)],
406   [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)],
407   [lt_dict_filter([lt_decl_dict], $@)])[]dnl
408 ])
409
410
411 # lt_decl_quote_varnames([SEPARATOR], [VARNAME1...])
412 # --------------------------------------------------
413 m4_define([lt_decl_quote_varnames],
414 [_lt_decl_filter([value], [1], $@)])
415
416
417 # lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...])
418 # ---------------------------------------------------
419 m4_define([lt_decl_dquote_varnames],
420 [_lt_decl_filter([value], [2], $@)])
421
422
423 # lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...])
424 # ---------------------------------------------------
425 m4_define([lt_decl_varnames_tagged],
426 [m4_assert([$# <= 2])dnl
427 _$0(m4_quote(m4_default([$1], [[, ]])),
428     m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]),
429     m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))])
430 m4_define([_lt_decl_varnames_tagged],
431 [m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])])
432
433
434 # lt_decl_all_varnames([SEPARATOR], [VARNAME1...])
435 # ------------------------------------------------
436 m4_define([lt_decl_all_varnames],
437 [_$0(m4_quote(m4_default([$1], [[, ]])),
438      m4_if([$2], [],
439            m4_quote(lt_decl_varnames),
440         m4_quote(m4_shift($@))))[]dnl
441 ])
442 m4_define([_lt_decl_all_varnames],
443 [lt_join($@, lt_decl_varnames_tagged([$1],
444                         lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl
445 ])
446
447
448 # _LT_CONFIG_STATUS_DECLARE([VARNAME])
449 # ------------------------------------
450 # Quote a variable value, and forward it to 'config.status' so that its
451 # declaration there will have the same value as in 'configure'.  VARNAME
452 # must have a single quote delimited value for this to work.
453 m4_define([_LT_CONFIG_STATUS_DECLARE],
454 [$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`'])
455
456
457 # _LT_CONFIG_STATUS_DECLARATIONS
458 # ------------------------------
459 # We delimit libtool config variables with single quotes, so when
460 # we write them to config.status, we have to be sure to quote all
461 # embedded single quotes properly.  In configure, this macro expands
462 # each variable declared with _LT_DECL (and _LT_TAGDECL) into:
463 #
464 #    <var>='`$ECHO "$<var>" | $SED "$delay_single_quote_subst"`'
465 m4_defun([_LT_CONFIG_STATUS_DECLARATIONS],
466 [m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames),
467     [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])])
468
469
470 # _LT_LIBTOOL_TAGS
471 # ----------------
472 # Output comment and list of tags supported by the script
473 m4_defun([_LT_LIBTOOL_TAGS],
474 [_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl
475 available_tags='_LT_TAGS'dnl
476 ])
477
478
479 # _LT_LIBTOOL_DECLARE(VARNAME, [TAG])
480 # -----------------------------------
481 # Extract the dictionary values for VARNAME (optionally with TAG) and
482 # expand to a commented shell variable setting:
483 #
484 #    # Some comment about what VAR is for.
485 #    visible_name=$lt_internal_name
486 m4_define([_LT_LIBTOOL_DECLARE],
487 [_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1],
488                                            [description])))[]dnl
489 m4_pushdef([_libtool_name],
490     m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl
491 m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])),
492     [0], [_libtool_name=[$]$1],
493     [1], [_libtool_name=$lt_[]$1],
494     [2], [_libtool_name=$lt_[]$1],
495     [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl
496 m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl
497 ])
498
499
500 # _LT_LIBTOOL_CONFIG_VARS
501 # -----------------------
502 # Produce commented declarations of non-tagged libtool config variables
503 # suitable for insertion in the LIBTOOL CONFIG section of the 'libtool'
504 # script.  Tagged libtool config variables (even for the LIBTOOL CONFIG
505 # section) are produced by _LT_LIBTOOL_TAG_VARS.
506 m4_defun([_LT_LIBTOOL_CONFIG_VARS],
507 [m4_foreach([_lt_var],
508     m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)),
509     [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])])
510
511
512 # _LT_LIBTOOL_TAG_VARS(TAG)
513 # -------------------------
514 m4_define([_LT_LIBTOOL_TAG_VARS],
515 [m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames),
516     [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])])
517
518
519 # _LT_TAGVAR(VARNAME, [TAGNAME])
520 # ------------------------------
521 m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])])
522
523
524 # _LT_CONFIG_COMMANDS
525 # -------------------
526 # Send accumulated output to $CONFIG_STATUS.  Thanks to the lists of
527 # variables for single and double quote escaping we saved from calls
528 # to _LT_DECL, we can put quote escaped variables declarations
529 # into 'config.status', and then the shell code to quote escape them in
530 # for loops in 'config.status'.  Finally, any additional code accumulated
531 # from calls to _LT_CONFIG_LIBTOOL_INIT is expanded.
532 m4_defun([_LT_CONFIG_COMMANDS],
533 [AC_PROVIDE_IFELSE([LT_OUTPUT],
534         dnl If the libtool generation code has been placed in $CONFIG_LT,
535         dnl instead of duplicating it all over again into config.status,
536         dnl then we will have config.status run $CONFIG_LT later, so it
537         dnl needs to know what name is stored there:
538         [AC_CONFIG_COMMANDS([libtool],
539             [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])],
540     dnl If the libtool generation code is destined for config.status,
541     dnl expand the accumulated commands and init code now:
542     [AC_CONFIG_COMMANDS([libtool],
543         [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])])
544 ])#_LT_CONFIG_COMMANDS
545
546
547 # Initialize.
548 m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT],
549 [
550
551 # The HP-UX ksh and POSIX shell print the target directory to stdout
552 # if CDPATH is set.
553 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
554
555 sed_quote_subst='$sed_quote_subst'
556 double_quote_subst='$double_quote_subst'
557 delay_variable_subst='$delay_variable_subst'
558 _LT_CONFIG_STATUS_DECLARATIONS
559 LTCC='$LTCC'
560 LTCFLAGS='$LTCFLAGS'
561 compiler='$compiler_DEFAULT'
562
563 # A function that is used when there is no print builtin or printf.
564 func_fallback_echo ()
565 {
566   eval 'cat <<_LTECHO_EOF
567 \$[]1
568 _LTECHO_EOF'
569 }
570
571 # Quote evaled strings.
572 for var in lt_decl_all_varnames([[ \
573 ]], lt_decl_quote_varnames); do
574     case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
575     *[[\\\\\\\`\\"\\\$]]*)
576       eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes
577       ;;
578     *)
579       eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
580       ;;
581     esac
582 done
583
584 # Double-quote double-evaled strings.
585 for var in lt_decl_all_varnames([[ \
586 ]], lt_decl_dquote_varnames); do
587     case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
588     *[[\\\\\\\`\\"\\\$]]*)
589       eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes
590       ;;
591     *)
592       eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
593       ;;
594     esac
595 done
596
597 _LT_OUTPUT_LIBTOOL_INIT
598 ])
599
600 # _LT_GENERATED_FILE_INIT(FILE, [COMMENT])
601 # ------------------------------------
602 # Generate a child script FILE with all initialization necessary to
603 # reuse the environment learned by the parent script, and make the
604 # file executable.  If COMMENT is supplied, it is inserted after the
605 # '#!' sequence but before initialization text begins.  After this
606 # macro, additional text can be appended to FILE to form the body of
607 # the child script.  The macro ends with non-zero status if the
608 # file could not be fully written (such as if the disk is full).
609 m4_ifdef([AS_INIT_GENERATED],
610 [m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])],
611 [m4_defun([_LT_GENERATED_FILE_INIT],
612 [m4_require([AS_PREPARE])]dnl
613 [m4_pushdef([AS_MESSAGE_LOG_FD])]dnl
614 [lt_write_fail=0
615 cat >$1 <<_ASEOF || lt_write_fail=1
616 #! $SHELL
617 # Generated by $as_me.
618 $2
619 SHELL=\${CONFIG_SHELL-$SHELL}
620 export SHELL
621 _ASEOF
622 cat >>$1 <<\_ASEOF || lt_write_fail=1
623 AS_SHELL_SANITIZE
624 _AS_PREPARE
625 exec AS_MESSAGE_FD>&1
626 _ASEOF
627 test 0 = "$lt_write_fail" && chmod +x $1[]dnl
628 m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT
629
630 # LT_OUTPUT
631 # ---------
632 # This macro allows early generation of the libtool script (before
633 # AC_OUTPUT is called), incase it is used in configure for compilation
634 # tests.
635 AC_DEFUN([LT_OUTPUT],
636 [: ${CONFIG_LT=./config.lt}
637 AC_MSG_NOTICE([creating $CONFIG_LT])
638 _LT_GENERATED_FILE_INIT(["$CONFIG_LT"],
639 [# Run this file to recreate a libtool stub with the current configuration.])
640
641 cat >>"$CONFIG_LT" <<\_LTEOF
642 lt_cl_silent=false
643 exec AS_MESSAGE_LOG_FD>>config.log
644 {
645   echo
646   AS_BOX([Running $as_me.])
647 } >&AS_MESSAGE_LOG_FD
648
649 lt_cl_help="\
650 '$as_me' creates a local libtool stub from the current configuration,
651 for use in further configure time tests before the real libtool is
652 generated.
653
654 Usage: $[0] [[OPTIONS]]
655
656   -h, --help      print this help, then exit
657   -V, --version   print version number, then exit
658   -q, --quiet     do not print progress messages
659   -d, --debug     don't remove temporary files
660
661 Report bugs to <bug-libtool@gnu.org>."
662
663 lt_cl_version="\
664 m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl
665 m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
666 configured by $[0], generated by m4_PACKAGE_STRING.
667
668 Copyright (C) 2011 Free Software Foundation, Inc.
669 This config.lt script is free software; the Free Software Foundation
670 gives unlimited permision to copy, distribute and modify it."
671
672 while test 0 != $[#]
673 do
674   case $[1] in
675     --version | --v* | -V )
676       echo "$lt_cl_version"; exit 0 ;;
677     --help | --h* | -h )
678       echo "$lt_cl_help"; exit 0 ;;
679     --debug | --d* | -d )
680       debug=: ;;
681     --quiet | --q* | --silent | --s* | -q )
682       lt_cl_silent=: ;;
683
684     -*) AC_MSG_ERROR([unrecognized option: $[1]
685 Try '$[0] --help' for more information.]) ;;
686
687     *) AC_MSG_ERROR([unrecognized argument: $[1]
688 Try '$[0] --help' for more information.]) ;;
689   esac
690   shift
691 done
692
693 if $lt_cl_silent; then
694   exec AS_MESSAGE_FD>/dev/null
695 fi
696 _LTEOF
697
698 cat >>"$CONFIG_LT" <<_LTEOF
699 _LT_OUTPUT_LIBTOOL_COMMANDS_INIT
700 _LTEOF
701
702 cat >>"$CONFIG_LT" <<\_LTEOF
703 AC_MSG_NOTICE([creating $ofile])
704 _LT_OUTPUT_LIBTOOL_COMMANDS
705 AS_EXIT(0)
706 _LTEOF
707 chmod +x "$CONFIG_LT"
708
709 # configure is writing to config.log, but config.lt does its own redirection,
710 # appending to config.log, which fails on DOS, as config.log is still kept
711 # open by configure.  Here we exec the FD to /dev/null, effectively closing
712 # config.log, so it can be properly (re)opened and appended to by config.lt.
713 lt_cl_success=:
714 test yes = "$silent" &&
715   lt_config_lt_args="$lt_config_lt_args --quiet"
716 exec AS_MESSAGE_LOG_FD>/dev/null
717 $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false
718 exec AS_MESSAGE_LOG_FD>>config.log
719 $lt_cl_success || AS_EXIT(1)
720 ])# LT_OUTPUT
721
722
723 # _LT_CONFIG(TAG)
724 # ---------------
725 # If TAG is the built-in tag, create an initial libtool script with a
726 # default configuration from the untagged config vars.  Otherwise add code
727 # to config.status for appending the configuration named by TAG from the
728 # matching tagged config vars.
729 m4_defun([_LT_CONFIG],
730 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
731 _LT_CONFIG_SAVE_COMMANDS([
732   m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl
733   m4_if(_LT_TAG, [C], [
734     # See if we are running on zsh, and set the options that allow our
735     # commands through without removal of \ escapes.
736     if test -n "${ZSH_VERSION+set}"; then
737       setopt NO_GLOB_SUBST
738     fi
739
740     cfgfile=${ofile}T
741     trap "$RM \"$cfgfile\"; exit 1" 1 2 15
742     $RM "$cfgfile"
743
744     cat <<_LT_EOF >> "$cfgfile"
745 #! $SHELL
746 # Generated automatically by $as_me ($PACKAGE) $VERSION
747 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
748
749 # Provide generalized library-building support services.
750 # Written by Gordon Matzigkeit, 1996
751
752 _LT_COPYING
753 _LT_LIBTOOL_TAGS
754
755 # Configured defaults for sys_lib_dlsearch_path munging.
756 : \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"}
757
758 # ### BEGIN LIBTOOL CONFIG
759 _LT_LIBTOOL_CONFIG_VARS
760 _LT_LIBTOOL_TAG_VARS
761 # ### END LIBTOOL CONFIG
762
763 _LT_EOF
764
765     cat <<'_LT_EOF' >> "$cfgfile"
766
767 # ### BEGIN FUNCTIONS SHARED WITH CONFIGURE
768
769 _LT_PREPARE_MUNGE_PATH_LIST
770 _LT_PREPARE_CC_BASENAME
771
772 # ### END FUNCTIONS SHARED WITH CONFIGURE
773
774 _LT_EOF
775
776   case $host_os in
777   aix3*)
778     cat <<\_LT_EOF >> "$cfgfile"
779 # AIX sometimes has problems with the GCC collect2 program.  For some
780 # reason, if we set the COLLECT_NAMES environment variable, the problems
781 # vanish in a puff of smoke.
782 if test set != "${COLLECT_NAMES+set}"; then
783   COLLECT_NAMES=
784   export COLLECT_NAMES
785 fi
786 _LT_EOF
787     ;;
788   esac
789
790   _LT_PROG_LTMAIN
791
792   # We use sed instead of cat because bash on DJGPP gets confused if
793   # if finds mixed CR/LF and LF-only lines.  Since sed operates in
794   # text mode, it properly converts lines to CR/LF.  This bash problem
795   # is reportedly fixed, but why not run on old versions too?
796   sed '$q' "$ltmain" >> "$cfgfile" \
797      || (rm -f "$cfgfile"; exit 1)
798
799    mv -f "$cfgfile" "$ofile" ||
800     (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
801   chmod +x "$ofile"
802 ],
803 [cat <<_LT_EOF >> "$ofile"
804
805 dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded
806 dnl in a comment (ie after a #).
807 # ### BEGIN LIBTOOL TAG CONFIG: $1
808 _LT_LIBTOOL_TAG_VARS(_LT_TAG)
809 # ### END LIBTOOL TAG CONFIG: $1
810 _LT_EOF
811 ])dnl /m4_if
812 ],
813 [m4_if([$1], [], [
814     PACKAGE='$PACKAGE'
815     VERSION='$VERSION'
816     RM='$RM'
817     ofile='$ofile'], [])
818 ])dnl /_LT_CONFIG_SAVE_COMMANDS
819 ])# _LT_CONFIG
820
821
822 # LT_SUPPORTED_TAG(TAG)
823 # ---------------------
824 # Trace this macro to discover what tags are supported by the libtool
825 # --tag option, using:
826 #    autoconf --trace 'LT_SUPPORTED_TAG:$1'
827 AC_DEFUN([LT_SUPPORTED_TAG], [])
828
829
830 # C support is built-in for now
831 m4_define([_LT_LANG_C_enabled], [])
832 m4_define([_LT_TAGS], [])
833
834
835 # LT_LANG(LANG)
836 # -------------
837 # Enable libtool support for the given language if not already enabled.
838 AC_DEFUN([LT_LANG],
839 [AC_BEFORE([$0], [LT_OUTPUT])dnl
840 m4_case([$1],
841   [C],                  [_LT_LANG(C)],
842   [C++],                [_LT_LANG(CXX)],
843   [Go],                 [_LT_LANG(GO)],
844   [Java],               [_LT_LANG(GCJ)],
845   [Fortran 77],         [_LT_LANG(F77)],
846   [Fortran],            [_LT_LANG(FC)],
847   [Windows Resource],   [_LT_LANG(RC)],
848   [m4_ifdef([_LT_LANG_]$1[_CONFIG],
849     [_LT_LANG($1)],
850     [m4_fatal([$0: unsupported language: "$1"])])])dnl
851 ])# LT_LANG
852
853
854 # _LT_LANG(LANGNAME)
855 # ------------------
856 m4_defun([_LT_LANG],
857 [m4_ifdef([_LT_LANG_]$1[_enabled], [],
858   [LT_SUPPORTED_TAG([$1])dnl
859   m4_append([_LT_TAGS], [$1 ])dnl
860   m4_define([_LT_LANG_]$1[_enabled], [])dnl
861   _LT_LANG_$1_CONFIG($1)])dnl
862 ])# _LT_LANG
863
864
865 m4_ifndef([AC_PROG_GO], [
866 # NOTE: This macro has been submitted for inclusion into   #
867 #  GNU Autoconf as AC_PROG_GO.  When it is available in    #
868 #  a released version of Autoconf we should remove this    #
869 #  macro and use it instead.                               #
870 m4_defun([AC_PROG_GO],
871 [AC_LANG_PUSH(Go)dnl
872 AC_ARG_VAR([GOC],     [Go compiler command])dnl
873 AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl
874 _AC_ARG_VAR_LDFLAGS()dnl
875 AC_CHECK_TOOL(GOC, gccgo)
876 if test -z "$GOC"; then
877   if test -n "$ac_tool_prefix"; then
878     AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo])
879   fi
880 fi
881 if test -z "$GOC"; then
882   AC_CHECK_PROG(GOC, gccgo, gccgo, false)
883 fi
884 ])#m4_defun
885 ])#m4_ifndef
886
887
888 # _LT_LANG_DEFAULT_CONFIG
889 # -----------------------
890 m4_defun([_LT_LANG_DEFAULT_CONFIG],
891 [AC_PROVIDE_IFELSE([AC_PROG_CXX],
892   [LT_LANG(CXX)],
893   [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])])
894
895 AC_PROVIDE_IFELSE([AC_PROG_F77],
896   [LT_LANG(F77)],
897   [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])])
898
899 AC_PROVIDE_IFELSE([AC_PROG_FC],
900   [LT_LANG(FC)],
901   [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])])
902
903 dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal
904 dnl pulling things in needlessly.
905 AC_PROVIDE_IFELSE([AC_PROG_GCJ],
906   [LT_LANG(GCJ)],
907   [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
908     [LT_LANG(GCJ)],
909     [AC_PROVIDE_IFELSE([LT_PROG_GCJ],
910       [LT_LANG(GCJ)],
911       [m4_ifdef([AC_PROG_GCJ],
912         [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])])
913        m4_ifdef([A][M_PROG_GCJ],
914         [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])])
915        m4_ifdef([LT_PROG_GCJ],
916         [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])])
917
918 AC_PROVIDE_IFELSE([AC_PROG_GO],
919   [LT_LANG(GO)],
920   [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])])
921
922 AC_PROVIDE_IFELSE([LT_PROG_RC],
923   [LT_LANG(RC)],
924   [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])])
925 ])# _LT_LANG_DEFAULT_CONFIG
926
927 # Obsolete macros:
928 AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)])
929 AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)])
930 AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)])
931 AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)])
932 AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)])
933 dnl aclocal-1.4 backwards compatibility:
934 dnl AC_DEFUN([AC_LIBTOOL_CXX], [])
935 dnl AC_DEFUN([AC_LIBTOOL_F77], [])
936 dnl AC_DEFUN([AC_LIBTOOL_FC], [])
937 dnl AC_DEFUN([AC_LIBTOOL_GCJ], [])
938 dnl AC_DEFUN([AC_LIBTOOL_RC], [])
939
940
941 # _LT_TAG_COMPILER
942 # ----------------
943 m4_defun([_LT_TAG_COMPILER],
944 [AC_REQUIRE([AC_PROG_CC])dnl
945
946 _LT_DECL([LTCC], [CC], [1], [A C compiler])dnl
947 _LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl
948 _LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl
949 _LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl
950
951 # If no C compiler was specified, use CC.
952 LTCC=${LTCC-"$CC"}
953
954 # If no C compiler flags were specified, use CFLAGS.
955 LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
956
957 # Allow CC to be a program name with arguments.
958 compiler=$CC
959 ])# _LT_TAG_COMPILER
960
961
962 # _LT_COMPILER_BOILERPLATE
963 # ------------------------
964 # Check for compiler boilerplate output or warnings with
965 # the simple compiler test code.
966 m4_defun([_LT_COMPILER_BOILERPLATE],
967 [m4_require([_LT_DECL_SED])dnl
968 ac_outfile=conftest.$ac_objext
969 echo "$lt_simple_compile_test_code" >conftest.$ac_ext
970 eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
971 _lt_compiler_boilerplate=`cat conftest.err`
972 $RM conftest*
973 ])# _LT_COMPILER_BOILERPLATE
974
975
976 # _LT_LINKER_BOILERPLATE
977 # ----------------------
978 # Check for linker boilerplate output or warnings with
979 # the simple link test code.
980 m4_defun([_LT_LINKER_BOILERPLATE],
981 [m4_require([_LT_DECL_SED])dnl
982 ac_outfile=conftest.$ac_objext
983 echo "$lt_simple_link_test_code" >conftest.$ac_ext
984 eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
985 _lt_linker_boilerplate=`cat conftest.err`
986 $RM -r conftest*
987 ])# _LT_LINKER_BOILERPLATE
988
989 # _LT_REQUIRED_DARWIN_CHECKS
990 # -------------------------
991 m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
992   case $host_os in
993     rhapsody* | darwin*)
994     AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:])
995     AC_CHECK_TOOL([NMEDIT], [nmedit], [:])
996     AC_CHECK_TOOL([LIPO], [lipo], [:])
997     AC_CHECK_TOOL([OTOOL], [otool], [:])
998     AC_CHECK_TOOL([OTOOL64], [otool64], [:])
999     _LT_DECL([], [DSYMUTIL], [1],
1000       [Tool to manipulate archived DWARF debug symbol files on Mac OS X])
1001     _LT_DECL([], [NMEDIT], [1],
1002       [Tool to change global to local symbols on Mac OS X])
1003     _LT_DECL([], [LIPO], [1],
1004       [Tool to manipulate fat objects and archives on Mac OS X])
1005     _LT_DECL([], [OTOOL], [1],
1006       [ldd/readelf like tool for Mach-O binaries on Mac OS X])
1007     _LT_DECL([], [OTOOL64], [1],
1008       [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4])
1009
1010     AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod],
1011       [lt_cv_apple_cc_single_mod=no
1012       if test -z "$LT_MULTI_MODULE"; then
1013         # By default we will add the -single_module flag. You can override
1014         # by either setting the environment variable LT_MULTI_MODULE
1015         # non-empty at configure time, or by adding -multi_module to the
1016         # link flags.
1017         rm -rf libconftest.dylib*
1018         echo "int foo(void){return 1;}" > conftest.c
1019         echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
1020 -dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD
1021         $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
1022           -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
1023         _lt_result=$?
1024         # If there is a non-empty error log, and "single_module"
1025         # appears in it, assume the flag caused a linker warning
1026         if test -s conftest.err && $GREP single_module conftest.err; then
1027           cat conftest.err >&AS_MESSAGE_LOG_FD
1028         # Otherwise, if the output was created with a 0 exit code from
1029         # the compiler, it worked.
1030         elif test -f libconftest.dylib && test 0 = "$_lt_result"; then
1031           lt_cv_apple_cc_single_mod=yes
1032         else
1033           cat conftest.err >&AS_MESSAGE_LOG_FD
1034         fi
1035         rm -rf libconftest.dylib*
1036         rm -f conftest.*
1037       fi])
1038
1039     AC_CACHE_CHECK([for -exported_symbols_list linker flag],
1040       [lt_cv_ld_exported_symbols_list],
1041       [lt_cv_ld_exported_symbols_list=no
1042       save_LDFLAGS=$LDFLAGS
1043       echo "_main" > conftest.sym
1044       LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
1045       AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
1046         [lt_cv_ld_exported_symbols_list=yes],
1047         [lt_cv_ld_exported_symbols_list=no])
1048         LDFLAGS=$save_LDFLAGS
1049     ])
1050
1051     AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load],
1052       [lt_cv_ld_force_load=no
1053       cat > conftest.c << _LT_EOF
1054 int forced_loaded() { return 2;}
1055 _LT_EOF
1056       echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD
1057       $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD
1058       echo "$AR cr libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD
1059       $AR cr libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD
1060       echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD
1061       $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD
1062       cat > conftest.c << _LT_EOF
1063 int main() { return 0;}
1064 _LT_EOF
1065       echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD
1066       $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err
1067       _lt_result=$?
1068       if test -s conftest.err && $GREP force_load conftest.err; then
1069         cat conftest.err >&AS_MESSAGE_LOG_FD
1070       elif test -f conftest && test 0 = "$_lt_result" && $GREP forced_load conftest >/dev/null 2>&1; then
1071         lt_cv_ld_force_load=yes
1072       else
1073         cat conftest.err >&AS_MESSAGE_LOG_FD
1074       fi
1075         rm -f conftest.err libconftest.a conftest conftest.c
1076         rm -rf conftest.dSYM
1077     ])
1078     case $host_os in
1079     rhapsody* | darwin1.[[012]])
1080       _lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;;
1081     darwin1.*)
1082       _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;;
1083     darwin*) # darwin 5.x on
1084       # if running on 10.5 or later, the deployment target defaults
1085       # to the OS version, if on x86, and 10.4, the deployment
1086       # target defaults to 10.4. Don't you love it?
1087       case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
1088         10.0,*86*-darwin8*|10.0,*-darwin[[912]]*)
1089           _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;;
1090         10.[[012]][[,.]]*)
1091           _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;;
1092         10.*|11.*)
1093           _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;;
1094       esac
1095     ;;
1096   esac
1097     if test yes = "$lt_cv_apple_cc_single_mod"; then
1098       _lt_dar_single_mod='$single_module'
1099     fi
1100     if test yes = "$lt_cv_ld_exported_symbols_list"; then
1101       _lt_dar_export_syms=' $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym'
1102     else
1103       _lt_dar_export_syms='~$NMEDIT -s $output_objdir/$libname-symbols.expsym $lib'
1104     fi
1105     if test : != "$DSYMUTIL" && test no = "$lt_cv_ld_force_load"; then
1106       _lt_dsymutil='~$DSYMUTIL $lib || :'
1107     else
1108       _lt_dsymutil=
1109     fi
1110     ;;
1111   esac
1112 ])
1113
1114
1115 # _LT_DARWIN_LINKER_FEATURES([TAG])
1116 # ---------------------------------
1117 # Checks for linker and compiler features on darwin
1118 m4_defun([_LT_DARWIN_LINKER_FEATURES],
1119 [
1120   m4_require([_LT_REQUIRED_DARWIN_CHECKS])
1121   _LT_TAGVAR(archive_cmds_need_lc, $1)=no
1122   _LT_TAGVAR(hardcode_direct, $1)=no
1123   _LT_TAGVAR(hardcode_automatic, $1)=yes
1124   _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
1125   if test yes = "$lt_cv_ld_force_load"; then
1126     _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\"`'
1127     m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes],
1128                   [FC],  [_LT_TAGVAR(compiler_needs_object, $1)=yes])
1129   else
1130     _LT_TAGVAR(whole_archive_flag_spec, $1)=''
1131   fi
1132   _LT_TAGVAR(link_all_deplibs, $1)=yes
1133   _LT_TAGVAR(allow_undefined_flag, $1)=$_lt_dar_allow_undefined
1134   case $cc_basename in
1135      ifort*|nagfor*) _lt_dar_can_shared=yes ;;
1136      *) _lt_dar_can_shared=$GCC ;;
1137   esac
1138   if test yes = "$_lt_dar_can_shared"; then
1139     output_verbose_link_cmd=func_echo_all
1140     _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"
1141     _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil"
1142     _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"
1143     _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"
1144     m4_if([$1], [CXX],
1145 [   if test yes != "$lt_cv_apple_cc_single_mod"; then
1146       _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"
1147       _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"
1148     fi
1149 ],[])
1150   else
1151   _LT_TAGVAR(ld_shlibs, $1)=no
1152   fi
1153 ])
1154
1155 # _LT_SYS_MODULE_PATH_AIX([TAGNAME])
1156 # ----------------------------------
1157 # Links a minimal program and checks the executable
1158 # for the system default hardcoded library path. In most cases,
1159 # this is /usr/lib:/lib, but when the MPI compilers are used
1160 # the location of the communication and MPI libs are included too.
1161 # If we don't find anything, use the default library path according
1162 # to the aix ld manual.
1163 # Store the results from the different compilers for each TAGNAME.
1164 # Allow to override them for all tags through lt_cv_aix_libpath.
1165 m4_defun([_LT_SYS_MODULE_PATH_AIX],
1166 [m4_require([_LT_DECL_SED])dnl
1167 if test set = "${lt_cv_aix_libpath+set}"; then
1168   aix_libpath=$lt_cv_aix_libpath
1169 else
1170   AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])],
1171   [AC_LINK_IFELSE([AC_LANG_PROGRAM],[
1172   lt_aix_libpath_sed='[
1173       /Import File Strings/,/^$/ {
1174           /^0/ {
1175               s/^0  *\([^ ]*\) *$/\1/
1176               p
1177           }
1178       }]'
1179   _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1180   # Check for a 64-bit object if we didn't find anything.
1181   if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
1182     _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1183   fi],[])
1184   if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
1185     _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=/usr/lib:/lib
1186   fi
1187   ])
1188   aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])
1189 fi
1190 ])# _LT_SYS_MODULE_PATH_AIX
1191
1192
1193 # _LT_SHELL_INIT(ARG)
1194 # -------------------
1195 m4_define([_LT_SHELL_INIT],
1196 [m4_divert_text([M4SH-INIT], [$1
1197 ])])# _LT_SHELL_INIT
1198
1199
1200
1201 # _LT_PROG_ECHO_BACKSLASH
1202 # -----------------------
1203 # Find how we can fake an echo command that does not interpret backslash.
1204 # In particular, with Autoconf 2.60 or later we add some code to the start
1205 # of the generated configure script that will find a shell with a builtin
1206 # printf (that we can use as an echo command).
1207 m4_defun([_LT_PROG_ECHO_BACKSLASH],
1208 [ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
1209 ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
1210 ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
1211
1212 AC_MSG_CHECKING([how to print strings])
1213 # Test print first, because it will be a builtin if present.
1214 if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \
1215    test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
1216   ECHO='print -r --'
1217 elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then
1218   ECHO='printf %s\n'
1219 else
1220   # Use this function as a fallback that always works.
1221   func_fallback_echo ()
1222   {
1223     eval 'cat <<_LTECHO_EOF
1224 $[]1
1225 _LTECHO_EOF'
1226   }
1227   ECHO='func_fallback_echo'
1228 fi
1229
1230 # func_echo_all arg...
1231 # Invoke $ECHO with all args, space-separated.
1232 func_echo_all ()
1233 {
1234     $ECHO "$*"
1235 }
1236
1237 case $ECHO in
1238   printf*) AC_MSG_RESULT([printf]) ;;
1239   print*) AC_MSG_RESULT([print -r]) ;;
1240   *) AC_MSG_RESULT([cat]) ;;
1241 esac
1242
1243 m4_ifdef([_AS_DETECT_SUGGESTED],
1244 [_AS_DETECT_SUGGESTED([
1245   test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || (
1246     ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
1247     ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
1248     ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
1249     PATH=/empty FPATH=/empty; export PATH FPATH
1250     test "X`printf %s $ECHO`" = "X$ECHO" \
1251       || test "X`print -r -- $ECHO`" = "X$ECHO" )])])
1252
1253 _LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts])
1254 _LT_DECL([], [ECHO], [1], [An echo program that protects backslashes])
1255 ])# _LT_PROG_ECHO_BACKSLASH
1256
1257
1258 # _LT_WITH_SYSROOT
1259 # ----------------
1260 AC_DEFUN([_LT_WITH_SYSROOT],
1261 [AC_MSG_CHECKING([for sysroot])
1262 AC_ARG_WITH([sysroot],
1263 [AS_HELP_STRING([--with-sysroot@<:@=DIR@:>@],
1264   [Search for dependent libraries within DIR (or the compiler's sysroot
1265    if not specified).])],
1266 [], [with_sysroot=no])
1267
1268 dnl lt_sysroot will always be passed unquoted.  We quote it here
1269 dnl in case the user passed a directory name.
1270 lt_sysroot=
1271 case $with_sysroot in #(
1272  yes)
1273    if test yes = "$GCC"; then
1274      lt_sysroot=`$CC --print-sysroot 2>/dev/null`
1275    fi
1276    ;; #(
1277  /*)
1278    lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"`
1279    ;; #(
1280  no|'')
1281    ;; #(
1282  *)
1283    AC_MSG_RESULT([$with_sysroot])
1284    AC_MSG_ERROR([The sysroot must be an absolute path.])
1285    ;;
1286 esac
1287
1288  AC_MSG_RESULT([${lt_sysroot:-no}])
1289 _LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl
1290 [dependent libraries, and where our libraries should be installed.])])
1291
1292 # _LT_ENABLE_LOCK
1293 # ---------------
1294 m4_defun([_LT_ENABLE_LOCK],
1295 [AC_ARG_ENABLE([libtool-lock],
1296   [AS_HELP_STRING([--disable-libtool-lock],
1297     [avoid locking (might break parallel builds)])])
1298 test no = "$enable_libtool_lock" || enable_libtool_lock=yes
1299
1300 # Some flags need to be propagated to the compiler or linker for good
1301 # libtool support.
1302 case $host in
1303 ia64-*-hpux*)
1304   # Find out what ABI is being produced by ac_compile, and set mode
1305   # options accordingly.
1306   echo 'int i;' > conftest.$ac_ext
1307   if AC_TRY_EVAL(ac_compile); then
1308     case `/usr/bin/file conftest.$ac_objext` in
1309       *ELF-32*)
1310         HPUX_IA64_MODE=32
1311         ;;
1312       *ELF-64*)
1313         HPUX_IA64_MODE=64
1314         ;;
1315     esac
1316   fi
1317   rm -rf conftest*
1318   ;;
1319 *-*-irix6*)
1320   # Find out what ABI is being produced by ac_compile, and set linker
1321   # options accordingly.
1322   echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext
1323   if AC_TRY_EVAL(ac_compile); then
1324     if test yes = "$lt_cv_prog_gnu_ld"; then
1325       case `/usr/bin/file conftest.$ac_objext` in
1326         *32-bit*)
1327           LD="${LD-ld} -melf32bsmip"
1328           ;;
1329         *N32*)
1330           LD="${LD-ld} -melf32bmipn32"
1331           ;;
1332         *64-bit*)
1333           LD="${LD-ld} -melf64bmip"
1334         ;;
1335       esac
1336     else
1337       case `/usr/bin/file conftest.$ac_objext` in
1338         *32-bit*)
1339           LD="${LD-ld} -32"
1340           ;;
1341         *N32*)
1342           LD="${LD-ld} -n32"
1343           ;;
1344         *64-bit*)
1345           LD="${LD-ld} -64"
1346           ;;
1347       esac
1348     fi
1349   fi
1350   rm -rf conftest*
1351   ;;
1352
1353 mips64*-*linux*)
1354   # Find out what ABI is being produced by ac_compile, and set linker
1355   # options accordingly.
1356   echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext
1357   if AC_TRY_EVAL(ac_compile); then
1358     emul=elf
1359     case `/usr/bin/file conftest.$ac_objext` in
1360       *32-bit*)
1361         emul="${emul}32"
1362         ;;
1363       *64-bit*)
1364         emul="${emul}64"
1365         ;;
1366     esac
1367     case `/usr/bin/file conftest.$ac_objext` in
1368       *MSB*)
1369         emul="${emul}btsmip"
1370         ;;
1371       *LSB*)
1372         emul="${emul}ltsmip"
1373         ;;
1374     esac
1375     case `/usr/bin/file conftest.$ac_objext` in
1376       *N32*)
1377         emul="${emul}n32"
1378         ;;
1379     esac
1380     LD="${LD-ld} -m $emul"
1381   fi
1382   rm -rf conftest*
1383   ;;
1384
1385 x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \
1386 s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
1387   # Find out what ABI is being produced by ac_compile, and set linker
1388   # options accordingly.  Note that the listed cases only cover the
1389   # situations where additional linker options are needed (such as when
1390   # doing 32-bit compilation for a host where ld defaults to 64-bit, or
1391   # vice versa); the common cases where no linker options are needed do
1392   # not appear in the list.
1393   echo 'int i;' > conftest.$ac_ext
1394   if AC_TRY_EVAL(ac_compile); then
1395     case `/usr/bin/file conftest.o` in
1396       *32-bit*)
1397         case $host in
1398           x86_64-*kfreebsd*-gnu)
1399             LD="${LD-ld} -m elf_i386_fbsd"
1400             ;;
1401           x86_64-*linux*)
1402             case `/usr/bin/file conftest.o` in
1403               *x86-64*)
1404                 LD="${LD-ld} -m elf32_x86_64"
1405                 ;;
1406               *)
1407                 LD="${LD-ld} -m elf_i386"
1408                 ;;
1409             esac
1410             ;;
1411           powerpc64le-*linux*)
1412             LD="${LD-ld} -m elf32lppclinux"
1413             ;;
1414           powerpc64-*linux*)
1415             LD="${LD-ld} -m elf32ppclinux"
1416             ;;
1417           s390x-*linux*)
1418             LD="${LD-ld} -m elf_s390"
1419             ;;
1420           sparc64-*linux*)
1421             LD="${LD-ld} -m elf32_sparc"
1422             ;;
1423         esac
1424         ;;
1425       *64-bit*)
1426         case $host in
1427           x86_64-*kfreebsd*-gnu)
1428             LD="${LD-ld} -m elf_x86_64_fbsd"
1429             ;;
1430           x86_64-*linux*)
1431             LD="${LD-ld} -m elf_x86_64"
1432             ;;
1433           powerpcle-*linux*)
1434             LD="${LD-ld} -m elf64lppc"
1435             ;;
1436           powerpc-*linux*)
1437             LD="${LD-ld} -m elf64ppc"
1438             ;;
1439           s390*-*linux*|s390*-*tpf*)
1440             LD="${LD-ld} -m elf64_s390"
1441             ;;
1442           sparc*-*linux*)
1443             LD="${LD-ld} -m elf64_sparc"
1444             ;;
1445         esac
1446         ;;
1447     esac
1448   fi
1449   rm -rf conftest*
1450   ;;
1451
1452 *-*-sco3.2v5*)
1453   # On SCO OpenServer 5, we need -belf to get full-featured binaries.
1454   SAVE_CFLAGS=$CFLAGS
1455   CFLAGS="$CFLAGS -belf"
1456   AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
1457     [AC_LANG_PUSH(C)
1458      AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
1459      AC_LANG_POP])
1460   if test yes != "$lt_cv_cc_needs_belf"; then
1461     # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
1462     CFLAGS=$SAVE_CFLAGS
1463   fi
1464   ;;
1465 *-*solaris*)
1466   # Find out what ABI is being produced by ac_compile, and set linker
1467   # options accordingly.
1468   echo 'int i;' > conftest.$ac_ext
1469   if AC_TRY_EVAL(ac_compile); then
1470     case `/usr/bin/file conftest.o` in
1471     *64-bit*)
1472       case $lt_cv_prog_gnu_ld in
1473       yes*)
1474         case $host in
1475         i?86-*-solaris*|x86_64-*-solaris*)
1476           LD="${LD-ld} -m elf_x86_64"
1477           ;;
1478         sparc*-*-solaris*)
1479           LD="${LD-ld} -m elf64_sparc"
1480           ;;
1481         esac
1482         # GNU ld 2.21 introduced _sol2 emulations.  Use them if available.
1483         if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then
1484           LD=${LD-ld}_sol2
1485         fi
1486         ;;
1487       *)
1488         if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
1489           LD="${LD-ld} -64"
1490         fi
1491         ;;
1492       esac
1493       ;;
1494     esac
1495   fi
1496   rm -rf conftest*
1497   ;;
1498 esac
1499
1500 need_locks=$enable_libtool_lock
1501 ])# _LT_ENABLE_LOCK
1502
1503
1504 # _LT_PROG_AR
1505 # -----------
1506 m4_defun([_LT_PROG_AR],
1507 [AC_CHECK_TOOLS(AR, [ar], false)
1508 : ${AR=ar}
1509 : ${AR_FLAGS=cr}
1510 _LT_DECL([], [AR], [1], [The archiver])
1511 _LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive])
1512
1513 AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file],
1514   [lt_cv_ar_at_file=no
1515    AC_COMPILE_IFELSE([AC_LANG_PROGRAM],
1516      [echo conftest.$ac_objext > conftest.lst
1517       lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD'
1518       AC_TRY_EVAL([lt_ar_try])
1519       if test 0 -eq "$ac_status"; then
1520         # Ensure the archiver fails upon bogus file names.
1521         rm -f conftest.$ac_objext libconftest.a
1522         AC_TRY_EVAL([lt_ar_try])
1523         if test 0 -ne "$ac_status"; then
1524           lt_cv_ar_at_file=@
1525         fi
1526       fi
1527       rm -f conftest.* libconftest.a
1528      ])
1529   ])
1530
1531 if test no = "$lt_cv_ar_at_file"; then
1532   archiver_list_spec=
1533 else
1534   archiver_list_spec=$lt_cv_ar_at_file
1535 fi
1536 _LT_DECL([], [archiver_list_spec], [1],
1537   [How to feed a file listing to the archiver])
1538 ])# _LT_PROG_AR
1539
1540
1541 # _LT_CMD_OLD_ARCHIVE
1542 # -------------------
1543 m4_defun([_LT_CMD_OLD_ARCHIVE],
1544 [_LT_PROG_AR
1545
1546 AC_CHECK_TOOL(STRIP, strip, :)
1547 test -z "$STRIP" && STRIP=:
1548 _LT_DECL([], [STRIP], [1], [A symbol stripping program])
1549
1550 AC_CHECK_TOOL(RANLIB, ranlib, :)
1551 test -z "$RANLIB" && RANLIB=:
1552 _LT_DECL([], [RANLIB], [1],
1553     [Commands used to install an old-style archive])
1554
1555 # Determine commands to create old-style static archives.
1556 old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
1557 old_postinstall_cmds='chmod 644 $oldlib'
1558 old_postuninstall_cmds=
1559
1560 if test -n "$RANLIB"; then
1561   case $host_os in
1562   bitrig* | openbsd*)
1563     old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib"
1564     ;;
1565   *)
1566     old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib"
1567     ;;
1568   esac
1569   old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib"
1570 fi
1571
1572 case $host_os in
1573   darwin*)
1574     lock_old_archive_extraction=yes ;;
1575   *)
1576     lock_old_archive_extraction=no ;;
1577 esac
1578 _LT_DECL([], [old_postinstall_cmds], [2])
1579 _LT_DECL([], [old_postuninstall_cmds], [2])
1580 _LT_TAGDECL([], [old_archive_cmds], [2],
1581     [Commands used to build an old-style archive])
1582 _LT_DECL([], [lock_old_archive_extraction], [0],
1583     [Whether to use a lock for old archive extraction])
1584 ])# _LT_CMD_OLD_ARCHIVE
1585
1586
1587 # _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
1588 #               [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
1589 # ----------------------------------------------------------------
1590 # Check whether the given compiler option works
1591 AC_DEFUN([_LT_COMPILER_OPTION],
1592 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1593 m4_require([_LT_DECL_SED])dnl
1594 AC_CACHE_CHECK([$1], [$2],
1595   [$2=no
1596    m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
1597    echo "$lt_simple_compile_test_code" > conftest.$ac_ext
1598    lt_compiler_flag="$3"  ## exclude from sc_useless_quotes_in_assignment
1599    # Insert the option either (1) after the last *FLAGS variable, or
1600    # (2) before a word containing "conftest.", or (3) at the end.
1601    # Note that $ac_compile itself does not contain backslashes and begins
1602    # with a dollar sign (not a hyphen), so the echo should work correctly.
1603    # The option is referenced via a variable to avoid confusing sed.
1604    lt_compile=`echo "$ac_compile" | $SED \
1605    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1606    -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1607    -e 's:$: $lt_compiler_flag:'`
1608    (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1609    (eval "$lt_compile" 2>conftest.err)
1610    ac_status=$?
1611    cat conftest.err >&AS_MESSAGE_LOG_FD
1612    echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1613    if (exit $ac_status) && test -s "$ac_outfile"; then
1614      # The compiler can only warn and ignore the option if not recognized
1615      # So say no if there are warnings other than the usual output.
1616      $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
1617      $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1618      if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
1619        $2=yes
1620      fi
1621    fi
1622    $RM conftest*
1623 ])
1624
1625 if test yes = "[$]$2"; then
1626     m4_if([$5], , :, [$5])
1627 else
1628     m4_if([$6], , :, [$6])
1629 fi
1630 ])# _LT_COMPILER_OPTION
1631
1632 # Old name:
1633 AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION])
1634 dnl aclocal-1.4 backwards compatibility:
1635 dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [])
1636
1637
1638 # _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
1639 #                  [ACTION-SUCCESS], [ACTION-FAILURE])
1640 # ----------------------------------------------------
1641 # Check whether the given linker option works
1642 AC_DEFUN([_LT_LINKER_OPTION],
1643 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1644 m4_require([_LT_DECL_SED])dnl
1645 AC_CACHE_CHECK([$1], [$2],
1646   [$2=no
1647    save_LDFLAGS=$LDFLAGS
1648    LDFLAGS="$LDFLAGS $3"
1649    echo "$lt_simple_link_test_code" > conftest.$ac_ext
1650    if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
1651      # The linker can only warn and ignore the option if not recognized
1652      # So say no if there are warnings
1653      if test -s conftest.err; then
1654        # Append any errors to the config.log.
1655        cat conftest.err 1>&AS_MESSAGE_LOG_FD
1656        $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
1657        $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1658        if diff conftest.exp conftest.er2 >/dev/null; then
1659          $2=yes
1660        fi
1661      else
1662        $2=yes
1663      fi
1664    fi
1665    $RM -r conftest*
1666    LDFLAGS=$save_LDFLAGS
1667 ])
1668
1669 if test yes = "[$]$2"; then
1670     m4_if([$4], , :, [$4])
1671 else
1672     m4_if([$5], , :, [$5])
1673 fi
1674 ])# _LT_LINKER_OPTION
1675
1676 # Old name:
1677 AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION])
1678 dnl aclocal-1.4 backwards compatibility:
1679 dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], [])
1680
1681
1682 # LT_CMD_MAX_LEN
1683 #---------------
1684 AC_DEFUN([LT_CMD_MAX_LEN],
1685 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
1686 # find the maximum length of command line arguments
1687 AC_MSG_CHECKING([the maximum length of command line arguments])
1688 AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
1689   i=0
1690   teststring=ABCD
1691
1692   case $build_os in
1693   msdosdjgpp*)
1694     # On DJGPP, this test can blow up pretty badly due to problems in libc
1695     # (any single argument exceeding 2000 bytes causes a buffer overrun
1696     # during glob expansion).  Even if it were fixed, the result of this
1697     # check would be larger than it should be.
1698     lt_cv_sys_max_cmd_len=12288;    # 12K is about right
1699     ;;
1700
1701   gnu*)
1702     # Under GNU Hurd, this test is not required because there is
1703     # no limit to the length of command line arguments.
1704     # Libtool will interpret -1 as no limit whatsoever
1705     lt_cv_sys_max_cmd_len=-1;
1706     ;;
1707
1708   cygwin* | mingw* | cegcc*)
1709     # On Win9x/ME, this test blows up -- it succeeds, but takes
1710     # about 5 minutes as the teststring grows exponentially.
1711     # Worse, since 9x/ME are not pre-emptively multitasking,
1712     # you end up with a "frozen" computer, even though with patience
1713     # the test eventually succeeds (with a max line length of 256k).
1714     # Instead, let's just punt: use the minimum linelength reported by
1715     # all of the supported platforms: 8192 (on NT/2K/XP).
1716     lt_cv_sys_max_cmd_len=8192;
1717     ;;
1718
1719   mint*)
1720     # On MiNT this can take a long time and run out of memory.
1721     lt_cv_sys_max_cmd_len=8192;
1722     ;;
1723
1724   amigaos*)
1725     # On AmigaOS with pdksh, this test takes hours, literally.
1726     # So we just punt and use a minimum line length of 8192.
1727     lt_cv_sys_max_cmd_len=8192;
1728     ;;
1729
1730   bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*)
1731     # This has been around since 386BSD, at least.  Likely further.
1732     if test -x /sbin/sysctl; then
1733       lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
1734     elif test -x /usr/sbin/sysctl; then
1735       lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
1736     else
1737       lt_cv_sys_max_cmd_len=65536       # usable default for all BSDs
1738     fi
1739     # And add a safety zone
1740     lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
1741     lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
1742     ;;
1743
1744   interix*)
1745     # We know the value 262144 and hardcode it with a safety zone (like BSD)
1746     lt_cv_sys_max_cmd_len=196608
1747     ;;
1748
1749   os2*)
1750     # The test takes a long time on OS/2.
1751     lt_cv_sys_max_cmd_len=8192
1752     ;;
1753
1754   osf*)
1755     # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
1756     # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
1757     # nice to cause kernel panics so lets avoid the loop below.
1758     # First set a reasonable default.
1759     lt_cv_sys_max_cmd_len=16384
1760     #
1761     if test -x /sbin/sysconfig; then
1762       case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
1763         *1*) lt_cv_sys_max_cmd_len=-1 ;;
1764       esac
1765     fi
1766     ;;
1767   sco3.2v5*)
1768     lt_cv_sys_max_cmd_len=102400
1769     ;;
1770   sysv5* | sco5v6* | sysv4.2uw2*)
1771     kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
1772     if test -n "$kargmax"; then
1773       lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[         ]]//'`
1774     else
1775       lt_cv_sys_max_cmd_len=32768
1776     fi
1777     ;;
1778   *)
1779     lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
1780     if test -n "$lt_cv_sys_max_cmd_len" && \
1781        test undefined != "$lt_cv_sys_max_cmd_len"; then
1782       lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
1783       lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
1784     else
1785       # Make teststring a little bigger before we do anything with it.
1786       # a 1K string should be a reasonable start.
1787       for i in 1 2 3 4 5 6 7 8; do
1788         teststring=$teststring$teststring
1789       done
1790       SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
1791       # If test is not a shell built-in, we'll probably end up computing a
1792       # maximum length that is only half of the actual maximum length, but
1793       # we can't tell.
1794       while { test X`env echo "$teststring$teststring" 2>/dev/null` \
1795                  = "X$teststring$teststring"; } >/dev/null 2>&1 &&
1796               test 17 != "$i" # 1/2 MB should be enough
1797       do
1798         i=`expr $i + 1`
1799         teststring=$teststring$teststring
1800       done
1801       # Only check the string length outside the loop.
1802       lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
1803       teststring=
1804       # Add a significant safety factor because C++ compilers can tack on
1805       # massive amounts of additional arguments before passing them to the
1806       # linker.  It appears as though 1/2 is a usable value.
1807       lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
1808     fi
1809     ;;
1810   esac
1811 ])
1812 if test -n "$lt_cv_sys_max_cmd_len"; then
1813   AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
1814 else
1815   AC_MSG_RESULT(none)
1816 fi
1817 max_cmd_len=$lt_cv_sys_max_cmd_len
1818 _LT_DECL([], [max_cmd_len], [0],
1819     [What is the maximum length of a command?])
1820 ])# LT_CMD_MAX_LEN
1821
1822 # Old name:
1823 AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN])
1824 dnl aclocal-1.4 backwards compatibility:
1825 dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [])
1826
1827
1828 # _LT_HEADER_DLFCN
1829 # ----------------
1830 m4_defun([_LT_HEADER_DLFCN],
1831 [AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl
1832 ])# _LT_HEADER_DLFCN
1833
1834
1835 # _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
1836 #                      ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
1837 # ----------------------------------------------------------------
1838 m4_defun([_LT_TRY_DLOPEN_SELF],
1839 [m4_require([_LT_HEADER_DLFCN])dnl
1840 if test yes = "$cross_compiling"; then :
1841   [$4]
1842 else
1843   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
1844   lt_status=$lt_dlunknown
1845   cat > conftest.$ac_ext <<_LT_EOF
1846 [#line $LINENO "configure"
1847 #include "confdefs.h"
1848
1849 #if HAVE_DLFCN_H
1850 #include <dlfcn.h>
1851 #endif
1852
1853 #include <stdio.h>
1854
1855 #ifdef RTLD_GLOBAL
1856 #  define LT_DLGLOBAL           RTLD_GLOBAL
1857 #else
1858 #  ifdef DL_GLOBAL
1859 #    define LT_DLGLOBAL         DL_GLOBAL
1860 #  else
1861 #    define LT_DLGLOBAL         0
1862 #  endif
1863 #endif
1864
1865 /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
1866    find out it does not work in some platform. */
1867 #ifndef LT_DLLAZY_OR_NOW
1868 #  ifdef RTLD_LAZY
1869 #    define LT_DLLAZY_OR_NOW            RTLD_LAZY
1870 #  else
1871 #    ifdef DL_LAZY
1872 #      define LT_DLLAZY_OR_NOW          DL_LAZY
1873 #    else
1874 #      ifdef RTLD_NOW
1875 #        define LT_DLLAZY_OR_NOW        RTLD_NOW
1876 #      else
1877 #        ifdef DL_NOW
1878 #          define LT_DLLAZY_OR_NOW      DL_NOW
1879 #        else
1880 #          define LT_DLLAZY_OR_NOW      0
1881 #        endif
1882 #      endif
1883 #    endif
1884 #  endif
1885 #endif
1886
1887 /* When -fvisibility=hidden is used, assume the code has been annotated
1888    correspondingly for the symbols needed.  */
1889 #if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
1890 int fnord () __attribute__((visibility("default")));
1891 #endif
1892
1893 int fnord () { return 42; }
1894 int main ()
1895 {
1896   void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
1897   int status = $lt_dlunknown;
1898
1899   if (self)
1900     {
1901       if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
1902       else
1903         {
1904           if (dlsym( self,"_fnord"))  status = $lt_dlneed_uscore;
1905           else puts (dlerror ());
1906         }
1907       /* dlclose (self); */
1908     }
1909   else
1910     puts (dlerror ());
1911
1912   return status;
1913 }]
1914 _LT_EOF
1915   if AC_TRY_EVAL(ac_link) && test -s "conftest$ac_exeext" 2>/dev/null; then
1916     (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
1917     lt_status=$?
1918     case x$lt_status in
1919       x$lt_dlno_uscore) $1 ;;
1920       x$lt_dlneed_uscore) $2 ;;
1921       x$lt_dlunknown|x*) $3 ;;
1922     esac
1923   else :
1924     # compilation failed
1925     $3
1926   fi
1927 fi
1928 rm -fr conftest*
1929 ])# _LT_TRY_DLOPEN_SELF
1930
1931
1932 # LT_SYS_DLOPEN_SELF
1933 # ------------------
1934 AC_DEFUN([LT_SYS_DLOPEN_SELF],
1935 [m4_require([_LT_HEADER_DLFCN])dnl
1936 if test yes != "$enable_dlopen"; then
1937   enable_dlopen=unknown
1938   enable_dlopen_self=unknown
1939   enable_dlopen_self_static=unknown
1940 else
1941   lt_cv_dlopen=no
1942   lt_cv_dlopen_libs=
1943
1944   case $host_os in
1945   beos*)
1946     lt_cv_dlopen=load_add_on
1947     lt_cv_dlopen_libs=
1948     lt_cv_dlopen_self=yes
1949     ;;
1950
1951   mingw* | pw32* | cegcc*)
1952     lt_cv_dlopen=LoadLibrary
1953     lt_cv_dlopen_libs=
1954     ;;
1955
1956   cygwin*)
1957     lt_cv_dlopen=dlopen
1958     lt_cv_dlopen_libs=
1959     ;;
1960
1961   darwin*)
1962     # if libdl is installed we need to link against it
1963     AC_CHECK_LIB([dl], [dlopen],
1964                 [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl],[
1965     lt_cv_dlopen=dyld
1966     lt_cv_dlopen_libs=
1967     lt_cv_dlopen_self=yes
1968     ])
1969     ;;
1970
1971   tpf*)
1972     # Don't try to run any link tests for TPF.  We know it's impossible
1973     # because TPF is a cross-compiler, and we know how we open DSOs.
1974     lt_cv_dlopen=dlopen
1975     lt_cv_dlopen_libs=
1976     lt_cv_dlopen_self=no
1977     ;;
1978
1979   *)
1980     AC_CHECK_FUNC([shl_load],
1981           [lt_cv_dlopen=shl_load],
1982       [AC_CHECK_LIB([dld], [shl_load],
1983             [lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld],
1984         [AC_CHECK_FUNC([dlopen],
1985               [lt_cv_dlopen=dlopen],
1986           [AC_CHECK_LIB([dl], [dlopen],
1987                 [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl],
1988             [AC_CHECK_LIB([svld], [dlopen],
1989                   [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld],
1990               [AC_CHECK_LIB([dld], [dld_link],
1991                     [lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld])
1992               ])
1993             ])
1994           ])
1995         ])
1996       ])
1997     ;;
1998   esac
1999
2000   if test no = "$lt_cv_dlopen"; then
2001     enable_dlopen=no
2002   else
2003     enable_dlopen=yes
2004   fi
2005
2006   case $lt_cv_dlopen in
2007   dlopen)
2008     save_CPPFLAGS=$CPPFLAGS
2009     test yes = "$ac_cv_header_dlfcn_h" && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
2010
2011     save_LDFLAGS=$LDFLAGS
2012     wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
2013
2014     save_LIBS=$LIBS
2015     LIBS="$lt_cv_dlopen_libs $LIBS"
2016
2017     AC_CACHE_CHECK([whether a program can dlopen itself],
2018           lt_cv_dlopen_self, [dnl
2019           _LT_TRY_DLOPEN_SELF(
2020             lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
2021             lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
2022     ])
2023
2024     if test yes = "$lt_cv_dlopen_self"; then
2025       wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
2026       AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
2027           lt_cv_dlopen_self_static, [dnl
2028           _LT_TRY_DLOPEN_SELF(
2029             lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
2030             lt_cv_dlopen_self_static=no,  lt_cv_dlopen_self_static=cross)
2031       ])
2032     fi
2033
2034     CPPFLAGS=$save_CPPFLAGS
2035     LDFLAGS=$save_LDFLAGS
2036     LIBS=$save_LIBS
2037     ;;
2038   esac
2039
2040   case $lt_cv_dlopen_self in
2041   yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
2042   *) enable_dlopen_self=unknown ;;
2043   esac
2044
2045   case $lt_cv_dlopen_self_static in
2046   yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
2047   *) enable_dlopen_self_static=unknown ;;
2048   esac
2049 fi
2050 _LT_DECL([dlopen_support], [enable_dlopen], [0],
2051          [Whether dlopen is supported])
2052 _LT_DECL([dlopen_self], [enable_dlopen_self], [0],
2053          [Whether dlopen of programs is supported])
2054 _LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0],
2055          [Whether dlopen of statically linked programs is supported])
2056 ])# LT_SYS_DLOPEN_SELF
2057
2058 # Old name:
2059 AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF])
2060 dnl aclocal-1.4 backwards compatibility:
2061 dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [])
2062
2063
2064 # _LT_COMPILER_C_O([TAGNAME])
2065 # ---------------------------
2066 # Check to see if options -c and -o are simultaneously supported by compiler.
2067 # This macro does not hard code the compiler like AC_PROG_CC_C_O.
2068 m4_defun([_LT_COMPILER_C_O],
2069 [m4_require([_LT_DECL_SED])dnl
2070 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2071 m4_require([_LT_TAG_COMPILER])dnl
2072 AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
2073   [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
2074   [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
2075    $RM -r conftest 2>/dev/null
2076    mkdir conftest
2077    cd conftest
2078    mkdir out
2079    echo "$lt_simple_compile_test_code" > conftest.$ac_ext
2080
2081    lt_compiler_flag="-o out/conftest2.$ac_objext"
2082    # Insert the option either (1) after the last *FLAGS variable, or
2083    # (2) before a word containing "conftest.", or (3) at the end.
2084    # Note that $ac_compile itself does not contain backslashes and begins
2085    # with a dollar sign (not a hyphen), so the echo should work correctly.
2086    lt_compile=`echo "$ac_compile" | $SED \
2087    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
2088    -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
2089    -e 's:$: $lt_compiler_flag:'`
2090    (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
2091    (eval "$lt_compile" 2>out/conftest.err)
2092    ac_status=$?
2093    cat out/conftest.err >&AS_MESSAGE_LOG_FD
2094    echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
2095    if (exit $ac_status) && test -s out/conftest2.$ac_objext
2096    then
2097      # The compiler can only warn and ignore the option if not recognized
2098      # So say no if there are warnings
2099      $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
2100      $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
2101      if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
2102        _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
2103      fi
2104    fi
2105    chmod u+w . 2>&AS_MESSAGE_LOG_FD
2106    $RM conftest*
2107    # SGI C++ compiler will create directory out/ii_files/ for
2108    # template instantiation
2109    test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
2110    $RM out/* && rmdir out
2111    cd ..
2112    $RM -r conftest
2113    $RM conftest*
2114 ])
2115 _LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1],
2116         [Does compiler simultaneously support -c and -o options?])
2117 ])# _LT_COMPILER_C_O
2118
2119
2120 # _LT_COMPILER_FILE_LOCKS([TAGNAME])
2121 # ----------------------------------
2122 # Check to see if we can do hard links to lock some files if needed
2123 m4_defun([_LT_COMPILER_FILE_LOCKS],
2124 [m4_require([_LT_ENABLE_LOCK])dnl
2125 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2126 _LT_COMPILER_C_O([$1])
2127
2128 hard_links=nottested
2129 if test no = "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" && test no != "$need_locks"; then
2130   # do not overwrite the value of need_locks provided by the user
2131   AC_MSG_CHECKING([if we can lock with hard links])
2132   hard_links=yes
2133   $RM conftest*
2134   ln conftest.a conftest.b 2>/dev/null && hard_links=no
2135   touch conftest.a
2136   ln conftest.a conftest.b 2>&5 || hard_links=no
2137   ln conftest.a conftest.b 2>/dev/null && hard_links=no
2138   AC_MSG_RESULT([$hard_links])
2139   if test no = "$hard_links"; then
2140     AC_MSG_WARN(['$CC' does not support '-c -o', so 'make -j' may be unsafe])
2141     need_locks=warn
2142   fi
2143 else
2144   need_locks=no
2145 fi
2146 _LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?])
2147 ])# _LT_COMPILER_FILE_LOCKS
2148
2149
2150 # _LT_CHECK_OBJDIR
2151 # ----------------
2152 m4_defun([_LT_CHECK_OBJDIR],
2153 [AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
2154 [rm -f .libs 2>/dev/null
2155 mkdir .libs 2>/dev/null
2156 if test -d .libs; then
2157   lt_cv_objdir=.libs
2158 else
2159   # MS-DOS does not allow filenames that begin with a dot.
2160   lt_cv_objdir=_libs
2161 fi
2162 rmdir .libs 2>/dev/null])
2163 objdir=$lt_cv_objdir
2164 _LT_DECL([], [objdir], [0],
2165          [The name of the directory that contains temporary libtool files])dnl
2166 m4_pattern_allow([LT_OBJDIR])dnl
2167 AC_DEFINE_UNQUOTED([LT_OBJDIR], "$lt_cv_objdir/",
2168   [Define to the sub-directory where libtool stores uninstalled libraries.])
2169 ])# _LT_CHECK_OBJDIR
2170
2171
2172 # _LT_LINKER_HARDCODE_LIBPATH([TAGNAME])
2173 # --------------------------------------
2174 # Check hardcoding attributes.
2175 m4_defun([_LT_LINKER_HARDCODE_LIBPATH],
2176 [AC_MSG_CHECKING([how to hardcode library paths into programs])
2177 _LT_TAGVAR(hardcode_action, $1)=
2178 if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" ||
2179    test -n "$_LT_TAGVAR(runpath_var, $1)" ||
2180    test yes = "$_LT_TAGVAR(hardcode_automatic, $1)"; then
2181
2182   # We can hardcode non-existent directories.
2183   if test no != "$_LT_TAGVAR(hardcode_direct, $1)" &&
2184      # If the only mechanism to avoid hardcoding is shlibpath_var, we
2185      # have to relink, otherwise we might link with an installed library
2186      # when we should be linking with a yet-to-be-installed one
2187      ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" &&
2188      test no != "$_LT_TAGVAR(hardcode_minus_L, $1)"; then
2189     # Linking always hardcodes the temporary library directory.
2190     _LT_TAGVAR(hardcode_action, $1)=relink
2191   else
2192     # We can link without hardcoding, and we can hardcode nonexisting dirs.
2193     _LT_TAGVAR(hardcode_action, $1)=immediate
2194   fi
2195 else
2196   # We cannot hardcode anything, or else we can only hardcode existing
2197   # directories.
2198   _LT_TAGVAR(hardcode_action, $1)=unsupported
2199 fi
2200 AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)])
2201
2202 if test relink = "$_LT_TAGVAR(hardcode_action, $1)" ||
2203    test yes = "$_LT_TAGVAR(inherit_rpath, $1)"; then
2204   # Fast installation is not supported
2205   enable_fast_install=no
2206 elif test yes = "$shlibpath_overrides_runpath" ||
2207      test no = "$enable_shared"; then
2208   # Fast installation is not necessary
2209   enable_fast_install=needless
2210 fi
2211 _LT_TAGDECL([], [hardcode_action], [0],
2212     [How to hardcode a shared library path into an executable])
2213 ])# _LT_LINKER_HARDCODE_LIBPATH
2214
2215
2216 # _LT_CMD_STRIPLIB
2217 # ----------------
2218 m4_defun([_LT_CMD_STRIPLIB],
2219 [m4_require([_LT_DECL_EGREP])
2220 striplib=
2221 old_striplib=
2222 AC_MSG_CHECKING([whether stripping libraries is possible])
2223 if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
2224   test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
2225   test -z "$striplib" && striplib="$STRIP --strip-unneeded"
2226   AC_MSG_RESULT([yes])
2227 else
2228 # FIXME - insert some real tests, host_os isn't really good enough
2229   case $host_os in
2230   darwin*)
2231     if test -n "$STRIP"; then
2232       striplib="$STRIP -x"
2233       old_striplib="$STRIP -S"
2234       AC_MSG_RESULT([yes])
2235     else
2236       AC_MSG_RESULT([no])
2237     fi
2238     ;;
2239   *)
2240     AC_MSG_RESULT([no])
2241     ;;
2242   esac
2243 fi
2244 _LT_DECL([], [old_striplib], [1], [Commands to strip libraries])
2245 _LT_DECL([], [striplib], [1])
2246 ])# _LT_CMD_STRIPLIB
2247
2248
2249 # _LT_PREPARE_MUNGE_PATH_LIST
2250 # ---------------------------
2251 # Make sure func_munge_path_list() is defined correctly.
2252 m4_defun([_LT_PREPARE_MUNGE_PATH_LIST],
2253 [[# func_munge_path_list VARIABLE PATH
2254 # -----------------------------------
2255 # VARIABLE is name of variable containing _space_ separated list of
2256 # directories to be munged by the contents of PATH, which is string
2257 # having a format:
2258 # "DIR[:DIR]:"
2259 #       string "DIR[ DIR]" will be prepended to VARIABLE
2260 # ":DIR[:DIR]"
2261 #       string "DIR[ DIR]" will be appended to VARIABLE
2262 # "DIRP[:DIRP]::[DIRA:]DIRA"
2263 #       string "DIRP[ DIRP]" will be prepended to VARIABLE and string
2264 #       "DIRA[ DIRA]" will be appended to VARIABLE
2265 # "DIR[:DIR]"
2266 #       VARIABLE will be replaced by "DIR[ DIR]"
2267 func_munge_path_list ()
2268 {
2269     case x@S|@2 in
2270     x)
2271         ;;
2272     *:)
2273         eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'` \@S|@@S|@1\"
2274         ;;
2275     x:*)
2276         eval @S|@1=\"\@S|@@S|@1 `$ECHO @S|@2 | $SED 's/:/ /g'`\"
2277         ;;
2278     *::*)
2279         eval @S|@1=\"\@S|@@S|@1\ `$ECHO @S|@2 | $SED -e 's/.*:://' -e 's/:/ /g'`\"
2280         eval @S|@1=\"`$ECHO @S|@2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \@S|@@S|@1\"
2281         ;;
2282     *)
2283         eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'`\"
2284         ;;
2285     esac
2286 }
2287 ]])# _LT_PREPARE_PATH_LIST
2288
2289
2290 # _LT_SYS_DYNAMIC_LINKER([TAG])
2291 # -----------------------------
2292 # PORTME Fill in your ld.so characteristics
2293 m4_defun([_LT_SYS_DYNAMIC_LINKER],
2294 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
2295 m4_require([_LT_DECL_EGREP])dnl
2296 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2297 m4_require([_LT_DECL_OBJDUMP])dnl
2298 m4_require([_LT_DECL_SED])dnl
2299 m4_require([_LT_CHECK_SHELL_FEATURES])dnl
2300 m4_require([_LT_PREPARE_MUNGE_PATH_LIST])dnl
2301 AC_MSG_CHECKING([dynamic linker characteristics])
2302 m4_if([$1],
2303         [], [
2304 if test yes = "$GCC"; then
2305   case $host_os in
2306     darwin*) lt_awk_arg='/^libraries:/,/LR/' ;;
2307     *) lt_awk_arg='/^libraries:/' ;;
2308   esac
2309   case $host_os in
2310     mingw* | cegcc*) lt_sed_strip_eq='s|=\([[A-Za-z]]:\)|\1|g' ;;
2311     *) lt_sed_strip_eq='s|=/|/|g' ;;
2312   esac
2313   lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq`
2314   case $lt_search_path_spec in
2315   *\;*)
2316     # if the path contains ";" then we assume it to be the separator
2317     # otherwise default to the standard path separator (i.e. ":") - it is
2318     # assumed that no part of a normal pathname contains ";" but that should
2319     # okay in the real world where ";" in dirpaths is itself problematic.
2320     lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'`
2321     ;;
2322   *)
2323     lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"`
2324     ;;
2325   esac
2326   # Ok, now we have the path, separated by spaces, we can step through it
2327   # and add multilib dir if necessary...
2328   lt_tmp_lt_search_path_spec=
2329   lt_multi_os_dir=/`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
2330   # ...but if some path component already ends with the multilib dir we assume
2331   # that all is fine and trust -print-search-dirs as is (GCC 4.2? or newer).
2332   case "$lt_multi_os_dir; $lt_search_path_spec " in
2333   "/; "* | "/.; "* | "/./; "* | *"$lt_multi_os_dir "* | *"$lt_multi_os_dir/ "*)
2334     lt_multi_os_dir=
2335     ;;
2336   esac
2337   for lt_sys_path in $lt_search_path_spec; do
2338     if test -d "$lt_sys_path$lt_multi_os_dir"; then
2339       lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path$lt_multi_os_dir"
2340     elif test -n "$lt_multi_os_dir"; then
2341       test -d "$lt_sys_path" && \
2342         lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
2343     fi
2344   done
2345   lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk '
2346 BEGIN {RS = " "; FS = "/|\n";} {
2347   lt_foo = "";
2348   lt_count = 0;
2349   for (lt_i = NF; lt_i > 0; lt_i--) {
2350     if ($lt_i != "" && $lt_i != ".") {
2351       if ($lt_i == "..") {
2352         lt_count++;
2353       } else {
2354         if (lt_count == 0) {
2355           lt_foo = "/" $lt_i lt_foo;
2356         } else {
2357           lt_count--;
2358         }
2359       }
2360     }
2361   }
2362   if (lt_foo != "") { lt_freq[[lt_foo]]++; }
2363   if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
2364 }'`
2365   # AWK program above erroneously prepends '/' to C:/dos/paths
2366   # for these hosts.
2367   case $host_os in
2368     mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\
2369       $SED 's|/\([[A-Za-z]]:\)|\1|g'` ;;
2370   esac
2371   sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP`
2372 else
2373   sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
2374 fi])
2375 library_names_spec=
2376 libname_spec='lib$name'
2377 soname_spec=
2378 shrext_cmds=.so
2379 postinstall_cmds=
2380 postuninstall_cmds=
2381 finish_cmds=
2382 finish_eval=
2383 shlibpath_var=
2384 shlibpath_overrides_runpath=unknown
2385 version_type=none
2386 dynamic_linker="$host_os ld.so"
2387 sys_lib_dlsearch_path_spec="/lib /usr/lib"
2388 need_lib_prefix=unknown
2389 hardcode_into_libs=no
2390
2391 # when you set need_version to no, make sure it does not cause -set_version
2392 # flags to be left without arguments
2393 need_version=unknown
2394
2395 AC_ARG_VAR([LT_SYS_LIBRARY_PATH],
2396 [User-defined run-time library search path.])
2397
2398 case $host_os in
2399 aix3*)
2400   version_type=linux # correct to gnu/linux during the next big refactor
2401   library_names_spec='$libname$release$shared_ext$versuffix $libname.a'
2402   shlibpath_var=LIBPATH
2403
2404   # AIX 3 has no versioning support, so we append a major version to the name.
2405   soname_spec='$libname$release$shared_ext$major'
2406   ;;
2407
2408 aix[[4-9]]*)
2409   version_type=linux # correct to gnu/linux during the next big refactor
2410   need_lib_prefix=no
2411   need_version=no
2412   hardcode_into_libs=yes
2413   if test ia64 = "$host_cpu"; then
2414     # AIX 5 supports IA64
2415     library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext'
2416     shlibpath_var=LD_LIBRARY_PATH
2417   else
2418     # With GCC up to 2.95.x, collect2 would create an import file
2419     # for dependence libraries.  The import file would start with
2420     # the line '#! .'.  This would cause the generated library to
2421     # depend on '.', always an invalid library.  This was fixed in
2422     # development snapshots of GCC prior to 3.0.
2423     case $host_os in
2424       aix4 | aix4.[[01]] | aix4.[[01]].*)
2425       if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
2426            echo ' yes '
2427            echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then
2428         :
2429       else
2430         can_build_shared=no
2431       fi
2432       ;;
2433     esac
2434     # Using Import Files as archive members, it is possible to support
2435     # filename-based versioning of shared library archives on AIX. While
2436     # this would work for both with and without runtime linking, it will
2437     # prevent static linking of such archives. So we do filename-based
2438     # shared library versioning with .so extension only, which is used
2439     # when both runtime linking and shared linking is enabled.
2440     # Unfortunately, runtime linking may impact performance, so we do
2441     # not want this to be the default eventually. Also, we use the
2442     # versioned .so libs for executables only if there is the -brtl
2443     # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only.
2444     # To allow for filename-based versioning support, we need to create
2445     # libNAME.so.V as an archive file, containing:
2446     # *) an Import File, referring to the versioned filename of the
2447     #    archive as well as the shared archive member, telling the
2448     #    bitwidth (32 or 64) of that shared object, and providing the
2449     #    list of exported symbols of that shared object, eventually
2450     #    decorated with the 'weak' keyword
2451     # *) the shared object with the F_LOADONLY flag set, to really avoid
2452     #    it being seen by the linker.
2453     # At run time we better use the real file rather than another symlink,
2454     # but for link time we create the symlink libNAME.so -> libNAME.so.V
2455
2456     case $with_aix_soname,$aix_use_runtimelinking in
2457     # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct
2458     # soname into executable. Probably we can add versioning support to
2459     # collect2, so additional links can be useful in future.
2460     aix,yes) # traditional libtool
2461       dynamic_linker='AIX unversionable lib.so'
2462       # If using run time linking (on AIX 4.2 or later) use lib<name>.so
2463       # instead of lib<name>.a to let people know that these are not
2464       # typical AIX shared libraries.
2465       library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2466       ;;
2467     aix,no) # traditional AIX only
2468       dynamic_linker='AIX lib.a[(]lib.so.V[)]'
2469       # We preserve .a as extension for shared libraries through AIX4.2
2470       # and later when we are not doing run time linking.
2471       library_names_spec='$libname$release.a $libname.a'
2472       soname_spec='$libname$release$shared_ext$major'
2473       ;;
2474     svr4,*) # full svr4 only
2475       dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)]"
2476       library_names_spec='$libname$release$shared_ext$major $libname$shared_ext'
2477       # We do not specify a path in Import Files, so LIBPATH fires.
2478       shlibpath_overrides_runpath=yes
2479       ;;
2480     *,yes) # both, prefer svr4
2481       dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)], lib.a[(]lib.so.V[)]"
2482       library_names_spec='$libname$release$shared_ext$major $libname$shared_ext'
2483       # unpreferred sharedlib libNAME.a needs extra handling
2484       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"'
2485       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"'
2486       # We do not specify a path in Import Files, so LIBPATH fires.
2487       shlibpath_overrides_runpath=yes
2488       ;;
2489     *,no) # both, prefer aix
2490       dynamic_linker="AIX lib.a[(]lib.so.V[)], lib.so.V[(]$shared_archive_member_spec.o[)]"
2491       library_names_spec='$libname$release.a $libname.a'
2492       soname_spec='$libname$release$shared_ext$major'
2493       # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling
2494       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)'
2495       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"'
2496       ;;
2497     esac
2498     shlibpath_var=LIBPATH
2499   fi
2500   ;;
2501
2502 amigaos*)
2503   case $host_cpu in
2504   powerpc)
2505     # Since July 2007 AmigaOS4 officially supports .so libraries.
2506     # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
2507     library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2508     ;;
2509   m68k)
2510     library_names_spec='$libname.ixlibrary $libname.a'
2511     # Create ${libname}_ixlibrary.a entries in /sys/libs.
2512     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'
2513     ;;
2514   esac
2515   ;;
2516
2517 beos*)
2518   library_names_spec='$libname$shared_ext'
2519   dynamic_linker="$host_os ld.so"
2520   shlibpath_var=LIBRARY_PATH
2521   ;;
2522
2523 bsdi[[45]]*)
2524   version_type=linux # correct to gnu/linux during the next big refactor
2525   need_version=no
2526   library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2527   soname_spec='$libname$release$shared_ext$major'
2528   finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
2529   shlibpath_var=LD_LIBRARY_PATH
2530   sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
2531   sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
2532   # the default ld.so.conf also contains /usr/contrib/lib and
2533   # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
2534   # libtool to hard-code these into programs
2535   ;;
2536
2537 cygwin* | mingw* | pw32* | cegcc*)
2538   version_type=windows
2539   shrext_cmds=.dll
2540   need_version=no
2541   need_lib_prefix=no
2542
2543   case $GCC,$cc_basename in
2544   yes,*)
2545     # gcc
2546     library_names_spec='$libname.dll.a'
2547     # DLL is installed to $(libdir)/../bin by postinstall_cmds
2548     postinstall_cmds='base_file=`basename \$file`~
2549       dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~
2550       dldir=$destdir/`dirname \$dlpath`~
2551       test -d \$dldir || mkdir -p \$dldir~
2552       $install_prog $dir/$dlname \$dldir/$dlname~
2553       chmod a+x \$dldir/$dlname~
2554       if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
2555         eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
2556       fi'
2557     postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
2558       dlpath=$dir/\$dldll~
2559        $RM \$dlpath'
2560     shlibpath_overrides_runpath=yes
2561
2562     case $host_os in
2563     cygwin*)
2564       # Cygwin DLLs use 'cyg' prefix rather than 'lib'
2565       soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
2566 m4_if([$1], [],[
2567       sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"])
2568       ;;
2569     mingw* | cegcc*)
2570       # MinGW DLLs use traditional 'lib' prefix
2571       soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
2572       ;;
2573     pw32*)
2574       # pw32 DLLs use 'pw' prefix rather than 'lib'
2575       library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
2576       ;;
2577     esac
2578     dynamic_linker='Win32 ld.exe'
2579     ;;
2580
2581   *,cl*)
2582     # Native MSVC
2583     libname_spec='$name'
2584     soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
2585     library_names_spec='$libname.dll.lib'
2586
2587     case $build_os in
2588     mingw*)
2589       sys_lib_search_path_spec=
2590       lt_save_ifs=$IFS
2591       IFS=';'
2592       for lt_path in $LIB
2593       do
2594         IFS=$lt_save_ifs
2595         # Let DOS variable expansion print the short 8.3 style file name.
2596         lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"`
2597         sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path"
2598       done
2599       IFS=$lt_save_ifs
2600       # Convert to MSYS style.
2601       sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'`
2602       ;;
2603     cygwin*)
2604       # Convert to unix form, then to dos form, then back to unix form
2605       # but this time dos style (no spaces!) so that the unix form looks
2606       # like /cygdrive/c/PROGRA~1:/cygdr...
2607       sys_lib_search_path_spec=`cygpath --path --unix "$LIB"`
2608       sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null`
2609       sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
2610       ;;
2611     *)
2612       sys_lib_search_path_spec=$LIB
2613       if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then
2614         # It is most probably a Windows format PATH.
2615         sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
2616       else
2617         sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
2618       fi
2619       # FIXME: find the short name or the path components, as spaces are
2620       # common. (e.g. "Program Files" -> "PROGRA~1")
2621       ;;
2622     esac
2623
2624     # DLL is installed to $(libdir)/../bin by postinstall_cmds
2625     postinstall_cmds='base_file=`basename \$file`~
2626       dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~
2627       dldir=$destdir/`dirname \$dlpath`~
2628       test -d \$dldir || mkdir -p \$dldir~
2629       $install_prog $dir/$dlname \$dldir/$dlname'
2630     postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
2631       dlpath=$dir/\$dldll~
2632        $RM \$dlpath'
2633     shlibpath_overrides_runpath=yes
2634     dynamic_linker='Win32 link.exe'
2635     ;;
2636
2637   *)
2638     # Assume MSVC wrapper
2639     library_names_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext $libname.lib'
2640     dynamic_linker='Win32 ld.exe'
2641     ;;
2642   esac
2643   # FIXME: first we should search . and the directory the executable is in
2644   shlibpath_var=PATH
2645   ;;
2646
2647 darwin* | rhapsody*)
2648   dynamic_linker="$host_os dyld"
2649   version_type=darwin
2650   need_lib_prefix=no
2651   need_version=no
2652   library_names_spec='$libname$release$major$shared_ext $libname$shared_ext'
2653   soname_spec='$libname$release$major$shared_ext'
2654   shlibpath_overrides_runpath=yes
2655   shlibpath_var=DYLD_LIBRARY_PATH
2656   shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
2657 m4_if([$1], [],[
2658   sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"])
2659   sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
2660   ;;
2661
2662 dgux*)
2663   version_type=linux # correct to gnu/linux during the next big refactor
2664   need_lib_prefix=no
2665   need_version=no
2666   library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2667   soname_spec='$libname$release$shared_ext$major'
2668   shlibpath_var=LD_LIBRARY_PATH
2669   ;;
2670
2671 freebsd* | dragonfly*)
2672   # DragonFly does not have aout.  When/if they implement a new
2673   # versioning mechanism, adjust this.
2674   if test -x /usr/bin/objformat; then
2675     objformat=`/usr/bin/objformat`
2676   else
2677     case $host_os in
2678     freebsd[[23]].*) objformat=aout ;;
2679     *) objformat=elf ;;
2680     esac
2681   fi
2682   version_type=freebsd-$objformat
2683   case $version_type in
2684     freebsd-elf*)
2685       library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2686       soname_spec='$libname$release$shared_ext$major'
2687       need_version=no
2688       need_lib_prefix=no
2689       ;;
2690     freebsd-*)
2691       library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
2692       need_version=yes
2693       ;;
2694   esac
2695   shlibpath_var=LD_LIBRARY_PATH
2696   case $host_os in
2697   freebsd2.*)
2698     shlibpath_overrides_runpath=yes
2699     ;;
2700   freebsd3.[[01]]* | freebsdelf3.[[01]]*)
2701     shlibpath_overrides_runpath=yes
2702     hardcode_into_libs=yes
2703     ;;
2704   freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
2705   freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
2706     shlibpath_overrides_runpath=no
2707     hardcode_into_libs=yes
2708     ;;
2709   *) # from 4.6 on, and DragonFly
2710     shlibpath_overrides_runpath=yes
2711     hardcode_into_libs=yes
2712     ;;
2713   esac
2714   ;;
2715
2716 haiku*)
2717   version_type=linux # correct to gnu/linux during the next big refactor
2718   need_lib_prefix=no
2719   need_version=no
2720   dynamic_linker="$host_os runtime_loader"
2721   library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2722   soname_spec='$libname$release$shared_ext$major'
2723   shlibpath_var=LIBRARY_PATH
2724   shlibpath_overrides_runpath=no
2725   sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib'
2726   hardcode_into_libs=yes
2727   ;;
2728
2729 hpux9* | hpux10* | hpux11*)
2730   # Give a soname corresponding to the major version so that dld.sl refuses to
2731   # link against other versions.
2732   version_type=sunos
2733   need_lib_prefix=no
2734   need_version=no
2735   case $host_cpu in
2736   ia64*)
2737     shrext_cmds='.so'
2738     hardcode_into_libs=yes
2739     dynamic_linker="$host_os dld.so"
2740     shlibpath_var=LD_LIBRARY_PATH
2741     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
2742     library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2743     soname_spec='$libname$release$shared_ext$major'
2744     if test 32 = "$HPUX_IA64_MODE"; then
2745       sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
2746       sys_lib_dlsearch_path_spec=/usr/lib/hpux32
2747     else
2748       sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
2749       sys_lib_dlsearch_path_spec=/usr/lib/hpux64
2750     fi
2751     ;;
2752   hppa*64*)
2753     shrext_cmds='.sl'
2754     hardcode_into_libs=yes
2755     dynamic_linker="$host_os dld.sl"
2756     shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
2757     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
2758     library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2759     soname_spec='$libname$release$shared_ext$major'
2760     sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
2761     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
2762     ;;
2763   *)
2764     shrext_cmds='.sl'
2765     dynamic_linker="$host_os dld.sl"
2766     shlibpath_var=SHLIB_PATH
2767     shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
2768     library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2769     soname_spec='$libname$release$shared_ext$major'
2770     ;;
2771   esac
2772   # HP-UX runs *really* slowly unless shared libraries are mode 555, ...
2773   postinstall_cmds='chmod 555 $lib'
2774   # or fails outright, so override atomically:
2775   install_override_mode=555
2776   ;;
2777
2778 interix[[3-9]]*)
2779   version_type=linux # correct to gnu/linux during the next big refactor
2780   need_lib_prefix=no
2781   need_version=no
2782   library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2783   soname_spec='$libname$release$shared_ext$major'
2784   dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
2785   shlibpath_var=LD_LIBRARY_PATH
2786   shlibpath_overrides_runpath=no
2787   hardcode_into_libs=yes
2788   ;;
2789
2790 irix5* | irix6* | nonstopux*)
2791   case $host_os in
2792     nonstopux*) version_type=nonstopux ;;
2793     *)
2794         if test yes = "$lt_cv_prog_gnu_ld"; then
2795                 version_type=linux # correct to gnu/linux during the next big refactor
2796         else
2797                 version_type=irix
2798         fi ;;
2799   esac
2800   need_lib_prefix=no
2801   need_version=no
2802   soname_spec='$libname$release$shared_ext$major'
2803   library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext'
2804   case $host_os in
2805   irix5* | nonstopux*)
2806     libsuff= shlibsuff=
2807     ;;
2808   *)
2809     case $LD in # libtool.m4 will add one of these switches to LD
2810     *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
2811       libsuff= shlibsuff= libmagic=32-bit;;
2812     *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
2813       libsuff=32 shlibsuff=N32 libmagic=N32;;
2814     *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
2815       libsuff=64 shlibsuff=64 libmagic=64-bit;;
2816     *) libsuff= shlibsuff= libmagic=never-match;;
2817     esac
2818     ;;
2819   esac
2820   shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
2821   shlibpath_overrides_runpath=no
2822   sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff"
2823   sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff"
2824   hardcode_into_libs=yes
2825   ;;
2826
2827 # No shared lib support for Linux oldld, aout, or coff.
2828 linux*oldld* | linux*aout* | linux*coff*)
2829   dynamic_linker=no
2830   ;;
2831
2832 linux*android*)
2833   version_type=none # Android doesn't support versioned libraries.
2834   need_lib_prefix=no
2835   need_version=no
2836   library_names_spec='$libname$release$shared_ext'
2837   soname_spec='$libname$release$shared_ext'
2838   finish_cmds=
2839   shlibpath_var=LD_LIBRARY_PATH
2840   shlibpath_overrides_runpath=yes
2841
2842   # This implies no fast_install, which is unacceptable.
2843   # Some rework will be needed to allow for fast_install
2844   # before this can be enabled.
2845   hardcode_into_libs=yes
2846
2847   dynamic_linker='Android linker'
2848   # Don't embed -rpath directories since the linker doesn't support them.
2849   _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
2850   ;;
2851
2852 # This must be glibc/ELF.
2853 linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
2854   version_type=linux # correct to gnu/linux during the next big refactor
2855   need_lib_prefix=no
2856   need_version=no
2857   library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2858   soname_spec='$libname$release$shared_ext$major'
2859   finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
2860   shlibpath_var=LD_LIBRARY_PATH
2861   shlibpath_overrides_runpath=no
2862
2863   # Some binutils ld are patched to set DT_RUNPATH
2864   AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath],
2865     [lt_cv_shlibpath_overrides_runpath=no
2866     save_LDFLAGS=$LDFLAGS
2867     save_libdir=$libdir
2868     eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \
2869          LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\""
2870     AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
2871       [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null],
2872          [lt_cv_shlibpath_overrides_runpath=yes])])
2873     LDFLAGS=$save_LDFLAGS
2874     libdir=$save_libdir
2875     ])
2876   shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath
2877
2878   # This implies no fast_install, which is unacceptable.
2879   # Some rework will be needed to allow for fast_install
2880   # before this can be enabled.
2881   hardcode_into_libs=yes
2882
2883   # Ideally, we could use ldconfig to report *all* directores which are
2884   # searched for libraries, however this is still not possible.  Aside from not
2885   # being certain /sbin/ldconfig is available, command
2886   # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64,
2887   # even though it is searched at run-time.  Try to do the best guess by
2888   # appending ld.so.conf contents (and includes) to the search path.
2889   if test -f /etc/ld.so.conf; then
2890     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' ' '`
2891     sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
2892   fi
2893
2894   # We used to test for /lib/ld.so.1 and disable shared libraries on
2895   # powerpc, because MkLinux only supported shared libraries with the
2896   # GNU dynamic linker.  Since this was broken with cross compilers,
2897   # most powerpc-linux boxes support dynamic linking these days and
2898   # people can always --disable-shared, the test was removed, and we
2899   # assume the GNU/Linux dynamic linker is in use.
2900   dynamic_linker='GNU/Linux ld.so'
2901   ;;
2902
2903 netbsdelf*-gnu)
2904   version_type=linux
2905   need_lib_prefix=no
2906   need_version=no
2907   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
2908   soname_spec='${libname}${release}${shared_ext}$major'
2909   shlibpath_var=LD_LIBRARY_PATH
2910   shlibpath_overrides_runpath=no
2911   hardcode_into_libs=yes
2912   dynamic_linker='NetBSD ld.elf_so'
2913   ;;
2914
2915 netbsd*)
2916   version_type=sunos
2917   need_lib_prefix=no
2918   need_version=no
2919   if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
2920     library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
2921     finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2922     dynamic_linker='NetBSD (a.out) ld.so'
2923   else
2924     library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2925     soname_spec='$libname$release$shared_ext$major'
2926     dynamic_linker='NetBSD ld.elf_so'
2927   fi
2928   shlibpath_var=LD_LIBRARY_PATH
2929   shlibpath_overrides_runpath=yes
2930   hardcode_into_libs=yes
2931   ;;
2932
2933 newsos6)
2934   version_type=linux # correct to gnu/linux during the next big refactor
2935   library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2936   shlibpath_var=LD_LIBRARY_PATH
2937   shlibpath_overrides_runpath=yes
2938   ;;
2939
2940 *nto* | *qnx*)
2941   version_type=qnx
2942   need_lib_prefix=no
2943   need_version=no
2944   library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2945   soname_spec='$libname$release$shared_ext$major'
2946   shlibpath_var=LD_LIBRARY_PATH
2947   shlibpath_overrides_runpath=no
2948   hardcode_into_libs=yes
2949   dynamic_linker='ldqnx.so'
2950   ;;
2951
2952 openbsd* | bitrig*)
2953   version_type=sunos
2954   sys_lib_dlsearch_path_spec=/usr/lib
2955   need_lib_prefix=no
2956   if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then
2957     need_version=no
2958   else
2959     need_version=yes
2960   fi
2961   library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
2962   finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2963   shlibpath_var=LD_LIBRARY_PATH
2964   shlibpath_overrides_runpath=yes
2965   ;;
2966
2967 os2*)
2968   libname_spec='$name'
2969   version_type=windows
2970   shrext_cmds=.dll
2971   need_version=no
2972   need_lib_prefix=no
2973   # OS/2 can only load a DLL with a base name of 8 characters or less.
2974   soname_spec='`test -n "$os2dllname" && libname="$os2dllname";
2975     v=$($ECHO $release$versuffix | tr -d .-);
2976     n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _);
2977     $ECHO $n$v`$shared_ext'
2978   library_names_spec='${libname}_dll.$libext'
2979   dynamic_linker='OS/2 ld.exe'
2980   shlibpath_var=BEGINLIBPATH
2981   sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
2982   sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
2983   postinstall_cmds='base_file=`basename \$file`~
2984     dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~
2985     dldir=$destdir/`dirname \$dlpath`~
2986     test -d \$dldir || mkdir -p \$dldir~
2987     $install_prog $dir/$dlname \$dldir/$dlname~
2988     chmod a+x \$dldir/$dlname~
2989     if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
2990       eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
2991     fi'
2992   postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~
2993     dlpath=$dir/\$dldll~
2994     $RM \$dlpath'
2995   ;;
2996
2997 osf3* | osf4* | osf5*)
2998   version_type=osf
2999   need_lib_prefix=no
3000   need_version=no
3001   soname_spec='$libname$release$shared_ext$major'
3002   library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
3003   shlibpath_var=LD_LIBRARY_PATH
3004   sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
3005   sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
3006   ;;
3007
3008 rdos*)
3009   dynamic_linker=no
3010   ;;
3011
3012 solaris*)
3013   version_type=linux # correct to gnu/linux during the next big refactor
3014   need_lib_prefix=no
3015   need_version=no
3016   library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
3017   soname_spec='$libname$release$shared_ext$major'
3018   shlibpath_var=LD_LIBRARY_PATH
3019   shlibpath_overrides_runpath=yes
3020   hardcode_into_libs=yes
3021   # ldd complains unless libraries are executable
3022   postinstall_cmds='chmod +x $lib'
3023   ;;
3024
3025 sunos4*)
3026   version_type=sunos
3027   library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
3028   finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
3029   shlibpath_var=LD_LIBRARY_PATH
3030   shlibpath_overrides_runpath=yes
3031   if test yes = "$with_gnu_ld"; then
3032     need_lib_prefix=no
3033   fi
3034   need_version=yes
3035   ;;
3036
3037 sysv4 | sysv4.3*)
3038   version_type=linux # correct to gnu/linux during the next big refactor
3039   library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
3040   soname_spec='$libname$release$shared_ext$major'
3041   shlibpath_var=LD_LIBRARY_PATH
3042   case $host_vendor in
3043     sni)
3044       shlibpath_overrides_runpath=no
3045       need_lib_prefix=no
3046       runpath_var=LD_RUN_PATH
3047       ;;
3048     siemens)
3049       need_lib_prefix=no
3050       ;;
3051     motorola)
3052       need_lib_prefix=no
3053       need_version=no
3054       shlibpath_overrides_runpath=no
3055       sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
3056       ;;
3057   esac
3058   ;;
3059
3060 sysv4*MP*)
3061   if test -d /usr/nec; then
3062     version_type=linux # correct to gnu/linux during the next big refactor
3063     library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext'
3064     soname_spec='$libname$shared_ext.$major'
3065     shlibpath_var=LD_LIBRARY_PATH
3066   fi
3067   ;;
3068
3069 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
3070   version_type=sco
3071   need_lib_prefix=no
3072   need_version=no
3073   library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext'
3074   soname_spec='$libname$release$shared_ext$major'
3075   shlibpath_var=LD_LIBRARY_PATH
3076   shlibpath_overrides_runpath=yes
3077   hardcode_into_libs=yes
3078   if test yes = "$with_gnu_ld"; then
3079     sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
3080   else
3081     sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
3082     case $host_os in
3083       sco3.2v5*)
3084         sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
3085         ;;
3086     esac
3087   fi
3088   sys_lib_dlsearch_path_spec='/usr/lib'
3089   ;;
3090
3091 tpf*)
3092   # TPF is a cross-target only.  Preferred cross-host = GNU/Linux.
3093   version_type=linux # correct to gnu/linux during the next big refactor
3094   need_lib_prefix=no
3095   need_version=no
3096   library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
3097   shlibpath_var=LD_LIBRARY_PATH
3098   shlibpath_overrides_runpath=no
3099   hardcode_into_libs=yes
3100   ;;
3101
3102 uts4*)
3103   version_type=linux # correct to gnu/linux during the next big refactor
3104   library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
3105   soname_spec='$libname$release$shared_ext$major'
3106   shlibpath_var=LD_LIBRARY_PATH
3107   ;;
3108
3109 *)
3110   dynamic_linker=no
3111   ;;
3112 esac
3113 AC_MSG_RESULT([$dynamic_linker])
3114 test no = "$dynamic_linker" && can_build_shared=no
3115
3116 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
3117 if test yes = "$GCC"; then
3118   variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
3119 fi
3120
3121 if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then
3122   sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec
3123 fi
3124
3125 if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then
3126   sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec
3127 fi
3128
3129 # remember unaugmented sys_lib_dlsearch_path content for libtool script decls...
3130 configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec
3131
3132 # ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code
3133 func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH"
3134
3135 # to be used as default LT_SYS_LIBRARY_PATH value in generated libtool
3136 configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH
3137
3138 _LT_DECL([], [variables_saved_for_relink], [1],
3139     [Variables whose values should be saved in libtool wrapper scripts and
3140     restored at link time])
3141 _LT_DECL([], [need_lib_prefix], [0],
3142     [Do we need the "lib" prefix for modules?])
3143 _LT_DECL([], [need_version], [0], [Do we need a version for libraries?])
3144 _LT_DECL([], [version_type], [0], [Library versioning type])
3145 _LT_DECL([], [runpath_var], [0],  [Shared library runtime path variable])
3146 _LT_DECL([], [shlibpath_var], [0],[Shared library path variable])
3147 _LT_DECL([], [shlibpath_overrides_runpath], [0],
3148     [Is shlibpath searched before the hard-coded library search path?])
3149 _LT_DECL([], [libname_spec], [1], [Format of library name prefix])
3150 _LT_DECL([], [library_names_spec], [1],
3151     [[List of archive names.  First name is the real one, the rest are links.
3152     The last name is the one that the linker finds with -lNAME]])
3153 _LT_DECL([], [soname_spec], [1],
3154     [[The coded name of the library, if different from the real name]])
3155 _LT_DECL([], [install_override_mode], [1],
3156     [Permission mode override for installation of shared libraries])
3157 _LT_DECL([], [postinstall_cmds], [2],
3158     [Command to use after installation of a shared archive])
3159 _LT_DECL([], [postuninstall_cmds], [2],
3160     [Command to use after uninstallation of a shared archive])
3161 _LT_DECL([], [finish_cmds], [2],
3162     [Commands used to finish a libtool library installation in a directory])
3163 _LT_DECL([], [finish_eval], [1],
3164     [[As "finish_cmds", except a single script fragment to be evaled but
3165     not shown]])
3166 _LT_DECL([], [hardcode_into_libs], [0],
3167     [Whether we should hardcode library paths into libraries])
3168 _LT_DECL([], [sys_lib_search_path_spec], [2],
3169     [Compile-time system search path for libraries])
3170 _LT_DECL([sys_lib_dlsearch_path_spec], [configure_time_dlsearch_path], [2],
3171     [Detected run-time system search path for libraries])
3172 _LT_DECL([], [configure_time_lt_sys_library_path], [2],
3173     [Explicit LT_SYS_LIBRARY_PATH set during ./configure time])
3174 ])# _LT_SYS_DYNAMIC_LINKER
3175
3176
3177 # _LT_PATH_TOOL_PREFIX(TOOL)
3178 # --------------------------
3179 # find a file program that can recognize shared library
3180 AC_DEFUN([_LT_PATH_TOOL_PREFIX],
3181 [m4_require([_LT_DECL_EGREP])dnl
3182 AC_MSG_CHECKING([for $1])
3183 AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
3184 [case $MAGIC_CMD in
3185 [[\\/*] |  ?:[\\/]*])
3186   lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path.
3187   ;;
3188 *)
3189   lt_save_MAGIC_CMD=$MAGIC_CMD
3190   lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
3191 dnl $ac_dummy forces splitting on constant user-supplied paths.
3192 dnl POSIX.2 word splitting is done only on the output of word expansions,
3193 dnl not every word.  This closes a longstanding sh security hole.
3194   ac_dummy="m4_if([$2], , $PATH, [$2])"
3195   for ac_dir in $ac_dummy; do
3196     IFS=$lt_save_ifs
3197     test -z "$ac_dir" && ac_dir=.
3198     if test -f "$ac_dir/$1"; then
3199       lt_cv_path_MAGIC_CMD=$ac_dir/"$1"
3200       if test -n "$file_magic_test_file"; then
3201         case $deplibs_check_method in
3202         "file_magic "*)
3203           file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
3204           MAGIC_CMD=$lt_cv_path_MAGIC_CMD
3205           if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
3206             $EGREP "$file_magic_regex" > /dev/null; then
3207             :
3208           else
3209             cat <<_LT_EOF 1>&2
3210
3211 *** Warning: the command libtool uses to detect shared libraries,
3212 *** $file_magic_cmd, produces output that libtool cannot recognize.
3213 *** The result is that libtool may fail to recognize shared libraries
3214 *** as such.  This will affect the creation of libtool libraries that
3215 *** depend on shared libraries, but programs linked with such libtool
3216 *** libraries will work regardless of this problem.  Nevertheless, you
3217 *** may want to report the problem to your system manager and/or to
3218 *** bug-libtool@gnu.org
3219
3220 _LT_EOF
3221           fi ;;
3222         esac
3223       fi
3224       break
3225     fi
3226   done
3227   IFS=$lt_save_ifs
3228   MAGIC_CMD=$lt_save_MAGIC_CMD
3229   ;;
3230 esac])
3231 MAGIC_CMD=$lt_cv_path_MAGIC_CMD
3232 if test -n "$MAGIC_CMD"; then
3233   AC_MSG_RESULT($MAGIC_CMD)
3234 else
3235   AC_MSG_RESULT(no)
3236 fi
3237 _LT_DECL([], [MAGIC_CMD], [0],
3238          [Used to examine libraries when file_magic_cmd begins with "file"])dnl
3239 ])# _LT_PATH_TOOL_PREFIX
3240
3241 # Old name:
3242 AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX])
3243 dnl aclocal-1.4 backwards compatibility:
3244 dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], [])
3245
3246
3247 # _LT_PATH_MAGIC
3248 # --------------
3249 # find a file program that can recognize a shared library
3250 m4_defun([_LT_PATH_MAGIC],
3251 [_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
3252 if test -z "$lt_cv_path_MAGIC_CMD"; then
3253   if test -n "$ac_tool_prefix"; then
3254     _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
3255   else
3256     MAGIC_CMD=:
3257   fi
3258 fi
3259 ])# _LT_PATH_MAGIC
3260
3261
3262 # LT_PATH_LD
3263 # ----------
3264 # find the pathname to the GNU or non-GNU linker
3265 AC_DEFUN([LT_PATH_LD],
3266 [AC_REQUIRE([AC_PROG_CC])dnl
3267 AC_REQUIRE([AC_CANONICAL_HOST])dnl
3268 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
3269 m4_require([_LT_DECL_SED])dnl
3270 m4_require([_LT_DECL_EGREP])dnl
3271 m4_require([_LT_PROG_ECHO_BACKSLASH])dnl
3272
3273 AC_ARG_WITH([gnu-ld],
3274     [AS_HELP_STRING([--with-gnu-ld],
3275         [assume the C compiler uses GNU ld @<:@default=no@:>@])],
3276     [test no = "$withval" || with_gnu_ld=yes],
3277     [with_gnu_ld=no])dnl
3278
3279 ac_prog=ld
3280 if test yes = "$GCC"; then
3281   # Check if gcc -print-prog-name=ld gives a path.
3282   AC_MSG_CHECKING([for ld used by $CC])
3283   case $host in
3284   *-*-mingw*)
3285     # gcc leaves a trailing carriage return, which upsets mingw
3286     ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
3287   *)
3288     ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
3289   esac
3290   case $ac_prog in
3291     # Accept absolute paths.
3292     [[\\/]]* | ?:[[\\/]]*)
3293       re_direlt='/[[^/]][[^/]]*/\.\./'
3294       # Canonicalize the pathname of ld
3295       ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
3296       while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
3297         ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
3298       done
3299       test -z "$LD" && LD=$ac_prog
3300       ;;
3301   "")
3302     # If it fails, then pretend we aren't using GCC.
3303     ac_prog=ld
3304     ;;
3305   *)
3306     # If it is relative, then search for the first ld in PATH.
3307     with_gnu_ld=unknown
3308     ;;
3309   esac
3310 elif test yes = "$with_gnu_ld"; then
3311   AC_MSG_CHECKING([for GNU ld])
3312 else
3313   AC_MSG_CHECKING([for non-GNU ld])
3314 fi
3315 AC_CACHE_VAL(lt_cv_path_LD,
3316 [if test -z "$LD"; then
3317   lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
3318   for ac_dir in $PATH; do
3319     IFS=$lt_save_ifs
3320     test -z "$ac_dir" && ac_dir=.
3321     if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
3322       lt_cv_path_LD=$ac_dir/$ac_prog
3323       # Check to see if the program is GNU ld.  I'd rather use --version,
3324       # but apparently some variants of GNU ld only accept -v.
3325       # Break only if it was the GNU/non-GNU ld that we prefer.
3326       case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
3327       *GNU* | *'with BFD'*)
3328         test no != "$with_gnu_ld" && break
3329         ;;
3330       *)
3331         test yes != "$with_gnu_ld" && break
3332         ;;
3333       esac
3334     fi
3335   done
3336   IFS=$lt_save_ifs
3337 else
3338   lt_cv_path_LD=$LD # Let the user override the test with a path.
3339 fi])
3340 LD=$lt_cv_path_LD
3341 if test -n "$LD"; then
3342   AC_MSG_RESULT($LD)
3343 else
3344   AC_MSG_RESULT(no)
3345 fi
3346 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
3347 _LT_PATH_LD_GNU
3348 AC_SUBST([LD])
3349
3350 _LT_TAGDECL([], [LD], [1], [The linker used to build libraries])
3351 ])# LT_PATH_LD
3352
3353 # Old names:
3354 AU_ALIAS([AM_PROG_LD], [LT_PATH_LD])
3355 AU_ALIAS([AC_PROG_LD], [LT_PATH_LD])
3356 dnl aclocal-1.4 backwards compatibility:
3357 dnl AC_DEFUN([AM_PROG_LD], [])
3358 dnl AC_DEFUN([AC_PROG_LD], [])
3359
3360
3361 # _LT_PATH_LD_GNU
3362 #- --------------
3363 m4_defun([_LT_PATH_LD_GNU],
3364 [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
3365 [# I'd rather use --version here, but apparently some GNU lds only accept -v.
3366 case `$LD -v 2>&1 </dev/null` in
3367 *GNU* | *'with BFD'*)
3368   lt_cv_prog_gnu_ld=yes
3369   ;;
3370 *)
3371   lt_cv_prog_gnu_ld=no
3372   ;;
3373 esac])
3374 with_gnu_ld=$lt_cv_prog_gnu_ld
3375 ])# _LT_PATH_LD_GNU
3376
3377
3378 # _LT_CMD_RELOAD
3379 # --------------
3380 # find reload flag for linker
3381 #   -- PORTME Some linkers may need a different reload flag.
3382 m4_defun([_LT_CMD_RELOAD],
3383 [AC_CACHE_CHECK([for $LD option to reload object files],
3384   lt_cv_ld_reload_flag,
3385   [lt_cv_ld_reload_flag='-r'])
3386 reload_flag=$lt_cv_ld_reload_flag
3387 case $reload_flag in
3388 "" | " "*) ;;
3389 *) reload_flag=" $reload_flag" ;;
3390 esac
3391 reload_cmds='$LD$reload_flag -o $output$reload_objs'
3392 case $host_os in
3393   cygwin* | mingw* | pw32* | cegcc*)
3394     if test yes != "$GCC"; then
3395       reload_cmds=false
3396     fi
3397     ;;
3398   darwin*)
3399     if test yes = "$GCC"; then
3400       reload_cmds='$LTCC $LTCFLAGS -nostdlib $wl-r -o $output$reload_objs'
3401     else
3402       reload_cmds='$LD$reload_flag -o $output$reload_objs'
3403     fi
3404     ;;
3405 esac
3406 _LT_TAGDECL([], [reload_flag], [1], [How to create reloadable object files])dnl
3407 _LT_TAGDECL([], [reload_cmds], [2])dnl
3408 ])# _LT_CMD_RELOAD
3409
3410
3411 # _LT_PATH_DD
3412 # -----------
3413 # find a working dd
3414 m4_defun([_LT_PATH_DD],
3415 [AC_CACHE_CHECK([for a working dd], [ac_cv_path_lt_DD],
3416 [printf 0123456789abcdef0123456789abcdef >conftest.i
3417 cat conftest.i conftest.i >conftest2.i
3418 : ${lt_DD:=$DD}
3419 AC_PATH_PROGS_FEATURE_CHECK([lt_DD], [dd],
3420 [if "$ac_path_lt_DD" bs=32 count=1 <conftest2.i >conftest.out 2>/dev/null; then
3421   cmp -s conftest.i conftest.out \
3422   && ac_cv_path_lt_DD="$ac_path_lt_DD" ac_path_lt_DD_found=:
3423 fi])
3424 rm -f conftest.i conftest2.i conftest.out])
3425 ])# _LT_PATH_DD
3426
3427
3428 # _LT_CMD_TRUNCATE
3429 # ----------------
3430 # find command to truncate a binary pipe
3431 m4_defun([_LT_CMD_TRUNCATE],
3432 [m4_require([_LT_PATH_DD])
3433 AC_CACHE_CHECK([how to truncate binary pipes], [lt_cv_truncate_bin],
3434 [printf 0123456789abcdef0123456789abcdef >conftest.i
3435 cat conftest.i conftest.i >conftest2.i
3436 lt_cv_truncate_bin=
3437 if "$ac_cv_path_lt_DD" bs=32 count=1 <conftest2.i >conftest.out 2>/dev/null; then
3438   cmp -s conftest.i conftest.out \
3439   && lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1"
3440 fi
3441 rm -f conftest.i conftest2.i conftest.out
3442 test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q"])
3443 _LT_DECL([lt_truncate_bin], [lt_cv_truncate_bin], [1],
3444   [Command to truncate a binary pipe])
3445 ])# _LT_CMD_TRUNCATE
3446
3447
3448 # _LT_CHECK_MAGIC_METHOD
3449 # ----------------------
3450 # how to check for library dependencies
3451 #  -- PORTME fill in with the dynamic library characteristics
3452 m4_defun([_LT_CHECK_MAGIC_METHOD],
3453 [m4_require([_LT_DECL_EGREP])
3454 m4_require([_LT_DECL_OBJDUMP])
3455 AC_CACHE_CHECK([how to recognize dependent libraries],
3456 lt_cv_deplibs_check_method,
3457 [lt_cv_file_magic_cmd='$MAGIC_CMD'
3458 lt_cv_file_magic_test_file=
3459 lt_cv_deplibs_check_method='unknown'
3460 # Need to set the preceding variable on all platforms that support
3461 # interlibrary dependencies.
3462 # 'none' -- dependencies not supported.
3463 # 'unknown' -- same as none, but documents that we really don't know.
3464 # 'pass_all' -- all dependencies passed with no checks.
3465 # 'test_compile' -- check by making test program.
3466 # 'file_magic [[regex]]' -- check by looking for files in library path
3467 # that responds to the $file_magic_cmd with a given extended regex.
3468 # If you have 'file' or equivalent on your system and you're not sure
3469 # whether 'pass_all' will *always* work, you probably want this one.
3470
3471 case $host_os in
3472 aix[[4-9]]*)
3473   lt_cv_deplibs_check_method=pass_all
3474   ;;
3475
3476 beos*)
3477   lt_cv_deplibs_check_method=pass_all
3478   ;;
3479
3480 bsdi[[45]]*)
3481   lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
3482   lt_cv_file_magic_cmd='/usr/bin/file -L'
3483   lt_cv_file_magic_test_file=/shlib/libc.so
3484   ;;
3485
3486 cygwin*)
3487   # func_win32_libid is a shell function defined in ltmain.sh
3488   lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
3489   lt_cv_file_magic_cmd='func_win32_libid'
3490   ;;
3491
3492 mingw* | pw32*)
3493   # Base MSYS/MinGW do not provide the 'file' command needed by
3494   # func_win32_libid shell function, so use a weaker test based on 'objdump',
3495   # unless we find 'file', for example because we are cross-compiling.
3496   if ( file / ) >/dev/null 2>&1; then
3497     lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
3498     lt_cv_file_magic_cmd='func_win32_libid'
3499   else
3500     # Keep this pattern in sync with the one in func_win32_libid.
3501     lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)'
3502     lt_cv_file_magic_cmd='$OBJDUMP -f'
3503   fi
3504   ;;
3505
3506 cegcc*)
3507   # use the weaker test based on 'objdump'. See mingw*.
3508   lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
3509   lt_cv_file_magic_cmd='$OBJDUMP -f'
3510   ;;
3511
3512 darwin* | rhapsody*)
3513   lt_cv_deplibs_check_method=pass_all
3514   ;;
3515
3516 freebsd* | dragonfly*)
3517   if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
3518     case $host_cpu in
3519     i*86 )
3520       # Not sure whether the presence of OpenBSD here was a mistake.
3521       # Let's accept both of them until this is cleared up.
3522       lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
3523       lt_cv_file_magic_cmd=/usr/bin/file
3524       lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
3525       ;;
3526     esac
3527   else
3528     lt_cv_deplibs_check_method=pass_all
3529   fi
3530   ;;
3531
3532 haiku*)
3533   lt_cv_deplibs_check_method=pass_all
3534   ;;
3535
3536 hpux10.20* | hpux11*)
3537   lt_cv_file_magic_cmd=/usr/bin/file
3538   case $host_cpu in
3539   ia64*)
3540     lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
3541     lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
3542     ;;
3543   hppa*64*)
3544     [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]']
3545     lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
3546     ;;
3547   *)
3548     lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library'
3549     lt_cv_file_magic_test_file=/usr/lib/libc.sl
3550     ;;
3551   esac
3552   ;;
3553
3554 interix[[3-9]]*)
3555   # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
3556   lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
3557   ;;
3558
3559 irix5* | irix6* | nonstopux*)
3560   case $LD in
3561   *-32|*"-32 ") libmagic=32-bit;;
3562   *-n32|*"-n32 ") libmagic=N32;;
3563   *-64|*"-64 ") libmagic=64-bit;;
3564   *) libmagic=never-match;;
3565   esac
3566   lt_cv_deplibs_check_method=pass_all
3567   ;;
3568
3569 # This must be glibc/ELF.
3570 linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
3571   lt_cv_deplibs_check_method=pass_all
3572   ;;
3573
3574 netbsd* | netbsdelf*-gnu)
3575   if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
3576     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
3577   else
3578     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
3579   fi
3580   ;;
3581
3582 newos6*)
3583   lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
3584   lt_cv_file_magic_cmd=/usr/bin/file
3585   lt_cv_file_magic_test_file=/usr/lib/libnls.so
3586   ;;
3587
3588 *nto* | *qnx*)
3589   lt_cv_deplibs_check_method=pass_all
3590   ;;
3591
3592 openbsd* | bitrig*)
3593   if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then
3594     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
3595   else
3596     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
3597   fi
3598   ;;
3599
3600 osf3* | osf4* | osf5*)
3601   lt_cv_deplibs_check_method=pass_all
3602   ;;
3603
3604 rdos*)
3605   lt_cv_deplibs_check_method=pass_all
3606   ;;
3607
3608 solaris*)
3609   lt_cv_deplibs_check_method=pass_all
3610   ;;
3611
3612 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
3613   lt_cv_deplibs_check_method=pass_all
3614   ;;
3615
3616 sysv4 | sysv4.3*)
3617   case $host_vendor in
3618   motorola)
3619     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]]'
3620     lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
3621     ;;
3622   ncr)
3623     lt_cv_deplibs_check_method=pass_all
3624     ;;
3625   sequent)
3626     lt_cv_file_magic_cmd='/bin/file'
3627     lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
3628     ;;
3629   sni)
3630     lt_cv_file_magic_cmd='/bin/file'
3631     lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
3632     lt_cv_file_magic_test_file=/lib/libc.so
3633     ;;
3634   siemens)
3635     lt_cv_deplibs_check_method=pass_all
3636     ;;
3637   pc)
3638     lt_cv_deplibs_check_method=pass_all
3639     ;;
3640   esac
3641   ;;
3642
3643 tpf*)
3644   lt_cv_deplibs_check_method=pass_all
3645   ;;
3646 os2*)
3647   lt_cv_deplibs_check_method=pass_all
3648   ;;
3649 esac
3650 ])
3651
3652 file_magic_glob=
3653 want_nocaseglob=no
3654 if test "$build" = "$host"; then
3655   case $host_os in
3656   mingw* | pw32*)
3657     if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then
3658       want_nocaseglob=yes
3659     else
3660       file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"`
3661     fi
3662     ;;
3663   esac
3664 fi
3665
3666 file_magic_cmd=$lt_cv_file_magic_cmd
3667 deplibs_check_method=$lt_cv_deplibs_check_method
3668 test -z "$deplibs_check_method" && deplibs_check_method=unknown
3669
3670 _LT_DECL([], [deplibs_check_method], [1],
3671     [Method to check whether dependent libraries are shared objects])
3672 _LT_DECL([], [file_magic_cmd], [1],
3673     [Command to use when deplibs_check_method = "file_magic"])
3674 _LT_DECL([], [file_magic_glob], [1],
3675     [How to find potential files when deplibs_check_method = "file_magic"])
3676 _LT_DECL([], [want_nocaseglob], [1],
3677     [Find potential files using nocaseglob when deplibs_check_method = "file_magic"])
3678 ])# _LT_CHECK_MAGIC_METHOD
3679
3680
3681 # LT_PATH_NM
3682 # ----------
3683 # find the pathname to a BSD- or MS-compatible name lister
3684 AC_DEFUN([LT_PATH_NM],
3685 [AC_REQUIRE([AC_PROG_CC])dnl
3686 AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM,
3687 [if test -n "$NM"; then
3688   # Let the user override the test.
3689   lt_cv_path_NM=$NM
3690 else
3691   lt_nm_to_check=${ac_tool_prefix}nm
3692   if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
3693     lt_nm_to_check="$lt_nm_to_check nm"
3694   fi
3695   for lt_tmp_nm in $lt_nm_to_check; do
3696     lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
3697     for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
3698       IFS=$lt_save_ifs
3699       test -z "$ac_dir" && ac_dir=.
3700       tmp_nm=$ac_dir/$lt_tmp_nm
3701       if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext"; then
3702         # Check to see if the nm accepts a BSD-compat flag.
3703         # Adding the 'sed 1q' prevents false positives on HP-UX, which says:
3704         #   nm: unknown option "B" ignored
3705         # Tru64's nm complains that /dev/null is an invalid object file
3706         # MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty
3707         case $build_os in
3708         mingw*) lt_bad_file=conftest.nm/nofile ;;
3709         *) lt_bad_file=/dev/null ;;
3710         esac
3711         case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in
3712         *$lt_bad_file* | *'Invalid file or object type'*)
3713           lt_cv_path_NM="$tmp_nm -B"
3714           break 2
3715           ;;
3716         *)
3717           case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
3718           */dev/null*)
3719             lt_cv_path_NM="$tmp_nm -p"
3720             break 2
3721             ;;
3722           *)
3723             lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
3724             continue # so that we can try to find one that supports BSD flags
3725             ;;
3726           esac
3727           ;;
3728         esac
3729       fi
3730     done
3731     IFS=$lt_save_ifs
3732   done
3733   : ${lt_cv_path_NM=no}
3734 fi])
3735 if test no != "$lt_cv_path_NM"; then
3736   NM=$lt_cv_path_NM
3737 else
3738   # Didn't find any BSD compatible name lister, look for dumpbin.
3739   if test -n "$DUMPBIN"; then :
3740     # Let the user override the test.
3741   else
3742     AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :)
3743     case `$DUMPBIN -symbols -headers /dev/null 2>&1 | sed '1q'` in
3744     *COFF*)
3745       DUMPBIN="$DUMPBIN -symbols -headers"
3746       ;;
3747     *)
3748       DUMPBIN=:
3749       ;;
3750     esac
3751   fi
3752   AC_SUBST([DUMPBIN])
3753   if test : != "$DUMPBIN"; then
3754     NM=$DUMPBIN
3755   fi
3756 fi
3757 test -z "$NM" && NM=nm
3758 AC_SUBST([NM])
3759 _LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl
3760
3761 AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface],
3762   [lt_cv_nm_interface="BSD nm"
3763   echo "int some_variable = 0;" > conftest.$ac_ext
3764   (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD)
3765   (eval "$ac_compile" 2>conftest.err)
3766   cat conftest.err >&AS_MESSAGE_LOG_FD
3767   (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD)
3768   (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
3769   cat conftest.err >&AS_MESSAGE_LOG_FD
3770   (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD)
3771   cat conftest.out >&AS_MESSAGE_LOG_FD
3772   if $GREP 'External.*some_variable' conftest.out > /dev/null; then
3773     lt_cv_nm_interface="MS dumpbin"
3774   fi
3775   rm -f conftest*])
3776 ])# LT_PATH_NM
3777
3778 # Old names:
3779 AU_ALIAS([AM_PROG_NM], [LT_PATH_NM])
3780 AU_ALIAS([AC_PROG_NM], [LT_PATH_NM])
3781 dnl aclocal-1.4 backwards compatibility:
3782 dnl AC_DEFUN([AM_PROG_NM], [])
3783 dnl AC_DEFUN([AC_PROG_NM], [])
3784
3785 # _LT_CHECK_SHAREDLIB_FROM_LINKLIB
3786 # --------------------------------
3787 # how to determine the name of the shared library
3788 # associated with a specific link library.
3789 #  -- PORTME fill in with the dynamic library characteristics
3790 m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB],
3791 [m4_require([_LT_DECL_EGREP])
3792 m4_require([_LT_DECL_OBJDUMP])
3793 m4_require([_LT_DECL_DLLTOOL])
3794 AC_CACHE_CHECK([how to associate runtime and link libraries],
3795 lt_cv_sharedlib_from_linklib_cmd,
3796 [lt_cv_sharedlib_from_linklib_cmd='unknown'
3797
3798 case $host_os in
3799 cygwin* | mingw* | pw32* | cegcc*)
3800   # two different shell functions defined in ltmain.sh;
3801   # decide which one to use based on capabilities of $DLLTOOL
3802   case `$DLLTOOL --help 2>&1` in
3803   *--identify-strict*)
3804     lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib
3805     ;;
3806   *)
3807     lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback
3808     ;;
3809   esac
3810   ;;
3811 *)
3812   # fallback: assume linklib IS sharedlib
3813   lt_cv_sharedlib_from_linklib_cmd=$ECHO
3814   ;;
3815 esac
3816 ])
3817 sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd
3818 test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO
3819
3820 _LT_DECL([], [sharedlib_from_linklib_cmd], [1],
3821     [Command to associate shared and link libraries])
3822 ])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB
3823
3824
3825 # _LT_PATH_MANIFEST_TOOL
3826 # ----------------------
3827 # locate the manifest tool
3828 m4_defun([_LT_PATH_MANIFEST_TOOL],
3829 [AC_CHECK_TOOL(MANIFEST_TOOL, mt, :)
3830 test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt
3831 AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool],
3832   [lt_cv_path_mainfest_tool=no
3833   echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD
3834   $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out
3835   cat conftest.err >&AS_MESSAGE_LOG_FD
3836   if $GREP 'Manifest Tool' conftest.out > /dev/null; then
3837     lt_cv_path_mainfest_tool=yes
3838   fi
3839   rm -f conftest*])
3840 if test yes != "$lt_cv_path_mainfest_tool"; then
3841   MANIFEST_TOOL=:
3842 fi
3843 _LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl
3844 ])# _LT_PATH_MANIFEST_TOOL
3845
3846
3847 # _LT_DLL_DEF_P([FILE])
3848 # ---------------------
3849 # True iff FILE is a Windows DLL '.def' file.
3850 # Keep in sync with func_dll_def_p in the libtool script
3851 AC_DEFUN([_LT_DLL_DEF_P],
3852 [dnl
3853   test DEF = "`$SED -n dnl
3854     -e '\''s/^[[         ]]*//'\'' dnl Strip leading whitespace
3855     -e '\''/^\(;.*\)*$/d'\'' dnl      Delete empty lines and comments
3856     -e '\''s/^\(EXPORTS\|LIBRARY\)\([[   ]].*\)*$/DEF/p'\'' dnl
3857     -e q dnl                          Only consider the first "real" line
3858     $1`" dnl
3859 ])# _LT_DLL_DEF_P
3860
3861
3862 # LT_LIB_M
3863 # --------
3864 # check for math library
3865 AC_DEFUN([LT_LIB_M],
3866 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
3867 LIBM=
3868 case $host in
3869 *-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*)
3870   # These system don't have libm, or don't need it
3871   ;;
3872 *-ncr-sysv4.3*)
3873   AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM=-lmw)
3874   AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
3875   ;;
3876 *)
3877   AC_CHECK_LIB(m, cos, LIBM=-lm)
3878   ;;
3879 esac
3880 AC_SUBST([LIBM])
3881 ])# LT_LIB_M
3882
3883 # Old name:
3884 AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M])
3885 dnl aclocal-1.4 backwards compatibility:
3886 dnl AC_DEFUN([AC_CHECK_LIBM], [])
3887
3888
3889 # _LT_COMPILER_NO_RTTI([TAGNAME])
3890 # -------------------------------
3891 m4_defun([_LT_COMPILER_NO_RTTI],
3892 [m4_require([_LT_TAG_COMPILER])dnl
3893
3894 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
3895
3896 if test yes = "$GCC"; then
3897   case $cc_basename in
3898   nvcc*)
3899     _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;;
3900   *)
3901     _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;;
3902   esac
3903
3904   _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
3905     lt_cv_prog_compiler_rtti_exceptions,
3906     [-fno-rtti -fno-exceptions], [],
3907     [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
3908 fi
3909 _LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1],
3910         [Compiler flag to turn off builtin functions])
3911 ])# _LT_COMPILER_NO_RTTI
3912
3913
3914 # _LT_CMD_GLOBAL_SYMBOLS
3915 # ----------------------
3916 m4_defun([_LT_CMD_GLOBAL_SYMBOLS],
3917 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
3918 AC_REQUIRE([AC_PROG_CC])dnl
3919 AC_REQUIRE([AC_PROG_AWK])dnl
3920 AC_REQUIRE([LT_PATH_NM])dnl
3921 AC_REQUIRE([LT_PATH_LD])dnl
3922 m4_require([_LT_DECL_SED])dnl
3923 m4_require([_LT_DECL_EGREP])dnl
3924 m4_require([_LT_TAG_COMPILER])dnl
3925
3926 # Check for command to grab the raw symbol name followed by C symbol from nm.
3927 AC_MSG_CHECKING([command to parse $NM output from $compiler object])
3928 AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
3929 [
3930 # These are sane defaults that work on at least a few old systems.
3931 # [They come from Ultrix.  What could be older than Ultrix?!! ;)]
3932
3933 # Character class describing NM global symbol codes.
3934 symcode='[[BCDEGRST]]'
3935
3936 # Regexp to match symbols that can be accessed directly from C.
3937 sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
3938
3939 # Define system-specific variables.
3940 case $host_os in
3941 aix*)
3942   symcode='[[BCDT]]'
3943   ;;
3944 cygwin* | mingw* | pw32* | cegcc*)
3945   symcode='[[ABCDGISTW]]'
3946   ;;
3947 hpux*)
3948   if test ia64 = "$host_cpu"; then
3949     symcode='[[ABCDEGRST]]'
3950   fi
3951   ;;
3952 irix* | nonstopux*)
3953   symcode='[[BCDEGRST]]'
3954   ;;
3955 osf*)
3956   symcode='[[BCDEGQRST]]'
3957   ;;
3958 solaris*)
3959   symcode='[[BDRT]]'
3960   ;;
3961 sco3.2v5*)
3962   symcode='[[DT]]'
3963   ;;
3964 sysv4.2uw2*)
3965   symcode='[[DT]]'
3966   ;;
3967 sysv5* | sco5v6* | unixware* | OpenUNIX*)
3968   symcode='[[ABDT]]'
3969   ;;
3970 sysv4)
3971   symcode='[[DFNSTU]]'
3972   ;;
3973 esac
3974
3975 # If we're using GNU nm, then use its standard symbol codes.
3976 case `$NM -V 2>&1` in
3977 *GNU* | *'with BFD'*)
3978   symcode='[[ABCDGIRSTW]]' ;;
3979 esac
3980
3981 if test "$lt_cv_nm_interface" = "MS dumpbin"; then
3982   # Gets list of data symbols to import.
3983   lt_cv_sys_global_symbol_to_import="sed -n -e 's/^I .* \(.*\)$/\1/p'"
3984   # Adjust the below global symbol transforms to fixup imported variables.
3985   lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'"
3986   lt_c_name_hook=" -e 's/^I .* \(.*\)$/  {\"\1\", (void *) 0},/p'"
3987   lt_c_name_lib_hook="\
3988   -e 's/^I .* \(lib.*\)$/  {\"\1\", (void *) 0},/p'\
3989   -e 's/^I .* \(.*\)$/  {\"lib\1\", (void *) 0},/p'"
3990 else
3991   # Disable hooks by default.
3992   lt_cv_sys_global_symbol_to_import=
3993   lt_cdecl_hook=
3994   lt_c_name_hook=
3995   lt_c_name_lib_hook=
3996 fi
3997
3998 # Transform an extracted symbol line into a proper C declaration.
3999 # Some systems (esp. on ia64) link data and code symbols differently,
4000 # so use this general approach.
4001 lt_cv_sys_global_symbol_to_cdecl="sed -n"\
4002 $lt_cdecl_hook\
4003 " -e 's/^T .* \(.*\)$/extern int \1();/p'"\
4004 " -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'"
4005
4006 # Transform an extracted symbol line into symbol name and symbol address
4007 lt_cv_sys_global_symbol_to_c_name_address="sed -n"\
4008 $lt_c_name_hook\
4009 " -e 's/^: \(.*\) .*$/  {\"\1\", (void *) 0},/p'"\
4010 " -e 's/^$symcode$symcode* .* \(.*\)$/  {\"\1\", (void *) \&\1},/p'"
4011
4012 # Transform an extracted symbol line into symbol name with lib prefix and
4013 # symbol address.
4014 lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n"\
4015 $lt_c_name_lib_hook\
4016 " -e 's/^: \(.*\) .*$/  {\"\1\", (void *) 0},/p'"\
4017 " -e 's/^$symcode$symcode* .* \(lib.*\)$/  {\"\1\", (void *) \&\1},/p'"\
4018 " -e 's/^$symcode$symcode* .* \(.*\)$/  {\"lib\1\", (void *) \&\1},/p'"
4019
4020 # Handle CRLF in mingw tool chain
4021 opt_cr=
4022 case $build_os in
4023 mingw*)
4024   opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
4025   ;;
4026 esac
4027
4028 # Try without a prefix underscore, then with it.
4029 for ac_symprfx in "" "_"; do
4030
4031   # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
4032   symxfrm="\\1 $ac_symprfx\\2 \\2"
4033
4034   # Write the raw and C identifiers.
4035   if test "$lt_cv_nm_interface" = "MS dumpbin"; then
4036     # Fake it for dumpbin and say T for any non-static function,
4037     # D for any global variable and I for any imported variable.
4038     # Also find C++ and __fastcall symbols from MSVC++,
4039     # which start with @ or ?.
4040     lt_cv_sys_global_symbol_pipe="$AWK ['"\
4041 "     {last_section=section; section=\$ 3};"\
4042 "     /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\
4043 "     /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
4044 "     /^ *Symbol name *: /{split(\$ 0,sn,\":\"); si=substr(sn[2],2)};"\
4045 "     /^ *Type *: code/{print \"T\",si,substr(si,length(prfx))};"\
4046 "     /^ *Type *: data/{print \"I\",si,substr(si,length(prfx))};"\
4047 "     \$ 0!~/External *\|/{next};"\
4048 "     / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
4049 "     {if(hide[section]) next};"\
4050 "     {f=\"D\"}; \$ 0~/\(\).*\|/{f=\"T\"};"\
4051 "     {split(\$ 0,a,/\||\r/); split(a[2],s)};"\
4052 "     s[1]~/^[@?]/{print f,s[1],s[1]; next};"\
4053 "     s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\
4054 "     ' prfx=^$ac_symprfx]"
4055   else
4056     lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[     ]]\($symcode$symcode*\)[[       ]][[    ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
4057   fi
4058   lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'"
4059
4060   # Check to see that the pipe works correctly.
4061   pipe_works=no
4062
4063   rm -f conftest*
4064   cat > conftest.$ac_ext <<_LT_EOF
4065 #ifdef __cplusplus
4066 extern "C" {
4067 #endif
4068 char nm_test_var;
4069 void nm_test_func(void);
4070 void nm_test_func(void){}
4071 #ifdef __cplusplus
4072 }
4073 #endif
4074 int main(){nm_test_var='a';nm_test_func();return(0);}
4075 _LT_EOF
4076
4077   if AC_TRY_EVAL(ac_compile); then
4078     # Now try to grab the symbols.
4079     nlist=conftest.nm
4080     $ECHO "$as_me:$LINENO: $NM conftest.$ac_objext | $lt_cv_sys_global_symbol_pipe > $nlist" >&AS_MESSAGE_LOG_FD
4081     if eval "$NM" conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist 2>&AS_MESSAGE_LOG_FD && test -s "$nlist"; then
4082       # Try sorting and uniquifying the output.
4083       if sort "$nlist" | uniq > "$nlist"T; then
4084         mv -f "$nlist"T "$nlist"
4085       else
4086         rm -f "$nlist"T
4087       fi
4088
4089       # Make sure that we snagged all the symbols we need.
4090       if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
4091         if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
4092           cat <<_LT_EOF > conftest.$ac_ext
4093 /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests.  */
4094 #if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE
4095 /* DATA imports from DLLs on WIN32 can't be const, because runtime
4096    relocations are performed -- see ld's documentation on pseudo-relocs.  */
4097 # define LT@&t@_DLSYM_CONST
4098 #elif defined __osf__
4099 /* This system does not cope well with relocations in const data.  */
4100 # define LT@&t@_DLSYM_CONST
4101 #else
4102 # define LT@&t@_DLSYM_CONST const
4103 #endif
4104
4105 #ifdef __cplusplus
4106 extern "C" {
4107 #endif
4108
4109 _LT_EOF
4110           # Now generate the symbol file.
4111           eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext'
4112
4113           cat <<_LT_EOF >> conftest.$ac_ext
4114
4115 /* The mapping between symbol names and symbols.  */
4116 LT@&t@_DLSYM_CONST struct {
4117   const char *name;
4118   void       *address;
4119 }
4120 lt__PROGRAM__LTX_preloaded_symbols[[]] =
4121 {
4122   { "@PROGRAM@", (void *) 0 },
4123 _LT_EOF
4124           $SED "s/^$symcode$symcode* .* \(.*\)$/  {\"\1\", (void *) \&\1},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
4125           cat <<\_LT_EOF >> conftest.$ac_ext
4126   {0, (void *) 0}
4127 };
4128
4129 /* This works around a problem in FreeBSD linker */
4130 #ifdef FREEBSD_WORKAROUND
4131 static const void *lt_preloaded_setup() {
4132   return lt__PROGRAM__LTX_preloaded_symbols;
4133 }
4134 #endif
4135
4136 #ifdef __cplusplus
4137 }
4138 #endif
4139 _LT_EOF
4140           # Now try linking the two files.
4141           mv conftest.$ac_objext conftstm.$ac_objext
4142           lt_globsym_save_LIBS=$LIBS
4143           lt_globsym_save_CFLAGS=$CFLAGS
4144           LIBS=conftstm.$ac_objext
4145           CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
4146           if AC_TRY_EVAL(ac_link) && test -s conftest$ac_exeext; then
4147             pipe_works=yes
4148           fi
4149           LIBS=$lt_globsym_save_LIBS
4150           CFLAGS=$lt_globsym_save_CFLAGS
4151         else
4152           echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
4153         fi
4154       else
4155         echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
4156       fi
4157     else
4158       echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
4159     fi
4160   else
4161     echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
4162     cat conftest.$ac_ext >&5
4163   fi
4164   rm -rf conftest* conftst*
4165
4166   # Do not use the global_symbol_pipe unless it works.
4167   if test yes = "$pipe_works"; then
4168     break
4169   else
4170     lt_cv_sys_global_symbol_pipe=
4171   fi
4172 done
4173 ])
4174 if test -z "$lt_cv_sys_global_symbol_pipe"; then
4175   lt_cv_sys_global_symbol_to_cdecl=
4176 fi
4177 if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
4178   AC_MSG_RESULT(failed)
4179 else
4180   AC_MSG_RESULT(ok)
4181 fi
4182
4183 # Response file support.
4184 if test "$lt_cv_nm_interface" = "MS dumpbin"; then
4185   nm_file_list_spec='@'
4186 elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then
4187   nm_file_list_spec='@'
4188 fi
4189
4190 _LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1],
4191     [Take the output of nm and produce a listing of raw symbols and C names])
4192 _LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1],
4193     [Transform the output of nm in a proper C declaration])
4194 _LT_DECL([global_symbol_to_import], [lt_cv_sys_global_symbol_to_import], [1],
4195     [Transform the output of nm into a list of symbols to manually relocate])
4196 _LT_DECL([global_symbol_to_c_name_address],
4197     [lt_cv_sys_global_symbol_to_c_name_address], [1],
4198     [Transform the output of nm in a C name address pair])
4199 _LT_DECL([global_symbol_to_c_name_address_lib_prefix],
4200     [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1],
4201     [Transform the output of nm in a C name address pair when lib prefix is needed])
4202 _LT_DECL([nm_interface], [lt_cv_nm_interface], [1],
4203     [The name lister interface])
4204 _LT_DECL([], [nm_file_list_spec], [1],
4205     [Specify filename containing input files for $NM])
4206 ]) # _LT_CMD_GLOBAL_SYMBOLS
4207
4208
4209 # _LT_COMPILER_PIC([TAGNAME])
4210 # ---------------------------
4211 m4_defun([_LT_COMPILER_PIC],
4212 [m4_require([_LT_TAG_COMPILER])dnl
4213 _LT_TAGVAR(lt_prog_compiler_wl, $1)=
4214 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4215 _LT_TAGVAR(lt_prog_compiler_static, $1)=
4216
4217 m4_if([$1], [CXX], [
4218   # C++ specific cases for pic, static, wl, etc.
4219   if test yes = "$GXX"; then
4220     _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4221     _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4222
4223     case $host_os in
4224     aix*)
4225       # All AIX code is PIC.
4226       if test ia64 = "$host_cpu"; then
4227         # AIX 5 now supports IA64 processor
4228         _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4229       fi
4230       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4231       ;;
4232
4233     amigaos*)
4234       case $host_cpu in
4235       powerpc)
4236             # see comment about AmigaOS4 .so support
4237             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4238         ;;
4239       m68k)
4240             # FIXME: we need at least 68020 code to build shared libraries, but
4241             # adding the '-m68020' flag to GCC prevents building anything better,
4242             # like '-m68040'.
4243             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
4244         ;;
4245       esac
4246       ;;
4247
4248     beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
4249       # PIC is the default for these OSes.
4250       ;;
4251     mingw* | cygwin* | os2* | pw32* | cegcc*)
4252       # This hack is so that the source file can tell whether it is being
4253       # built for inclusion in a dll (and should export symbols for example).
4254       # Although the cygwin gcc ignores -fPIC, still need this for old-style
4255       # (--disable-auto-import) libraries
4256       m4_if([$1], [GCJ], [],
4257         [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4258       case $host_os in
4259       os2*)
4260         _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static'
4261         ;;
4262       esac
4263       ;;
4264     darwin* | rhapsody*)
4265       # PIC is the default on this platform
4266       # Common symbols not allowed in MH_DYLIB files
4267       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4268       ;;
4269     *djgpp*)
4270       # DJGPP does not support shared libraries at all
4271       _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4272       ;;
4273     haiku*)
4274       # PIC is the default for Haiku.
4275       # The "-static" flag exists, but is broken.
4276       _LT_TAGVAR(lt_prog_compiler_static, $1)=
4277       ;;
4278     interix[[3-9]]*)
4279       # Interix 3.x gcc -fpic/-fPIC options generate broken code.
4280       # Instead, we relocate shared libraries at runtime.
4281       ;;
4282     sysv4*MP*)
4283       if test -d /usr/nec; then
4284         _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
4285       fi
4286       ;;
4287     hpux*)
4288       # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
4289       # PA HP-UX.  On IA64 HP-UX, PIC is the default but the pic flag
4290       # sets the default TLS model and affects inlining.
4291       case $host_cpu in
4292       hppa*64*)
4293         ;;
4294       *)
4295         _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4296         ;;
4297       esac
4298       ;;
4299     *qnx* | *nto*)
4300       # QNX uses GNU C++, but need to define -shared option too, otherwise
4301       # it will coredump.
4302       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4303       ;;
4304     *)
4305       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4306       ;;
4307     esac
4308   else
4309     case $host_os in
4310       aix[[4-9]]*)
4311         # All AIX code is PIC.
4312         if test ia64 = "$host_cpu"; then
4313           # AIX 5 now supports IA64 processor
4314           _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4315         else
4316           _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
4317         fi
4318         ;;
4319       chorus*)
4320         case $cc_basename in
4321         cxch68*)
4322           # Green Hills C++ Compiler
4323           # _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"
4324           ;;
4325         esac
4326         ;;
4327       mingw* | cygwin* | os2* | pw32* | cegcc*)
4328         # This hack is so that the source file can tell whether it is being
4329         # built for inclusion in a dll (and should export symbols for example).
4330         m4_if([$1], [GCJ], [],
4331           [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4332         ;;
4333       dgux*)
4334         case $cc_basename in
4335           ec++*)
4336             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4337             ;;
4338           ghcx*)
4339             # Green Hills C++ Compiler
4340             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4341             ;;
4342           *)
4343             ;;
4344         esac
4345         ;;
4346       freebsd* | dragonfly*)
4347         # FreeBSD uses GNU C++
4348         ;;
4349       hpux9* | hpux10* | hpux11*)
4350         case $cc_basename in
4351           CC*)
4352             _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4353             _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive'
4354             if test ia64 != "$host_cpu"; then
4355               _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4356             fi
4357             ;;
4358           aCC*)
4359             _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4360             _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive'
4361             case $host_cpu in
4362             hppa*64*|ia64*)
4363               # +Z the default
4364               ;;
4365             *)
4366               _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4367               ;;
4368             esac
4369             ;;
4370           *)
4371             ;;
4372         esac
4373         ;;
4374       interix*)
4375         # This is c89, which is MS Visual C++ (no shared libs)
4376         # Anyone wants to do a port?
4377         ;;
4378       irix5* | irix6* | nonstopux*)
4379         case $cc_basename in
4380           CC*)
4381             _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4382             _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4383             # CC pic flag -KPIC is the default.
4384             ;;
4385           *)
4386             ;;
4387         esac
4388         ;;
4389       linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
4390         case $cc_basename in
4391           KCC*)
4392             # KAI C++ Compiler
4393             _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
4394             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4395             ;;
4396           ecpc* )
4397             # old Intel C++ for x86_64, which still supported -KPIC.
4398             _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4399             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4400             _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4401             ;;
4402           icpc* )
4403             # Intel C++, used to be incompatible with GCC.
4404             # ICC 10 doesn't accept -KPIC any more.
4405             _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4406             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4407             _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4408             ;;
4409           pgCC* | pgcpp*)
4410             # Portland Group C++ compiler
4411             _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4412             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4413             _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4414             ;;
4415           cxx*)
4416             # Compaq C++
4417             # Make sure the PIC flag is empty.  It appears that all Alpha
4418             # Linux and Compaq Tru64 Unix objects are PIC.
4419             _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4420             _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4421             ;;
4422           xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*)
4423             # IBM XL 8.0, 9.0 on PPC and BlueGene
4424             _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4425             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
4426             _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
4427             ;;
4428           *)
4429             case `$CC -V 2>&1 | sed 5q` in
4430             *Sun\ C*)
4431               # Sun C++ 5.9
4432               _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4433               _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4434               _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4435               ;;
4436             esac
4437             ;;
4438         esac
4439         ;;
4440       lynxos*)
4441         ;;
4442       m88k*)
4443         ;;
4444       mvs*)
4445         case $cc_basename in
4446           cxx*)
4447             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
4448             ;;
4449           *)
4450             ;;
4451         esac
4452         ;;
4453       netbsd* | netbsdelf*-gnu)
4454         ;;
4455       *qnx* | *nto*)
4456         # QNX uses GNU C++, but need to define -shared option too, otherwise
4457         # it will coredump.
4458         _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4459         ;;
4460       osf3* | osf4* | osf5*)
4461         case $cc_basename in
4462           KCC*)
4463             _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
4464             ;;
4465           RCC*)
4466             # Rational C++ 2.4.1
4467             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4468             ;;
4469           cxx*)
4470             # Digital/Compaq C++
4471             _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4472             # Make sure the PIC flag is empty.  It appears that all Alpha
4473             # Linux and Compaq Tru64 Unix objects are PIC.
4474             _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4475             _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4476             ;;
4477           *)
4478             ;;
4479         esac
4480         ;;
4481       psos*)
4482         ;;
4483       solaris*)
4484         case $cc_basename in
4485           CC* | sunCC*)
4486             # Sun C++ 4.2, 5.x and Centerline C++
4487             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4488             _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4489             _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4490             ;;
4491           gcx*)
4492             # Green Hills C++ Compiler
4493             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4494             ;;
4495           *)
4496             ;;
4497         esac
4498         ;;
4499       sunos4*)
4500         case $cc_basename in
4501           CC*)
4502             # Sun C++ 4.x
4503             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4504             _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4505             ;;
4506           lcc*)
4507             # Lucid
4508             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4509             ;;
4510           *)
4511             ;;
4512         esac
4513         ;;
4514       sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
4515         case $cc_basename in
4516           CC*)
4517             _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4518             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4519             _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4520             ;;
4521         esac
4522         ;;
4523       tandem*)
4524         case $cc_basename in
4525           NCC*)
4526             # NonStop-UX NCC 3.20
4527             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4528             ;;
4529           *)
4530             ;;
4531         esac
4532         ;;
4533       vxworks*)
4534         ;;
4535       *)
4536         _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4537         ;;
4538     esac
4539   fi
4540 ],
4541 [
4542   if test yes = "$GCC"; then
4543     _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4544     _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4545
4546     case $host_os in
4547       aix*)
4548       # All AIX code is PIC.
4549       if test ia64 = "$host_cpu"; then
4550         # AIX 5 now supports IA64 processor
4551         _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4552       fi
4553       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4554       ;;
4555
4556     amigaos*)
4557       case $host_cpu in
4558       powerpc)
4559             # see comment about AmigaOS4 .so support
4560             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4561         ;;
4562       m68k)
4563             # FIXME: we need at least 68020 code to build shared libraries, but
4564             # adding the '-m68020' flag to GCC prevents building anything better,
4565             # like '-m68040'.
4566             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
4567         ;;
4568       esac
4569       ;;
4570
4571     beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
4572       # PIC is the default for these OSes.
4573       ;;
4574
4575     mingw* | cygwin* | pw32* | os2* | cegcc*)
4576       # This hack is so that the source file can tell whether it is being
4577       # built for inclusion in a dll (and should export symbols for example).
4578       # Although the cygwin gcc ignores -fPIC, still need this for old-style
4579       # (--disable-auto-import) libraries
4580       m4_if([$1], [GCJ], [],
4581         [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4582       case $host_os in
4583       os2*)
4584         _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static'
4585         ;;
4586       esac
4587       ;;
4588
4589     darwin* | rhapsody*)
4590       # PIC is the default on this platform
4591       # Common symbols not allowed in MH_DYLIB files
4592       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4593       ;;
4594
4595     haiku*)
4596       # PIC is the default for Haiku.
4597       # The "-static" flag exists, but is broken.
4598       _LT_TAGVAR(lt_prog_compiler_static, $1)=
4599       ;;
4600
4601     hpux*)
4602       # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
4603       # PA HP-UX.  On IA64 HP-UX, PIC is the default but the pic flag
4604       # sets the default TLS model and affects inlining.
4605       case $host_cpu in
4606       hppa*64*)
4607         # +Z the default
4608         ;;
4609       *)
4610         _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4611         ;;
4612       esac
4613       ;;
4614
4615     interix[[3-9]]*)
4616       # Interix 3.x gcc -fpic/-fPIC options generate broken code.
4617       # Instead, we relocate shared libraries at runtime.
4618       ;;
4619
4620     msdosdjgpp*)
4621       # Just because we use GCC doesn't mean we suddenly get shared libraries
4622       # on systems that don't support them.
4623       _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4624       enable_shared=no
4625       ;;
4626
4627     *nto* | *qnx*)
4628       # QNX uses GNU C++, but need to define -shared option too, otherwise
4629       # it will coredump.
4630       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4631       ;;
4632
4633     sysv4*MP*)
4634       if test -d /usr/nec; then
4635         _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
4636       fi
4637       ;;
4638
4639     *)
4640       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4641       ;;
4642     esac
4643
4644     case $cc_basename in
4645     nvcc*) # Cuda Compiler Driver 2.2
4646       _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker '
4647       if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
4648         _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)"
4649       fi
4650       ;;
4651     esac
4652   else
4653     # PORTME Check for flag to pass linker flags through the system compiler.
4654     case $host_os in
4655     aix*)
4656       _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4657       if test ia64 = "$host_cpu"; then
4658         # AIX 5 now supports IA64 processor
4659         _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4660       else
4661         _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
4662       fi
4663       ;;
4664
4665     darwin* | rhapsody*)
4666       # PIC is the default on this platform
4667       # Common symbols not allowed in MH_DYLIB files
4668       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4669       case $cc_basename in
4670       nagfor*)
4671         # NAG Fortran compiler
4672         _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,'
4673         _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4674         _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4675         ;;
4676       esac
4677       ;;
4678
4679     mingw* | cygwin* | pw32* | os2* | cegcc*)
4680       # This hack is so that the source file can tell whether it is being
4681       # built for inclusion in a dll (and should export symbols for example).
4682       m4_if([$1], [GCJ], [],
4683         [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4684       case $host_os in
4685       os2*)
4686         _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static'
4687         ;;
4688       esac
4689       ;;
4690
4691     hpux9* | hpux10* | hpux11*)
4692       _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4693       # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
4694       # not for PA HP-UX.
4695       case $host_cpu in
4696       hppa*64*|ia64*)
4697         # +Z the default
4698         ;;
4699       *)
4700         _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4701         ;;
4702       esac
4703       # Is there a better lt_prog_compiler_static that works with the bundled CC?
4704       _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive'
4705       ;;
4706
4707     irix5* | irix6* | nonstopux*)
4708       _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4709       # PIC (with -KPIC) is the default.
4710       _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4711       ;;
4712
4713     linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
4714       case $cc_basename in
4715       # old Intel for x86_64, which still supported -KPIC.
4716       ecc*)
4717         _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4718         _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4719         _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4720         ;;
4721       # flang / f18. f95 an alias for gfortran or flang on Debian
4722       flang* | f18* | f95*)
4723         _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4724         _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4725         _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4726         ;;
4727       # icc used to be incompatible with GCC.
4728       # ICC 10 doesn't accept -KPIC any more.
4729       icc* | ifort*)
4730         _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4731         _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4732         _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4733         ;;
4734       # Lahey Fortran 8.1.
4735       lf95*)
4736         _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4737         _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared'
4738         _LT_TAGVAR(lt_prog_compiler_static, $1)='--static'
4739         ;;
4740       nagfor*)
4741         # NAG Fortran compiler
4742         _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,'
4743         _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4744         _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4745         ;;
4746       tcc*)
4747         # Fabrice Bellard et al's Tiny C Compiler
4748         _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4749         _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4750         _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4751         ;;
4752       pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
4753         # Portland Group compilers (*not* the Pentium gcc compiler,
4754         # which looks to be a dead project)
4755         _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4756         _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4757         _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4758         ;;
4759       ccc*)
4760         _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4761         # All Alpha code is PIC.
4762         _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4763         ;;
4764       xl* | bgxl* | bgf* | mpixl*)
4765         # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene
4766         _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4767         _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
4768         _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
4769         ;;
4770       *)
4771         case `$CC -V 2>&1 | sed 5q` in
4772         *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*)
4773           # Sun Fortran 8.3 passes all unrecognized flags to the linker
4774           _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4775           _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4776           _LT_TAGVAR(lt_prog_compiler_wl, $1)=''
4777           ;;
4778         *Sun\ F* | *Sun*Fortran*)
4779           _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4780           _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4781           _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4782           ;;
4783         *Sun\ C*)
4784           # Sun C 5.9
4785           _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4786           _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4787           _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4788           ;;
4789         *Intel*\ [[CF]]*Compiler*)
4790           _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4791           _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4792           _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4793           ;;
4794         *Portland\ Group*)
4795           _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4796           _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4797           _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4798           ;;
4799         esac
4800         ;;
4801       esac
4802       ;;
4803
4804     newsos6)
4805       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4806       _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4807       ;;
4808
4809     *nto* | *qnx*)
4810       # QNX uses GNU C++, but need to define -shared option too, otherwise
4811       # it will coredump.
4812       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4813       ;;
4814
4815     osf3* | osf4* | osf5*)
4816       _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4817       # All OSF/1 code is PIC.
4818       _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4819       ;;
4820
4821     rdos*)
4822       _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4823       ;;
4824
4825     solaris*)
4826       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4827       _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4828       case $cc_basename in
4829       f77* | f90* | f95* | sunf77* | sunf90* | sunf95*)
4830         _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
4831       *)
4832         _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
4833       esac
4834       ;;
4835
4836     sunos4*)
4837       _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4838       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4839       _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4840       ;;
4841
4842     sysv4 | sysv4.2uw2* | sysv4.3*)
4843       _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4844       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4845       _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4846       ;;
4847
4848     sysv4*MP*)
4849       if test -d /usr/nec; then
4850         _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
4851         _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4852       fi
4853       ;;
4854
4855     sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
4856       _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4857       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4858       _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4859       ;;
4860
4861     unicos*)
4862       _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4863       _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4864       ;;
4865
4866     uts4*)
4867       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4868       _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4869       ;;
4870
4871     *)
4872       _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4873       ;;
4874     esac
4875   fi
4876 ])
4877 case $host_os in
4878   # For platforms that do not support PIC, -DPIC is meaningless:
4879   *djgpp*)
4880     _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4881     ;;
4882   *)
4883     _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])"
4884     ;;
4885 esac
4886
4887 AC_CACHE_CHECK([for $compiler option to produce PIC],
4888   [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)],
4889   [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)])
4890 _LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)
4891
4892 #
4893 # Check to make sure the PIC flag actually works.
4894 #
4895 if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
4896   _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works],
4897     [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)],
4898     [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [],
4899     [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in
4900      "" | " "*) ;;
4901      *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;;
4902      esac],
4903     [_LT_TAGVAR(lt_prog_compiler_pic, $1)=
4904      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
4905 fi
4906 _LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1],
4907         [Additional compiler flags for building library objects])
4908
4909 _LT_TAGDECL([wl], [lt_prog_compiler_wl], [1],
4910         [How to pass a linker flag through the compiler])
4911 #
4912 # Check to make sure the static flag actually works.
4913 #
4914 wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\"
4915 _LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
4916   _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1),
4917   $lt_tmp_static_flag,
4918   [],
4919   [_LT_TAGVAR(lt_prog_compiler_static, $1)=])
4920 _LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1],
4921         [Compiler flag to prevent dynamic linking])
4922 ])# _LT_COMPILER_PIC
4923
4924
4925 # _LT_LINKER_SHLIBS([TAGNAME])
4926 # ----------------------------
4927 # See if the linker supports building shared libraries.
4928 m4_defun([_LT_LINKER_SHLIBS],
4929 [AC_REQUIRE([LT_PATH_LD])dnl
4930 AC_REQUIRE([LT_PATH_NM])dnl
4931 m4_require([_LT_PATH_MANIFEST_TOOL])dnl
4932 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
4933 m4_require([_LT_DECL_EGREP])dnl
4934 m4_require([_LT_DECL_SED])dnl
4935 m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
4936 m4_require([_LT_TAG_COMPILER])dnl
4937 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
4938 m4_if([$1], [CXX], [
4939   _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4940   _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
4941   case $host_os in
4942   aix[[4-9]]*)
4943     # If we're using GNU nm, then we don't want the "-C" option.
4944     # -C means demangle to GNU nm, but means don't demangle to AIX nm.
4945     # Without the "-l" option, or with the "-B" option, AIX nm treats
4946     # weak defined symbols like other global defined symbols, whereas
4947     # GNU nm marks them as "W".
4948     # While the 'weak' keyword is ignored in the Export File, we need
4949     # it in the Import File for the 'aix-soname' feature, so we have
4950     # to replace the "-B" option with "-P" for AIX nm.
4951     if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
4952       _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'
4953     else
4954       _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'
4955     fi
4956     ;;
4957   pw32*)
4958     _LT_TAGVAR(export_symbols_cmds, $1)=$ltdll_cmds
4959     ;;
4960   cygwin* | mingw* | cegcc*)
4961     case $cc_basename in
4962     cl*)
4963       _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
4964       ;;
4965     *)
4966       _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'
4967       _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
4968       ;;
4969     esac
4970     ;;
4971   linux* | k*bsd*-gnu | gnu*)
4972     _LT_TAGVAR(link_all_deplibs, $1)=no
4973     ;;
4974   *)
4975     _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4976     ;;
4977   esac
4978 ], [
4979   runpath_var=
4980   _LT_TAGVAR(allow_undefined_flag, $1)=
4981   _LT_TAGVAR(always_export_symbols, $1)=no
4982   _LT_TAGVAR(archive_cmds, $1)=
4983   _LT_TAGVAR(archive_expsym_cmds, $1)=
4984   _LT_TAGVAR(compiler_needs_object, $1)=no
4985   _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
4986   _LT_TAGVAR(export_dynamic_flag_spec, $1)=
4987   _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4988   _LT_TAGVAR(hardcode_automatic, $1)=no
4989   _LT_TAGVAR(hardcode_direct, $1)=no
4990   _LT_TAGVAR(hardcode_direct_absolute, $1)=no
4991   _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4992   _LT_TAGVAR(hardcode_libdir_separator, $1)=
4993   _LT_TAGVAR(hardcode_minus_L, $1)=no
4994   _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
4995   _LT_TAGVAR(inherit_rpath, $1)=no
4996   _LT_TAGVAR(link_all_deplibs, $1)=unknown
4997   _LT_TAGVAR(module_cmds, $1)=
4998   _LT_TAGVAR(module_expsym_cmds, $1)=
4999   _LT_TAGVAR(old_archive_from_new_cmds, $1)=
5000   _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)=
5001   _LT_TAGVAR(thread_safe_flag_spec, $1)=
5002   _LT_TAGVAR(whole_archive_flag_spec, $1)=
5003   # include_expsyms should be a list of space-separated symbols to be *always*
5004   # included in the symbol list
5005   _LT_TAGVAR(include_expsyms, $1)=
5006   # exclude_expsyms can be an extended regexp of symbols to exclude
5007   # it will be wrapped by ' (' and ')$', so one must not match beginning or
5008   # end of line.  Example: 'a|bc|.*d.*' will exclude the symbols 'a' and 'bc',
5009   # as well as any symbol that contains 'd'.
5010   _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
5011   # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
5012   # platforms (ab)use it in PIC code, but their linkers get confused if
5013   # the symbol is explicitly referenced.  Since portable code cannot
5014   # rely on this symbol name, it's probably fine to never include it in
5015   # preloaded symbol tables.
5016   # Exclude shared library initialization/finalization symbols.
5017 dnl Note also adjust exclude_expsyms for C++ above.
5018   extract_expsyms_cmds=
5019
5020   case $host_os in
5021   cygwin* | mingw* | pw32* | cegcc*)
5022     # FIXME: the MSVC++ port hasn't been tested in a loooong time
5023     # When not using gcc, we currently assume that we are using
5024     # Microsoft Visual C++.
5025     if test yes != "$GCC"; then
5026       with_gnu_ld=no
5027     fi
5028     ;;
5029   interix*)
5030     # we just hope/assume this is gcc and not c89 (= MSVC++)
5031     with_gnu_ld=yes
5032     ;;
5033   openbsd* | bitrig*)
5034     with_gnu_ld=no
5035     ;;
5036   linux* | k*bsd*-gnu | gnu*)
5037     _LT_TAGVAR(link_all_deplibs, $1)=no
5038     ;;
5039   esac
5040
5041   _LT_TAGVAR(ld_shlibs, $1)=yes
5042
5043   # On some targets, GNU ld is compatible enough with the native linker
5044   # that we're better off using the native interface for both.
5045   lt_use_gnu_ld_interface=no
5046   if test yes = "$with_gnu_ld"; then
5047     case $host_os in
5048       aix*)
5049         # The AIX port of GNU ld has always aspired to compatibility
5050         # with the native linker.  However, as the warning in the GNU ld
5051         # block says, versions before 2.19.5* couldn't really create working
5052         # shared libraries, regardless of the interface used.
5053         case `$LD -v 2>&1` in
5054           *\ \(GNU\ Binutils\)\ 2.19.5*) ;;
5055           *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;;
5056           *\ \(GNU\ Binutils\)\ [[3-9]]*) ;;
5057           *)
5058             lt_use_gnu_ld_interface=yes
5059             ;;
5060         esac
5061         ;;
5062       *)
5063         lt_use_gnu_ld_interface=yes
5064         ;;
5065     esac
5066   fi
5067
5068   if test yes = "$lt_use_gnu_ld_interface"; then
5069     # If archive_cmds runs LD, not CC, wlarc should be empty
5070     wlarc='$wl'
5071
5072     # Set some defaults for GNU ld with shared library support. These
5073     # are reset later if shared libraries are not supported. Putting them
5074     # here allows them to be overridden if necessary.
5075     runpath_var=LD_RUN_PATH
5076     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
5077     _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
5078     # ancient GNU ld didn't support --whole-archive et. al.
5079     if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then
5080       _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive'
5081     else
5082       _LT_TAGVAR(whole_archive_flag_spec, $1)=
5083     fi
5084     supports_anon_versioning=no
5085     case `$LD -v | $SED -e 's/([^)]\+)\s\+//' 2>&1` in
5086       *GNU\ gold*) supports_anon_versioning=yes ;;
5087       *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
5088       *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
5089       *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
5090       *\ 2.11.*) ;; # other 2.11 versions
5091       *) supports_anon_versioning=yes ;;
5092     esac
5093
5094     # See if GNU ld supports shared libraries.
5095     case $host_os in
5096     aix[[3-9]]*)
5097       # On AIX/PPC, the GNU linker is very broken
5098       if test ia64 != "$host_cpu"; then
5099         _LT_TAGVAR(ld_shlibs, $1)=no
5100         cat <<_LT_EOF 1>&2
5101
5102 *** Warning: the GNU linker, at least up to release 2.19, is reported
5103 *** to be unable to reliably create shared libraries on AIX.
5104 *** Therefore, libtool is disabling shared libraries support.  If you
5105 *** really care for shared libraries, you may want to install binutils
5106 *** 2.20 or above, or modify your PATH so that a non-GNU linker is found.
5107 *** You will then need to restart the configuration process.
5108
5109 _LT_EOF
5110       fi
5111       ;;
5112
5113     amigaos*)
5114       case $host_cpu in
5115       powerpc)
5116             # see comment about AmigaOS4 .so support
5117             _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5118             _LT_TAGVAR(archive_expsym_cmds, $1)=''
5119         ;;
5120       m68k)
5121             _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)'
5122             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5123             _LT_TAGVAR(hardcode_minus_L, $1)=yes
5124         ;;
5125       esac
5126       ;;
5127
5128     beos*)
5129       if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
5130         _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5131         # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
5132         # support --undefined.  This deserves some investigation.  FIXME
5133         _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5134       else
5135         _LT_TAGVAR(ld_shlibs, $1)=no
5136       fi
5137       ;;
5138
5139     cygwin* | mingw* | pw32* | cegcc*)
5140       # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
5141       # as there is no search path for DLLs.
5142       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5143       _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols'
5144       _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5145       _LT_TAGVAR(always_export_symbols, $1)=no
5146       _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5147       _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'
5148       _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
5149
5150       if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
5151         _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'
5152         # If the export-symbols file already is a .def file, use it as
5153         # is; otherwise, prepend EXPORTS...
5154         _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then
5155           cp $export_symbols $output_objdir/$soname.def;
5156         else
5157           echo EXPORTS > $output_objdir/$soname.def;
5158           cat $export_symbols >> $output_objdir/$soname.def;
5159         fi~
5160         $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
5161       else
5162         _LT_TAGVAR(ld_shlibs, $1)=no
5163       fi
5164       ;;
5165
5166     haiku*)
5167       _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5168       _LT_TAGVAR(link_all_deplibs, $1)=yes
5169       ;;
5170
5171     os2*)
5172       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5173       _LT_TAGVAR(hardcode_minus_L, $1)=yes
5174       _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5175       shrext_cmds=.dll
5176       _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
5177         $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
5178         $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
5179         $ECHO EXPORTS >> $output_objdir/$libname.def~
5180         emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~
5181         $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
5182         emximp -o $lib $output_objdir/$libname.def'
5183       _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
5184         $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
5185         $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
5186         $ECHO EXPORTS >> $output_objdir/$libname.def~
5187         prefix_cmds="$SED"~
5188         if test EXPORTS = "`$SED 1q $export_symbols`"; then
5189           prefix_cmds="$prefix_cmds -e 1d";
5190         fi~
5191         prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~
5192         cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
5193         $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
5194         emximp -o $lib $output_objdir/$libname.def'
5195       _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
5196       _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5197       ;;
5198
5199     interix[[3-9]]*)
5200       _LT_TAGVAR(hardcode_direct, $1)=no
5201       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5202       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
5203       _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
5204       # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
5205       # Instead, shared libraries are loaded at an image base (0x10000000 by
5206       # default) and relocated if they conflict, which is a slow very memory
5207       # consuming and fragmenting process.  To avoid this, we pick a random,
5208       # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
5209       # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
5210       _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'
5211       _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'
5212       ;;
5213
5214     gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
5215       tmp_diet=no
5216       if test linux-dietlibc = "$host_os"; then
5217         case $cc_basename in
5218           diet\ *) tmp_diet=yes;;       # linux-dietlibc with static linking (!diet-dyn)
5219         esac
5220       fi
5221       if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
5222          && test no = "$tmp_diet"
5223       then
5224         tmp_addflag=' $pic_flag'
5225         tmp_sharedflag='-shared'
5226         case $cc_basename,$host_cpu in
5227         pgcc*)                          # Portland Group C compiler
5228           _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'
5229           tmp_addflag=' $pic_flag'
5230           ;;
5231         pgf77* | pgf90* | pgf95* | pgfortran*)
5232                                         # Portland Group f77 and f90 compilers
5233           _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'
5234           tmp_addflag=' $pic_flag -Mnomain' ;;
5235         ecc*,ia64* | icc*,ia64*)        # Intel C compiler on ia64
5236           tmp_addflag=' -i_dynamic' ;;
5237         efc*,ia64* | ifort*,ia64*)      # Intel Fortran compiler on ia64
5238           tmp_addflag=' -i_dynamic -nofor_main' ;;
5239         ifc* | ifort*)                  # Intel Fortran compiler
5240           tmp_addflag=' -nofor_main' ;;
5241         lf95*)                          # Lahey Fortran 8.1
5242           _LT_TAGVAR(whole_archive_flag_spec, $1)=
5243           tmp_sharedflag='--shared' ;;
5244         nagfor*)                        # NAGFOR 5.3
5245           tmp_sharedflag='-Wl,-shared' ;;
5246         xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below)
5247           tmp_sharedflag='-qmkshrobj'
5248           tmp_addflag= ;;
5249         nvcc*)  # Cuda Compiler Driver 2.2
5250           _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'
5251           _LT_TAGVAR(compiler_needs_object, $1)=yes
5252           ;;
5253         esac
5254         case `$CC -V 2>&1 | sed 5q` in
5255         *Sun\ C*)                       # Sun C 5.9
5256           _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'
5257           _LT_TAGVAR(compiler_needs_object, $1)=yes
5258           tmp_sharedflag='-G' ;;
5259         *Sun\ F*)                       # Sun Fortran 8.3
5260           tmp_sharedflag='-G' ;;
5261         esac
5262         _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5263
5264         if test yes = "$supports_anon_versioning"; then
5265           _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
5266             cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
5267             echo "local: *; };" >> $output_objdir/$libname.ver~
5268             $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib'
5269         fi
5270
5271         case $cc_basename in
5272         tcc*)
5273           _LT_TAGVAR(export_dynamic_flag_spec, $1)='-rdynamic'
5274           ;;
5275         xlf* | bgf* | bgxlf* | mpixlf*)
5276           # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
5277           _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive'
5278           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
5279           _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
5280           if test yes = "$supports_anon_versioning"; then
5281             _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
5282               cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
5283               echo "local: *; };" >> $output_objdir/$libname.ver~
5284               $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
5285           fi
5286           ;;
5287         esac
5288       else
5289         _LT_TAGVAR(ld_shlibs, $1)=no
5290       fi
5291       ;;
5292
5293     netbsd* | netbsdelf*-gnu)
5294       if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
5295         _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
5296         wlarc=
5297       else
5298         _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5299         _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'
5300       fi
5301       ;;
5302
5303     solaris*)
5304       if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then
5305         _LT_TAGVAR(ld_shlibs, $1)=no
5306         cat <<_LT_EOF 1>&2
5307
5308 *** Warning: The releases 2.8.* of the GNU linker cannot reliably
5309 *** create shared libraries on Solaris systems.  Therefore, libtool
5310 *** is disabling shared libraries support.  We urge you to upgrade GNU
5311 *** binutils to release 2.9.1 or newer.  Another option is to modify
5312 *** your PATH or compiler configuration so that the native linker is
5313 *** used, and then restart.
5314
5315 _LT_EOF
5316       elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
5317         _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5318         _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'
5319       else
5320         _LT_TAGVAR(ld_shlibs, $1)=no
5321       fi
5322       ;;
5323
5324     sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
5325       case `$LD -v 2>&1` in
5326         *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
5327         _LT_TAGVAR(ld_shlibs, $1)=no
5328         cat <<_LT_EOF 1>&2
5329
5330 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 cannot
5331 *** reliably create shared libraries on SCO systems.  Therefore, libtool
5332 *** is disabling shared libraries support.  We urge you to upgrade GNU
5333 *** binutils to release 2.16.91.0.3 or newer.  Another option is to modify
5334 *** your PATH or compiler configuration so that the native linker is
5335 *** used, and then restart.
5336
5337 _LT_EOF
5338         ;;
5339         *)
5340           # For security reasons, it is highly recommended that you always
5341           # use absolute paths for naming shared libraries, and exclude the
5342           # DT_RUNPATH tag from executables and libraries.  But doing so
5343           # requires that you compile everything twice, which is a pain.
5344           if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
5345             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
5346             _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5347             _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'
5348           else
5349             _LT_TAGVAR(ld_shlibs, $1)=no
5350           fi
5351         ;;
5352       esac
5353       ;;
5354
5355     sunos4*)
5356       _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5357       wlarc=
5358       _LT_TAGVAR(hardcode_direct, $1)=yes
5359       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5360       ;;
5361
5362     *)
5363       if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
5364         _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5365         _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'
5366       else
5367         _LT_TAGVAR(ld_shlibs, $1)=no
5368       fi
5369       ;;
5370     esac
5371
5372     if test no = "$_LT_TAGVAR(ld_shlibs, $1)"; then
5373       runpath_var=
5374       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
5375       _LT_TAGVAR(export_dynamic_flag_spec, $1)=
5376       _LT_TAGVAR(whole_archive_flag_spec, $1)=
5377     fi
5378   else
5379     # PORTME fill in a description of your system's linker (not GNU ld)
5380     case $host_os in
5381     aix3*)
5382       _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5383       _LT_TAGVAR(always_export_symbols, $1)=yes
5384       _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'
5385       # Note: this linker hardcodes the directories in LIBPATH if there
5386       # are no directories specified by -L.
5387       _LT_TAGVAR(hardcode_minus_L, $1)=yes
5388       if test yes = "$GCC" && test -z "$lt_prog_compiler_static"; then
5389         # Neither direct hardcoding nor static linking is supported with a
5390         # broken collect2.
5391         _LT_TAGVAR(hardcode_direct, $1)=unsupported
5392       fi
5393       ;;
5394
5395     aix[[4-9]]*)
5396       if test ia64 = "$host_cpu"; then
5397         # On IA64, the linker does run time linking by default, so we don't
5398         # have to do anything special.
5399         aix_use_runtimelinking=no
5400         exp_sym_flag='-Bexport'
5401         no_entry_flag=
5402       else
5403         # If we're using GNU nm, then we don't want the "-C" option.
5404         # -C means demangle to GNU nm, but means don't demangle to AIX nm.
5405         # Without the "-l" option, or with the "-B" option, AIX nm treats
5406         # weak defined symbols like other global defined symbols, whereas
5407         # GNU nm marks them as "W".
5408         # While the 'weak' keyword is ignored in the Export File, we need
5409         # it in the Import File for the 'aix-soname' feature, so we have
5410         # to replace the "-B" option with "-P" for AIX nm.
5411         if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
5412           _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'
5413         else
5414           _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'
5415         fi
5416         aix_use_runtimelinking=no
5417
5418         # Test if we are trying to use run time linking or normal
5419         # AIX style linking. If -brtl is somewhere in LDFLAGS, we
5420         # have runtime linking enabled, and use it for executables.
5421         # For shared libraries, we enable/disable runtime linking
5422         # depending on the kind of the shared library created -
5423         # when "with_aix_soname,aix_use_runtimelinking" is:
5424         # "aix,no"   lib.a(lib.so.V) shared, rtl:no,  for executables
5425         # "aix,yes"  lib.so          shared, rtl:yes, for executables
5426         #            lib.a           static archive
5427         # "both,no"  lib.so.V(shr.o) shared, rtl:yes
5428         #            lib.a(lib.so.V) shared, rtl:no,  for executables
5429         # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables
5430         #            lib.a(lib.so.V) shared, rtl:no
5431         # "svr4,*"   lib.so.V(shr.o) shared, rtl:yes, for executables
5432         #            lib.a           static archive
5433         case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
5434           for ld_flag in $LDFLAGS; do
5435           if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then
5436             aix_use_runtimelinking=yes
5437             break
5438           fi
5439           done
5440           if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then
5441             # With aix-soname=svr4, we create the lib.so.V shared archives only,
5442             # so we don't have lib.a shared libs to link our executables.
5443             # We have to force runtime linking in this case.
5444             aix_use_runtimelinking=yes
5445             LDFLAGS="$LDFLAGS -Wl,-brtl"
5446           fi
5447           ;;
5448         esac
5449
5450         exp_sym_flag='-bexport'
5451         no_entry_flag='-bnoentry'
5452       fi
5453
5454       # When large executables or shared objects are built, AIX ld can
5455       # have problems creating the table of contents.  If linking a library
5456       # or program results in "error TOC overflow" add -mminimal-toc to
5457       # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
5458       # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5459
5460       _LT_TAGVAR(archive_cmds, $1)=''
5461       _LT_TAGVAR(hardcode_direct, $1)=yes
5462       _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5463       _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
5464       _LT_TAGVAR(link_all_deplibs, $1)=yes
5465       _LT_TAGVAR(file_list_spec, $1)='$wl-f,'
5466       case $with_aix_soname,$aix_use_runtimelinking in
5467       aix,*) ;; # traditional, no import file
5468       svr4,* | *,yes) # use import file
5469         # The Import File defines what to hardcode.
5470         _LT_TAGVAR(hardcode_direct, $1)=no
5471         _LT_TAGVAR(hardcode_direct_absolute, $1)=no
5472         ;;
5473       esac
5474
5475       if test yes = "$GCC"; then
5476         case $host_os in aix4.[[012]]|aix4.[[012]].*)
5477         # We only want to do this on AIX 4.2 and lower, the check
5478         # below for broken collect2 doesn't work under 4.3+
5479           collect2name=`$CC -print-prog-name=collect2`
5480           if test -f "$collect2name" &&
5481            strings "$collect2name" | $GREP resolve_lib_name >/dev/null
5482           then
5483           # We have reworked collect2
5484           :
5485           else
5486           # We have old collect2
5487           _LT_TAGVAR(hardcode_direct, $1)=unsupported
5488           # It fails to find uninstalled libraries when the uninstalled
5489           # path is not listed in the libpath.  Setting hardcode_minus_L
5490           # to unsupported forces relinking
5491           _LT_TAGVAR(hardcode_minus_L, $1)=yes
5492           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5493           _LT_TAGVAR(hardcode_libdir_separator, $1)=
5494           fi
5495           ;;
5496         esac
5497         shared_flag='-shared'
5498         if test yes = "$aix_use_runtimelinking"; then
5499           shared_flag="$shared_flag "'$wl-G'
5500         fi
5501         # Need to ensure runtime linking is disabled for the traditional
5502         # shared library, or the linker may eventually find shared libraries
5503         # /with/ Import File - we do not want to mix them.
5504         shared_flag_aix='-shared'
5505         shared_flag_svr4='-shared $wl-G'
5506       else
5507         # not using gcc
5508         if test ia64 = "$host_cpu"; then
5509         # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
5510         # chokes on -Wl,-G. The following line is correct:
5511           shared_flag='-G'
5512         else
5513           if test yes = "$aix_use_runtimelinking"; then
5514             shared_flag='$wl-G'
5515           else
5516             shared_flag='$wl-bM:SRE'
5517           fi
5518           shared_flag_aix='$wl-bM:SRE'
5519           shared_flag_svr4='$wl-G'
5520         fi
5521       fi
5522
5523       _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall'
5524       # It seems that -bexpall does not export symbols beginning with
5525       # underscore (_), so it is better to generate a list of symbols to export.
5526       _LT_TAGVAR(always_export_symbols, $1)=yes
5527       if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then
5528         # Warning - without using the other runtime loading flags (-brtl),
5529         # -berok will link without error, but may produce a broken library.
5530         _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
5531         # Determine the default libpath from the value encoded in an
5532         # empty executable.
5533         _LT_SYS_MODULE_PATH_AIX([$1])
5534         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath"
5535         _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
5536       else
5537         if test ia64 = "$host_cpu"; then
5538           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib'
5539           _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
5540           _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"
5541         else
5542          # Determine the default libpath from the value encoded in an
5543          # empty executable.
5544          _LT_SYS_MODULE_PATH_AIX([$1])
5545          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath"
5546           # Warning - without using the other run time loading flags,
5547           # -berok will link without error, but may produce a broken library.
5548           _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok'
5549           _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok'
5550           if test yes = "$with_gnu_ld"; then
5551             # We only use this code for GNU lds that support --whole-archive.
5552             _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive'
5553           else
5554             # Exported symbols can be pulled into shared objects from archives
5555             _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
5556           fi
5557           _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5558           _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d'
5559           # -brtl affects multiple linker settings, -berok does not and is overridden later
5560           compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`'
5561           if test svr4 != "$with_aix_soname"; then
5562             # This is similar to how AIX traditionally builds its shared libraries.
5563             _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'
5564           fi
5565           if test aix != "$with_aix_soname"; then
5566             _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'
5567           else
5568             # used by -dlpreopen to get the symbols
5569             _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV  $output_objdir/$realname.d/$soname $output_objdir'
5570           fi
5571           _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d'
5572         fi
5573       fi
5574       ;;
5575
5576     amigaos*)
5577       case $host_cpu in
5578       powerpc)
5579             # see comment about AmigaOS4 .so support
5580             _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5581             _LT_TAGVAR(archive_expsym_cmds, $1)=''
5582         ;;
5583       m68k)
5584             _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)'
5585             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5586             _LT_TAGVAR(hardcode_minus_L, $1)=yes
5587         ;;
5588       esac
5589       ;;
5590
5591     bsdi[[45]]*)
5592       _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
5593       ;;
5594
5595     cygwin* | mingw* | pw32* | cegcc*)
5596       # When not using gcc, we currently assume that we are using
5597       # Microsoft Visual C++.
5598       # hardcode_libdir_flag_spec is actually meaningless, as there is
5599       # no search path for DLLs.
5600       case $cc_basename in
5601       cl*)
5602         # Native MSVC
5603         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5604         _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5605         _LT_TAGVAR(always_export_symbols, $1)=yes
5606         _LT_TAGVAR(file_list_spec, $1)='@'
5607         # Tell ltmain to make .lib files, not .a files.
5608         libext=lib
5609         # Tell ltmain to make .dll files, not .so files.
5610         shrext_cmds=.dll
5611         # FIXME: Setting linknames here is a bad hack.
5612         _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames='
5613         _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then
5614             cp "$export_symbols" "$output_objdir/$soname.def";
5615             echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp";
5616           else
5617             $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp;
5618           fi~
5619           $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
5620           linknames='
5621         # The linker will not automatically build a static lib if we build a DLL.
5622         # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
5623         _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5624         _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
5625         _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'
5626         # Don't use ranlib
5627         _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
5628         _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
5629           lt_tool_outputfile="@TOOL_OUTPUT@"~
5630           case $lt_outputfile in
5631             *.exe|*.EXE) ;;
5632             *)
5633               lt_outputfile=$lt_outputfile.exe
5634               lt_tool_outputfile=$lt_tool_outputfile.exe
5635               ;;
5636           esac~
5637           if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then
5638             $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
5639             $RM "$lt_outputfile.manifest";
5640           fi'
5641         ;;
5642       *)
5643         # Assume MSVC wrapper
5644         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5645         _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5646         # Tell ltmain to make .lib files, not .a files.
5647         libext=lib
5648         # Tell ltmain to make .dll files, not .so files.
5649         shrext_cmds=.dll
5650         # FIXME: Setting linknames here is a bad hack.
5651         _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
5652         # The linker will automatically build a .lib file if we build a DLL.
5653         _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
5654         # FIXME: Should let the user specify the lib program.
5655         _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
5656         _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5657         ;;
5658       esac
5659       ;;
5660
5661     darwin* | rhapsody*)
5662       _LT_DARWIN_LINKER_FEATURES($1)
5663       ;;
5664
5665     dgux*)
5666       _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5667       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5668       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5669       ;;
5670
5671     # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
5672     # support.  Future versions do this automatically, but an explicit c++rt0.o
5673     # does not break anything, and helps significantly (at the cost of a little
5674     # extra space).
5675     freebsd2.2*)
5676       _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
5677       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5678       _LT_TAGVAR(hardcode_direct, $1)=yes
5679       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5680       ;;
5681
5682     # Unfortunately, older versions of FreeBSD 2 do not have this feature.
5683     freebsd2.*)
5684       _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5685       _LT_TAGVAR(hardcode_direct, $1)=yes
5686       _LT_TAGVAR(hardcode_minus_L, $1)=yes
5687       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5688       ;;
5689
5690     # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
5691     freebsd* | dragonfly*)
5692       _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5693       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5694       _LT_TAGVAR(hardcode_direct, $1)=yes
5695       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5696       ;;
5697
5698     hpux9*)
5699       if test yes = "$GCC"; then
5700         _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'
5701       else
5702         _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'
5703       fi
5704       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'
5705       _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5706       _LT_TAGVAR(hardcode_direct, $1)=yes
5707
5708       # hardcode_minus_L: Not really in the search PATH,
5709       # but as the default location of the library.
5710       _LT_TAGVAR(hardcode_minus_L, $1)=yes
5711       _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
5712       ;;
5713
5714     hpux10*)
5715       if test yes,no = "$GCC,$with_gnu_ld"; then
5716         _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5717       else
5718         _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
5719       fi
5720       if test no = "$with_gnu_ld"; then
5721         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'
5722         _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5723         _LT_TAGVAR(hardcode_direct, $1)=yes
5724         _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5725         _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
5726         # hardcode_minus_L: Not really in the search PATH,
5727         # but as the default location of the library.
5728         _LT_TAGVAR(hardcode_minus_L, $1)=yes
5729       fi
5730       ;;
5731
5732     hpux11*)
5733       if test yes,no = "$GCC,$with_gnu_ld"; then
5734         case $host_cpu in
5735         hppa*64*)
5736           _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags'
5737           ;;
5738         ia64*)
5739           _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
5740           ;;
5741         *)
5742           _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5743           ;;
5744         esac
5745       else
5746         case $host_cpu in
5747         hppa*64*)
5748           _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags'
5749           ;;
5750         ia64*)
5751           _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
5752           ;;
5753         *)
5754         m4_if($1, [], [
5755           # Older versions of the 11.00 compiler do not understand -b yet
5756           # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does)
5757           _LT_LINKER_OPTION([if $CC understands -b],
5758             _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b],
5759             [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'],
5760             [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])],
5761           [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'])
5762           ;;
5763         esac
5764       fi
5765       if test no = "$with_gnu_ld"; then
5766         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'
5767         _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5768
5769         case $host_cpu in
5770         hppa*64*|ia64*)
5771           _LT_TAGVAR(hardcode_direct, $1)=no
5772           _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5773           ;;
5774         *)
5775           _LT_TAGVAR(hardcode_direct, $1)=yes
5776           _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5777           _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
5778
5779           # hardcode_minus_L: Not really in the search PATH,
5780           # but as the default location of the library.
5781           _LT_TAGVAR(hardcode_minus_L, $1)=yes
5782           ;;
5783         esac
5784       fi
5785       ;;
5786
5787     irix5* | irix6* | nonstopux*)
5788       if test yes = "$GCC"; then
5789         _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'
5790         # Try to use the -exported_symbol ld option, if it does not
5791         # work, assume that -exports_file does not work either and
5792         # implicitly export all symbols.
5793         # This should be the same for all languages, so no per-tag cache variable.
5794         AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol],
5795           [lt_cv_irix_exported_symbol],
5796           [save_LDFLAGS=$LDFLAGS
5797            LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null"
5798            AC_LINK_IFELSE(
5799              [AC_LANG_SOURCE(
5800                 [AC_LANG_CASE([C], [[int foo (void) { return 0; }]],
5801                               [C++], [[int foo (void) { return 0; }]],
5802                               [Fortran 77], [[
5803       subroutine foo
5804       end]],
5805                               [Fortran], [[
5806       subroutine foo
5807       end]])])],
5808               [lt_cv_irix_exported_symbol=yes],
5809               [lt_cv_irix_exported_symbol=no])
5810            LDFLAGS=$save_LDFLAGS])
5811         if test yes = "$lt_cv_irix_exported_symbol"; then
5812           _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'
5813         fi
5814         _LT_TAGVAR(link_all_deplibs, $1)=no
5815       else
5816         _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'
5817         _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'
5818       fi
5819       _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5820       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
5821       _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5822       _LT_TAGVAR(inherit_rpath, $1)=yes
5823       _LT_TAGVAR(link_all_deplibs, $1)=yes
5824       ;;
5825
5826     linux*)
5827       case $cc_basename in
5828       tcc*)
5829         # Fabrice Bellard et al's Tiny C Compiler
5830         _LT_TAGVAR(ld_shlibs, $1)=yes
5831         _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5832         ;;
5833       esac
5834       ;;
5835
5836     netbsd* | netbsdelf*-gnu)
5837       if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
5838         _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
5839       else
5840         _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
5841       fi
5842       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5843       _LT_TAGVAR(hardcode_direct, $1)=yes
5844       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5845       ;;
5846
5847     newsos6)
5848       _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5849       _LT_TAGVAR(hardcode_direct, $1)=yes
5850       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
5851       _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5852       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5853       ;;
5854
5855     *nto* | *qnx*)
5856       ;;
5857
5858     openbsd* | bitrig*)
5859       if test -f /usr/libexec/ld.so; then
5860         _LT_TAGVAR(hardcode_direct, $1)=yes
5861         _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5862         _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5863         if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then
5864           _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5865           _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-retain-symbols-file,$export_symbols'
5866           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
5867           _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
5868         else
5869           _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5870           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
5871         fi
5872       else
5873         _LT_TAGVAR(ld_shlibs, $1)=no
5874       fi
5875       ;;
5876
5877     os2*)
5878       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5879       _LT_TAGVAR(hardcode_minus_L, $1)=yes
5880       _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5881       shrext_cmds=.dll
5882       _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
5883         $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
5884         $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
5885         $ECHO EXPORTS >> $output_objdir/$libname.def~
5886         emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~
5887         $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
5888         emximp -o $lib $output_objdir/$libname.def'
5889       _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
5890         $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
5891         $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
5892         $ECHO EXPORTS >> $output_objdir/$libname.def~
5893         prefix_cmds="$SED"~
5894         if test EXPORTS = "`$SED 1q $export_symbols`"; then
5895           prefix_cmds="$prefix_cmds -e 1d";
5896         fi~
5897         prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~
5898         cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
5899         $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
5900         emximp -o $lib $output_objdir/$libname.def'
5901       _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
5902       _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5903       ;;
5904
5905     osf3*)
5906       if test yes = "$GCC"; then
5907         _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*'
5908         _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'
5909       else
5910         _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5911         _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'
5912       fi
5913       _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5914       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
5915       _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5916       ;;
5917
5918     osf4* | osf5*)      # as osf3* with the addition of -msym flag
5919       if test yes = "$GCC"; then
5920         _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*'
5921         _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'
5922         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
5923       else
5924         _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5925         _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'
5926         _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~
5927           $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'
5928
5929         # Both c and cxx compiler support -rpath directly
5930         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
5931       fi
5932       _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5933       _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5934       ;;
5935
5936     solaris*)
5937       _LT_TAGVAR(no_undefined_flag, $1)=' -z defs'
5938       if test yes = "$GCC"; then
5939         wlarc='$wl'
5940         _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl-z ${wl}text $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags'
5941         _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5942           $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'
5943       else
5944         case `$CC -V 2>&1` in
5945         *"Compilers 5.0"*)
5946           wlarc=''
5947           _LT_TAGVAR(archive_cmds, $1)='$LD -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $linker_flags'
5948           _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5949             $LD -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
5950           ;;
5951         *)
5952           wlarc='$wl'
5953           _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $compiler_flags'
5954           _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5955             $CC -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
5956           ;;
5957         esac
5958       fi
5959       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5960       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5961       case $host_os in
5962       solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
5963       *)
5964         # The compiler driver will combine and reorder linker options,
5965         # but understands '-z linker_flag'.  GCC discards it without '$wl',
5966         # but is careful enough not to reorder.
5967         # Supported since Solaris 2.6 (maybe 2.5.1?)
5968         if test yes = "$GCC"; then
5969           _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract'
5970         else
5971           _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
5972         fi
5973         ;;
5974       esac
5975       _LT_TAGVAR(link_all_deplibs, $1)=yes
5976       ;;
5977
5978     sunos4*)
5979       if test sequent = "$host_vendor"; then
5980         # Use $CC to link under sequent, because it throws in some extra .o
5981         # files that make .init and .fini sections work.
5982         _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h $soname -o $lib $libobjs $deplibs $compiler_flags'
5983       else
5984         _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
5985       fi
5986       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5987       _LT_TAGVAR(hardcode_direct, $1)=yes
5988       _LT_TAGVAR(hardcode_minus_L, $1)=yes
5989       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5990       ;;
5991
5992     sysv4)
5993       case $host_vendor in
5994         sni)
5995           _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5996           _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true???
5997         ;;
5998         siemens)
5999           ## LD is ld it makes a PLAMLIB
6000           ## CC just makes a GrossModule.
6001           _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
6002           _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
6003           _LT_TAGVAR(hardcode_direct, $1)=no
6004         ;;
6005         motorola)
6006           _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6007           _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
6008         ;;
6009       esac
6010       runpath_var='LD_RUN_PATH'
6011       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6012       ;;
6013
6014     sysv4.3*)
6015       _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6016       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6017       _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
6018       ;;
6019
6020     sysv4*MP*)
6021       if test -d /usr/nec; then
6022         _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6023         _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6024         runpath_var=LD_RUN_PATH
6025         hardcode_runpath_var=yes
6026         _LT_TAGVAR(ld_shlibs, $1)=yes
6027       fi
6028       ;;
6029
6030     sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
6031       _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text'
6032       _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6033       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6034       runpath_var='LD_RUN_PATH'
6035
6036       if test yes = "$GCC"; then
6037         _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6038         _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6039       else
6040         _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6041         _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6042       fi
6043       ;;
6044
6045     sysv5* | sco3.2v5* | sco5v6*)
6046       # Note: We CANNOT use -z defs as we might desire, because we do not
6047       # link with -lc, and that would cause any symbols used from libc to
6048       # always be unresolved, which means just about no library would
6049       # ever link correctly.  If we're not using GNU ld we use -z text
6050       # though, which does catch some bad symbols but isn't as heavy-handed
6051       # as -z defs.
6052       _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text'
6053       _LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs'
6054       _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6055       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6056       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir'
6057       _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
6058       _LT_TAGVAR(link_all_deplibs, $1)=yes
6059       _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport'
6060       runpath_var='LD_RUN_PATH'
6061
6062       if test yes = "$GCC"; then
6063         _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6064         _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6065       else
6066         _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6067         _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6068       fi
6069       ;;
6070
6071     uts4*)
6072       _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6073       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6074       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6075       ;;
6076
6077     *)
6078       _LT_TAGVAR(ld_shlibs, $1)=no
6079       ;;
6080     esac
6081
6082     if test sni = "$host_vendor"; then
6083       case $host in
6084       sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
6085         _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Blargedynsym'
6086         ;;
6087       esac
6088     fi
6089   fi
6090 ])
6091 AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
6092 test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no
6093
6094 _LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld
6095
6096 _LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl
6097 _LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl
6098 _LT_DECL([], [extract_expsyms_cmds], [2],
6099     [The commands to extract the exported symbol list from a shared archive])
6100
6101 #
6102 # Do we need to explicitly link libc?
6103 #
6104 case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in
6105 x|xyes)
6106   # Assume -lc should be added
6107   _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
6108
6109   if test yes,yes = "$GCC,$enable_shared"; then
6110     case $_LT_TAGVAR(archive_cmds, $1) in
6111     *'~'*)
6112       # FIXME: we may have to deal with multi-command sequences.
6113       ;;
6114     '$CC '*)
6115       # Test whether the compiler implicitly links with -lc since on some
6116       # systems, -lgcc has to come before -lc. If gcc already passes -lc
6117       # to ld, don't add -lc before -lgcc.
6118       AC_CACHE_CHECK([whether -lc should be explicitly linked in],
6119         [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1),
6120         [$RM conftest*
6121         echo "$lt_simple_compile_test_code" > conftest.$ac_ext
6122
6123         if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
6124           soname=conftest
6125           lib=conftest
6126           libobjs=conftest.$ac_objext
6127           deplibs=
6128           wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1)
6129           pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1)
6130           compiler_flags=-v
6131           linker_flags=-v
6132           verstring=
6133           output_objdir=.
6134           libname=conftest
6135           lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)
6136           _LT_TAGVAR(allow_undefined_flag, $1)=
6137           if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1)
6138           then
6139             lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no
6140           else
6141             lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes
6142           fi
6143           _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
6144         else
6145           cat conftest.err 1>&5
6146         fi
6147         $RM conftest*
6148         ])
6149       _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)
6150       ;;
6151     esac
6152   fi
6153   ;;
6154 esac
6155
6156 _LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0],
6157     [Whether or not to add -lc for building shared libraries])
6158 _LT_TAGDECL([allow_libtool_libs_with_static_runtimes],
6159     [enable_shared_with_static_runtimes], [0],
6160     [Whether or not to disallow shared libs when runtime libs are static])
6161 _LT_TAGDECL([], [export_dynamic_flag_spec], [1],
6162     [Compiler flag to allow reflexive dlopens])
6163 _LT_TAGDECL([], [whole_archive_flag_spec], [1],
6164     [Compiler flag to generate shared objects directly from archives])
6165 _LT_TAGDECL([], [compiler_needs_object], [1],
6166     [Whether the compiler copes with passing no objects directly])
6167 _LT_TAGDECL([], [old_archive_from_new_cmds], [2],
6168     [Create an old-style archive from a shared archive])
6169 _LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2],
6170     [Create a temporary old-style archive to link instead of a shared archive])
6171 _LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive])
6172 _LT_TAGDECL([], [archive_expsym_cmds], [2])
6173 _LT_TAGDECL([], [module_cmds], [2],
6174     [Commands used to build a loadable module if different from building
6175     a shared archive.])
6176 _LT_TAGDECL([], [module_expsym_cmds], [2])
6177 _LT_TAGDECL([], [with_gnu_ld], [1],
6178     [Whether we are building with GNU ld or not])
6179 _LT_TAGDECL([], [allow_undefined_flag], [1],
6180     [Flag that allows shared libraries with undefined symbols to be built])
6181 _LT_TAGDECL([], [no_undefined_flag], [1],
6182     [Flag that enforces no undefined symbols])
6183 _LT_TAGDECL([], [hardcode_libdir_flag_spec], [1],
6184     [Flag to hardcode $libdir into a binary during linking.
6185     This must work even if $libdir does not exist])
6186 _LT_TAGDECL([], [hardcode_libdir_separator], [1],
6187     [Whether we need a single "-rpath" flag with a separated argument])
6188 _LT_TAGDECL([], [hardcode_direct], [0],
6189     [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes
6190     DIR into the resulting binary])
6191 _LT_TAGDECL([], [hardcode_direct_absolute], [0],
6192     [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes
6193     DIR into the resulting binary and the resulting library dependency is
6194     "absolute", i.e impossible to change by setting $shlibpath_var if the
6195     library is relocated])
6196 _LT_TAGDECL([], [hardcode_minus_L], [0],
6197     [Set to "yes" if using the -LDIR flag during linking hardcodes DIR
6198     into the resulting binary])
6199 _LT_TAGDECL([], [hardcode_shlibpath_var], [0],
6200     [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
6201     into the resulting binary])
6202 _LT_TAGDECL([], [hardcode_automatic], [0],
6203     [Set to "yes" if building a shared library automatically hardcodes DIR
6204     into the library and all subsequent libraries and executables linked
6205     against it])
6206 _LT_TAGDECL([], [inherit_rpath], [0],
6207     [Set to yes if linker adds runtime paths of dependent libraries
6208     to runtime path list])
6209 _LT_TAGDECL([], [link_all_deplibs], [0],
6210     [Whether libtool must link a program against all its dependency libraries])
6211 _LT_TAGDECL([], [always_export_symbols], [0],
6212     [Set to "yes" if exported symbols are required])
6213 _LT_TAGDECL([], [export_symbols_cmds], [2],
6214     [The commands to list exported symbols])
6215 _LT_TAGDECL([], [exclude_expsyms], [1],
6216     [Symbols that should not be listed in the preloaded symbols])
6217 _LT_TAGDECL([], [include_expsyms], [1],
6218     [Symbols that must always be exported])
6219 _LT_TAGDECL([], [prelink_cmds], [2],
6220     [Commands necessary for linking programs (against libraries) with templates])
6221 _LT_TAGDECL([], [postlink_cmds], [2],
6222     [Commands necessary for finishing linking programs])
6223 _LT_TAGDECL([], [file_list_spec], [1],
6224     [Specify filename containing input files])
6225 dnl FIXME: Not yet implemented
6226 dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1],
6227 dnl    [Compiler flag to generate thread safe objects])
6228 ])# _LT_LINKER_SHLIBS
6229
6230
6231 # _LT_LANG_C_CONFIG([TAG])
6232 # ------------------------
6233 # Ensure that the configuration variables for a C compiler are suitably
6234 # defined.  These variables are subsequently used by _LT_CONFIG to write
6235 # the compiler configuration to 'libtool'.
6236 m4_defun([_LT_LANG_C_CONFIG],
6237 [m4_require([_LT_DECL_EGREP])dnl
6238 lt_save_CC=$CC
6239 AC_LANG_PUSH(C)
6240
6241 # Source file extension for C test sources.
6242 ac_ext=c
6243
6244 # Object file extension for compiled C test sources.
6245 objext=o
6246 _LT_TAGVAR(objext, $1)=$objext
6247
6248 # Code to be used in simple compile tests
6249 lt_simple_compile_test_code="int some_variable = 0;"
6250
6251 # Code to be used in simple link tests
6252 lt_simple_link_test_code='int main(){return(0);}'
6253
6254 _LT_TAG_COMPILER
6255 # Save the default compiler, since it gets overwritten when the other
6256 # tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP.
6257 compiler_DEFAULT=$CC
6258
6259 # save warnings/boilerplate of simple test code
6260 _LT_COMPILER_BOILERPLATE
6261 _LT_LINKER_BOILERPLATE
6262
6263 if test -n "$compiler"; then
6264   _LT_COMPILER_NO_RTTI($1)
6265   _LT_COMPILER_PIC($1)
6266   _LT_COMPILER_C_O($1)
6267   _LT_COMPILER_FILE_LOCKS($1)
6268   _LT_LINKER_SHLIBS($1)
6269   _LT_SYS_DYNAMIC_LINKER($1)
6270   _LT_LINKER_HARDCODE_LIBPATH($1)
6271   LT_SYS_DLOPEN_SELF
6272   _LT_CMD_STRIPLIB
6273
6274   # Report what library types will actually be built
6275   AC_MSG_CHECKING([if libtool supports shared libraries])
6276   AC_MSG_RESULT([$can_build_shared])
6277
6278   AC_MSG_CHECKING([whether to build shared libraries])
6279   test no = "$can_build_shared" && enable_shared=no
6280
6281   # On AIX, shared libraries and static libraries use the same namespace, and
6282   # are all built from PIC.
6283   case $host_os in
6284   aix3*)
6285     test yes = "$enable_shared" && enable_static=no
6286     if test -n "$RANLIB"; then
6287       archive_cmds="$archive_cmds~\$RANLIB \$lib"
6288       postinstall_cmds='$RANLIB $lib'
6289     fi
6290     ;;
6291
6292   aix[[4-9]]*)
6293     if test ia64 != "$host_cpu"; then
6294       case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in
6295       yes,aix,yes) ;;                   # shared object as lib.so file only
6296       yes,svr4,*) ;;                    # shared object as lib.so archive member only
6297       yes,*) enable_static=no ;;        # shared object in lib.a archive as well
6298       esac
6299     fi
6300     ;;
6301   esac
6302   AC_MSG_RESULT([$enable_shared])
6303
6304   AC_MSG_CHECKING([whether to build static libraries])
6305   # Make sure either enable_shared or enable_static is yes.
6306   test yes = "$enable_shared" || enable_static=yes
6307   AC_MSG_RESULT([$enable_static])
6308
6309   _LT_CONFIG($1)
6310 fi
6311 AC_LANG_POP
6312 CC=$lt_save_CC
6313 ])# _LT_LANG_C_CONFIG
6314
6315
6316 # _LT_LANG_CXX_CONFIG([TAG])
6317 # --------------------------
6318 # Ensure that the configuration variables for a C++ compiler are suitably
6319 # defined.  These variables are subsequently used by _LT_CONFIG to write
6320 # the compiler configuration to 'libtool'.
6321 m4_defun([_LT_LANG_CXX_CONFIG],
6322 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
6323 m4_require([_LT_DECL_EGREP])dnl
6324 m4_require([_LT_PATH_MANIFEST_TOOL])dnl
6325 if test -n "$CXX" && ( test no != "$CXX" &&
6326     ( (test g++ = "$CXX" && `g++ -v >/dev/null 2>&1` ) ||
6327     (test g++ != "$CXX"))); then
6328   AC_PROG_CXXCPP
6329 else
6330   _lt_caught_CXX_error=yes
6331 fi
6332
6333 AC_LANG_PUSH(C++)
6334 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6335 _LT_TAGVAR(allow_undefined_flag, $1)=
6336 _LT_TAGVAR(always_export_symbols, $1)=no
6337 _LT_TAGVAR(archive_expsym_cmds, $1)=
6338 _LT_TAGVAR(compiler_needs_object, $1)=no
6339 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
6340 _LT_TAGVAR(hardcode_direct, $1)=no
6341 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
6342 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
6343 _LT_TAGVAR(hardcode_libdir_separator, $1)=
6344 _LT_TAGVAR(hardcode_minus_L, $1)=no
6345 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
6346 _LT_TAGVAR(hardcode_automatic, $1)=no
6347 _LT_TAGVAR(inherit_rpath, $1)=no
6348 _LT_TAGVAR(module_cmds, $1)=
6349 _LT_TAGVAR(module_expsym_cmds, $1)=
6350 _LT_TAGVAR(link_all_deplibs, $1)=unknown
6351 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
6352 _LT_TAGVAR(reload_flag, $1)=$reload_flag
6353 _LT_TAGVAR(reload_cmds, $1)=$reload_cmds
6354 _LT_TAGVAR(no_undefined_flag, $1)=
6355 _LT_TAGVAR(whole_archive_flag_spec, $1)=
6356 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
6357
6358 # Source file extension for C++ test sources.
6359 ac_ext=cpp
6360
6361 # Object file extension for compiled C++ test sources.
6362 objext=o
6363 _LT_TAGVAR(objext, $1)=$objext
6364
6365 # No sense in running all these tests if we already determined that
6366 # the CXX compiler isn't working.  Some variables (like enable_shared)
6367 # are currently assumed to apply to all compilers on this platform,
6368 # and will be corrupted by setting them based on a non-working compiler.
6369 if test yes != "$_lt_caught_CXX_error"; then
6370   # Code to be used in simple compile tests
6371   lt_simple_compile_test_code="int some_variable = 0;"
6372
6373   # Code to be used in simple link tests
6374   lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
6375
6376   # ltmain only uses $CC for tagged configurations so make sure $CC is set.
6377   _LT_TAG_COMPILER
6378
6379   # save warnings/boilerplate of simple test code
6380   _LT_COMPILER_BOILERPLATE
6381   _LT_LINKER_BOILERPLATE
6382
6383   # Allow CC to be a program name with arguments.
6384   lt_save_CC=$CC
6385   lt_save_CFLAGS=$CFLAGS
6386   lt_save_LD=$LD
6387   lt_save_GCC=$GCC
6388   GCC=$GXX
6389   lt_save_with_gnu_ld=$with_gnu_ld
6390   lt_save_path_LD=$lt_cv_path_LD
6391   if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
6392     lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
6393   else
6394     $as_unset lt_cv_prog_gnu_ld
6395   fi
6396   if test -n "${lt_cv_path_LDCXX+set}"; then
6397     lt_cv_path_LD=$lt_cv_path_LDCXX
6398   else
6399     $as_unset lt_cv_path_LD
6400   fi
6401   test -z "${LDCXX+set}" || LD=$LDCXX
6402   CC=${CXX-"c++"}
6403   CFLAGS=$CXXFLAGS
6404   compiler=$CC
6405   _LT_TAGVAR(compiler, $1)=$CC
6406   _LT_CC_BASENAME([$compiler])
6407
6408   if test -n "$compiler"; then
6409     # We don't want -fno-exception when compiling C++ code, so set the
6410     # no_builtin_flag separately
6411     if test yes = "$GXX"; then
6412       _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
6413     else
6414       _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
6415     fi
6416
6417     if test yes = "$GXX"; then
6418       # Set up default GNU C++ configuration
6419
6420       LT_PATH_LD
6421
6422       # Check if GNU C++ uses GNU ld as the underlying linker, since the
6423       # archiving commands below assume that GNU ld is being used.
6424       if test yes = "$with_gnu_ld"; then
6425         _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
6426         _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'
6427
6428         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
6429         _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
6430
6431         # If archive_cmds runs LD, not CC, wlarc should be empty
6432         # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
6433         #     investigate it a little bit more. (MM)
6434         wlarc='$wl'
6435
6436         # ancient GNU ld didn't support --whole-archive et. al.
6437         if eval "`$CC -print-prog-name=ld` --help 2>&1" |
6438           $GREP 'no-whole-archive' > /dev/null; then
6439           _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive'
6440         else
6441           _LT_TAGVAR(whole_archive_flag_spec, $1)=
6442         fi
6443       else
6444         with_gnu_ld=no
6445         wlarc=
6446
6447         # A generic and very simple default shared library creation
6448         # command for GNU C++ for the case where it uses the native
6449         # linker, instead of GNU ld.  If possible, this setting should
6450         # overridden to take advantage of the native linker features on
6451         # the platform it is being used on.
6452         _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
6453       fi
6454
6455       # Commands to make compiler produce verbose output that lists
6456       # what "hidden" libraries, object files and flags are used when
6457       # linking a shared library.
6458       output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP " \-L"'
6459
6460     else
6461       GXX=no
6462       with_gnu_ld=no
6463       wlarc=
6464     fi
6465
6466     # PORTME: fill in a description of your system's C++ link characteristics
6467     AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
6468     _LT_TAGVAR(ld_shlibs, $1)=yes
6469     case $host_os in
6470       aix3*)
6471         # FIXME: insert proper C++ library support
6472         _LT_TAGVAR(ld_shlibs, $1)=no
6473         ;;
6474       aix[[4-9]]*)
6475         if test ia64 = "$host_cpu"; then
6476           # On IA64, the linker does run time linking by default, so we don't
6477           # have to do anything special.
6478           aix_use_runtimelinking=no
6479           exp_sym_flag='-Bexport'
6480           no_entry_flag=
6481         else
6482           aix_use_runtimelinking=no
6483
6484           # Test if we are trying to use run time linking or normal
6485           # AIX style linking. If -brtl is somewhere in LDFLAGS, we
6486           # have runtime linking enabled, and use it for executables.
6487           # For shared libraries, we enable/disable runtime linking
6488           # depending on the kind of the shared library created -
6489           # when "with_aix_soname,aix_use_runtimelinking" is:
6490           # "aix,no"   lib.a(lib.so.V) shared, rtl:no,  for executables
6491           # "aix,yes"  lib.so          shared, rtl:yes, for executables
6492           #            lib.a           static archive
6493           # "both,no"  lib.so.V(shr.o) shared, rtl:yes
6494           #            lib.a(lib.so.V) shared, rtl:no,  for executables
6495           # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables
6496           #            lib.a(lib.so.V) shared, rtl:no
6497           # "svr4,*"   lib.so.V(shr.o) shared, rtl:yes, for executables
6498           #            lib.a           static archive
6499           case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
6500             for ld_flag in $LDFLAGS; do
6501               case $ld_flag in
6502               *-brtl*)
6503                 aix_use_runtimelinking=yes
6504                 break
6505                 ;;
6506               esac
6507             done
6508             if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then
6509               # With aix-soname=svr4, we create the lib.so.V shared archives only,
6510               # so we don't have lib.a shared libs to link our executables.
6511               # We have to force runtime linking in this case.
6512               aix_use_runtimelinking=yes
6513               LDFLAGS="$LDFLAGS -Wl,-brtl"
6514             fi
6515             ;;
6516           esac
6517
6518           exp_sym_flag='-bexport'
6519           no_entry_flag='-bnoentry'
6520         fi
6521
6522         # When large executables or shared objects are built, AIX ld can
6523         # have problems creating the table of contents.  If linking a library
6524         # or program results in "error TOC overflow" add -mminimal-toc to
6525         # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
6526         # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
6527
6528         _LT_TAGVAR(archive_cmds, $1)=''
6529         _LT_TAGVAR(hardcode_direct, $1)=yes
6530         _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
6531         _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
6532         _LT_TAGVAR(link_all_deplibs, $1)=yes
6533         _LT_TAGVAR(file_list_spec, $1)='$wl-f,'
6534         case $with_aix_soname,$aix_use_runtimelinking in
6535         aix,*) ;;       # no import file
6536         svr4,* | *,yes) # use import file
6537           # The Import File defines what to hardcode.
6538           _LT_TAGVAR(hardcode_direct, $1)=no
6539           _LT_TAGVAR(hardcode_direct_absolute, $1)=no
6540           ;;
6541         esac
6542
6543         if test yes = "$GXX"; then
6544           case $host_os in aix4.[[012]]|aix4.[[012]].*)
6545           # We only want to do this on AIX 4.2 and lower, the check
6546           # below for broken collect2 doesn't work under 4.3+
6547           collect2name=`$CC -print-prog-name=collect2`
6548           if test -f "$collect2name" &&
6549              strings "$collect2name" | $GREP resolve_lib_name >/dev/null
6550           then
6551             # We have reworked collect2
6552             :
6553           else
6554             # We have old collect2
6555             _LT_TAGVAR(hardcode_direct, $1)=unsupported
6556             # It fails to find uninstalled libraries when the uninstalled
6557             # path is not listed in the libpath.  Setting hardcode_minus_L
6558             # to unsupported forces relinking
6559             _LT_TAGVAR(hardcode_minus_L, $1)=yes
6560             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6561             _LT_TAGVAR(hardcode_libdir_separator, $1)=
6562           fi
6563           esac
6564           shared_flag='-shared'
6565           if test yes = "$aix_use_runtimelinking"; then
6566             shared_flag=$shared_flag' $wl-G'
6567           fi
6568           # Need to ensure runtime linking is disabled for the traditional
6569           # shared library, or the linker may eventually find shared libraries
6570           # /with/ Import File - we do not want to mix them.
6571           shared_flag_aix='-shared'
6572           shared_flag_svr4='-shared $wl-G'
6573         else
6574           # not using gcc
6575           if test ia64 = "$host_cpu"; then
6576           # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
6577           # chokes on -Wl,-G. The following line is correct:
6578           shared_flag='-G'
6579           else
6580             if test yes = "$aix_use_runtimelinking"; then
6581               shared_flag='$wl-G'
6582             else
6583               shared_flag='$wl-bM:SRE'
6584             fi
6585             shared_flag_aix='$wl-bM:SRE'
6586             shared_flag_svr4='$wl-G'
6587           fi
6588         fi
6589
6590         _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall'
6591         # It seems that -bexpall does not export symbols beginning with
6592         # underscore (_), so it is better to generate a list of symbols to
6593         # export.
6594         _LT_TAGVAR(always_export_symbols, $1)=yes
6595         if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then
6596           # Warning - without using the other runtime loading flags (-brtl),
6597           # -berok will link without error, but may produce a broken library.
6598           # The "-G" linker flag allows undefined symbols.
6599           _LT_TAGVAR(no_undefined_flag, $1)='-bernotok'
6600           # Determine the default libpath from the value encoded in an empty
6601           # executable.
6602           _LT_SYS_MODULE_PATH_AIX([$1])
6603           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath"
6604
6605           _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
6606         else
6607           if test ia64 = "$host_cpu"; then
6608             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib'
6609             _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
6610             _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"
6611           else
6612             # Determine the default libpath from the value encoded in an
6613             # empty executable.
6614             _LT_SYS_MODULE_PATH_AIX([$1])
6615             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath"
6616             # Warning - without using the other run time loading flags,
6617             # -berok will link without error, but may produce a broken library.
6618             _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok'
6619             _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok'
6620             if test yes = "$with_gnu_ld"; then
6621               # We only use this code for GNU lds that support --whole-archive.
6622               _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive'
6623             else
6624               # Exported symbols can be pulled into shared objects from archives
6625               _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
6626             fi
6627             _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
6628             _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d'
6629             # -brtl affects multiple linker settings, -berok does not and is overridden later
6630             compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`'
6631             if test svr4 != "$with_aix_soname"; then
6632               # This is similar to how AIX traditionally builds its shared
6633               # libraries. Need -bnortl late, we may have -brtl in LDFLAGS.
6634               _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'
6635             fi
6636             if test aix != "$with_aix_soname"; then
6637               _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'
6638             else
6639               # used by -dlpreopen to get the symbols
6640               _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV  $output_objdir/$realname.d/$soname $output_objdir'
6641             fi
6642             _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d'
6643           fi
6644         fi
6645         ;;
6646
6647       beos*)
6648         if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
6649           _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6650           # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
6651           # support --undefined.  This deserves some investigation.  FIXME
6652           _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
6653         else
6654           _LT_TAGVAR(ld_shlibs, $1)=no
6655         fi
6656         ;;
6657
6658       chorus*)
6659         case $cc_basename in
6660           *)
6661           # FIXME: insert proper C++ library support
6662           _LT_TAGVAR(ld_shlibs, $1)=no
6663           ;;
6664         esac
6665         ;;
6666
6667       cygwin* | mingw* | pw32* | cegcc*)
6668         case $GXX,$cc_basename in
6669         ,cl* | no,cl*)
6670           # Native MSVC
6671           # hardcode_libdir_flag_spec is actually meaningless, as there is
6672           # no search path for DLLs.
6673           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
6674           _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6675           _LT_TAGVAR(always_export_symbols, $1)=yes
6676           _LT_TAGVAR(file_list_spec, $1)='@'
6677           # Tell ltmain to make .lib files, not .a files.
6678           libext=lib
6679           # Tell ltmain to make .dll files, not .so files.
6680           shrext_cmds=.dll
6681           # FIXME: Setting linknames here is a bad hack.
6682           _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames='
6683           _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then
6684               cp "$export_symbols" "$output_objdir/$soname.def";
6685               echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp";
6686             else
6687               $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp;
6688             fi~
6689             $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
6690             linknames='
6691           # The linker will not automatically build a static lib if we build a DLL.
6692           # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
6693           _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6694           # Don't use ranlib
6695           _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
6696           _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
6697             lt_tool_outputfile="@TOOL_OUTPUT@"~
6698             case $lt_outputfile in
6699               *.exe|*.EXE) ;;
6700               *)
6701                 lt_outputfile=$lt_outputfile.exe
6702                 lt_tool_outputfile=$lt_tool_outputfile.exe
6703                 ;;
6704             esac~
6705             func_to_tool_file "$lt_outputfile"~
6706             if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then
6707               $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
6708               $RM "$lt_outputfile.manifest";
6709             fi'
6710           ;;
6711         *)
6712           # g++
6713           # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
6714           # as there is no search path for DLLs.
6715           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6716           _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols'
6717           _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6718           _LT_TAGVAR(always_export_symbols, $1)=no
6719           _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6720
6721           if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
6722             _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'
6723             # If the export-symbols file already is a .def file, use it as
6724             # is; otherwise, prepend EXPORTS...
6725             _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then
6726               cp $export_symbols $output_objdir/$soname.def;
6727             else
6728               echo EXPORTS > $output_objdir/$soname.def;
6729               cat $export_symbols >> $output_objdir/$soname.def;
6730             fi~
6731             $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'
6732           else
6733             _LT_TAGVAR(ld_shlibs, $1)=no
6734           fi
6735           ;;
6736         esac
6737         ;;
6738       darwin* | rhapsody*)
6739         _LT_DARWIN_LINKER_FEATURES($1)
6740         ;;
6741
6742       os2*)
6743         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6744         _LT_TAGVAR(hardcode_minus_L, $1)=yes
6745         _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6746         shrext_cmds=.dll
6747         _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
6748           $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
6749           $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
6750           $ECHO EXPORTS >> $output_objdir/$libname.def~
6751           emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~
6752           $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
6753           emximp -o $lib $output_objdir/$libname.def'
6754         _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
6755           $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
6756           $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
6757           $ECHO EXPORTS >> $output_objdir/$libname.def~
6758           prefix_cmds="$SED"~
6759           if test EXPORTS = "`$SED 1q $export_symbols`"; then
6760             prefix_cmds="$prefix_cmds -e 1d";
6761           fi~
6762           prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~
6763           cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
6764           $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
6765           emximp -o $lib $output_objdir/$libname.def'
6766         _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
6767         _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6768         ;;
6769
6770       dgux*)
6771         case $cc_basename in
6772           ec++*)
6773             # FIXME: insert proper C++ library support
6774             _LT_TAGVAR(ld_shlibs, $1)=no
6775             ;;
6776           ghcx*)
6777             # Green Hills C++ Compiler
6778             # FIXME: insert proper C++ library support
6779             _LT_TAGVAR(ld_shlibs, $1)=no
6780             ;;
6781           *)
6782             # FIXME: insert proper C++ library support
6783             _LT_TAGVAR(ld_shlibs, $1)=no
6784             ;;
6785         esac
6786         ;;
6787
6788       freebsd2.*)
6789         # C++ shared libraries reported to be fairly broken before
6790         # switch to ELF
6791         _LT_TAGVAR(ld_shlibs, $1)=no
6792         ;;
6793
6794       freebsd-elf*)
6795         _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6796         ;;
6797
6798       freebsd* | dragonfly*)
6799         # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
6800         # conventions
6801         _LT_TAGVAR(ld_shlibs, $1)=yes
6802         ;;
6803
6804       haiku*)
6805         _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
6806         _LT_TAGVAR(link_all_deplibs, $1)=yes
6807         ;;
6808
6809       hpux9*)
6810         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'
6811         _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6812         _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
6813         _LT_TAGVAR(hardcode_direct, $1)=yes
6814         _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
6815                                              # but as the default
6816                                              # location of the library.
6817
6818         case $cc_basename in
6819           CC*)
6820             # FIXME: insert proper C++ library support
6821             _LT_TAGVAR(ld_shlibs, $1)=no
6822             ;;
6823           aCC*)
6824             _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'
6825             # Commands to make compiler produce verbose output that lists
6826             # what "hidden" libraries, object files and flags are used when
6827             # linking a shared library.
6828             #
6829             # There doesn't appear to be a way to prevent this compiler from
6830             # explicitly linking system object files so we need to strip them
6831             # from the output so that they don't get included in the library
6832             # dependencies.
6833             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"'
6834             ;;
6835           *)
6836             if test yes = "$GXX"; then
6837               _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'
6838             else
6839               # FIXME: insert proper C++ library support
6840               _LT_TAGVAR(ld_shlibs, $1)=no
6841             fi
6842             ;;
6843         esac
6844         ;;
6845
6846       hpux10*|hpux11*)
6847         if test no = "$with_gnu_ld"; then
6848           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'
6849           _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6850
6851           case $host_cpu in
6852             hppa*64*|ia64*)
6853               ;;
6854             *)
6855               _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
6856               ;;
6857           esac
6858         fi
6859         case $host_cpu in
6860           hppa*64*|ia64*)
6861             _LT_TAGVAR(hardcode_direct, $1)=no
6862             _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6863             ;;
6864           *)
6865             _LT_TAGVAR(hardcode_direct, $1)=yes
6866             _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
6867             _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
6868                                                  # but as the default
6869                                                  # location of the library.
6870             ;;
6871         esac
6872
6873         case $cc_basename in
6874           CC*)
6875             # FIXME: insert proper C++ library support
6876             _LT_TAGVAR(ld_shlibs, $1)=no
6877             ;;
6878           aCC*)
6879             case $host_cpu in
6880               hppa*64*)
6881                 _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6882                 ;;
6883               ia64*)
6884                 _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6885                 ;;
6886               *)
6887                 _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'
6888                 ;;
6889             esac
6890             # Commands to make compiler produce verbose output that lists
6891             # what "hidden" libraries, object files and flags are used when
6892             # linking a shared library.
6893             #
6894             # There doesn't appear to be a way to prevent this compiler from
6895             # explicitly linking system object files so we need to strip them
6896             # from the output so that they don't get included in the library
6897             # dependencies.
6898             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"'
6899             ;;
6900           *)
6901             if test yes = "$GXX"; then
6902               if test no = "$with_gnu_ld"; then
6903                 case $host_cpu in
6904                   hppa*64*)
6905                     _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6906                     ;;
6907                   ia64*)
6908                     _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'
6909                     ;;
6910                   *)
6911                     _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'
6912                     ;;
6913                 esac
6914               fi
6915             else
6916               # FIXME: insert proper C++ library support
6917               _LT_TAGVAR(ld_shlibs, $1)=no
6918             fi
6919             ;;
6920         esac
6921         ;;
6922
6923       interix[[3-9]]*)
6924         _LT_TAGVAR(hardcode_direct, $1)=no
6925         _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6926         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
6927         _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
6928         # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
6929         # Instead, shared libraries are loaded at an image base (0x10000000 by
6930         # default) and relocated if they conflict, which is a slow very memory
6931         # consuming and fragmenting process.  To avoid this, we pick a random,
6932         # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
6933         # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
6934         _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'
6935         _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'
6936         ;;
6937       irix5* | irix6*)
6938         case $cc_basename in
6939           CC*)
6940             # SGI C++
6941             _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'
6942
6943             # Archives containing C++ object files must be created using
6944             # "CC -ar", where "CC" is the IRIX C++ compiler.  This is
6945             # necessary to make sure instantiated templates are included
6946             # in the archive.
6947             _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
6948             ;;
6949           *)
6950             if test yes = "$GXX"; then
6951               if test no = "$with_gnu_ld"; then
6952                 _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'
6953               else
6954                 _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'
6955               fi
6956             fi
6957             _LT_TAGVAR(link_all_deplibs, $1)=yes
6958             ;;
6959         esac
6960         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
6961         _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6962         _LT_TAGVAR(inherit_rpath, $1)=yes
6963         ;;
6964
6965       linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
6966         case $cc_basename in
6967           KCC*)
6968             # Kuck and Associates, Inc. (KAI) C++ Compiler
6969
6970             # KCC will only create a shared library if the output file
6971             # ends with ".so" (or ".sl" for HP-UX), so rename the library
6972             # to its proper name (with version) after linking.
6973             _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'
6974             _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'
6975             # Commands to make compiler produce verbose output that lists
6976             # what "hidden" libraries, object files and flags are used when
6977             # linking a shared library.
6978             #
6979             # There doesn't appear to be a way to prevent this compiler from
6980             # explicitly linking system object files so we need to strip them
6981             # from the output so that they don't get included in the library
6982             # dependencies.
6983             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"'
6984
6985             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
6986             _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
6987
6988             # Archives containing C++ object files must be created using
6989             # "CC -Bstatic", where "CC" is the KAI C++ compiler.
6990             _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
6991             ;;
6992           icpc* | ecpc* )
6993             # Intel C++
6994             with_gnu_ld=yes
6995             # version 8.0 and above of icpc choke on multiply defined symbols
6996             # if we add $predep_objects and $postdep_objects, however 7.1 and
6997             # earlier do not add the objects themselves.
6998             case `$CC -V 2>&1` in
6999               *"Version 7."*)
7000                 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
7001                 _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'
7002                 ;;
7003               *)  # Version 8.0 or newer
7004                 tmp_idyn=
7005                 case $host_cpu in
7006                   ia64*) tmp_idyn=' -i_dynamic';;
7007                 esac
7008                 _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
7009                 _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'
7010                 ;;
7011             esac
7012             _LT_TAGVAR(archive_cmds_need_lc, $1)=no
7013             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
7014             _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
7015             _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive'
7016             ;;
7017           pgCC* | pgcpp*)
7018             # Portland Group C++ compiler
7019             case `$CC -V` in
7020             *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*)
7021               _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~
7022                rm -rf $tpldir~
7023                $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
7024                compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"'
7025               _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~
7026                 rm -rf $tpldir~
7027                 $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
7028                 $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~
7029                 $RANLIB $oldlib'
7030               _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~
7031                 rm -rf $tpldir~
7032                 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
7033                 $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
7034               _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~
7035                 rm -rf $tpldir~
7036                 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
7037                 $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'
7038               ;;
7039             *) # Version 6 and above use weak symbols
7040               _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
7041               _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'
7042               ;;
7043             esac
7044
7045             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl--rpath $wl$libdir'
7046             _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
7047             _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'
7048             ;;
7049           cxx*)
7050             # Compaq C++
7051             _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
7052             _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'
7053
7054             runpath_var=LD_RUN_PATH
7055             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
7056             _LT_TAGVAR(hardcode_libdir_separator, $1)=:
7057
7058             # Commands to make compiler produce verbose output that lists
7059             # what "hidden" libraries, object files and flags are used when
7060             # linking a shared library.
7061             #
7062             # There doesn't appear to be a way to prevent this compiler from
7063             # explicitly linking system object files so we need to strip them
7064             # from the output so that they don't get included in the library
7065             # dependencies.
7066             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'
7067             ;;
7068           xl* | mpixl* | bgxl*)
7069             # IBM XL 8.0 on PPC, with GNU ld
7070             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
7071             _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
7072             _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
7073             if test yes = "$supports_anon_versioning"; then
7074               _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
7075                 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
7076                 echo "local: *; };" >> $output_objdir/$libname.ver~
7077                 $CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib'
7078             fi
7079             ;;
7080           *)
7081             case `$CC -V 2>&1 | sed 5q` in
7082             *Sun\ C*)
7083               # Sun C++ 5.9
7084               _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
7085               _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
7086               _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'
7087               _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
7088               _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'
7089               _LT_TAGVAR(compiler_needs_object, $1)=yes
7090
7091               # Not sure whether something based on
7092               # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
7093               # would be better.
7094               output_verbose_link_cmd='func_echo_all'
7095
7096               # Archives containing C++ object files must be created using
7097               # "CC -xar", where "CC" is the Sun C++ compiler.  This is
7098               # necessary to make sure instantiated templates are included
7099               # in the archive.
7100               _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
7101               ;;
7102             esac
7103             ;;
7104         esac
7105         ;;
7106
7107       lynxos*)
7108         # FIXME: insert proper C++ library support
7109         _LT_TAGVAR(ld_shlibs, $1)=no
7110         ;;
7111
7112       m88k*)
7113         # FIXME: insert proper C++ library support
7114         _LT_TAGVAR(ld_shlibs, $1)=no
7115         ;;
7116
7117       mvs*)
7118         case $cc_basename in
7119           cxx*)
7120             # FIXME: insert proper C++ library support
7121             _LT_TAGVAR(ld_shlibs, $1)=no
7122             ;;
7123           *)
7124             # FIXME: insert proper C++ library support
7125             _LT_TAGVAR(ld_shlibs, $1)=no
7126             ;;
7127         esac
7128         ;;
7129
7130       netbsd*)
7131         if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
7132           _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
7133           wlarc=
7134           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
7135           _LT_TAGVAR(hardcode_direct, $1)=yes
7136           _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
7137         fi
7138         # Workaround some broken pre-1.5 toolchains
7139         output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
7140         ;;
7141
7142       *nto* | *qnx*)
7143         _LT_TAGVAR(ld_shlibs, $1)=yes
7144         ;;
7145
7146       openbsd* | bitrig*)
7147         if test -f /usr/libexec/ld.so; then
7148           _LT_TAGVAR(hardcode_direct, $1)=yes
7149           _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
7150           _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
7151           _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
7152           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
7153           if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`"; then
7154             _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'
7155             _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
7156             _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive'
7157           fi
7158           output_verbose_link_cmd=func_echo_all
7159         else
7160           _LT_TAGVAR(ld_shlibs, $1)=no
7161         fi
7162         ;;
7163
7164       osf3* | osf4* | osf5*)
7165         case $cc_basename in
7166           KCC*)
7167             # Kuck and Associates, Inc. (KAI) C++ Compiler
7168
7169             # KCC will only create a shared library if the output file
7170             # ends with ".so" (or ".sl" for HP-UX), so rename the library
7171             # to its proper name (with version) after linking.
7172             _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'
7173
7174             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
7175             _LT_TAGVAR(hardcode_libdir_separator, $1)=:
7176
7177             # Archives containing C++ object files must be created using
7178             # the KAI C++ compiler.
7179             case $host in
7180               osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;;
7181               *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;;
7182             esac
7183             ;;
7184           RCC*)
7185             # Rational C++ 2.4.1
7186             # FIXME: insert proper C++ library support
7187             _LT_TAGVAR(ld_shlibs, $1)=no
7188             ;;
7189           cxx*)
7190             case $host in
7191               osf3*)
7192                 _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*'
7193                 _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'
7194                 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
7195                 ;;
7196               *)
7197                 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
7198                 _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'
7199                 _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
7200                   echo "-hidden">> $lib.exp~
7201                   $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~
7202                   $RM $lib.exp'
7203                 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
7204                 ;;
7205             esac
7206
7207             _LT_TAGVAR(hardcode_libdir_separator, $1)=:
7208
7209             # Commands to make compiler produce verbose output that lists
7210             # what "hidden" libraries, object files and flags are used when
7211             # linking a shared library.
7212             #
7213             # There doesn't appear to be a way to prevent this compiler from
7214             # explicitly linking system object files so we need to strip them
7215             # from the output so that they don't get included in the library
7216             # dependencies.
7217             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"'
7218             ;;
7219           *)
7220             if test yes,no = "$GXX,$with_gnu_ld"; then
7221               _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*'
7222               case $host in
7223                 osf3*)
7224                   _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'
7225                   ;;
7226                 *)
7227                   _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'
7228                   ;;
7229               esac
7230
7231               _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
7232               _LT_TAGVAR(hardcode_libdir_separator, $1)=:
7233
7234               # Commands to make compiler produce verbose output that lists
7235               # what "hidden" libraries, object files and flags are used when
7236               # linking a shared library.
7237               output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP " \-L"'
7238
7239             else
7240               # FIXME: insert proper C++ library support
7241               _LT_TAGVAR(ld_shlibs, $1)=no
7242             fi
7243             ;;
7244         esac
7245         ;;
7246
7247       psos*)
7248         # FIXME: insert proper C++ library support
7249         _LT_TAGVAR(ld_shlibs, $1)=no
7250         ;;
7251
7252       sunos4*)
7253         case $cc_basename in
7254           CC*)
7255             # Sun C++ 4.x
7256             # FIXME: insert proper C++ library support
7257             _LT_TAGVAR(ld_shlibs, $1)=no
7258             ;;
7259           lcc*)
7260             # Lucid
7261             # FIXME: insert proper C++ library support
7262             _LT_TAGVAR(ld_shlibs, $1)=no
7263             ;;
7264           *)
7265             # FIXME: insert proper C++ library support
7266             _LT_TAGVAR(ld_shlibs, $1)=no
7267             ;;
7268         esac
7269         ;;
7270
7271       solaris*)
7272         case $cc_basename in
7273           CC* | sunCC*)
7274             # Sun C++ 4.2, 5.x and Centerline C++
7275             _LT_TAGVAR(archive_cmds_need_lc,$1)=yes
7276             _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
7277             _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
7278             _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
7279               $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'
7280
7281             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
7282             _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
7283             case $host_os in
7284               solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
7285               *)
7286                 # The compiler driver will combine and reorder linker options,
7287                 # but understands '-z linker_flag'.
7288                 # Supported since Solaris 2.6 (maybe 2.5.1?)
7289                 _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
7290                 ;;
7291             esac
7292             _LT_TAGVAR(link_all_deplibs, $1)=yes
7293
7294             output_verbose_link_cmd='func_echo_all'
7295
7296             # Archives containing C++ object files must be created using
7297             # "CC -xar", where "CC" is the Sun C++ compiler.  This is
7298             # necessary to make sure instantiated templates are included
7299             # in the archive.
7300             _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
7301             ;;
7302           gcx*)
7303             # Green Hills C++ Compiler
7304             _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib'
7305
7306             # The C++ compiler must be used to create the archive.
7307             _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
7308             ;;
7309           *)
7310             # GNU C++ compiler with Solaris linker
7311             if test yes,no = "$GXX,$with_gnu_ld"; then
7312               _LT_TAGVAR(no_undefined_flag, $1)=' $wl-z ${wl}defs'
7313               if $CC --version | $GREP -v '^2\.7' > /dev/null; then
7314                 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib'
7315                 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
7316                   $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'
7317
7318                 # Commands to make compiler produce verbose output that lists
7319                 # what "hidden" libraries, object files and flags are used when
7320                 # linking a shared library.
7321                 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP " \-L"'
7322               else
7323                 # g++ 2.7 appears to require '-G' NOT '-shared' on this
7324                 # platform.
7325                 _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib'
7326                 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
7327                   $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'
7328
7329                 # Commands to make compiler produce verbose output that lists
7330                 # what "hidden" libraries, object files and flags are used when
7331                 # linking a shared library.
7332                 output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP " \-L"'
7333               fi
7334
7335               _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $wl$libdir'
7336               case $host_os in
7337                 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
7338                 *)
7339                   _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract'
7340                   ;;
7341               esac
7342             fi
7343             ;;
7344         esac
7345         ;;
7346
7347     sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
7348       _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text'
7349       _LT_TAGVAR(archive_cmds_need_lc, $1)=no
7350       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
7351       runpath_var='LD_RUN_PATH'
7352
7353       case $cc_basename in
7354         CC*)
7355           _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7356           _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
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       ;;
7364
7365       sysv5* | sco3.2v5* | sco5v6*)
7366         # Note: We CANNOT use -z defs as we might desire, because we do not
7367         # link with -lc, and that would cause any symbols used from libc to
7368         # always be unresolved, which means just about no library would
7369         # ever link correctly.  If we're not using GNU ld we use -z text
7370         # though, which does catch some bad symbols but isn't as heavy-handed
7371         # as -z defs.
7372         _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text'
7373         _LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs'
7374         _LT_TAGVAR(archive_cmds_need_lc, $1)=no
7375         _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
7376         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir'
7377         _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
7378         _LT_TAGVAR(link_all_deplibs, $1)=yes
7379         _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport'
7380         runpath_var='LD_RUN_PATH'
7381
7382         case $cc_basename in
7383           CC*)
7384             _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7385             _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7386             _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~
7387               '"$_LT_TAGVAR(old_archive_cmds, $1)"
7388             _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~
7389               '"$_LT_TAGVAR(reload_cmds, $1)"
7390             ;;
7391           *)
7392             _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7393             _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7394             ;;
7395         esac
7396       ;;
7397
7398       tandem*)
7399         case $cc_basename in
7400           NCC*)
7401             # NonStop-UX NCC 3.20
7402             # FIXME: insert proper C++ library support
7403             _LT_TAGVAR(ld_shlibs, $1)=no
7404             ;;
7405           *)
7406             # FIXME: insert proper C++ library support
7407             _LT_TAGVAR(ld_shlibs, $1)=no
7408             ;;
7409         esac
7410         ;;
7411
7412       vxworks*)
7413         # FIXME: insert proper C++ library support
7414         _LT_TAGVAR(ld_shlibs, $1)=no
7415         ;;
7416
7417       *)
7418         # FIXME: insert proper C++ library support
7419         _LT_TAGVAR(ld_shlibs, $1)=no
7420         ;;
7421     esac
7422
7423     AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
7424     test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no
7425
7426     _LT_TAGVAR(GCC, $1)=$GXX
7427     _LT_TAGVAR(LD, $1)=$LD
7428
7429     ## CAVEAT EMPTOR:
7430     ## There is no encapsulation within the following macros, do not change
7431     ## the running order or otherwise move them around unless you know exactly
7432     ## what you are doing...
7433     _LT_SYS_HIDDEN_LIBDEPS($1)
7434     _LT_COMPILER_PIC($1)
7435     _LT_COMPILER_C_O($1)
7436     _LT_COMPILER_FILE_LOCKS($1)
7437     _LT_LINKER_SHLIBS($1)
7438     _LT_SYS_DYNAMIC_LINKER($1)
7439     _LT_LINKER_HARDCODE_LIBPATH($1)
7440
7441     _LT_CONFIG($1)
7442   fi # test -n "$compiler"
7443
7444   CC=$lt_save_CC
7445   CFLAGS=$lt_save_CFLAGS
7446   LDCXX=$LD
7447   LD=$lt_save_LD
7448   GCC=$lt_save_GCC
7449   with_gnu_ld=$lt_save_with_gnu_ld
7450   lt_cv_path_LDCXX=$lt_cv_path_LD
7451   lt_cv_path_LD=$lt_save_path_LD
7452   lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
7453   lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
7454 fi # test yes != "$_lt_caught_CXX_error"
7455
7456 AC_LANG_POP
7457 ])# _LT_LANG_CXX_CONFIG
7458
7459
7460 # _LT_FUNC_STRIPNAME_CNF
7461 # ----------------------
7462 # func_stripname_cnf prefix suffix name
7463 # strip PREFIX and SUFFIX off of NAME.
7464 # PREFIX and SUFFIX must not contain globbing or regex special
7465 # characters, hashes, percent signs, but SUFFIX may contain a leading
7466 # dot (in which case that matches only a dot).
7467 #
7468 # This function is identical to the (non-XSI) version of func_stripname,
7469 # except this one can be used by m4 code that may be executed by configure,
7470 # rather than the libtool script.
7471 m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl
7472 AC_REQUIRE([_LT_DECL_SED])
7473 AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])
7474 func_stripname_cnf ()
7475 {
7476   case @S|@2 in
7477   .*) func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%\\\\@S|@2\$%%"`;;
7478   *)  func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%@S|@2\$%%"`;;
7479   esac
7480 } # func_stripname_cnf
7481 ])# _LT_FUNC_STRIPNAME_CNF
7482
7483
7484 # _LT_SYS_HIDDEN_LIBDEPS([TAGNAME])
7485 # ---------------------------------
7486 # Figure out "hidden" library dependencies from verbose
7487 # compiler output when linking a shared library.
7488 # Parse the compiler output and extract the necessary
7489 # objects, libraries and library flags.
7490 m4_defun([_LT_SYS_HIDDEN_LIBDEPS],
7491 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
7492 AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl
7493 # Dependencies to place before and after the object being linked:
7494 _LT_TAGVAR(predep_objects, $1)=
7495 _LT_TAGVAR(postdep_objects, $1)=
7496 _LT_TAGVAR(predeps, $1)=
7497 _LT_TAGVAR(postdeps, $1)=
7498 _LT_TAGVAR(compiler_lib_search_path, $1)=
7499
7500 dnl we can't use the lt_simple_compile_test_code here,
7501 dnl because it contains code intended for an executable,
7502 dnl not a library.  It's possible we should let each
7503 dnl tag define a new lt_????_link_test_code variable,
7504 dnl but it's only used here...
7505 m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF
7506 int a;
7507 void foo (void) { a = 0; }
7508 _LT_EOF
7509 ], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF
7510 class Foo
7511 {
7512 public:
7513   Foo (void) { a = 0; }
7514 private:
7515   int a;
7516 };
7517 _LT_EOF
7518 ], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF
7519       subroutine foo
7520       implicit none
7521       integer*4 a
7522       a=0
7523       return
7524       end
7525 _LT_EOF
7526 ], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF
7527       subroutine foo
7528       implicit none
7529       integer a
7530       a=0
7531       return
7532       end
7533 _LT_EOF
7534 ], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF
7535 public class foo {
7536   private int a;
7537   public void bar (void) {
7538     a = 0;
7539   }
7540 };
7541 _LT_EOF
7542 ], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF
7543 package foo
7544 func foo() {
7545 }
7546 _LT_EOF
7547 ])
7548
7549 _lt_libdeps_save_CFLAGS=$CFLAGS
7550 case "$CC $CFLAGS " in #(
7551 *\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;;
7552 *\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;;
7553 *\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;;
7554 esac
7555
7556 dnl Parse the compiler output and extract the necessary
7557 dnl objects, libraries and library flags.
7558 if AC_TRY_EVAL(ac_compile); then
7559   # Parse the compiler output and extract the necessary
7560   # objects, libraries and library flags.
7561
7562   # Sentinel used to keep track of whether or not we are before
7563   # the conftest object file.
7564   pre_test_object_deps_done=no
7565
7566   for p in `eval "$output_verbose_link_cmd"`; do
7567     case $prev$p in
7568
7569     -L* | -R* | -l*)
7570        # Some compilers place space between "-{L,R}" and the path.
7571        # Remove the space.
7572        if test x-L = "$p" ||
7573           test x-R = "$p"; then
7574          prev=$p
7575          continue
7576        fi
7577
7578        # Expand the sysroot to ease extracting the directories later.
7579        if test -z "$prev"; then
7580          case $p in
7581          -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;;
7582          -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;;
7583          -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;;
7584          esac
7585        fi
7586        case $p in
7587        =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;;
7588        esac
7589        if test no = "$pre_test_object_deps_done"; then
7590          case $prev in
7591          -L | -R)
7592            # Internal compiler library paths should come after those
7593            # provided the user.  The postdeps already come after the
7594            # user supplied libs so there is no need to process them.
7595            if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then
7596              _LT_TAGVAR(compiler_lib_search_path, $1)=$prev$p
7597            else
7598              _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} $prev$p"
7599            fi
7600            ;;
7601          # The "-l" case would never come before the object being
7602          # linked, so don't bother handling this case.
7603          esac
7604        else
7605          if test -z "$_LT_TAGVAR(postdeps, $1)"; then
7606            _LT_TAGVAR(postdeps, $1)=$prev$p
7607          else
7608            _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} $prev$p"
7609          fi
7610        fi
7611        prev=
7612        ;;
7613
7614     *.lto.$objext) ;; # Ignore GCC LTO objects
7615     *.$objext)
7616        # This assumes that the test object file only shows up
7617        # once in the compiler output.
7618        if test "$p" = "conftest.$objext"; then
7619          pre_test_object_deps_done=yes
7620          continue
7621        fi
7622
7623        if test no = "$pre_test_object_deps_done"; then
7624          if test -z "$_LT_TAGVAR(predep_objects, $1)"; then
7625            _LT_TAGVAR(predep_objects, $1)=$p
7626          else
7627            _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p"
7628          fi
7629        else
7630          if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then
7631            _LT_TAGVAR(postdep_objects, $1)=$p
7632          else
7633            _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p"
7634          fi
7635        fi
7636        ;;
7637
7638     *) ;; # Ignore the rest.
7639
7640     esac
7641   done
7642
7643   # Clean up.
7644   rm -f a.out a.exe
7645 else
7646   echo "libtool.m4: error: problem compiling $1 test program"
7647 fi
7648
7649 $RM -f confest.$objext
7650 CFLAGS=$_lt_libdeps_save_CFLAGS
7651
7652 # PORTME: override above test on systems where it is broken
7653 m4_if([$1], [CXX],
7654 [case $host_os in
7655 interix[[3-9]]*)
7656   # Interix 3.5 installs completely hosed .la files for C++, so rather than
7657   # hack all around it, let's just trust "g++" to DTRT.
7658   _LT_TAGVAR(predep_objects,$1)=
7659   _LT_TAGVAR(postdep_objects,$1)=
7660   _LT_TAGVAR(postdeps,$1)=
7661   ;;
7662 esac
7663 ])
7664
7665 case " $_LT_TAGVAR(postdeps, $1) " in
7666 *" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;;
7667 esac
7668  _LT_TAGVAR(compiler_lib_search_dirs, $1)=
7669 if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then
7670  _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | $SED -e 's! -L! !g' -e 's!^ !!'`
7671 fi
7672 _LT_TAGDECL([], [compiler_lib_search_dirs], [1],
7673     [The directories searched by this compiler when creating a shared library])
7674 _LT_TAGDECL([], [predep_objects], [1],
7675     [Dependencies to place before and after the objects being linked to
7676     create a shared library])
7677 _LT_TAGDECL([], [postdep_objects], [1])
7678 _LT_TAGDECL([], [predeps], [1])
7679 _LT_TAGDECL([], [postdeps], [1])
7680 _LT_TAGDECL([], [compiler_lib_search_path], [1],
7681     [The library search path used internally by the compiler when linking
7682     a shared library])
7683 ])# _LT_SYS_HIDDEN_LIBDEPS
7684
7685
7686 # _LT_LANG_F77_CONFIG([TAG])
7687 # --------------------------
7688 # Ensure that the configuration variables for a Fortran 77 compiler are
7689 # suitably defined.  These variables are subsequently used by _LT_CONFIG
7690 # to write the compiler configuration to 'libtool'.
7691 m4_defun([_LT_LANG_F77_CONFIG],
7692 [AC_LANG_PUSH(Fortran 77)
7693 if test -z "$F77" || test no = "$F77"; then
7694   _lt_disable_F77=yes
7695 fi
7696
7697 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
7698 _LT_TAGVAR(allow_undefined_flag, $1)=
7699 _LT_TAGVAR(always_export_symbols, $1)=no
7700 _LT_TAGVAR(archive_expsym_cmds, $1)=
7701 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
7702 _LT_TAGVAR(hardcode_direct, $1)=no
7703 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
7704 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
7705 _LT_TAGVAR(hardcode_libdir_separator, $1)=
7706 _LT_TAGVAR(hardcode_minus_L, $1)=no
7707 _LT_TAGVAR(hardcode_automatic, $1)=no
7708 _LT_TAGVAR(inherit_rpath, $1)=no
7709 _LT_TAGVAR(module_cmds, $1)=
7710 _LT_TAGVAR(module_expsym_cmds, $1)=
7711 _LT_TAGVAR(link_all_deplibs, $1)=unknown
7712 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7713 _LT_TAGVAR(reload_flag, $1)=$reload_flag
7714 _LT_TAGVAR(reload_cmds, $1)=$reload_cmds
7715 _LT_TAGVAR(no_undefined_flag, $1)=
7716 _LT_TAGVAR(whole_archive_flag_spec, $1)=
7717 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
7718
7719 # Source file extension for f77 test sources.
7720 ac_ext=f
7721
7722 # Object file extension for compiled f77 test sources.
7723 objext=o
7724 _LT_TAGVAR(objext, $1)=$objext
7725
7726 # No sense in running all these tests if we already determined that
7727 # the F77 compiler isn't working.  Some variables (like enable_shared)
7728 # are currently assumed to apply to all compilers on this platform,
7729 # and will be corrupted by setting them based on a non-working compiler.
7730 if test yes != "$_lt_disable_F77"; then
7731   # Code to be used in simple compile tests
7732   lt_simple_compile_test_code="\
7733       subroutine t
7734       return
7735       end
7736 "
7737
7738   # Code to be used in simple link tests
7739   lt_simple_link_test_code="\
7740       program t
7741       end
7742 "
7743
7744   # ltmain only uses $CC for tagged configurations so make sure $CC is set.
7745   _LT_TAG_COMPILER
7746
7747   # save warnings/boilerplate of simple test code
7748   _LT_COMPILER_BOILERPLATE
7749   _LT_LINKER_BOILERPLATE
7750
7751   # Allow CC to be a program name with arguments.
7752   lt_save_CC=$CC
7753   lt_save_GCC=$GCC
7754   lt_save_CFLAGS=$CFLAGS
7755   CC=${F77-"f77"}
7756   CFLAGS=$FFLAGS
7757   compiler=$CC
7758   _LT_TAGVAR(compiler, $1)=$CC
7759   _LT_CC_BASENAME([$compiler])
7760   GCC=$G77
7761   if test -n "$compiler"; then
7762     AC_MSG_CHECKING([if libtool supports shared libraries])
7763     AC_MSG_RESULT([$can_build_shared])
7764
7765     AC_MSG_CHECKING([whether to build shared libraries])
7766     test no = "$can_build_shared" && enable_shared=no
7767
7768     # On AIX, shared libraries and static libraries use the same namespace, and
7769     # are all built from PIC.
7770     case $host_os in
7771       aix3*)
7772         test yes = "$enable_shared" && enable_static=no
7773         if test -n "$RANLIB"; then
7774           archive_cmds="$archive_cmds~\$RANLIB \$lib"
7775           postinstall_cmds='$RANLIB $lib'
7776         fi
7777         ;;
7778       aix[[4-9]]*)
7779         if test ia64 != "$host_cpu"; then
7780           case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in
7781           yes,aix,yes) ;;               # shared object as lib.so file only
7782           yes,svr4,*) ;;                # shared object as lib.so archive member only
7783           yes,*) enable_static=no ;;    # shared object in lib.a archive as well
7784           esac
7785         fi
7786         ;;
7787     esac
7788     AC_MSG_RESULT([$enable_shared])
7789
7790     AC_MSG_CHECKING([whether to build static libraries])
7791     # Make sure either enable_shared or enable_static is yes.
7792     test yes = "$enable_shared" || enable_static=yes
7793     AC_MSG_RESULT([$enable_static])
7794
7795     _LT_TAGVAR(GCC, $1)=$G77
7796     _LT_TAGVAR(LD, $1)=$LD
7797
7798     ## CAVEAT EMPTOR:
7799     ## There is no encapsulation within the following macros, do not change
7800     ## the running order or otherwise move them around unless you know exactly
7801     ## what you are doing...
7802     _LT_COMPILER_PIC($1)
7803     _LT_COMPILER_C_O($1)
7804     _LT_COMPILER_FILE_LOCKS($1)
7805     _LT_LINKER_SHLIBS($1)
7806     _LT_SYS_DYNAMIC_LINKER($1)
7807     _LT_LINKER_HARDCODE_LIBPATH($1)
7808
7809     _LT_CONFIG($1)
7810   fi # test -n "$compiler"
7811
7812   GCC=$lt_save_GCC
7813   CC=$lt_save_CC
7814   CFLAGS=$lt_save_CFLAGS
7815 fi # test yes != "$_lt_disable_F77"
7816
7817 AC_LANG_POP
7818 ])# _LT_LANG_F77_CONFIG
7819
7820
7821 # _LT_LANG_FC_CONFIG([TAG])
7822 # -------------------------
7823 # Ensure that the configuration variables for a Fortran compiler are
7824 # suitably defined.  These variables are subsequently used by _LT_CONFIG
7825 # to write the compiler configuration to 'libtool'.
7826 m4_defun([_LT_LANG_FC_CONFIG],
7827 [AC_LANG_PUSH(Fortran)
7828
7829 if test -z "$FC" || test no = "$FC"; then
7830   _lt_disable_FC=yes
7831 fi
7832
7833 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
7834 _LT_TAGVAR(allow_undefined_flag, $1)=
7835 _LT_TAGVAR(always_export_symbols, $1)=no
7836 _LT_TAGVAR(archive_expsym_cmds, $1)=
7837 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
7838 _LT_TAGVAR(hardcode_direct, $1)=no
7839 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
7840 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
7841 _LT_TAGVAR(hardcode_libdir_separator, $1)=
7842 _LT_TAGVAR(hardcode_minus_L, $1)=no
7843 _LT_TAGVAR(hardcode_automatic, $1)=no
7844 _LT_TAGVAR(inherit_rpath, $1)=no
7845 _LT_TAGVAR(module_cmds, $1)=
7846 _LT_TAGVAR(module_expsym_cmds, $1)=
7847 _LT_TAGVAR(link_all_deplibs, $1)=unknown
7848 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7849 _LT_TAGVAR(reload_flag, $1)=$reload_flag
7850 _LT_TAGVAR(reload_cmds, $1)=$reload_cmds
7851 _LT_TAGVAR(no_undefined_flag, $1)=
7852 _LT_TAGVAR(whole_archive_flag_spec, $1)=
7853 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
7854
7855 # Source file extension for fc test sources.
7856 ac_ext=${ac_fc_srcext-f}
7857
7858 # Object file extension for compiled fc test sources.
7859 objext=o
7860 _LT_TAGVAR(objext, $1)=$objext
7861
7862 # No sense in running all these tests if we already determined that
7863 # the FC compiler isn't working.  Some variables (like enable_shared)
7864 # are currently assumed to apply to all compilers on this platform,
7865 # and will be corrupted by setting them based on a non-working compiler.
7866 if test yes != "$_lt_disable_FC"; then
7867   # Code to be used in simple compile tests
7868   lt_simple_compile_test_code="\
7869       subroutine t
7870       return
7871       end
7872 "
7873
7874   # Code to be used in simple link tests
7875   lt_simple_link_test_code="\
7876       program t
7877       end
7878 "
7879
7880   # ltmain only uses $CC for tagged configurations so make sure $CC is set.
7881   _LT_TAG_COMPILER
7882
7883   # save warnings/boilerplate of simple test code
7884   _LT_COMPILER_BOILERPLATE
7885   _LT_LINKER_BOILERPLATE
7886
7887   # Allow CC to be a program name with arguments.
7888   lt_save_CC=$CC
7889   lt_save_GCC=$GCC
7890   lt_save_CFLAGS=$CFLAGS
7891   CC=${FC-"f95"}
7892   CFLAGS=$FCFLAGS
7893   compiler=$CC
7894   GCC=$ac_cv_fc_compiler_gnu
7895
7896   _LT_TAGVAR(compiler, $1)=$CC
7897   _LT_CC_BASENAME([$compiler])
7898
7899   if test -n "$compiler"; then
7900     AC_MSG_CHECKING([if libtool supports shared libraries])
7901     AC_MSG_RESULT([$can_build_shared])
7902
7903     AC_MSG_CHECKING([whether to build shared libraries])
7904     test no = "$can_build_shared" && enable_shared=no
7905
7906     # On AIX, shared libraries and static libraries use the same namespace, and
7907     # are all built from PIC.
7908     case $host_os in
7909       aix3*)
7910         test yes = "$enable_shared" && enable_static=no
7911         if test -n "$RANLIB"; then
7912           archive_cmds="$archive_cmds~\$RANLIB \$lib"
7913           postinstall_cmds='$RANLIB $lib'
7914         fi
7915         ;;
7916       aix[[4-9]]*)
7917         if test ia64 != "$host_cpu"; then
7918           case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in
7919           yes,aix,yes) ;;               # shared object as lib.so file only
7920           yes,svr4,*) ;;                # shared object as lib.so archive member only
7921           yes,*) enable_static=no ;;    # shared object in lib.a archive as well
7922           esac
7923         fi
7924         ;;
7925     esac
7926     AC_MSG_RESULT([$enable_shared])
7927
7928     AC_MSG_CHECKING([whether to build static libraries])
7929     # Make sure either enable_shared or enable_static is yes.
7930     test yes = "$enable_shared" || enable_static=yes
7931     AC_MSG_RESULT([$enable_static])
7932
7933     _LT_TAGVAR(GCC, $1)=$ac_cv_fc_compiler_gnu
7934     _LT_TAGVAR(LD, $1)=$LD
7935
7936     ## CAVEAT EMPTOR:
7937     ## There is no encapsulation within the following macros, do not change
7938     ## the running order or otherwise move them around unless you know exactly
7939     ## what you are doing...
7940     _LT_SYS_HIDDEN_LIBDEPS($1)
7941     _LT_COMPILER_PIC($1)
7942     _LT_COMPILER_C_O($1)
7943     _LT_COMPILER_FILE_LOCKS($1)
7944     _LT_LINKER_SHLIBS($1)
7945     _LT_SYS_DYNAMIC_LINKER($1)
7946     _LT_LINKER_HARDCODE_LIBPATH($1)
7947
7948     _LT_CONFIG($1)
7949   fi # test -n "$compiler"
7950
7951   GCC=$lt_save_GCC
7952   CC=$lt_save_CC
7953   CFLAGS=$lt_save_CFLAGS
7954 fi # test yes != "$_lt_disable_FC"
7955
7956 AC_LANG_POP
7957 ])# _LT_LANG_FC_CONFIG
7958
7959
7960 # _LT_LANG_GCJ_CONFIG([TAG])
7961 # --------------------------
7962 # Ensure that the configuration variables for the GNU Java Compiler compiler
7963 # are suitably defined.  These variables are subsequently used by _LT_CONFIG
7964 # to write the compiler configuration to 'libtool'.
7965 m4_defun([_LT_LANG_GCJ_CONFIG],
7966 [AC_REQUIRE([LT_PROG_GCJ])dnl
7967 AC_LANG_SAVE
7968
7969 # Source file extension for Java test sources.
7970 ac_ext=java
7971
7972 # Object file extension for compiled Java test sources.
7973 objext=o
7974 _LT_TAGVAR(objext, $1)=$objext
7975
7976 # Code to be used in simple compile tests
7977 lt_simple_compile_test_code="class foo {}"
7978
7979 # Code to be used in simple link tests
7980 lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
7981
7982 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
7983 _LT_TAG_COMPILER
7984
7985 # save warnings/boilerplate of simple test code
7986 _LT_COMPILER_BOILERPLATE
7987 _LT_LINKER_BOILERPLATE
7988
7989 # Allow CC to be a program name with arguments.
7990 lt_save_CC=$CC
7991 lt_save_CFLAGS=$CFLAGS
7992 lt_save_GCC=$GCC
7993 GCC=yes
7994 CC=${GCJ-"gcj"}
7995 CFLAGS=$GCJFLAGS
7996 compiler=$CC
7997 _LT_TAGVAR(compiler, $1)=$CC
7998 _LT_TAGVAR(LD, $1)=$LD
7999 _LT_CC_BASENAME([$compiler])
8000
8001 # GCJ did not exist at the time GCC didn't implicitly link libc in.
8002 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
8003
8004 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
8005 _LT_TAGVAR(reload_flag, $1)=$reload_flag
8006 _LT_TAGVAR(reload_cmds, $1)=$reload_cmds
8007
8008 if test -n "$compiler"; then
8009   _LT_COMPILER_NO_RTTI($1)
8010   _LT_COMPILER_PIC($1)
8011   _LT_COMPILER_C_O($1)
8012   _LT_COMPILER_FILE_LOCKS($1)
8013   _LT_LINKER_SHLIBS($1)
8014   _LT_LINKER_HARDCODE_LIBPATH($1)
8015
8016   _LT_CONFIG($1)
8017 fi
8018
8019 AC_LANG_RESTORE
8020
8021 GCC=$lt_save_GCC
8022 CC=$lt_save_CC
8023 CFLAGS=$lt_save_CFLAGS
8024 ])# _LT_LANG_GCJ_CONFIG
8025
8026
8027 # _LT_LANG_GO_CONFIG([TAG])
8028 # --------------------------
8029 # Ensure that the configuration variables for the GNU Go compiler
8030 # are suitably defined.  These variables are subsequently used by _LT_CONFIG
8031 # to write the compiler configuration to 'libtool'.
8032 m4_defun([_LT_LANG_GO_CONFIG],
8033 [AC_REQUIRE([LT_PROG_GO])dnl
8034 AC_LANG_SAVE
8035
8036 # Source file extension for Go test sources.
8037 ac_ext=go
8038
8039 # Object file extension for compiled Go test sources.
8040 objext=o
8041 _LT_TAGVAR(objext, $1)=$objext
8042
8043 # Code to be used in simple compile tests
8044 lt_simple_compile_test_code="package main; func main() { }"
8045
8046 # Code to be used in simple link tests
8047 lt_simple_link_test_code='package main; func main() { }'
8048
8049 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
8050 _LT_TAG_COMPILER
8051
8052 # save warnings/boilerplate of simple test code
8053 _LT_COMPILER_BOILERPLATE
8054 _LT_LINKER_BOILERPLATE
8055
8056 # Allow CC to be a program name with arguments.
8057 lt_save_CC=$CC
8058 lt_save_CFLAGS=$CFLAGS
8059 lt_save_GCC=$GCC
8060 GCC=yes
8061 CC=${GOC-"gccgo"}
8062 CFLAGS=$GOFLAGS
8063 compiler=$CC
8064 _LT_TAGVAR(compiler, $1)=$CC
8065 _LT_TAGVAR(LD, $1)=$LD
8066 _LT_CC_BASENAME([$compiler])
8067
8068 # Go did not exist at the time GCC didn't implicitly link libc in.
8069 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
8070
8071 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
8072 _LT_TAGVAR(reload_flag, $1)=$reload_flag
8073 _LT_TAGVAR(reload_cmds, $1)=$reload_cmds
8074
8075 if test -n "$compiler"; then
8076   _LT_COMPILER_NO_RTTI($1)
8077   _LT_COMPILER_PIC($1)
8078   _LT_COMPILER_C_O($1)
8079   _LT_COMPILER_FILE_LOCKS($1)
8080   _LT_LINKER_SHLIBS($1)
8081   _LT_LINKER_HARDCODE_LIBPATH($1)
8082
8083   _LT_CONFIG($1)
8084 fi
8085
8086 AC_LANG_RESTORE
8087
8088 GCC=$lt_save_GCC
8089 CC=$lt_save_CC
8090 CFLAGS=$lt_save_CFLAGS
8091 ])# _LT_LANG_GO_CONFIG
8092
8093
8094 # _LT_LANG_RC_CONFIG([TAG])
8095 # -------------------------
8096 # Ensure that the configuration variables for the Windows resource compiler
8097 # are suitably defined.  These variables are subsequently used by _LT_CONFIG
8098 # to write the compiler configuration to 'libtool'.
8099 m4_defun([_LT_LANG_RC_CONFIG],
8100 [AC_REQUIRE([LT_PROG_RC])dnl
8101 AC_LANG_SAVE
8102
8103 # Source file extension for RC test sources.
8104 ac_ext=rc
8105
8106 # Object file extension for compiled RC test sources.
8107 objext=o
8108 _LT_TAGVAR(objext, $1)=$objext
8109
8110 # Code to be used in simple compile tests
8111 lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
8112
8113 # Code to be used in simple link tests
8114 lt_simple_link_test_code=$lt_simple_compile_test_code
8115
8116 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
8117 _LT_TAG_COMPILER
8118
8119 # save warnings/boilerplate of simple test code
8120 _LT_COMPILER_BOILERPLATE
8121 _LT_LINKER_BOILERPLATE
8122
8123 # Allow CC to be a program name with arguments.
8124 lt_save_CC=$CC
8125 lt_save_CFLAGS=$CFLAGS
8126 lt_save_GCC=$GCC
8127 GCC=
8128 CC=${RC-"windres"}
8129 CFLAGS=
8130 compiler=$CC
8131 _LT_TAGVAR(compiler, $1)=$CC
8132 _LT_CC_BASENAME([$compiler])
8133 _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
8134
8135 if test -n "$compiler"; then
8136   :
8137   _LT_CONFIG($1)
8138 fi
8139
8140 GCC=$lt_save_GCC
8141 AC_LANG_RESTORE
8142 CC=$lt_save_CC
8143 CFLAGS=$lt_save_CFLAGS
8144 ])# _LT_LANG_RC_CONFIG
8145
8146
8147 # LT_PROG_GCJ
8148 # -----------
8149 AC_DEFUN([LT_PROG_GCJ],
8150 [m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ],
8151   [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ],
8152     [AC_CHECK_TOOL(GCJ, gcj,)
8153       test set = "${GCJFLAGS+set}" || GCJFLAGS="-g -O2"
8154       AC_SUBST(GCJFLAGS)])])[]dnl
8155 ])
8156
8157 # Old name:
8158 AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ])
8159 dnl aclocal-1.4 backwards compatibility:
8160 dnl AC_DEFUN([LT_AC_PROG_GCJ], [])
8161
8162
8163 # LT_PROG_GO
8164 # ----------
8165 AC_DEFUN([LT_PROG_GO],
8166 [AC_CHECK_TOOL(GOC, gccgo,)
8167 ])
8168
8169
8170 # LT_PROG_RC
8171 # ----------
8172 AC_DEFUN([LT_PROG_RC],
8173 [AC_CHECK_TOOL(RC, windres,)
8174 ])
8175
8176 # Old name:
8177 AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC])
8178 dnl aclocal-1.4 backwards compatibility:
8179 dnl AC_DEFUN([LT_AC_PROG_RC], [])
8180
8181
8182 # _LT_DECL_EGREP
8183 # --------------
8184 # If we don't have a new enough Autoconf to choose the best grep
8185 # available, choose the one first in the user's PATH.
8186 m4_defun([_LT_DECL_EGREP],
8187 [AC_REQUIRE([AC_PROG_EGREP])dnl
8188 AC_REQUIRE([AC_PROG_FGREP])dnl
8189 test -z "$GREP" && GREP=grep
8190 _LT_DECL([], [GREP], [1], [A grep program that handles long lines])
8191 _LT_DECL([], [EGREP], [1], [An ERE matcher])
8192 _LT_DECL([], [FGREP], [1], [A literal string matcher])
8193 dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too
8194 AC_SUBST([GREP])
8195 ])
8196
8197
8198 # _LT_DECL_OBJDUMP
8199 # --------------
8200 # If we don't have a new enough Autoconf to choose the best objdump
8201 # available, choose the one first in the user's PATH.
8202 m4_defun([_LT_DECL_OBJDUMP],
8203 [AC_CHECK_TOOL(OBJDUMP, objdump, false)
8204 test -z "$OBJDUMP" && OBJDUMP=objdump
8205 _LT_DECL([], [OBJDUMP], [1], [An object symbol dumper])
8206 AC_SUBST([OBJDUMP])
8207 ])
8208
8209 # _LT_DECL_DLLTOOL
8210 # ----------------
8211 # Ensure DLLTOOL variable is set.
8212 m4_defun([_LT_DECL_DLLTOOL],
8213 [AC_CHECK_TOOL(DLLTOOL, dlltool, false)
8214 test -z "$DLLTOOL" && DLLTOOL=dlltool
8215 _LT_DECL([], [DLLTOOL], [1], [DLL creation program])
8216 AC_SUBST([DLLTOOL])
8217 ])
8218
8219 # _LT_DECL_SED
8220 # ------------
8221 # Check for a fully-functional sed program, that truncates
8222 # as few characters as possible.  Prefer GNU sed if found.
8223 m4_defun([_LT_DECL_SED],
8224 [AC_PROG_SED
8225 test -z "$SED" && SED=sed
8226 Xsed="$SED -e 1s/^X//"
8227 _LT_DECL([], [SED], [1], [A sed program that does not truncate output])
8228 _LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"],
8229     [Sed that helps us avoid accidentally triggering echo(1) options like -n])
8230 ])# _LT_DECL_SED
8231
8232 m4_ifndef([AC_PROG_SED], [
8233 # NOTE: This macro has been submitted for inclusion into   #
8234 #  GNU Autoconf as AC_PROG_SED.  When it is available in   #
8235 #  a released version of Autoconf we should remove this    #
8236 #  macro and use it instead.                               #
8237
8238 m4_defun([AC_PROG_SED],
8239 [AC_MSG_CHECKING([for a sed that does not truncate output])
8240 AC_CACHE_VAL(lt_cv_path_SED,
8241 [# Loop through the user's path and test for sed and gsed.
8242 # Then use that list of sed's as ones to test for truncation.
8243 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8244 for as_dir in $PATH
8245 do
8246   IFS=$as_save_IFS
8247   test -z "$as_dir" && as_dir=.
8248   for lt_ac_prog in sed gsed; do
8249     for ac_exec_ext in '' $ac_executable_extensions; do
8250       if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
8251         lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
8252       fi
8253     done
8254   done
8255 done
8256 IFS=$as_save_IFS
8257 lt_ac_max=0
8258 lt_ac_count=0
8259 # Add /usr/xpg4/bin/sed as it is typically found on Solaris
8260 # along with /bin/sed that truncates output.
8261 for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
8262   test ! -f "$lt_ac_sed" && continue
8263   cat /dev/null > conftest.in
8264   lt_ac_count=0
8265   echo $ECHO_N "0123456789$ECHO_C" >conftest.in
8266   # Check for GNU sed and select it if it is found.
8267   if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
8268     lt_cv_path_SED=$lt_ac_sed
8269     break
8270   fi
8271   while true; do
8272     cat conftest.in conftest.in >conftest.tmp
8273     mv conftest.tmp conftest.in
8274     cp conftest.in conftest.nl
8275     echo >>conftest.nl
8276     $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
8277     cmp -s conftest.out conftest.nl || break
8278     # 10000 chars as input seems more than enough
8279     test 10 -lt "$lt_ac_count" && break
8280     lt_ac_count=`expr $lt_ac_count + 1`
8281     if test "$lt_ac_count" -gt "$lt_ac_max"; then
8282       lt_ac_max=$lt_ac_count
8283       lt_cv_path_SED=$lt_ac_sed
8284     fi
8285   done
8286 done
8287 ])
8288 SED=$lt_cv_path_SED
8289 AC_SUBST([SED])
8290 AC_MSG_RESULT([$SED])
8291 ])#AC_PROG_SED
8292 ])#m4_ifndef
8293
8294 # Old name:
8295 AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED])
8296 dnl aclocal-1.4 backwards compatibility:
8297 dnl AC_DEFUN([LT_AC_PROG_SED], [])
8298
8299
8300 # _LT_CHECK_SHELL_FEATURES
8301 # ------------------------
8302 # Find out whether the shell is Bourne or XSI compatible,
8303 # or has some other useful features.
8304 m4_defun([_LT_CHECK_SHELL_FEATURES],
8305 [if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
8306   lt_unset=unset
8307 else
8308   lt_unset=false
8309 fi
8310 _LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl
8311
8312 # test EBCDIC or ASCII
8313 case `echo X|tr X '\101'` in
8314  A) # ASCII based system
8315     # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
8316   lt_SP2NL='tr \040 \012'
8317   lt_NL2SP='tr \015\012 \040\040'
8318   ;;
8319  *) # EBCDIC based system
8320   lt_SP2NL='tr \100 \n'
8321   lt_NL2SP='tr \r\n \100\100'
8322   ;;
8323 esac
8324 _LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl
8325 _LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl
8326 ])# _LT_CHECK_SHELL_FEATURES
8327
8328
8329 # _LT_PATH_CONVERSION_FUNCTIONS
8330 # -----------------------------
8331 # Determine what file name conversion functions should be used by
8332 # func_to_host_file (and, implicitly, by func_to_host_path).  These are needed
8333 # for certain cross-compile configurations and native mingw.
8334 m4_defun([_LT_PATH_CONVERSION_FUNCTIONS],
8335 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
8336 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
8337 AC_MSG_CHECKING([how to convert $build file names to $host format])
8338 AC_CACHE_VAL(lt_cv_to_host_file_cmd,
8339 [case $host in
8340   *-*-mingw* )
8341     case $build in
8342       *-*-mingw* ) # actually msys
8343         lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32
8344         ;;
8345       *-*-cygwin* )
8346         lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32
8347         ;;
8348       * ) # otherwise, assume *nix
8349         lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32
8350         ;;
8351     esac
8352     ;;
8353   *-*-cygwin* )
8354     case $build in
8355       *-*-mingw* ) # actually msys
8356         lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin
8357         ;;
8358       *-*-cygwin* )
8359         lt_cv_to_host_file_cmd=func_convert_file_noop
8360         ;;
8361       * ) # otherwise, assume *nix
8362         lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin
8363         ;;
8364     esac
8365     ;;
8366   * ) # unhandled hosts (and "normal" native builds)
8367     lt_cv_to_host_file_cmd=func_convert_file_noop
8368     ;;
8369 esac
8370 ])
8371 to_host_file_cmd=$lt_cv_to_host_file_cmd
8372 AC_MSG_RESULT([$lt_cv_to_host_file_cmd])
8373 _LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd],
8374          [0], [convert $build file names to $host format])dnl
8375
8376 AC_MSG_CHECKING([how to convert $build file names to toolchain format])
8377 AC_CACHE_VAL(lt_cv_to_tool_file_cmd,
8378 [#assume ordinary cross tools, or native build.
8379 lt_cv_to_tool_file_cmd=func_convert_file_noop
8380 case $host in
8381   *-*-mingw* )
8382     case $build in
8383       *-*-mingw* ) # actually msys
8384         lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32
8385         ;;
8386     esac
8387     ;;
8388 esac
8389 ])
8390 to_tool_file_cmd=$lt_cv_to_tool_file_cmd
8391 AC_MSG_RESULT([$lt_cv_to_tool_file_cmd])
8392 _LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd],
8393          [0], [convert $build files to toolchain format])dnl
8394 ])# _LT_PATH_CONVERSION_FUNCTIONS
8395
8396 # Helper functions for option handling.                    -*- Autoconf -*-
8397 #
8398 #   Copyright (C) 2004-2005, 2007-2009, 2011-2015 Free Software
8399 #   Foundation, Inc.
8400 #   Written by Gary V. Vaughan, 2004
8401 #
8402 # This file is free software; the Free Software Foundation gives
8403 # unlimited permission to copy and/or distribute it, with or without
8404 # modifications, as long as this notice is preserved.
8405
8406 # serial 8 ltoptions.m4
8407
8408 # This is to help aclocal find these macros, as it can't see m4_define.
8409 AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])])
8410
8411
8412 # _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME)
8413 # ------------------------------------------
8414 m4_define([_LT_MANGLE_OPTION],
8415 [[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])])
8416
8417
8418 # _LT_SET_OPTION(MACRO-NAME, OPTION-NAME)
8419 # ---------------------------------------
8420 # Set option OPTION-NAME for macro MACRO-NAME, and if there is a
8421 # matching handler defined, dispatch to it.  Other OPTION-NAMEs are
8422 # saved as a flag.
8423 m4_define([_LT_SET_OPTION],
8424 [m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl
8425 m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]),
8426         _LT_MANGLE_DEFUN([$1], [$2]),
8427     [m4_warning([Unknown $1 option '$2'])])[]dnl
8428 ])
8429
8430
8431 # _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET])
8432 # ------------------------------------------------------------
8433 # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
8434 m4_define([_LT_IF_OPTION],
8435 [m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])])
8436
8437
8438 # _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET)
8439 # -------------------------------------------------------
8440 # Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME
8441 # are set.
8442 m4_define([_LT_UNLESS_OPTIONS],
8443 [m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
8444             [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option),
8445                       [m4_define([$0_found])])])[]dnl
8446 m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3
8447 ])[]dnl
8448 ])
8449
8450
8451 # _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST)
8452 # ----------------------------------------
8453 # OPTION-LIST is a space-separated list of Libtool options associated
8454 # with MACRO-NAME.  If any OPTION has a matching handler declared with
8455 # LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about
8456 # the unknown option and exit.
8457 m4_defun([_LT_SET_OPTIONS],
8458 [# Set options
8459 m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
8460     [_LT_SET_OPTION([$1], _LT_Option)])
8461
8462 m4_if([$1],[LT_INIT],[
8463   dnl
8464   dnl Simply set some default values (i.e off) if boolean options were not
8465   dnl specified:
8466   _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no
8467   ])
8468   _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no
8469   ])
8470   dnl
8471   dnl If no reference was made to various pairs of opposing options, then
8472   dnl we run the default mode handler for the pair.  For example, if neither
8473   dnl 'shared' nor 'disable-shared' was passed, we enable building of shared
8474   dnl archives by default:
8475   _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED])
8476   _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC])
8477   _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC])
8478   _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install],
8479                    [_LT_ENABLE_FAST_INSTALL])
8480   _LT_UNLESS_OPTIONS([LT_INIT], [aix-soname=aix aix-soname=both aix-soname=svr4],
8481                    [_LT_WITH_AIX_SONAME([aix])])
8482   ])
8483 ])# _LT_SET_OPTIONS
8484
8485
8486
8487 # _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME)
8488 # -----------------------------------------
8489 m4_define([_LT_MANGLE_DEFUN],
8490 [[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])])
8491
8492
8493 # LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE)
8494 # -----------------------------------------------
8495 m4_define([LT_OPTION_DEFINE],
8496 [m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl
8497 ])# LT_OPTION_DEFINE
8498
8499
8500 # dlopen
8501 # ------
8502 LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes
8503 ])
8504
8505 AU_DEFUN([AC_LIBTOOL_DLOPEN],
8506 [_LT_SET_OPTION([LT_INIT], [dlopen])
8507 AC_DIAGNOSE([obsolete],
8508 [$0: Remove this warning and the call to _LT_SET_OPTION when you
8509 put the 'dlopen' option into LT_INIT's first parameter.])
8510 ])
8511
8512 dnl aclocal-1.4 backwards compatibility:
8513 dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], [])
8514
8515
8516 # win32-dll
8517 # ---------
8518 # Declare package support for building win32 dll's.
8519 LT_OPTION_DEFINE([LT_INIT], [win32-dll],
8520 [enable_win32_dll=yes
8521
8522 case $host in
8523 *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*)
8524   AC_CHECK_TOOL(AS, as, false)
8525   AC_CHECK_TOOL(DLLTOOL, dlltool, false)
8526   AC_CHECK_TOOL(OBJDUMP, objdump, false)
8527   ;;
8528 esac
8529
8530 test -z "$AS" && AS=as
8531 _LT_DECL([], [AS],      [1], [Assembler program])dnl
8532
8533 test -z "$DLLTOOL" && DLLTOOL=dlltool
8534 _LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl
8535
8536 test -z "$OBJDUMP" && OBJDUMP=objdump
8537 _LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl
8538 ])# win32-dll
8539
8540 AU_DEFUN([AC_LIBTOOL_WIN32_DLL],
8541 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
8542 _LT_SET_OPTION([LT_INIT], [win32-dll])
8543 AC_DIAGNOSE([obsolete],
8544 [$0: Remove this warning and the call to _LT_SET_OPTION when you
8545 put the 'win32-dll' option into LT_INIT's first parameter.])
8546 ])
8547
8548 dnl aclocal-1.4 backwards compatibility:
8549 dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [])
8550
8551
8552 # _LT_ENABLE_SHARED([DEFAULT])
8553 # ----------------------------
8554 # implement the --enable-shared flag, and supports the 'shared' and
8555 # 'disable-shared' LT_INIT options.
8556 # DEFAULT is either 'yes' or 'no'.  If omitted, it defaults to 'yes'.
8557 m4_define([_LT_ENABLE_SHARED],
8558 [m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl
8559 AC_ARG_ENABLE([shared],
8560     [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
8561         [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])],
8562     [p=${PACKAGE-default}
8563     case $enableval in
8564     yes) enable_shared=yes ;;
8565     no) enable_shared=no ;;
8566     *)
8567       enable_shared=no
8568       # Look at the argument we got.  We use all the common list separators.
8569       lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
8570       for pkg in $enableval; do
8571         IFS=$lt_save_ifs
8572         if test "X$pkg" = "X$p"; then
8573           enable_shared=yes
8574         fi
8575       done
8576       IFS=$lt_save_ifs
8577       ;;
8578     esac],
8579     [enable_shared=]_LT_ENABLE_SHARED_DEFAULT)
8580
8581     _LT_DECL([build_libtool_libs], [enable_shared], [0],
8582         [Whether or not to build shared libraries])
8583 ])# _LT_ENABLE_SHARED
8584
8585 LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])])
8586 LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])])
8587
8588 # Old names:
8589 AC_DEFUN([AC_ENABLE_SHARED],
8590 [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared])
8591 ])
8592
8593 AC_DEFUN([AC_DISABLE_SHARED],
8594 [_LT_SET_OPTION([LT_INIT], [disable-shared])
8595 ])
8596
8597 AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
8598 AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
8599
8600 dnl aclocal-1.4 backwards compatibility:
8601 dnl AC_DEFUN([AM_ENABLE_SHARED], [])
8602 dnl AC_DEFUN([AM_DISABLE_SHARED], [])
8603
8604
8605
8606 # _LT_ENABLE_STATIC([DEFAULT])
8607 # ----------------------------
8608 # implement the --enable-static flag, and support the 'static' and
8609 # 'disable-static' LT_INIT options.
8610 # DEFAULT is either 'yes' or 'no'.  If omitted, it defaults to 'yes'.
8611 m4_define([_LT_ENABLE_STATIC],
8612 [m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl
8613 AC_ARG_ENABLE([static],
8614     [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@],
8615         [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])],
8616     [p=${PACKAGE-default}
8617     case $enableval in
8618     yes) enable_static=yes ;;
8619     no) enable_static=no ;;
8620     *)
8621      enable_static=no
8622       # Look at the argument we got.  We use all the common list separators.
8623       lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
8624       for pkg in $enableval; do
8625         IFS=$lt_save_ifs
8626         if test "X$pkg" = "X$p"; then
8627           enable_static=yes
8628         fi
8629       done
8630       IFS=$lt_save_ifs
8631       ;;
8632     esac],
8633     [enable_static=]_LT_ENABLE_STATIC_DEFAULT)
8634
8635     _LT_DECL([build_old_libs], [enable_static], [0],
8636         [Whether or not to build static libraries])
8637 ])# _LT_ENABLE_STATIC
8638
8639 LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])])
8640 LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])])
8641
8642 # Old names:
8643 AC_DEFUN([AC_ENABLE_STATIC],
8644 [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static])
8645 ])
8646
8647 AC_DEFUN([AC_DISABLE_STATIC],
8648 [_LT_SET_OPTION([LT_INIT], [disable-static])
8649 ])
8650
8651 AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
8652 AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
8653
8654 dnl aclocal-1.4 backwards compatibility:
8655 dnl AC_DEFUN([AM_ENABLE_STATIC], [])
8656 dnl AC_DEFUN([AM_DISABLE_STATIC], [])
8657
8658
8659
8660 # _LT_ENABLE_FAST_INSTALL([DEFAULT])
8661 # ----------------------------------
8662 # implement the --enable-fast-install flag, and support the 'fast-install'
8663 # and 'disable-fast-install' LT_INIT options.
8664 # DEFAULT is either 'yes' or 'no'.  If omitted, it defaults to 'yes'.
8665 m4_define([_LT_ENABLE_FAST_INSTALL],
8666 [m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl
8667 AC_ARG_ENABLE([fast-install],
8668     [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
8669     [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
8670     [p=${PACKAGE-default}
8671     case $enableval in
8672     yes) enable_fast_install=yes ;;
8673     no) enable_fast_install=no ;;
8674     *)
8675       enable_fast_install=no
8676       # Look at the argument we got.  We use all the common list separators.
8677       lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
8678       for pkg in $enableval; do
8679         IFS=$lt_save_ifs
8680         if test "X$pkg" = "X$p"; then
8681           enable_fast_install=yes
8682         fi
8683       done
8684       IFS=$lt_save_ifs
8685       ;;
8686     esac],
8687     [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT)
8688
8689 _LT_DECL([fast_install], [enable_fast_install], [0],
8690          [Whether or not to optimize for fast installation])dnl
8691 ])# _LT_ENABLE_FAST_INSTALL
8692
8693 LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])])
8694 LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])])
8695
8696 # Old names:
8697 AU_DEFUN([AC_ENABLE_FAST_INSTALL],
8698 [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install])
8699 AC_DIAGNOSE([obsolete],
8700 [$0: Remove this warning and the call to _LT_SET_OPTION when you put
8701 the 'fast-install' option into LT_INIT's first parameter.])
8702 ])
8703
8704 AU_DEFUN([AC_DISABLE_FAST_INSTALL],
8705 [_LT_SET_OPTION([LT_INIT], [disable-fast-install])
8706 AC_DIAGNOSE([obsolete],
8707 [$0: Remove this warning and the call to _LT_SET_OPTION when you put
8708 the 'disable-fast-install' option into LT_INIT's first parameter.])
8709 ])
8710
8711 dnl aclocal-1.4 backwards compatibility:
8712 dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], [])
8713 dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], [])
8714
8715
8716 # _LT_WITH_AIX_SONAME([DEFAULT])
8717 # ----------------------------------
8718 # implement the --with-aix-soname flag, and support the `aix-soname=aix'
8719 # and `aix-soname=both' and `aix-soname=svr4' LT_INIT options. DEFAULT
8720 # is either `aix', `both' or `svr4'.  If omitted, it defaults to `aix'.
8721 m4_define([_LT_WITH_AIX_SONAME],
8722 [m4_define([_LT_WITH_AIX_SONAME_DEFAULT], [m4_if($1, svr4, svr4, m4_if($1, both, both, aix))])dnl
8723 shared_archive_member_spec=
8724 case $host,$enable_shared in
8725 power*-*-aix[[5-9]]*,yes)
8726   AC_MSG_CHECKING([which variant of shared library versioning to provide])
8727   AC_ARG_WITH([aix-soname],
8728     [AS_HELP_STRING([--with-aix-soname=aix|svr4|both],
8729       [shared library versioning (aka "SONAME") variant to provide on AIX, @<:@default=]_LT_WITH_AIX_SONAME_DEFAULT[@:>@.])],
8730     [case $withval in
8731     aix|svr4|both)
8732       ;;
8733     *)
8734       AC_MSG_ERROR([Unknown argument to --with-aix-soname])
8735       ;;
8736     esac
8737     lt_cv_with_aix_soname=$with_aix_soname],
8738     [AC_CACHE_VAL([lt_cv_with_aix_soname],
8739       [lt_cv_with_aix_soname=]_LT_WITH_AIX_SONAME_DEFAULT)
8740     with_aix_soname=$lt_cv_with_aix_soname])
8741   AC_MSG_RESULT([$with_aix_soname])
8742   if test aix != "$with_aix_soname"; then
8743     # For the AIX way of multilib, we name the shared archive member
8744     # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o',
8745     # and 'shr.imp' or 'shr_64.imp', respectively, for the Import File.
8746     # Even when GNU compilers ignore OBJECT_MODE but need '-maix64' flag,
8747     # the AIX toolchain works better with OBJECT_MODE set (default 32).
8748     if test 64 = "${OBJECT_MODE-32}"; then
8749       shared_archive_member_spec=shr_64
8750     else
8751       shared_archive_member_spec=shr
8752     fi
8753   fi
8754   ;;
8755 *)
8756   with_aix_soname=aix
8757   ;;
8758 esac
8759
8760 _LT_DECL([], [shared_archive_member_spec], [0],
8761     [Shared archive member basename, for filename based shared library versioning on AIX])dnl
8762 ])# _LT_WITH_AIX_SONAME
8763
8764 LT_OPTION_DEFINE([LT_INIT], [aix-soname=aix], [_LT_WITH_AIX_SONAME([aix])])
8765 LT_OPTION_DEFINE([LT_INIT], [aix-soname=both], [_LT_WITH_AIX_SONAME([both])])
8766 LT_OPTION_DEFINE([LT_INIT], [aix-soname=svr4], [_LT_WITH_AIX_SONAME([svr4])])
8767
8768
8769 # _LT_WITH_PIC([MODE])
8770 # --------------------
8771 # implement the --with-pic flag, and support the 'pic-only' and 'no-pic'
8772 # LT_INIT options.
8773 # MODE is either 'yes' or 'no'.  If omitted, it defaults to 'both'.
8774 m4_define([_LT_WITH_PIC],
8775 [AC_ARG_WITH([pic],
8776     [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@],
8777         [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
8778     [lt_p=${PACKAGE-default}
8779     case $withval in
8780     yes|no) pic_mode=$withval ;;
8781     *)
8782       pic_mode=default
8783       # Look at the argument we got.  We use all the common list separators.
8784       lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
8785       for lt_pkg in $withval; do
8786         IFS=$lt_save_ifs
8787         if test "X$lt_pkg" = "X$lt_p"; then
8788           pic_mode=yes
8789         fi
8790       done
8791       IFS=$lt_save_ifs
8792       ;;
8793     esac],
8794     [pic_mode=m4_default([$1], [default])])
8795
8796 _LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl
8797 ])# _LT_WITH_PIC
8798
8799 LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])])
8800 LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])])
8801
8802 # Old name:
8803 AU_DEFUN([AC_LIBTOOL_PICMODE],
8804 [_LT_SET_OPTION([LT_INIT], [pic-only])
8805 AC_DIAGNOSE([obsolete],
8806 [$0: Remove this warning and the call to _LT_SET_OPTION when you
8807 put the 'pic-only' option into LT_INIT's first parameter.])
8808 ])
8809
8810 dnl aclocal-1.4 backwards compatibility:
8811 dnl AC_DEFUN([AC_LIBTOOL_PICMODE], [])
8812
8813
8814 m4_define([_LTDL_MODE], [])
8815 LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive],
8816                  [m4_define([_LTDL_MODE], [nonrecursive])])
8817 LT_OPTION_DEFINE([LTDL_INIT], [recursive],
8818                  [m4_define([_LTDL_MODE], [recursive])])
8819 LT_OPTION_DEFINE([LTDL_INIT], [subproject],
8820                  [m4_define([_LTDL_MODE], [subproject])])
8821
8822 m4_define([_LTDL_TYPE], [])
8823 LT_OPTION_DEFINE([LTDL_INIT], [installable],
8824                  [m4_define([_LTDL_TYPE], [installable])])
8825 LT_OPTION_DEFINE([LTDL_INIT], [convenience],
8826                  [m4_define([_LTDL_TYPE], [convenience])])
8827
8828 # ltsugar.m4 -- libtool m4 base layer.                         -*-Autoconf-*-
8829 #
8830 # Copyright (C) 2004-2005, 2007-2008, 2011-2015 Free Software
8831 # Foundation, Inc.
8832 # Written by Gary V. Vaughan, 2004
8833 #
8834 # This file is free software; the Free Software Foundation gives
8835 # unlimited permission to copy and/or distribute it, with or without
8836 # modifications, as long as this notice is preserved.
8837
8838 # serial 6 ltsugar.m4
8839
8840 # This is to help aclocal find these macros, as it can't see m4_define.
8841 AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])])
8842
8843
8844 # lt_join(SEP, ARG1, [ARG2...])
8845 # -----------------------------
8846 # Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their
8847 # associated separator.
8848 # Needed until we can rely on m4_join from Autoconf 2.62, since all earlier
8849 # versions in m4sugar had bugs.
8850 m4_define([lt_join],
8851 [m4_if([$#], [1], [],
8852        [$#], [2], [[$2]],
8853        [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])])
8854 m4_define([_lt_join],
8855 [m4_if([$#$2], [2], [],
8856        [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])])
8857
8858
8859 # lt_car(LIST)
8860 # lt_cdr(LIST)
8861 # ------------
8862 # Manipulate m4 lists.
8863 # These macros are necessary as long as will still need to support
8864 # Autoconf-2.59, which quotes differently.
8865 m4_define([lt_car], [[$1]])
8866 m4_define([lt_cdr],
8867 [m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])],
8868        [$#], 1, [],
8869        [m4_dquote(m4_shift($@))])])
8870 m4_define([lt_unquote], $1)
8871
8872
8873 # lt_append(MACRO-NAME, STRING, [SEPARATOR])
8874 # ------------------------------------------
8875 # Redefine MACRO-NAME to hold its former content plus 'SEPARATOR''STRING'.
8876 # Note that neither SEPARATOR nor STRING are expanded; they are appended
8877 # to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked).
8878 # No SEPARATOR is output if MACRO-NAME was previously undefined (different
8879 # than defined and empty).
8880 #
8881 # This macro is needed until we can rely on Autoconf 2.62, since earlier
8882 # versions of m4sugar mistakenly expanded SEPARATOR but not STRING.
8883 m4_define([lt_append],
8884 [m4_define([$1],
8885            m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])])
8886
8887
8888
8889 # lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...])
8890 # ----------------------------------------------------------
8891 # Produce a SEP delimited list of all paired combinations of elements of
8892 # PREFIX-LIST with SUFFIX1 through SUFFIXn.  Each element of the list
8893 # has the form PREFIXmINFIXSUFFIXn.
8894 # Needed until we can rely on m4_combine added in Autoconf 2.62.
8895 m4_define([lt_combine],
8896 [m4_if(m4_eval([$# > 3]), [1],
8897        [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl
8898 [[m4_foreach([_Lt_prefix], [$2],
8899              [m4_foreach([_Lt_suffix],
8900                 ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[,
8901         [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])])
8902
8903
8904 # lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ])
8905 # -----------------------------------------------------------------------
8906 # Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited
8907 # by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ.
8908 m4_define([lt_if_append_uniq],
8909 [m4_ifdef([$1],
8910           [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1],
8911                  [lt_append([$1], [$2], [$3])$4],
8912                  [$5])],
8913           [lt_append([$1], [$2], [$3])$4])])
8914
8915
8916 # lt_dict_add(DICT, KEY, VALUE)
8917 # -----------------------------
8918 m4_define([lt_dict_add],
8919 [m4_define([$1($2)], [$3])])
8920
8921
8922 # lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE)
8923 # --------------------------------------------
8924 m4_define([lt_dict_add_subkey],
8925 [m4_define([$1($2:$3)], [$4])])
8926
8927
8928 # lt_dict_fetch(DICT, KEY, [SUBKEY])
8929 # ----------------------------------
8930 m4_define([lt_dict_fetch],
8931 [m4_ifval([$3],
8932         m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]),
8933     m4_ifdef([$1($2)], [m4_defn([$1($2)])]))])
8934
8935
8936 # lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE])
8937 # -----------------------------------------------------------------
8938 m4_define([lt_if_dict_fetch],
8939 [m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4],
8940         [$5],
8941     [$6])])
8942
8943
8944 # lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...])
8945 # --------------------------------------------------------------
8946 m4_define([lt_dict_filter],
8947 [m4_if([$5], [], [],
8948   [lt_join(m4_quote(m4_default([$4], [[, ]])),
8949            lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]),
8950                       [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl
8951 ])
8952
8953 # ltversion.m4 -- version numbers                       -*- Autoconf -*-
8954 #
8955 #   Copyright (C) 2004, 2011-2015 Free Software Foundation, Inc.
8956 #   Written by Scott James Remnant, 2004
8957 #
8958 # This file is free software; the Free Software Foundation gives
8959 # unlimited permission to copy and/or distribute it, with or without
8960 # modifications, as long as this notice is preserved.
8961
8962 # @configure_input@
8963
8964 # serial 4179 ltversion.m4
8965 # This file is part of GNU Libtool
8966
8967 m4_define([LT_PACKAGE_VERSION], [2.4.6])
8968 m4_define([LT_PACKAGE_REVISION], [2.4.6])
8969
8970 AC_DEFUN([LTVERSION_VERSION],
8971 [macro_version='2.4.6'
8972 macro_revision='2.4.6'
8973 _LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])
8974 _LT_DECL(, macro_revision, 0)
8975 ])
8976
8977 # lt~obsolete.m4 -- aclocal satisfying obsolete definitions.    -*-Autoconf-*-
8978 #
8979 #   Copyright (C) 2004-2005, 2007, 2009, 2011-2015 Free Software
8980 #   Foundation, Inc.
8981 #   Written by Scott James Remnant, 2004.
8982 #
8983 # This file is free software; the Free Software Foundation gives
8984 # unlimited permission to copy and/or distribute it, with or without
8985 # modifications, as long as this notice is preserved.
8986
8987 # serial 5 lt~obsolete.m4
8988
8989 # These exist entirely to fool aclocal when bootstrapping libtool.
8990 #
8991 # In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN),
8992 # which have later been changed to m4_define as they aren't part of the
8993 # exported API, or moved to Autoconf or Automake where they belong.
8994 #
8995 # The trouble is, aclocal is a bit thick.  It'll see the old AC_DEFUN
8996 # in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us
8997 # using a macro with the same name in our local m4/libtool.m4 it'll
8998 # pull the old libtool.m4 in (it doesn't see our shiny new m4_define
8999 # and doesn't know about Autoconf macros at all.)
9000 #
9001 # So we provide this file, which has a silly filename so it's always
9002 # included after everything else.  This provides aclocal with the
9003 # AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything
9004 # because those macros already exist, or will be overwritten later.
9005 # We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6.
9006 #
9007 # Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here.
9008 # Yes, that means every name once taken will need to remain here until
9009 # we give up compatibility with versions before 1.7, at which point
9010 # we need to keep only those names which we still refer to.
9011
9012 # This is to help aclocal find these macros, as it can't see m4_define.
9013 AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])])
9014
9015 m4_ifndef([AC_LIBTOOL_LINKER_OPTION],   [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])])
9016 m4_ifndef([AC_PROG_EGREP],              [AC_DEFUN([AC_PROG_EGREP])])
9017 m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])])
9018 m4_ifndef([_LT_AC_SHELL_INIT],          [AC_DEFUN([_LT_AC_SHELL_INIT])])
9019 m4_ifndef([_LT_AC_SYS_LIBPATH_AIX],     [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])])
9020 m4_ifndef([_LT_PROG_LTMAIN],            [AC_DEFUN([_LT_PROG_LTMAIN])])
9021 m4_ifndef([_LT_AC_TAGVAR],              [AC_DEFUN([_LT_AC_TAGVAR])])
9022 m4_ifndef([AC_LTDL_ENABLE_INSTALL],     [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])])
9023 m4_ifndef([AC_LTDL_PREOPEN],            [AC_DEFUN([AC_LTDL_PREOPEN])])
9024 m4_ifndef([_LT_AC_SYS_COMPILER],        [AC_DEFUN([_LT_AC_SYS_COMPILER])])
9025 m4_ifndef([_LT_AC_LOCK],                [AC_DEFUN([_LT_AC_LOCK])])
9026 m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])])
9027 m4_ifndef([_LT_AC_TRY_DLOPEN_SELF],     [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])])
9028 m4_ifndef([AC_LIBTOOL_PROG_CC_C_O],     [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])])
9029 m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])])
9030 m4_ifndef([AC_LIBTOOL_OBJDIR],          [AC_DEFUN([AC_LIBTOOL_OBJDIR])])
9031 m4_ifndef([AC_LTDL_OBJDIR],             [AC_DEFUN([AC_LTDL_OBJDIR])])
9032 m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])])
9033 m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP],   [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])])
9034 m4_ifndef([AC_PATH_MAGIC],              [AC_DEFUN([AC_PATH_MAGIC])])
9035 m4_ifndef([AC_PROG_LD_GNU],             [AC_DEFUN([AC_PROG_LD_GNU])])
9036 m4_ifndef([AC_PROG_LD_RELOAD_FLAG],     [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])])
9037 m4_ifndef([AC_DEPLIBS_CHECK_METHOD],    [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])])
9038 m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])])
9039 m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])])
9040 m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])])
9041 m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS],  [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])])
9042 m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP],  [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])])
9043 m4_ifndef([LT_AC_PROG_EGREP],           [AC_DEFUN([LT_AC_PROG_EGREP])])
9044 m4_ifndef([LT_AC_PROG_SED],             [AC_DEFUN([LT_AC_PROG_SED])])
9045 m4_ifndef([_LT_CC_BASENAME],            [AC_DEFUN([_LT_CC_BASENAME])])
9046 m4_ifndef([_LT_COMPILER_BOILERPLATE],   [AC_DEFUN([_LT_COMPILER_BOILERPLATE])])
9047 m4_ifndef([_LT_LINKER_BOILERPLATE],     [AC_DEFUN([_LT_LINKER_BOILERPLATE])])
9048 m4_ifndef([_AC_PROG_LIBTOOL],           [AC_DEFUN([_AC_PROG_LIBTOOL])])
9049 m4_ifndef([AC_LIBTOOL_SETUP],           [AC_DEFUN([AC_LIBTOOL_SETUP])])
9050 m4_ifndef([_LT_AC_CHECK_DLFCN],         [AC_DEFUN([_LT_AC_CHECK_DLFCN])])
9051 m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER],      [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])])
9052 m4_ifndef([_LT_AC_TAGCONFIG],           [AC_DEFUN([_LT_AC_TAGCONFIG])])
9053 m4_ifndef([AC_DISABLE_FAST_INSTALL],    [AC_DEFUN([AC_DISABLE_FAST_INSTALL])])
9054 m4_ifndef([_LT_AC_LANG_CXX],            [AC_DEFUN([_LT_AC_LANG_CXX])])
9055 m4_ifndef([_LT_AC_LANG_F77],            [AC_DEFUN([_LT_AC_LANG_F77])])
9056 m4_ifndef([_LT_AC_LANG_GCJ],            [AC_DEFUN([_LT_AC_LANG_GCJ])])
9057 m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG],   [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])])
9058 m4_ifndef([_LT_AC_LANG_C_CONFIG],       [AC_DEFUN([_LT_AC_LANG_C_CONFIG])])
9059 m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])])
9060 m4_ifndef([_LT_AC_LANG_CXX_CONFIG],     [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])])
9061 m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])])
9062 m4_ifndef([_LT_AC_LANG_F77_CONFIG],     [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])])
9063 m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])])
9064 m4_ifndef([_LT_AC_LANG_GCJ_CONFIG],     [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])])
9065 m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG],  [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])])
9066 m4_ifndef([_LT_AC_LANG_RC_CONFIG],      [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])])
9067 m4_ifndef([AC_LIBTOOL_CONFIG],          [AC_DEFUN([AC_LIBTOOL_CONFIG])])
9068 m4_ifndef([_LT_AC_FILE_LTDLL_C],        [AC_DEFUN([_LT_AC_FILE_LTDLL_C])])
9069 m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])])
9070 m4_ifndef([_LT_AC_PROG_CXXCPP],         [AC_DEFUN([_LT_AC_PROG_CXXCPP])])
9071 m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])])
9072 m4_ifndef([_LT_PROG_ECHO_BACKSLASH],    [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])])
9073 m4_ifndef([_LT_PROG_F77],               [AC_DEFUN([_LT_PROG_F77])])
9074 m4_ifndef([_LT_PROG_FC],                [AC_DEFUN([_LT_PROG_FC])])
9075 m4_ifndef([_LT_PROG_CXX],               [AC_DEFUN([_LT_PROG_CXX])])
9076
9077 # pkg.m4 - Macros to locate and utilise pkg-config.   -*- Autoconf -*-
9078 # serial 12 (pkg-config-0.29.2)
9079
9080 dnl Copyright Â© 2004 Scott James Remnant <scott@netsplit.com>.
9081 dnl Copyright Â© 2012-2015 Dan Nicholson <dbn.lists@gmail.com>
9082 dnl
9083 dnl This program is free software; you can redistribute it and/or modify
9084 dnl it under the terms of the GNU General Public License as published by
9085 dnl the Free Software Foundation; either version 2 of the License, or
9086 dnl (at your option) any later version.
9087 dnl
9088 dnl This program is distributed in the hope that it will be useful, but
9089 dnl WITHOUT ANY WARRANTY; without even the implied warranty of
9090 dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
9091 dnl General Public License for more details.
9092 dnl
9093 dnl You should have received a copy of the GNU General Public License
9094 dnl along with this program; if not, write to the Free Software
9095 dnl Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
9096 dnl 02111-1307, USA.
9097 dnl
9098 dnl As a special exception to the GNU General Public License, if you
9099 dnl distribute this file as part of a program that contains a
9100 dnl configuration script generated by Autoconf, you may include it under
9101 dnl the same distribution terms that you use for the rest of that
9102 dnl program.
9103
9104 dnl PKG_PREREQ(MIN-VERSION)
9105 dnl -----------------------
9106 dnl Since: 0.29
9107 dnl
9108 dnl Verify that the version of the pkg-config macros are at least
9109 dnl MIN-VERSION. Unlike PKG_PROG_PKG_CONFIG, which checks the user's
9110 dnl installed version of pkg-config, this checks the developer's version
9111 dnl of pkg.m4 when generating configure.
9112 dnl
9113 dnl To ensure that this macro is defined, also add:
9114 dnl m4_ifndef([PKG_PREREQ],
9115 dnl     [m4_fatal([must install pkg-config 0.29 or later before running autoconf/autogen])])
9116 dnl
9117 dnl See the "Since" comment for each macro you use to see what version
9118 dnl of the macros you require.
9119 m4_defun([PKG_PREREQ],
9120 [m4_define([PKG_MACROS_VERSION], [0.29.2])
9121 m4_if(m4_version_compare(PKG_MACROS_VERSION, [$1]), -1,
9122     [m4_fatal([pkg.m4 version $1 or higher is required but ]PKG_MACROS_VERSION[ found])])
9123 ])dnl PKG_PREREQ
9124
9125 dnl PKG_PROG_PKG_CONFIG([MIN-VERSION])
9126 dnl ----------------------------------
9127 dnl Since: 0.16
9128 dnl
9129 dnl Search for the pkg-config tool and set the PKG_CONFIG variable to
9130 dnl first found in the path. Checks that the version of pkg-config found
9131 dnl is at least MIN-VERSION. If MIN-VERSION is not specified, 0.9.0 is
9132 dnl used since that's the first version where most current features of
9133 dnl pkg-config existed.
9134 AC_DEFUN([PKG_PROG_PKG_CONFIG],
9135 [m4_pattern_forbid([^_?PKG_[A-Z_]+$])
9136 m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$])
9137 m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$])
9138 AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])
9139 AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path])
9140 AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path])
9141
9142 if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
9143         AC_PATH_TOOL([PKG_CONFIG], [pkg-config])
9144 fi
9145 if test -n "$PKG_CONFIG"; then
9146         _pkg_min_version=m4_default([$1], [0.9.0])
9147         AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version])
9148         if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
9149                 AC_MSG_RESULT([yes])
9150         else
9151                 AC_MSG_RESULT([no])
9152                 PKG_CONFIG=""
9153         fi
9154 fi[]dnl
9155 ])dnl PKG_PROG_PKG_CONFIG
9156
9157 dnl PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
9158 dnl -------------------------------------------------------------------
9159 dnl Since: 0.18
9160 dnl
9161 dnl Check to see whether a particular set of modules exists. Similar to
9162 dnl PKG_CHECK_MODULES(), but does not set variables or print errors.
9163 dnl
9164 dnl Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG])
9165 dnl only at the first occurence in configure.ac, so if the first place
9166 dnl it's called might be skipped (such as if it is within an "if", you
9167 dnl have to call PKG_CHECK_EXISTS manually
9168 AC_DEFUN([PKG_CHECK_EXISTS],
9169 [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
9170 if test -n "$PKG_CONFIG" && \
9171     AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then
9172   m4_default([$2], [:])
9173 m4_ifvaln([$3], [else
9174   $3])dnl
9175 fi])
9176
9177 dnl _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
9178 dnl ---------------------------------------------
9179 dnl Internal wrapper calling pkg-config via PKG_CONFIG and setting
9180 dnl pkg_failed based on the result.
9181 m4_define([_PKG_CONFIG],
9182 [if test -n "$$1"; then
9183     pkg_cv_[]$1="$$1"
9184  elif test -n "$PKG_CONFIG"; then
9185     PKG_CHECK_EXISTS([$3],
9186                      [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`
9187                       test "x$?" != "x0" && pkg_failed=yes ],
9188                      [pkg_failed=yes])
9189  else
9190     pkg_failed=untried
9191 fi[]dnl
9192 ])dnl _PKG_CONFIG
9193
9194 dnl _PKG_SHORT_ERRORS_SUPPORTED
9195 dnl ---------------------------
9196 dnl Internal check to see if pkg-config supports short errors.
9197 AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED],
9198 [AC_REQUIRE([PKG_PROG_PKG_CONFIG])
9199 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
9200         _pkg_short_errors_supported=yes
9201 else
9202         _pkg_short_errors_supported=no
9203 fi[]dnl
9204 ])dnl _PKG_SHORT_ERRORS_SUPPORTED
9205
9206
9207 dnl PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
9208 dnl   [ACTION-IF-NOT-FOUND])
9209 dnl --------------------------------------------------------------
9210 dnl Since: 0.4.0
9211 dnl
9212 dnl Note that if there is a possibility the first call to
9213 dnl PKG_CHECK_MODULES might not happen, you should be sure to include an
9214 dnl explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
9215 AC_DEFUN([PKG_CHECK_MODULES],
9216 [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
9217 AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl
9218 AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl
9219
9220 pkg_failed=no
9221 AC_MSG_CHECKING([for $2])
9222
9223 _PKG_CONFIG([$1][_CFLAGS], [cflags], [$2])
9224 _PKG_CONFIG([$1][_LIBS], [libs], [$2])
9225
9226 m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS
9227 and $1[]_LIBS to avoid the need to call pkg-config.
9228 See the pkg-config man page for more details.])
9229
9230 if test $pkg_failed = yes; then
9231         AC_MSG_RESULT([no])
9232         _PKG_SHORT_ERRORS_SUPPORTED
9233         if test $_pkg_short_errors_supported = yes; then
9234                 $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1`
9235         else
9236                 $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1`
9237         fi
9238         # Put the nasty error message in config.log where it belongs
9239         echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD
9240
9241         m4_default([$4], [AC_MSG_ERROR(
9242 [Package requirements ($2) were not met:
9243
9244 $$1_PKG_ERRORS
9245
9246 Consider adjusting the PKG_CONFIG_PATH environment variable if you
9247 installed software in a non-standard prefix.
9248
9249 _PKG_TEXT])[]dnl
9250         ])
9251 elif test $pkg_failed = untried; then
9252         AC_MSG_RESULT([no])
9253         m4_default([$4], [AC_MSG_FAILURE(
9254 [The pkg-config script could not be found or is too old.  Make sure it
9255 is in your PATH or set the PKG_CONFIG environment variable to the full
9256 path to pkg-config.
9257
9258 _PKG_TEXT
9259
9260 To get pkg-config, see <http://pkg-config.freedesktop.org/>.])[]dnl
9261         ])
9262 else
9263         $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS
9264         $1[]_LIBS=$pkg_cv_[]$1[]_LIBS
9265         AC_MSG_RESULT([yes])
9266         $3
9267 fi[]dnl
9268 ])dnl PKG_CHECK_MODULES
9269
9270
9271 dnl PKG_CHECK_MODULES_STATIC(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
9272 dnl   [ACTION-IF-NOT-FOUND])
9273 dnl ---------------------------------------------------------------------
9274 dnl Since: 0.29
9275 dnl
9276 dnl Checks for existence of MODULES and gathers its build flags with
9277 dnl static libraries enabled. Sets VARIABLE-PREFIX_CFLAGS from --cflags
9278 dnl and VARIABLE-PREFIX_LIBS from --libs.
9279 dnl
9280 dnl Note that if there is a possibility the first call to
9281 dnl PKG_CHECK_MODULES_STATIC might not happen, you should be sure to
9282 dnl include an explicit call to PKG_PROG_PKG_CONFIG in your
9283 dnl configure.ac.
9284 AC_DEFUN([PKG_CHECK_MODULES_STATIC],
9285 [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
9286 _save_PKG_CONFIG=$PKG_CONFIG
9287 PKG_CONFIG="$PKG_CONFIG --static"
9288 PKG_CHECK_MODULES($@)
9289 PKG_CONFIG=$_save_PKG_CONFIG[]dnl
9290 ])dnl PKG_CHECK_MODULES_STATIC
9291
9292
9293 dnl PKG_INSTALLDIR([DIRECTORY])
9294 dnl -------------------------
9295 dnl Since: 0.27
9296 dnl
9297 dnl Substitutes the variable pkgconfigdir as the location where a module
9298 dnl should install pkg-config .pc files. By default the directory is
9299 dnl $libdir/pkgconfig, but the default can be changed by passing
9300 dnl DIRECTORY. The user can override through the --with-pkgconfigdir
9301 dnl parameter.
9302 AC_DEFUN([PKG_INSTALLDIR],
9303 [m4_pushdef([pkg_default], [m4_default([$1], ['${libdir}/pkgconfig'])])
9304 m4_pushdef([pkg_description],
9305     [pkg-config installation directory @<:@]pkg_default[@:>@])
9306 AC_ARG_WITH([pkgconfigdir],
9307     [AS_HELP_STRING([--with-pkgconfigdir], pkg_description)],,
9308     [with_pkgconfigdir=]pkg_default)
9309 AC_SUBST([pkgconfigdir], [$with_pkgconfigdir])
9310 m4_popdef([pkg_default])
9311 m4_popdef([pkg_description])
9312 ])dnl PKG_INSTALLDIR
9313
9314
9315 dnl PKG_NOARCH_INSTALLDIR([DIRECTORY])
9316 dnl --------------------------------
9317 dnl Since: 0.27
9318 dnl
9319 dnl Substitutes the variable noarch_pkgconfigdir as the location where a
9320 dnl module should install arch-independent pkg-config .pc files. By
9321 dnl default the directory is $datadir/pkgconfig, but the default can be
9322 dnl changed by passing DIRECTORY. The user can override through the
9323 dnl --with-noarch-pkgconfigdir parameter.
9324 AC_DEFUN([PKG_NOARCH_INSTALLDIR],
9325 [m4_pushdef([pkg_default], [m4_default([$1], ['${datadir}/pkgconfig'])])
9326 m4_pushdef([pkg_description],
9327     [pkg-config arch-independent installation directory @<:@]pkg_default[@:>@])
9328 AC_ARG_WITH([noarch-pkgconfigdir],
9329     [AS_HELP_STRING([--with-noarch-pkgconfigdir], pkg_description)],,
9330     [with_noarch_pkgconfigdir=]pkg_default)
9331 AC_SUBST([noarch_pkgconfigdir], [$with_noarch_pkgconfigdir])
9332 m4_popdef([pkg_default])
9333 m4_popdef([pkg_description])
9334 ])dnl PKG_NOARCH_INSTALLDIR
9335
9336
9337 dnl PKG_CHECK_VAR(VARIABLE, MODULE, CONFIG-VARIABLE,
9338 dnl [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
9339 dnl -------------------------------------------
9340 dnl Since: 0.28
9341 dnl
9342 dnl Retrieves the value of the pkg-config variable for the given module.
9343 AC_DEFUN([PKG_CHECK_VAR],
9344 [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
9345 AC_ARG_VAR([$1], [value of $3 for $2, overriding pkg-config])dnl
9346
9347 _PKG_CONFIG([$1], [variable="][$3]["], [$2])
9348 AS_VAR_COPY([$1], [pkg_cv_][$1])
9349
9350 AS_VAR_IF([$1], [""], [$5], [$4])dnl
9351 ])dnl PKG_CHECK_VAR
9352
9353 # Copyright (C) 2002-2021 Free Software Foundation, Inc.
9354 #
9355 # This file is free software; the Free Software Foundation
9356 # gives unlimited permission to copy and/or distribute it,
9357 # with or without modifications, as long as this notice is preserved.
9358
9359 # AM_AUTOMAKE_VERSION(VERSION)
9360 # ----------------------------
9361 # Automake X.Y traces this macro to ensure aclocal.m4 has been
9362 # generated from the m4 files accompanying Automake X.Y.
9363 # (This private macro should not be called outside this file.)
9364 AC_DEFUN([AM_AUTOMAKE_VERSION],
9365 [am__api_version='1.16'
9366 dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
9367 dnl require some minimum version.  Point them to the right macro.
9368 m4_if([$1], [1.16.5], [],
9369       [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
9370 ])
9371
9372 # _AM_AUTOCONF_VERSION(VERSION)
9373 # -----------------------------
9374 # aclocal traces this macro to find the Autoconf version.
9375 # This is a private macro too.  Using m4_define simplifies
9376 # the logic in aclocal, which can simply ignore this definition.
9377 m4_define([_AM_AUTOCONF_VERSION], [])
9378
9379 # AM_SET_CURRENT_AUTOMAKE_VERSION
9380 # -------------------------------
9381 # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
9382 # This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
9383 AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
9384 [AM_AUTOMAKE_VERSION([1.16.5])dnl
9385 m4_ifndef([AC_AUTOCONF_VERSION],
9386   [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
9387 _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
9388
9389 # AM_AUX_DIR_EXPAND                                         -*- Autoconf -*-
9390
9391 # Copyright (C) 2001-2021 Free Software Foundation, Inc.
9392 #
9393 # This file is free software; the Free Software Foundation
9394 # gives unlimited permission to copy and/or distribute it,
9395 # with or without modifications, as long as this notice is preserved.
9396
9397 # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
9398 # $ac_aux_dir to '$srcdir/foo'.  In other projects, it is set to
9399 # '$srcdir', '$srcdir/..', or '$srcdir/../..'.
9400 #
9401 # Of course, Automake must honor this variable whenever it calls a
9402 # tool from the auxiliary directory.  The problem is that $srcdir (and
9403 # therefore $ac_aux_dir as well) can be either absolute or relative,
9404 # depending on how configure is run.  This is pretty annoying, since
9405 # it makes $ac_aux_dir quite unusable in subdirectories: in the top
9406 # source directory, any form will work fine, but in subdirectories a
9407 # relative path needs to be adjusted first.
9408 #
9409 # $ac_aux_dir/missing
9410 #    fails when called from a subdirectory if $ac_aux_dir is relative
9411 # $top_srcdir/$ac_aux_dir/missing
9412 #    fails if $ac_aux_dir is absolute,
9413 #    fails when called from a subdirectory in a VPATH build with
9414 #          a relative $ac_aux_dir
9415 #
9416 # The reason of the latter failure is that $top_srcdir and $ac_aux_dir
9417 # are both prefixed by $srcdir.  In an in-source build this is usually
9418 # harmless because $srcdir is '.', but things will broke when you
9419 # start a VPATH build or use an absolute $srcdir.
9420 #
9421 # So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
9422 # iff we strip the leading $srcdir from $ac_aux_dir.  That would be:
9423 #   am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
9424 # and then we would define $MISSING as
9425 #   MISSING="\${SHELL} $am_aux_dir/missing"
9426 # This will work as long as MISSING is not called from configure, because
9427 # unfortunately $(top_srcdir) has no meaning in configure.
9428 # However there are other variables, like CC, which are often used in
9429 # configure, and could therefore not use this "fixed" $ac_aux_dir.
9430 #
9431 # Another solution, used here, is to always expand $ac_aux_dir to an
9432 # absolute PATH.  The drawback is that using absolute paths prevent a
9433 # configured tree to be moved without reconfiguration.
9434
9435 AC_DEFUN([AM_AUX_DIR_EXPAND],
9436 [AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
9437 # Expand $ac_aux_dir to an absolute path.
9438 am_aux_dir=`cd "$ac_aux_dir" && pwd`
9439 ])
9440
9441 # AM_CONDITIONAL                                            -*- Autoconf -*-
9442
9443 # Copyright (C) 1997-2021 Free Software Foundation, Inc.
9444 #
9445 # This file is free software; the Free Software Foundation
9446 # gives unlimited permission to copy and/or distribute it,
9447 # with or without modifications, as long as this notice is preserved.
9448
9449 # AM_CONDITIONAL(NAME, SHELL-CONDITION)
9450 # -------------------------------------
9451 # Define a conditional.
9452 AC_DEFUN([AM_CONDITIONAL],
9453 [AC_PREREQ([2.52])dnl
9454  m4_if([$1], [TRUE],  [AC_FATAL([$0: invalid condition: $1])],
9455        [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
9456 AC_SUBST([$1_TRUE])dnl
9457 AC_SUBST([$1_FALSE])dnl
9458 _AM_SUBST_NOTMAKE([$1_TRUE])dnl
9459 _AM_SUBST_NOTMAKE([$1_FALSE])dnl
9460 m4_define([_AM_COND_VALUE_$1], [$2])dnl
9461 if $2; then
9462   $1_TRUE=
9463   $1_FALSE='#'
9464 else
9465   $1_TRUE='#'
9466   $1_FALSE=
9467 fi
9468 AC_CONFIG_COMMANDS_PRE(
9469 [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
9470   AC_MSG_ERROR([[conditional "$1" was never defined.
9471 Usually this means the macro was only invoked conditionally.]])
9472 fi])])
9473
9474 # Copyright (C) 1999-2021 Free Software Foundation, Inc.
9475 #
9476 # This file is free software; the Free Software Foundation
9477 # gives unlimited permission to copy and/or distribute it,
9478 # with or without modifications, as long as this notice is preserved.
9479
9480
9481 # There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be
9482 # written in clear, in which case automake, when reading aclocal.m4,
9483 # will think it sees a *use*, and therefore will trigger all it's
9484 # C support machinery.  Also note that it means that autoscan, seeing
9485 # CC etc. in the Makefile, will ask for an AC_PROG_CC use...
9486
9487
9488 # _AM_DEPENDENCIES(NAME)
9489 # ----------------------
9490 # See how the compiler implements dependency checking.
9491 # NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC".
9492 # We try a few techniques and use that to set a single cache variable.
9493 #
9494 # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
9495 # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
9496 # dependency, and given that the user is not expected to run this macro,
9497 # just rely on AC_PROG_CC.
9498 AC_DEFUN([_AM_DEPENDENCIES],
9499 [AC_REQUIRE([AM_SET_DEPDIR])dnl
9500 AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
9501 AC_REQUIRE([AM_MAKE_INCLUDE])dnl
9502 AC_REQUIRE([AM_DEP_TRACK])dnl
9503
9504 m4_if([$1], [CC],   [depcc="$CC"   am_compiler_list=],
9505       [$1], [CXX],  [depcc="$CXX"  am_compiler_list=],
9506       [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
9507       [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'],
9508       [$1], [UPC],  [depcc="$UPC"  am_compiler_list=],
9509       [$1], [GCJ],  [depcc="$GCJ"  am_compiler_list='gcc3 gcc'],
9510                     [depcc="$$1"   am_compiler_list=])
9511
9512 AC_CACHE_CHECK([dependency style of $depcc],
9513                [am_cv_$1_dependencies_compiler_type],
9514 [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
9515   # We make a subdir and do the tests there.  Otherwise we can end up
9516   # making bogus files that we don't know about and never remove.  For
9517   # instance it was reported that on HP-UX the gcc test will end up
9518   # making a dummy file named 'D' -- because '-MD' means "put the output
9519   # in D".
9520   rm -rf conftest.dir
9521   mkdir conftest.dir
9522   # Copy depcomp to subdir because otherwise we won't find it if we're
9523   # using a relative directory.
9524   cp "$am_depcomp" conftest.dir
9525   cd conftest.dir
9526   # We will build objects and dependencies in a subdirectory because
9527   # it helps to detect inapplicable dependency modes.  For instance
9528   # both Tru64's cc and ICC support -MD to output dependencies as a
9529   # side effect of compilation, but ICC will put the dependencies in
9530   # the current directory while Tru64 will put them in the object
9531   # directory.
9532   mkdir sub
9533
9534   am_cv_$1_dependencies_compiler_type=none
9535   if test "$am_compiler_list" = ""; then
9536      am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
9537   fi
9538   am__universal=false
9539   m4_case([$1], [CC],
9540     [case " $depcc " in #(
9541      *\ -arch\ *\ -arch\ *) am__universal=true ;;
9542      esac],
9543     [CXX],
9544     [case " $depcc " in #(
9545      *\ -arch\ *\ -arch\ *) am__universal=true ;;
9546      esac])
9547
9548   for depmode in $am_compiler_list; do
9549     # Setup a source with many dependencies, because some compilers
9550     # like to wrap large dependency lists on column 80 (with \), and
9551     # we should not choose a depcomp mode which is confused by this.
9552     #
9553     # We need to recreate these files for each test, as the compiler may
9554     # overwrite some of them when testing with obscure command lines.
9555     # This happens at least with the AIX C compiler.
9556     : > sub/conftest.c
9557     for i in 1 2 3 4 5 6; do
9558       echo '#include "conftst'$i'.h"' >> sub/conftest.c
9559       # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with
9560       # Solaris 10 /bin/sh.
9561       echo '/* dummy */' > sub/conftst$i.h
9562     done
9563     echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
9564
9565     # We check with '-c' and '-o' for the sake of the "dashmstdout"
9566     # mode.  It turns out that the SunPro C++ compiler does not properly
9567     # handle '-M -o', and we need to detect this.  Also, some Intel
9568     # versions had trouble with output in subdirs.
9569     am__obj=sub/conftest.${OBJEXT-o}
9570     am__minus_obj="-o $am__obj"
9571     case $depmode in
9572     gcc)
9573       # This depmode causes a compiler race in universal mode.
9574       test "$am__universal" = false || continue
9575       ;;
9576     nosideeffect)
9577       # After this tag, mechanisms are not by side-effect, so they'll
9578       # only be used when explicitly requested.
9579       if test "x$enable_dependency_tracking" = xyes; then
9580         continue
9581       else
9582         break
9583       fi
9584       ;;
9585     msvc7 | msvc7msys | msvisualcpp | msvcmsys)
9586       # This compiler won't grok '-c -o', but also, the minuso test has
9587       # not run yet.  These depmodes are late enough in the game, and
9588       # so weak that their functioning should not be impacted.
9589       am__obj=conftest.${OBJEXT-o}
9590       am__minus_obj=
9591       ;;
9592     none) break ;;
9593     esac
9594     if depmode=$depmode \
9595        source=sub/conftest.c object=$am__obj \
9596        depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
9597        $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
9598          >/dev/null 2>conftest.err &&
9599        grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
9600        grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
9601        grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
9602        ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
9603       # icc doesn't choke on unknown options, it will just issue warnings
9604       # or remarks (even with -Werror).  So we grep stderr for any message
9605       # that says an option was ignored or not supported.
9606       # When given -MP, icc 7.0 and 7.1 complain thusly:
9607       #   icc: Command line warning: ignoring option '-M'; no argument required
9608       # The diagnosis changed in icc 8.0:
9609       #   icc: Command line remark: option '-MP' not supported
9610       if (grep 'ignoring option' conftest.err ||
9611           grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
9612         am_cv_$1_dependencies_compiler_type=$depmode
9613         break
9614       fi
9615     fi
9616   done
9617
9618   cd ..
9619   rm -rf conftest.dir
9620 else
9621   am_cv_$1_dependencies_compiler_type=none
9622 fi
9623 ])
9624 AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
9625 AM_CONDITIONAL([am__fastdep$1], [
9626   test "x$enable_dependency_tracking" != xno \
9627   && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
9628 ])
9629
9630
9631 # AM_SET_DEPDIR
9632 # -------------
9633 # Choose a directory name for dependency files.
9634 # This macro is AC_REQUIREd in _AM_DEPENDENCIES.
9635 AC_DEFUN([AM_SET_DEPDIR],
9636 [AC_REQUIRE([AM_SET_LEADING_DOT])dnl
9637 AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
9638 ])
9639
9640
9641 # AM_DEP_TRACK
9642 # ------------
9643 AC_DEFUN([AM_DEP_TRACK],
9644 [AC_ARG_ENABLE([dependency-tracking], [dnl
9645 AS_HELP_STRING(
9646   [--enable-dependency-tracking],
9647   [do not reject slow dependency extractors])
9648 AS_HELP_STRING(
9649   [--disable-dependency-tracking],
9650   [speeds up one-time build])])
9651 if test "x$enable_dependency_tracking" != xno; then
9652   am_depcomp="$ac_aux_dir/depcomp"
9653   AMDEPBACKSLASH='\'
9654   am__nodep='_no'
9655 fi
9656 AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
9657 AC_SUBST([AMDEPBACKSLASH])dnl
9658 _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
9659 AC_SUBST([am__nodep])dnl
9660 _AM_SUBST_NOTMAKE([am__nodep])dnl
9661 ])
9662
9663 # Generate code to set up dependency tracking.              -*- Autoconf -*-
9664
9665 # Copyright (C) 1999-2021 Free Software Foundation, Inc.
9666 #
9667 # This file is free software; the Free Software Foundation
9668 # gives unlimited permission to copy and/or distribute it,
9669 # with or without modifications, as long as this notice is preserved.
9670
9671 # _AM_OUTPUT_DEPENDENCY_COMMANDS
9672 # ------------------------------
9673 AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
9674 [{
9675   # Older Autoconf quotes --file arguments for eval, but not when files
9676   # are listed without --file.  Let's play safe and only enable the eval
9677   # if we detect the quoting.
9678   # TODO: see whether this extra hack can be removed once we start
9679   # requiring Autoconf 2.70 or later.
9680   AS_CASE([$CONFIG_FILES],
9681           [*\'*], [eval set x "$CONFIG_FILES"],
9682           [*], [set x $CONFIG_FILES])
9683   shift
9684   # Used to flag and report bootstrapping failures.
9685   am_rc=0
9686   for am_mf
9687   do
9688     # Strip MF so we end up with the name of the file.
9689     am_mf=`AS_ECHO(["$am_mf"]) | sed -e 's/:.*$//'`
9690     # Check whether this is an Automake generated Makefile which includes
9691     # dependency-tracking related rules and includes.
9692     # Grep'ing the whole file directly is not great: AIX grep has a line
9693     # limit of 2048, but all sed's we know have understand at least 4000.
9694     sed -n 's,^am--depfiles:.*,X,p' "$am_mf" | grep X >/dev/null 2>&1 \
9695       || continue
9696     am_dirpart=`AS_DIRNAME(["$am_mf"])`
9697     am_filepart=`AS_BASENAME(["$am_mf"])`
9698     AM_RUN_LOG([cd "$am_dirpart" \
9699       && sed -e '/# am--include-marker/d' "$am_filepart" \
9700         | $MAKE -f - am--depfiles]) || am_rc=$?
9701   done
9702   if test $am_rc -ne 0; then
9703     AC_MSG_FAILURE([Something went wrong bootstrapping makefile fragments
9704     for automatic dependency tracking.  If GNU make was not used, consider
9705     re-running the configure script with MAKE="gmake" (or whatever is
9706     necessary).  You can also try re-running configure with the
9707     '--disable-dependency-tracking' option to at least be able to build
9708     the package (albeit without support for automatic dependency tracking).])
9709   fi
9710   AS_UNSET([am_dirpart])
9711   AS_UNSET([am_filepart])
9712   AS_UNSET([am_mf])
9713   AS_UNSET([am_rc])
9714   rm -f conftest-deps.mk
9715 }
9716 ])# _AM_OUTPUT_DEPENDENCY_COMMANDS
9717
9718
9719 # AM_OUTPUT_DEPENDENCY_COMMANDS
9720 # -----------------------------
9721 # This macro should only be invoked once -- use via AC_REQUIRE.
9722 #
9723 # This code is only required when automatic dependency tracking is enabled.
9724 # This creates each '.Po' and '.Plo' makefile fragment that we'll need in
9725 # order to bootstrap the dependency handling code.
9726 AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
9727 [AC_CONFIG_COMMANDS([depfiles],
9728      [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
9729      [AMDEP_TRUE="$AMDEP_TRUE" MAKE="${MAKE-make}"])])
9730
9731 # Do all the work for Automake.                             -*- Autoconf -*-
9732
9733 # Copyright (C) 1996-2021 Free Software Foundation, Inc.
9734 #
9735 # This file is free software; the Free Software Foundation
9736 # gives unlimited permission to copy and/or distribute it,
9737 # with or without modifications, as long as this notice is preserved.
9738
9739 # This macro actually does too much.  Some checks are only needed if
9740 # your package does certain things.  But this isn't really a big deal.
9741
9742 dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O.
9743 m4_define([AC_PROG_CC],
9744 m4_defn([AC_PROG_CC])
9745 [_AM_PROG_CC_C_O
9746 ])
9747
9748 # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
9749 # AM_INIT_AUTOMAKE([OPTIONS])
9750 # -----------------------------------------------
9751 # The call with PACKAGE and VERSION arguments is the old style
9752 # call (pre autoconf-2.50), which is being phased out.  PACKAGE
9753 # and VERSION should now be passed to AC_INIT and removed from
9754 # the call to AM_INIT_AUTOMAKE.
9755 # We support both call styles for the transition.  After
9756 # the next Automake release, Autoconf can make the AC_INIT
9757 # arguments mandatory, and then we can depend on a new Autoconf
9758 # release and drop the old call support.
9759 AC_DEFUN([AM_INIT_AUTOMAKE],
9760 [AC_PREREQ([2.65])dnl
9761 m4_ifdef([_$0_ALREADY_INIT],
9762   [m4_fatal([$0 expanded multiple times
9763 ]m4_defn([_$0_ALREADY_INIT]))],
9764   [m4_define([_$0_ALREADY_INIT], m4_expansion_stack)])dnl
9765 dnl Autoconf wants to disallow AM_ names.  We explicitly allow
9766 dnl the ones we care about.
9767 m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
9768 AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
9769 AC_REQUIRE([AC_PROG_INSTALL])dnl
9770 if test "`cd $srcdir && pwd`" != "`pwd`"; then
9771   # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
9772   # is not polluted with repeated "-I."
9773   AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
9774   # test to see if srcdir already configured
9775   if test -f $srcdir/config.status; then
9776     AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
9777   fi
9778 fi
9779
9780 # test whether we have cygpath
9781 if test -z "$CYGPATH_W"; then
9782   if (cygpath --version) >/dev/null 2>/dev/null; then
9783     CYGPATH_W='cygpath -w'
9784   else
9785     CYGPATH_W=echo
9786   fi
9787 fi
9788 AC_SUBST([CYGPATH_W])
9789
9790 # Define the identity of the package.
9791 dnl Distinguish between old-style and new-style calls.
9792 m4_ifval([$2],
9793 [AC_DIAGNOSE([obsolete],
9794              [$0: two- and three-arguments forms are deprecated.])
9795 m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
9796  AC_SUBST([PACKAGE], [$1])dnl
9797  AC_SUBST([VERSION], [$2])],
9798 [_AM_SET_OPTIONS([$1])dnl
9799 dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
9800 m4_if(
9801   m4_ifset([AC_PACKAGE_NAME], [ok]):m4_ifset([AC_PACKAGE_VERSION], [ok]),
9802   [ok:ok],,
9803   [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
9804  AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
9805  AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
9806
9807 _AM_IF_OPTION([no-define],,
9808 [AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package])
9809  AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl
9810
9811 # Some tools Automake needs.
9812 AC_REQUIRE([AM_SANITY_CHECK])dnl
9813 AC_REQUIRE([AC_ARG_PROGRAM])dnl
9814 AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}])
9815 AM_MISSING_PROG([AUTOCONF], [autoconf])
9816 AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}])
9817 AM_MISSING_PROG([AUTOHEADER], [autoheader])
9818 AM_MISSING_PROG([MAKEINFO], [makeinfo])
9819 AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
9820 AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl
9821 AC_REQUIRE([AC_PROG_MKDIR_P])dnl
9822 # For better backward compatibility.  To be removed once Automake 1.9.x
9823 # dies out for good.  For more background, see:
9824 # <https://lists.gnu.org/archive/html/automake/2012-07/msg00001.html>
9825 # <https://lists.gnu.org/archive/html/automake/2012-07/msg00014.html>
9826 AC_SUBST([mkdir_p], ['$(MKDIR_P)'])
9827 # We need awk for the "check" target (and possibly the TAP driver).  The
9828 # system "awk" is bad on some platforms.
9829 AC_REQUIRE([AC_PROG_AWK])dnl
9830 AC_REQUIRE([AC_PROG_MAKE_SET])dnl
9831 AC_REQUIRE([AM_SET_LEADING_DOT])dnl
9832 _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
9833               [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
9834                              [_AM_PROG_TAR([v7])])])
9835 _AM_IF_OPTION([no-dependencies],,
9836 [AC_PROVIDE_IFELSE([AC_PROG_CC],
9837                   [_AM_DEPENDENCIES([CC])],
9838                   [m4_define([AC_PROG_CC],
9839                              m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl
9840 AC_PROVIDE_IFELSE([AC_PROG_CXX],
9841                   [_AM_DEPENDENCIES([CXX])],
9842                   [m4_define([AC_PROG_CXX],
9843                              m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl
9844 AC_PROVIDE_IFELSE([AC_PROG_OBJC],
9845                   [_AM_DEPENDENCIES([OBJC])],
9846                   [m4_define([AC_PROG_OBJC],
9847                              m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl
9848 AC_PROVIDE_IFELSE([AC_PROG_OBJCXX],
9849                   [_AM_DEPENDENCIES([OBJCXX])],
9850                   [m4_define([AC_PROG_OBJCXX],
9851                              m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl
9852 ])
9853 # Variables for tags utilities; see am/tags.am
9854 if test -z "$CTAGS"; then
9855   CTAGS=ctags
9856 fi
9857 AC_SUBST([CTAGS])
9858 if test -z "$ETAGS"; then
9859   ETAGS=etags
9860 fi
9861 AC_SUBST([ETAGS])
9862 if test -z "$CSCOPE"; then
9863   CSCOPE=cscope
9864 fi
9865 AC_SUBST([CSCOPE])
9866
9867 AC_REQUIRE([AM_SILENT_RULES])dnl
9868 dnl The testsuite driver may need to know about EXEEXT, so add the
9869 dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen.  This
9870 dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below.
9871 AC_CONFIG_COMMANDS_PRE(dnl
9872 [m4_provide_if([_AM_COMPILER_EXEEXT],
9873   [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl
9874
9875 # POSIX will say in a future version that running "rm -f" with no argument
9876 # is OK; and we want to be able to make that assumption in our Makefile
9877 # recipes.  So use an aggressive probe to check that the usage we want is
9878 # actually supported "in the wild" to an acceptable degree.
9879 # See automake bug#10828.
9880 # To make any issue more visible, cause the running configure to be aborted
9881 # by default if the 'rm' program in use doesn't match our expectations; the
9882 # user can still override this though.
9883 if rm -f && rm -fr && rm -rf; then : OK; else
9884   cat >&2 <<'END'
9885 Oops!
9886
9887 Your 'rm' program seems unable to run without file operands specified
9888 on the command line, even when the '-f' option is present.  This is contrary
9889 to the behaviour of most rm programs out there, and not conforming with
9890 the upcoming POSIX standard: <http://austingroupbugs.net/view.php?id=542>
9891
9892 Please tell bug-automake@gnu.org about your system, including the value
9893 of your $PATH and any error possibly output before this message.  This
9894 can help us improve future automake versions.
9895
9896 END
9897   if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then
9898     echo 'Configuration will proceed anyway, since you have set the' >&2
9899     echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2
9900     echo >&2
9901   else
9902     cat >&2 <<'END'
9903 Aborting the configuration process, to ensure you take notice of the issue.
9904
9905 You can download and install GNU coreutils to get an 'rm' implementation
9906 that behaves properly: <https://www.gnu.org/software/coreutils/>.
9907
9908 If you want to complete the configuration process using your problematic
9909 'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM
9910 to "yes", and re-run configure.
9911
9912 END
9913     AC_MSG_ERROR([Your 'rm' program is bad, sorry.])
9914   fi
9915 fi
9916 dnl The trailing newline in this macro's definition is deliberate, for
9917 dnl backward compatibility and to allow trailing 'dnl'-style comments
9918 dnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841.
9919 ])
9920
9921 dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion.  Do not
9922 dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further
9923 dnl mangled by Autoconf and run in a shell conditional statement.
9924 m4_define([_AC_COMPILER_EXEEXT],
9925 m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])])
9926
9927 # When config.status generates a header, we must update the stamp-h file.
9928 # This file resides in the same directory as the config header
9929 # that is generated.  The stamp files are numbered to have different names.
9930
9931 # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
9932 # loop where config.status creates the headers, so we can generate
9933 # our stamp files there.
9934 AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
9935 [# Compute $1's index in $config_headers.
9936 _am_arg=$1
9937 _am_stamp_count=1
9938 for _am_header in $config_headers :; do
9939   case $_am_header in
9940     $_am_arg | $_am_arg:* )
9941       break ;;
9942     * )
9943       _am_stamp_count=`expr $_am_stamp_count + 1` ;;
9944   esac
9945 done
9946 echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
9947
9948 # Copyright (C) 2001-2021 Free Software Foundation, Inc.
9949 #
9950 # This file is free software; the Free Software Foundation
9951 # gives unlimited permission to copy and/or distribute it,
9952 # with or without modifications, as long as this notice is preserved.
9953
9954 # AM_PROG_INSTALL_SH
9955 # ------------------
9956 # Define $install_sh.
9957 AC_DEFUN([AM_PROG_INSTALL_SH],
9958 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
9959 if test x"${install_sh+set}" != xset; then
9960   case $am_aux_dir in
9961   *\ * | *\     *)
9962     install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
9963   *)
9964     install_sh="\${SHELL} $am_aux_dir/install-sh"
9965   esac
9966 fi
9967 AC_SUBST([install_sh])])
9968
9969 # Copyright (C) 2003-2021 Free Software Foundation, Inc.
9970 #
9971 # This file is free software; the Free Software Foundation
9972 # gives unlimited permission to copy and/or distribute it,
9973 # with or without modifications, as long as this notice is preserved.
9974
9975 # Check whether the underlying file-system supports filenames
9976 # with a leading dot.  For instance MS-DOS doesn't.
9977 AC_DEFUN([AM_SET_LEADING_DOT],
9978 [rm -rf .tst 2>/dev/null
9979 mkdir .tst 2>/dev/null
9980 if test -d .tst; then
9981   am__leading_dot=.
9982 else
9983   am__leading_dot=_
9984 fi
9985 rmdir .tst 2>/dev/null
9986 AC_SUBST([am__leading_dot])])
9987
9988 # Add --enable-maintainer-mode option to configure.         -*- Autoconf -*-
9989 # From Jim Meyering
9990
9991 # Copyright (C) 1996-2021 Free Software Foundation, Inc.
9992 #
9993 # This file is free software; the Free Software Foundation
9994 # gives unlimited permission to copy and/or distribute it,
9995 # with or without modifications, as long as this notice is preserved.
9996
9997 # AM_MAINTAINER_MODE([DEFAULT-MODE])
9998 # ----------------------------------
9999 # Control maintainer-specific portions of Makefiles.
10000 # Default is to disable them, unless 'enable' is passed literally.
10001 # For symmetry, 'disable' may be passed as well.  Anyway, the user
10002 # can override the default with the --enable/--disable switch.
10003 AC_DEFUN([AM_MAINTAINER_MODE],
10004 [m4_case(m4_default([$1], [disable]),
10005        [enable], [m4_define([am_maintainer_other], [disable])],
10006        [disable], [m4_define([am_maintainer_other], [enable])],
10007        [m4_define([am_maintainer_other], [enable])
10008         m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])])
10009 AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
10010   dnl maintainer-mode's default is 'disable' unless 'enable' is passed
10011   AC_ARG_ENABLE([maintainer-mode],
10012     [AS_HELP_STRING([--]am_maintainer_other[-maintainer-mode],
10013       am_maintainer_other[ make rules and dependencies not useful
10014       (and sometimes confusing) to the casual installer])],
10015     [USE_MAINTAINER_MODE=$enableval],
10016     [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes]))
10017   AC_MSG_RESULT([$USE_MAINTAINER_MODE])
10018   AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes])
10019   MAINT=$MAINTAINER_MODE_TRUE
10020   AC_SUBST([MAINT])dnl
10021 ]
10022 )
10023
10024 # Check to see how 'make' treats includes.                  -*- Autoconf -*-
10025
10026 # Copyright (C) 2001-2021 Free Software Foundation, Inc.
10027 #
10028 # This file is free software; the Free Software Foundation
10029 # gives unlimited permission to copy and/or distribute it,
10030 # with or without modifications, as long as this notice is preserved.
10031
10032 # AM_MAKE_INCLUDE()
10033 # -----------------
10034 # Check whether make has an 'include' directive that can support all
10035 # the idioms we need for our automatic dependency tracking code.
10036 AC_DEFUN([AM_MAKE_INCLUDE],
10037 [AC_MSG_CHECKING([whether ${MAKE-make} supports the include directive])
10038 cat > confinc.mk << 'END'
10039 am__doit:
10040         @echo this is the am__doit target >confinc.out
10041 .PHONY: am__doit
10042 END
10043 am__include="#"
10044 am__quote=
10045 # BSD make does it like this.
10046 echo '.include "confinc.mk" # ignored' > confmf.BSD
10047 # Other make implementations (GNU, Solaris 10, AIX) do it like this.
10048 echo 'include confinc.mk # ignored' > confmf.GNU
10049 _am_result=no
10050 for s in GNU BSD; do
10051   AM_RUN_LOG([${MAKE-make} -f confmf.$s && cat confinc.out])
10052   AS_CASE([$?:`cat confinc.out 2>/dev/null`],
10053       ['0:this is the am__doit target'],
10054       [AS_CASE([$s],
10055           [BSD], [am__include='.include' am__quote='"'],
10056           [am__include='include' am__quote=''])])
10057   if test "$am__include" != "#"; then
10058     _am_result="yes ($s style)"
10059     break
10060   fi
10061 done
10062 rm -f confinc.* confmf.*
10063 AC_MSG_RESULT([${_am_result}])
10064 AC_SUBST([am__include])])
10065 AC_SUBST([am__quote])])
10066
10067 # Fake the existence of programs that GNU maintainers use.  -*- Autoconf -*-
10068
10069 # Copyright (C) 1997-2021 Free Software Foundation, Inc.
10070 #
10071 # This file is free software; the Free Software Foundation
10072 # gives unlimited permission to copy and/or distribute it,
10073 # with or without modifications, as long as this notice is preserved.
10074
10075 # AM_MISSING_PROG(NAME, PROGRAM)
10076 # ------------------------------
10077 AC_DEFUN([AM_MISSING_PROG],
10078 [AC_REQUIRE([AM_MISSING_HAS_RUN])
10079 $1=${$1-"${am_missing_run}$2"}
10080 AC_SUBST($1)])
10081
10082 # AM_MISSING_HAS_RUN
10083 # ------------------
10084 # Define MISSING if not defined so far and test if it is modern enough.
10085 # If it is, set am_missing_run to use it, otherwise, to nothing.
10086 AC_DEFUN([AM_MISSING_HAS_RUN],
10087 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
10088 AC_REQUIRE_AUX_FILE([missing])dnl
10089 if test x"${MISSING+set}" != xset; then
10090   MISSING="\${SHELL} '$am_aux_dir/missing'"
10091 fi
10092 # Use eval to expand $SHELL
10093 if eval "$MISSING --is-lightweight"; then
10094   am_missing_run="$MISSING "
10095 else
10096   am_missing_run=
10097   AC_MSG_WARN(['missing' script is too old or missing])
10098 fi
10099 ])
10100
10101 # Helper functions for option handling.                     -*- Autoconf -*-
10102
10103 # Copyright (C) 2001-2021 Free Software Foundation, Inc.
10104 #
10105 # This file is free software; the Free Software Foundation
10106 # gives unlimited permission to copy and/or distribute it,
10107 # with or without modifications, as long as this notice is preserved.
10108
10109 # _AM_MANGLE_OPTION(NAME)
10110 # -----------------------
10111 AC_DEFUN([_AM_MANGLE_OPTION],
10112 [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
10113
10114 # _AM_SET_OPTION(NAME)
10115 # --------------------
10116 # Set option NAME.  Presently that only means defining a flag for this option.
10117 AC_DEFUN([_AM_SET_OPTION],
10118 [m4_define(_AM_MANGLE_OPTION([$1]), [1])])
10119
10120 # _AM_SET_OPTIONS(OPTIONS)
10121 # ------------------------
10122 # OPTIONS is a space-separated list of Automake options.
10123 AC_DEFUN([_AM_SET_OPTIONS],
10124 [m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
10125
10126 # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
10127 # -------------------------------------------
10128 # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
10129 AC_DEFUN([_AM_IF_OPTION],
10130 [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
10131
10132 # Copyright (C) 1999-2021 Free Software Foundation, Inc.
10133 #
10134 # This file is free software; the Free Software Foundation
10135 # gives unlimited permission to copy and/or distribute it,
10136 # with or without modifications, as long as this notice is preserved.
10137
10138 # _AM_PROG_CC_C_O
10139 # ---------------
10140 # Like AC_PROG_CC_C_O, but changed for automake.  We rewrite AC_PROG_CC
10141 # to automatically call this.
10142 AC_DEFUN([_AM_PROG_CC_C_O],
10143 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
10144 AC_REQUIRE_AUX_FILE([compile])dnl
10145 AC_LANG_PUSH([C])dnl
10146 AC_CACHE_CHECK(
10147   [whether $CC understands -c and -o together],
10148   [am_cv_prog_cc_c_o],
10149   [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])])
10150   # Make sure it works both with $CC and with simple cc.
10151   # Following AC_PROG_CC_C_O, we do the test twice because some
10152   # compilers refuse to overwrite an existing .o file with -o,
10153   # though they will create one.
10154   am_cv_prog_cc_c_o=yes
10155   for am_i in 1 2; do
10156     if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \
10157          && test -f conftest2.$ac_objext; then
10158       : OK
10159     else
10160       am_cv_prog_cc_c_o=no
10161       break
10162     fi
10163   done
10164   rm -f core conftest*
10165   unset am_i])
10166 if test "$am_cv_prog_cc_c_o" != yes; then
10167    # Losing compiler, so override with the script.
10168    # FIXME: It is wrong to rewrite CC.
10169    # But if we don't then we get into trouble of one sort or another.
10170    # A longer-term fix would be to have automake use am__CC in this case,
10171    # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
10172    CC="$am_aux_dir/compile $CC"
10173 fi
10174 AC_LANG_POP([C])])
10175
10176 # For backward compatibility.
10177 AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])])
10178
10179 # Copyright (C) 2001-2021 Free Software Foundation, Inc.
10180 #
10181 # This file is free software; the Free Software Foundation
10182 # gives unlimited permission to copy and/or distribute it,
10183 # with or without modifications, as long as this notice is preserved.
10184
10185 # AM_RUN_LOG(COMMAND)
10186 # -------------------
10187 # Run COMMAND, save the exit status in ac_status, and log it.
10188 # (This has been adapted from Autoconf's _AC_RUN_LOG macro.)
10189 AC_DEFUN([AM_RUN_LOG],
10190 [{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD
10191    ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD
10192    ac_status=$?
10193    echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
10194    (exit $ac_status); }])
10195
10196 # Check to make sure that the build environment is sane.    -*- Autoconf -*-
10197
10198 # Copyright (C) 1996-2021 Free Software Foundation, Inc.
10199 #
10200 # This file is free software; the Free Software Foundation
10201 # gives unlimited permission to copy and/or distribute it,
10202 # with or without modifications, as long as this notice is preserved.
10203
10204 # AM_SANITY_CHECK
10205 # ---------------
10206 AC_DEFUN([AM_SANITY_CHECK],
10207 [AC_MSG_CHECKING([whether build environment is sane])
10208 # Reject unsafe characters in $srcdir or the absolute working directory
10209 # name.  Accept space and tab only in the latter.
10210 am_lf='
10211 '
10212 case `pwd` in
10213   *[[\\\"\#\$\&\'\`$am_lf]]*)
10214     AC_MSG_ERROR([unsafe absolute working directory name]);;
10215 esac
10216 case $srcdir in
10217   *[[\\\"\#\$\&\'\`$am_lf\ \    ]]*)
10218     AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);;
10219 esac
10220
10221 # Do 'set' in a subshell so we don't clobber the current shell's
10222 # arguments.  Must try -L first in case configure is actually a
10223 # symlink; some systems play weird games with the mod time of symlinks
10224 # (eg FreeBSD returns the mod time of the symlink's containing
10225 # directory).
10226 if (
10227    am_has_slept=no
10228    for am_try in 1 2; do
10229      echo "timestamp, slept: $am_has_slept" > conftest.file
10230      set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
10231      if test "$[*]" = "X"; then
10232         # -L didn't work.
10233         set X `ls -t "$srcdir/configure" conftest.file`
10234      fi
10235      if test "$[*]" != "X $srcdir/configure conftest.file" \
10236         && test "$[*]" != "X conftest.file $srcdir/configure"; then
10237
10238         # If neither matched, then we have a broken ls.  This can happen
10239         # if, for instance, CONFIG_SHELL is bash and it inherits a
10240         # broken ls alias from the environment.  This has actually
10241         # happened.  Such a system could not be considered "sane".
10242         AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
10243   alias in your environment])
10244      fi
10245      if test "$[2]" = conftest.file || test $am_try -eq 2; then
10246        break
10247      fi
10248      # Just in case.
10249      sleep 1
10250      am_has_slept=yes
10251    done
10252    test "$[2]" = conftest.file
10253    )
10254 then
10255    # Ok.
10256    :
10257 else
10258    AC_MSG_ERROR([newly created file is older than distributed files!
10259 Check your system clock])
10260 fi
10261 AC_MSG_RESULT([yes])
10262 # If we didn't sleep, we still need to ensure time stamps of config.status and
10263 # generated files are strictly newer.
10264 am_sleep_pid=
10265 if grep 'slept: no' conftest.file >/dev/null 2>&1; then
10266   ( sleep 1 ) &
10267   am_sleep_pid=$!
10268 fi
10269 AC_CONFIG_COMMANDS_PRE(
10270   [AC_MSG_CHECKING([that generated files are newer than configure])
10271    if test -n "$am_sleep_pid"; then
10272      # Hide warnings about reused PIDs.
10273      wait $am_sleep_pid 2>/dev/null
10274    fi
10275    AC_MSG_RESULT([done])])
10276 rm -f conftest.file
10277 ])
10278
10279 # Copyright (C) 2009-2021 Free Software Foundation, Inc.
10280 #
10281 # This file is free software; the Free Software Foundation
10282 # gives unlimited permission to copy and/or distribute it,
10283 # with or without modifications, as long as this notice is preserved.
10284
10285 # AM_SILENT_RULES([DEFAULT])
10286 # --------------------------
10287 # Enable less verbose build rules; with the default set to DEFAULT
10288 # ("yes" being less verbose, "no" or empty being verbose).
10289 AC_DEFUN([AM_SILENT_RULES],
10290 [AC_ARG_ENABLE([silent-rules], [dnl
10291 AS_HELP_STRING(
10292   [--enable-silent-rules],
10293   [less verbose build output (undo: "make V=1")])
10294 AS_HELP_STRING(
10295   [--disable-silent-rules],
10296   [verbose build output (undo: "make V=0")])dnl
10297 ])
10298 case $enable_silent_rules in @%:@ (((
10299   yes) AM_DEFAULT_VERBOSITY=0;;
10300    no) AM_DEFAULT_VERBOSITY=1;;
10301     *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);;
10302 esac
10303 dnl
10304 dnl A few 'make' implementations (e.g., NonStop OS and NextStep)
10305 dnl do not support nested variable expansions.
10306 dnl See automake bug#9928 and bug#10237.
10307 am_make=${MAKE-make}
10308 AC_CACHE_CHECK([whether $am_make supports nested variables],
10309    [am_cv_make_support_nested_variables],
10310    [if AS_ECHO([['TRUE=$(BAR$(V))
10311 BAR0=false
10312 BAR1=true
10313 V=1
10314 am__doit:
10315         @$(TRUE)
10316 .PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then
10317   am_cv_make_support_nested_variables=yes
10318 else
10319   am_cv_make_support_nested_variables=no
10320 fi])
10321 if test $am_cv_make_support_nested_variables = yes; then
10322   dnl Using '$V' instead of '$(V)' breaks IRIX make.
10323   AM_V='$(V)'
10324   AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
10325 else
10326   AM_V=$AM_DEFAULT_VERBOSITY
10327   AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY
10328 fi
10329 AC_SUBST([AM_V])dnl
10330 AM_SUBST_NOTMAKE([AM_V])dnl
10331 AC_SUBST([AM_DEFAULT_V])dnl
10332 AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl
10333 AC_SUBST([AM_DEFAULT_VERBOSITY])dnl
10334 AM_BACKSLASH='\'
10335 AC_SUBST([AM_BACKSLASH])dnl
10336 _AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl
10337 ])
10338
10339 # Copyright (C) 2001-2021 Free Software Foundation, Inc.
10340 #
10341 # This file is free software; the Free Software Foundation
10342 # gives unlimited permission to copy and/or distribute it,
10343 # with or without modifications, as long as this notice is preserved.
10344
10345 # AM_PROG_INSTALL_STRIP
10346 # ---------------------
10347 # One issue with vendor 'install' (even GNU) is that you can't
10348 # specify the program used to strip binaries.  This is especially
10349 # annoying in cross-compiling environments, where the build's strip
10350 # is unlikely to handle the host's binaries.
10351 # Fortunately install-sh will honor a STRIPPROG variable, so we
10352 # always use install-sh in "make install-strip", and initialize
10353 # STRIPPROG with the value of the STRIP variable (set by the user).
10354 AC_DEFUN([AM_PROG_INSTALL_STRIP],
10355 [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
10356 # Installed binaries are usually stripped using 'strip' when the user
10357 # run "make install-strip".  However 'strip' might not be the right
10358 # tool to use in cross-compilation environments, therefore Automake
10359 # will honor the 'STRIP' environment variable to overrule this program.
10360 dnl Don't test for $cross_compiling = yes, because it might be 'maybe'.
10361 if test "$cross_compiling" != no; then
10362   AC_CHECK_TOOL([STRIP], [strip], :)
10363 fi
10364 INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
10365 AC_SUBST([INSTALL_STRIP_PROGRAM])])
10366
10367 # Copyright (C) 2006-2021 Free Software Foundation, Inc.
10368 #
10369 # This file is free software; the Free Software Foundation
10370 # gives unlimited permission to copy and/or distribute it,
10371 # with or without modifications, as long as this notice is preserved.
10372
10373 # _AM_SUBST_NOTMAKE(VARIABLE)
10374 # ---------------------------
10375 # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
10376 # This macro is traced by Automake.
10377 AC_DEFUN([_AM_SUBST_NOTMAKE])
10378
10379 # AM_SUBST_NOTMAKE(VARIABLE)
10380 # --------------------------
10381 # Public sister of _AM_SUBST_NOTMAKE.
10382 AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])
10383
10384 # Check how to create a tarball.                            -*- Autoconf -*-
10385
10386 # Copyright (C) 2004-2021 Free Software Foundation, Inc.
10387 #
10388 # This file is free software; the Free Software Foundation
10389 # gives unlimited permission to copy and/or distribute it,
10390 # with or without modifications, as long as this notice is preserved.
10391
10392 # _AM_PROG_TAR(FORMAT)
10393 # --------------------
10394 # Check how to create a tarball in format FORMAT.
10395 # FORMAT should be one of 'v7', 'ustar', or 'pax'.
10396 #
10397 # Substitute a variable $(am__tar) that is a command
10398 # writing to stdout a FORMAT-tarball containing the directory
10399 # $tardir.
10400 #     tardir=directory && $(am__tar) > result.tar
10401 #
10402 # Substitute a variable $(am__untar) that extract such
10403 # a tarball read from stdin.
10404 #     $(am__untar) < result.tar
10405 #
10406 AC_DEFUN([_AM_PROG_TAR],
10407 [# Always define AMTAR for backward compatibility.  Yes, it's still used
10408 # in the wild :-(  We should find a proper way to deprecate it ...
10409 AC_SUBST([AMTAR], ['$${TAR-tar}'])
10410
10411 # We'll loop over all known methods to create a tar archive until one works.
10412 _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
10413
10414 m4_if([$1], [v7],
10415   [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'],
10416
10417   [m4_case([$1],
10418     [ustar],
10419      [# The POSIX 1988 'ustar' format is defined with fixed-size fields.
10420       # There is notably a 21 bits limit for the UID and the GID.  In fact,
10421       # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343
10422       # and bug#13588).
10423       am_max_uid=2097151 # 2^21 - 1
10424       am_max_gid=$am_max_uid
10425       # The $UID and $GID variables are not portable, so we need to resort
10426       # to the POSIX-mandated id(1) utility.  Errors in the 'id' calls
10427       # below are definitely unexpected, so allow the users to see them
10428       # (that is, avoid stderr redirection).
10429       am_uid=`id -u || echo unknown`
10430       am_gid=`id -g || echo unknown`
10431       AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format])
10432       if test $am_uid -le $am_max_uid; then
10433          AC_MSG_RESULT([yes])
10434       else
10435          AC_MSG_RESULT([no])
10436          _am_tools=none
10437       fi
10438       AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format])
10439       if test $am_gid -le $am_max_gid; then
10440          AC_MSG_RESULT([yes])
10441       else
10442         AC_MSG_RESULT([no])
10443         _am_tools=none
10444       fi],
10445
10446   [pax],
10447     [],
10448
10449   [m4_fatal([Unknown tar format])])
10450
10451   AC_MSG_CHECKING([how to create a $1 tar archive])
10452
10453   # Go ahead even if we have the value already cached.  We do so because we
10454   # need to set the values for the 'am__tar' and 'am__untar' variables.
10455   _am_tools=${am_cv_prog_tar_$1-$_am_tools}
10456
10457   for _am_tool in $_am_tools; do
10458     case $_am_tool in
10459     gnutar)
10460       for _am_tar in tar gnutar gtar; do
10461         AM_RUN_LOG([$_am_tar --version]) && break
10462       done
10463       am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
10464       am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
10465       am__untar="$_am_tar -xf -"
10466       ;;
10467     plaintar)
10468       # Must skip GNU tar: if it does not support --format= it doesn't create
10469       # ustar tarball either.
10470       (tar --version) >/dev/null 2>&1 && continue
10471       am__tar='tar chf - "$$tardir"'
10472       am__tar_='tar chf - "$tardir"'
10473       am__untar='tar xf -'
10474       ;;
10475     pax)
10476       am__tar='pax -L -x $1 -w "$$tardir"'
10477       am__tar_='pax -L -x $1 -w "$tardir"'
10478       am__untar='pax -r'
10479       ;;
10480     cpio)
10481       am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
10482       am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
10483       am__untar='cpio -i -H $1 -d'
10484       ;;
10485     none)
10486       am__tar=false
10487       am__tar_=false
10488       am__untar=false
10489       ;;
10490     esac
10491
10492     # If the value was cached, stop now.  We just wanted to have am__tar
10493     # and am__untar set.
10494     test -n "${am_cv_prog_tar_$1}" && break
10495
10496     # tar/untar a dummy directory, and stop if the command works.
10497     rm -rf conftest.dir
10498     mkdir conftest.dir
10499     echo GrepMe > conftest.dir/file
10500     AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
10501     rm -rf conftest.dir
10502     if test -s conftest.tar; then
10503       AM_RUN_LOG([$am__untar <conftest.tar])
10504       AM_RUN_LOG([cat conftest.dir/file])
10505       grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
10506     fi
10507   done
10508   rm -rf conftest.dir
10509
10510   AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
10511   AC_MSG_RESULT([$am_cv_prog_tar_$1])])
10512
10513 AC_SUBST([am__tar])
10514 AC_SUBST([am__untar])
10515 ]) # _AM_PROG_TAR
10516
10517 m4_include([build/autoconf/ax_append_compile_flags.m4])
10518 m4_include([build/autoconf/ax_append_flag.m4])
10519 m4_include([build/autoconf/ax_check_compile_flag.m4])
10520 m4_include([build/autoconf/ax_require_defined.m4])
10521 m4_include([build/autoconf/check_stdcall_func.m4])
10522 m4_include([build/autoconf/iconv.m4])
10523 m4_include([build/autoconf/la_uid_t.m4])
10524 m4_include([build/autoconf/lib-ld.m4])
10525 m4_include([build/autoconf/lib-link.m4])
10526 m4_include([build/autoconf/lib-prefix.m4])
10527 m4_include([build/autoconf/m4_ax_compile_check_sizeof.m4])