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