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