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