libiconv-full: move to trunk and add myself as maintainer
[openwrt.git] / package / libs / libiconv-full / patches / 101-autotools.patch
1 --- a/libcharset/configure.ac
2 +++ b/libcharset/configure.ac
3 @@ -16,17 +16,17 @@ dnl along with the GNU CHARSET Library;
4  dnl write to the Free Software Foundation, Inc., 51 Franklin Street,
5  dnl Fifth Floor, Boston, MA 02110-1301, USA.
6  
7 -AC_PREREQ(2.13)
8 +AC_PREREQ(2.61)
9 +AC_INIT([libcharset],[1.4] )
10 +AC_CONFIG_SRCDIR([lib/localcharset.c])
11  
12 -PACKAGE=libcharset
13 -VERSION=1.4
14 -
15 -AC_INIT(lib/localcharset.c)
16  AC_CONFIG_AUX_DIR(build-aux)
17  AC_CONFIG_HEADER(config.h)
18  AC_PROG_MAKE_SET
19 -AC_SUBST(PACKAGE)
20 -AC_SUBST(VERSION)
21 +dnl AC_SUBST(PACKAGE)
22 +dnl AC_SUBST(VERSION)
23 +
24 +AC_CONFIG_MACRO_DIR([m4])
25  
26  dnl           checks for basic programs
27  
28 --- a/configure.ac
29 +++ b/configure.ac
30 @@ -24,6 +24,8 @@ AM_INIT_AUTOMAKE(libiconv, 1.11)
31  AC_CONFIG_HEADERS(config.h lib/config.h)
32  AC_PROG_MAKE_SET
33  
34 +AC_CONFIG_MACRO_DIR([m4])
35 +
36  dnl           checks for basic programs
37  
38  AC_PROG_CC
39 --- a/libcharset/m4/libtool.m4
40 +++ b/libcharset/m4/libtool.m4
41 @@ -1,107 +1,186 @@
42  # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
43 -## Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006
44 -## Free Software Foundation, Inc.
45 -## Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
46 -##
47 -## This file is free software; the Free Software Foundation gives
48 -## unlimited permission to copy and/or distribute it, with or without
49 -## modifications, as long as this notice is preserved.
50 -
51 -# serial 48 AC_PROG_LIBTOOL
52 -
53 -
54 -# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED)
55 -# -----------------------------------------------------------
56 -# If this macro is not defined by Autoconf, define it here.
57 -m4_ifdef([AC_PROVIDE_IFELSE],
58 -         [],
59 -         [m4_define([AC_PROVIDE_IFELSE],
60 -                [m4_ifdef([AC_PROVIDE_$1],
61 -                          [$2], [$3])])])
62 +#
63 +#   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
64 +#                 2006, 2007, 2008 Free Software Foundation, Inc.
65 +#   Written by Gordon Matzigkeit, 1996
66 +#
67 +# This file is free software; the Free Software Foundation gives
68 +# unlimited permission to copy and/or distribute it, with or without
69 +# modifications, as long as this notice is preserved.
70 +
71 +m4_define([_LT_COPYING], [dnl
72 +#   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
73 +#                 2006, 2007, 2008 Free Software Foundation, Inc.
74 +#   Written by Gordon Matzigkeit, 1996
75 +#
76 +#   This file is part of GNU Libtool.
77 +#
78 +# GNU Libtool is free software; you can redistribute it and/or
79 +# modify it under the terms of the GNU General Public License as
80 +# published by the Free Software Foundation; either version 2 of
81 +# the License, or (at your option) any later version.
82 +#
83 +# As a special exception to the GNU General Public License,
84 +# if you distribute this file as part of a program or library that
85 +# is built using GNU Libtool, you may include this file under the
86 +# same distribution terms that you use for the rest of that program.
87 +#
88 +# GNU Libtool is distributed in the hope that it will be useful,
89 +# but WITHOUT ANY WARRANTY; without even the implied warranty of
90 +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
91 +# GNU General Public License for more details.
92 +#
93 +# You should have received a copy of the GNU General Public License
94 +# along with GNU Libtool; see the file COPYING.  If not, a copy
95 +# can be downloaded from http://www.gnu.org/licenses/gpl.html, or
96 +# obtained by writing to the Free Software Foundation, Inc.,
97 +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
98 +])
99  
100 +# serial 56 LT_INIT
101  
102 -# AC_PROG_LIBTOOL
103 -# ---------------
104 -AC_DEFUN([AC_PROG_LIBTOOL],
105 -[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl
106 -dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX
107 -dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX.
108 -  AC_PROVIDE_IFELSE([AC_PROG_CXX],
109 -    [AC_LIBTOOL_CXX],
110 -    [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX
111 -  ])])
112 -dnl And a similar setup for Fortran 77 support
113 -  AC_PROVIDE_IFELSE([AC_PROG_F77],
114 -    [AC_LIBTOOL_F77],
115 -    [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77
116 -])])
117 -
118 -dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly.
119 -dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run
120 -dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both.
121 -  AC_PROVIDE_IFELSE([AC_PROG_GCJ],
122 -    [AC_LIBTOOL_GCJ],
123 -    [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
124 -      [AC_LIBTOOL_GCJ],
125 -      [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],
126 -       [AC_LIBTOOL_GCJ],
127 -      [ifdef([AC_PROG_GCJ],
128 -            [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])
129 -       ifdef([A][M_PROG_GCJ],
130 -            [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])])
131 -       ifdef([LT_AC_PROG_GCJ],
132 -            [define([LT_AC_PROG_GCJ],
133 -               defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])])
134 -])])# AC_PROG_LIBTOOL
135  
136 +# LT_PREREQ(VERSION)
137 +# ------------------
138 +# Complain and exit if this libtool version is less that VERSION.
139 +m4_defun([LT_PREREQ],
140 +[m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1,
141 +       [m4_default([$3],
142 +                  [m4_fatal([Libtool version $1 or higher is required],
143 +                            63)])],
144 +       [$2])])
145  
146 -# _AC_PROG_LIBTOOL
147 -# ----------------
148 -AC_DEFUN([_AC_PROG_LIBTOOL],
149 -[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
150 -AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl
151 -AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl
152 -AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl
153 +
154 +# _LT_CHECK_BUILDDIR
155 +# ------------------
156 +# Complain if the absolute build directory name contains unusual characters
157 +m4_defun([_LT_CHECK_BUILDDIR],
158 +[case `pwd` in
159 +  *\ * | *\    *)
160 +    AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;;
161 +esac
162 +])
163 +
164 +
165 +# LT_INIT([OPTIONS])
166 +# ------------------
167 +AC_DEFUN([LT_INIT],
168 +[AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT
169 +AC_BEFORE([$0], [LT_LANG])dnl
170 +AC_BEFORE([$0], [LT_OUTPUT])dnl
171 +AC_BEFORE([$0], [LTDL_INIT])dnl
172 +m4_require([_LT_CHECK_BUILDDIR])dnl
173 +
174 +dnl Autoconf doesn't catch unexpanded LT_ macros by default:
175 +m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl
176 +m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl
177 +dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4
178 +dnl unless we require an AC_DEFUNed macro:
179 +AC_REQUIRE([LTOPTIONS_VERSION])dnl
180 +AC_REQUIRE([LTSUGAR_VERSION])dnl
181 +AC_REQUIRE([LTVERSION_VERSION])dnl
182 +AC_REQUIRE([LTOBSOLETE_VERSION])dnl
183 +m4_require([_LT_PROG_LTMAIN])dnl
184 +
185 +dnl Parse OPTIONS
186 +_LT_SET_OPTIONS([$0], [$1])
187  
188  # This can be used to rebuild libtool when needed
189 -LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
190 +LIBTOOL_DEPS="$ltmain"
191  
192  # Always use our own libtool.
193 -LIBTOOL='$(SHELL) $(top_builddir)/libtool'
194 +LIBTOOL='$(SHELL) $(top_builddir)'
195 +LIBTOOL="$LIBTOOL/$host_alias-libtool"
196  AC_SUBST(LIBTOOL)dnl
197  
198 -# Prevent multiple expansion
199 -define([AC_PROG_LIBTOOL], [])
200 -])# _AC_PROG_LIBTOOL
201 +_LT_SETUP
202  
203 +# Only expand once:
204 +m4_define([LT_INIT])
205 +])# LT_INIT
206 +
207 +# Old names:
208 +AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT])
209 +AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT])
210 +dnl aclocal-1.4 backwards compatibility:
211 +dnl AC_DEFUN([AC_PROG_LIBTOOL], [])
212 +dnl AC_DEFUN([AM_PROG_LIBTOOL], [])
213  
214 -# AC_LIBTOOL_SETUP
215 -# ----------------
216 -AC_DEFUN([AC_LIBTOOL_SETUP],
217 -[AC_PREREQ(2.50)dnl
218 -AC_REQUIRE([AC_ENABLE_SHARED])dnl
219 -AC_REQUIRE([AC_ENABLE_STATIC])dnl
220 -AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
221 -AC_REQUIRE([AC_CANONICAL_HOST])dnl
222 +
223 +# _LT_CC_BASENAME(CC)
224 +# -------------------
225 +# Calculate cc_basename.  Skip known compiler wrappers and cross-prefix.
226 +m4_defun([_LT_CC_BASENAME],
227 +[for cc_temp in $1""; do
228 +  case $cc_temp in
229 +    compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
230 +    distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
231 +    \-*) ;;
232 +    *) break;;
233 +  esac
234 +done
235 +cc_basename=`$ECHO "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
236 +])
237 +
238 +
239 +# _LT_FILEUTILS_DEFAULTS
240 +# ----------------------
241 +# It is okay to use these file commands and assume they have been set
242 +# sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'.
243 +m4_defun([_LT_FILEUTILS_DEFAULTS],
244 +[: ${CP="cp -f"}
245 +: ${MV="mv -f"}
246 +: ${RM="rm -f"}
247 +])# _LT_FILEUTILS_DEFAULTS
248 +
249 +
250 +# _LT_SETUP
251 +# ---------
252 +m4_defun([_LT_SETUP],
253 +[AC_REQUIRE([AC_CANONICAL_HOST])dnl
254  AC_REQUIRE([AC_CANONICAL_BUILD])dnl
255 +_LT_DECL([], [host_alias], [0], [The host system])dnl
256 +_LT_DECL([], [host], [0])dnl
257 +_LT_DECL([], [host_os], [0])dnl
258 +dnl
259 +_LT_DECL([], [build_alias], [0], [The build system])dnl
260 +_LT_DECL([], [build], [0])dnl
261 +_LT_DECL([], [build_os], [0])dnl
262 +dnl
263  AC_REQUIRE([AC_PROG_CC])dnl
264 -AC_REQUIRE([AC_PROG_LD])dnl
265 -AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
266 -AC_REQUIRE([AC_PROG_NM])dnl
267 -
268 +AC_REQUIRE([LT_PATH_LD])dnl
269 +AC_REQUIRE([LT_PATH_NM])dnl
270 +dnl
271  AC_REQUIRE([AC_PROG_LN_S])dnl
272 -AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
273 -# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
274 -AC_REQUIRE([AC_OBJEXT])dnl
275 -AC_REQUIRE([AC_EXEEXT])dnl
276 +test -z "$LN_S" && LN_S="ln -s"
277 +_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl
278  dnl
279 +AC_REQUIRE([LT_CMD_MAX_LEN])dnl
280 +_LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl
281 +_LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl
282 +dnl
283 +m4_require([_LT_FILEUTILS_DEFAULTS])dnl
284 +m4_require([_LT_CHECK_SHELL_FEATURES])dnl
285 +m4_require([_LT_CMD_RELOAD])dnl
286 +m4_require([_LT_CHECK_MAGIC_METHOD])dnl
287 +m4_require([_LT_CMD_OLD_ARCHIVE])dnl
288 +m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
289 +
290 +_LT_CONFIG_LIBTOOL_INIT([
291 +# See if we are running on zsh, and set the options which allow our
292 +# commands through without removal of \ escapes INIT.
293 +if test -n "\${ZSH_VERSION+set}" ; then
294 +   setopt NO_GLOB_SUBST
295 +fi
296 +])
297 +if test -n "${ZSH_VERSION+set}" ; then
298 +   setopt NO_GLOB_SUBST
299 +fi
300  
301 -AC_LIBTOOL_SYS_MAX_CMD_LEN
302 -AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
303 -AC_LIBTOOL_OBJDIR
304 +_LT_CHECK_OBJDIR
305  
306 -AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
307 -_LT_AC_PROG_ECHO_BACKSLASH
308 +m4_require([_LT_TAG_COMPILER])dnl
309 +_LT_PROG_ECHO_BACKSLASH
310  
311  case $host_os in
312  aix3*)
313 @@ -117,6307 +196,6803 @@ esac
314  
315  # Sed substitution that helps us do robust quoting.  It backslashifies
316  # metacharacters that are still active within double-quoted strings.
317 -Xsed='sed -e 1s/^X//'
318 -[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g']
319 +sed_quote_subst='s/\([["`$\\]]\)/\\\1/g'
320  
321  # Same as above, but do not quote variable references.
322 -[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g']
323 +double_quote_subst='s/\([["`\\]]\)/\\\1/g'
324  
325  # Sed substitution to delay expansion of an escaped shell variable in a
326  # double_quote_subst'ed string.
327  delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
328  
329 +# Sed substitution to delay expansion of an escaped single quote.
330 +delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
331 +
332  # Sed substitution to avoid accidental globbing in evaled expressions
333  no_glob_subst='s/\*/\\\*/g'
334  
335 -# Constants:
336 -rm="rm -f"
337 -
338  # Global variables:
339 -default_ofile=libtool
340 +ofile=${host_alias}-libtool
341  can_build_shared=yes
342  
343  # All known linkers require a `.a' archive for static linking (except MSVC,
344  # which needs '.lib').
345  libext=a
346 -ltmain="$ac_aux_dir/ltmain.sh"
347 -ofile="$default_ofile"
348 -with_gnu_ld="$lt_cv_prog_gnu_ld"
349  
350 -AC_CHECK_TOOL(AR, ar, false)
351 -AC_CHECK_TOOL(RANLIB, ranlib, :)
352 -AC_CHECK_TOOL(STRIP, strip, :)
353 +with_gnu_ld="$lt_cv_prog_gnu_ld"
354  
355  old_CC="$CC"
356  old_CFLAGS="$CFLAGS"
357  
358  # Set sane defaults for various variables
359 -test -z "$AR" && AR=ar
360 -test -z "$AR_FLAGS" && AR_FLAGS=cru
361 -test -z "$AS" && AS=as
362  test -z "$CC" && CC=cc
363  test -z "$LTCC" && LTCC=$CC
364  test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
365 -test -z "$DLLTOOL" && DLLTOOL=dlltool
366  test -z "$LD" && LD=ld
367 -test -z "$LN_S" && LN_S="ln -s"
368 -test -z "$MAGIC_CMD" && MAGIC_CMD=file
369 -test -z "$NM" && NM=nm
370 -test -z "$SED" && SED=sed
371 -test -z "$OBJDUMP" && OBJDUMP=objdump
372 -test -z "$RANLIB" && RANLIB=:
373 -test -z "$STRIP" && STRIP=:
374  test -z "$ac_objext" && ac_objext=o
375  
376 -# Determine commands to create old-style static archives.
377 -old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
378 -old_postinstall_cmds='chmod 644 $oldlib'
379 -old_postuninstall_cmds=
380 -
381 -if test -n "$RANLIB"; then
382 -  case $host_os in
383 -  openbsd*)
384 -    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
385 -    ;;
386 -  *)
387 -    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
388 -    ;;
389 -  esac
390 -  old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
391 -fi
392 -
393  _LT_CC_BASENAME([$compiler])
394  
395  # Only perform the check for file, if the check method requires it
396 +test -z "$MAGIC_CMD" && MAGIC_CMD=file
397  case $deplibs_check_method in
398  file_magic*)
399    if test "$file_magic_cmd" = '$MAGIC_CMD'; then
400 -    AC_PATH_MAGIC
401 +    _LT_PATH_MAGIC
402    fi
403    ;;
404  esac
405  
406 -AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
407 -AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
408 -enable_win32_dll=yes, enable_win32_dll=no)
409 -
410 -AC_ARG_ENABLE([libtool-lock],
411 -    [AC_HELP_STRING([--disable-libtool-lock],
412 -       [avoid locking (might break parallel builds)])])
413 -test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
414 +# Use C for the default configuration in the libtool script
415 +LT_SUPPORTED_TAG([CC])
416 +_LT_LANG_C_CONFIG
417 +_LT_LANG_DEFAULT_CONFIG
418 +_LT_CONFIG_COMMANDS
419 +])# _LT_SETUP
420  
421 -AC_ARG_WITH([pic],
422 -    [AC_HELP_STRING([--with-pic],
423 -       [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
424 -    [pic_mode="$withval"],
425 -    [pic_mode=default])
426 -test -z "$pic_mode" && pic_mode=default
427  
428 -# Use C for the default configuration in the libtool script
429 -tagname=
430 -AC_LIBTOOL_LANG_C_CONFIG
431 -_LT_AC_TAGCONFIG
432 -])# AC_LIBTOOL_SETUP
433 +# _LT_PROG_LTMAIN
434 +# ---------------
435 +# Note that this code is called both from `configure', and `config.status'
436 +# now that we use AC_CONFIG_COMMANDS to generate libtool.  Notably,
437 +# `config.status' has no value for ac_aux_dir unless we are using Automake,
438 +# so we pass a copy along to make sure it has a sensible value anyway.
439 +m4_defun([_LT_PROG_LTMAIN],
440 +[m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl
441 +_LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir'])
442 +ltmain="$ac_aux_dir/ltmain.sh"
443 +])# _LT_PROG_LTMAIN
444  
445  
446 -# _LT_AC_SYS_COMPILER
447 -# -------------------
448 -AC_DEFUN([_LT_AC_SYS_COMPILER],
449 -[AC_REQUIRE([AC_PROG_CC])dnl
450 +## ------------------------------------- ##
451 +## Accumulate code for creating libtool. ##
452 +## ------------------------------------- ##
453 +
454 +# So that we can recreate a full libtool script including additional
455 +# tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS
456 +# in macros and then make a single call at the end using the `libtool'
457 +# label.
458 +
459 +
460 +# _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS])
461 +# ----------------------------------------
462 +# Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later.
463 +m4_define([_LT_CONFIG_LIBTOOL_INIT],
464 +[m4_ifval([$1],
465 +          [m4_append([_LT_OUTPUT_LIBTOOL_INIT],
466 +                     [$1
467 +])])])
468 +
469 +# Initialize.
470 +m4_define([_LT_OUTPUT_LIBTOOL_INIT])
471 +
472 +
473 +# _LT_CONFIG_LIBTOOL([COMMANDS])
474 +# ------------------------------
475 +# Register COMMANDS to be passed to AC_CONFIG_COMMANDS later.
476 +m4_define([_LT_CONFIG_LIBTOOL],
477 +[m4_ifval([$1],
478 +          [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS],
479 +                     [$1
480 +])])])
481 +
482 +# Initialize.
483 +m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS])
484 +
485 +
486 +# _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS])
487 +# -----------------------------------------------------
488 +m4_defun([_LT_CONFIG_SAVE_COMMANDS],
489 +[_LT_CONFIG_LIBTOOL([$1])
490 +_LT_CONFIG_LIBTOOL_INIT([$2])
491 +])
492  
493 -# If no C compiler was specified, use CC.
494 -LTCC=${LTCC-"$CC"}
495  
496 -# If no C compiler flags were specified, use CFLAGS.
497 -LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
498 +# _LT_FORMAT_COMMENT([COMMENT])
499 +# -----------------------------
500 +# Add leading comment marks to the start of each line, and a trailing
501 +# full-stop to the whole comment if one is not present already.
502 +m4_define([_LT_FORMAT_COMMENT],
503 +[m4_ifval([$1], [
504 +m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])],
505 +              [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.])
506 +)])
507  
508 -# Allow CC to be a program name with arguments.
509 -compiler=$CC
510 -])# _LT_AC_SYS_COMPILER
511  
512  
513 -# _LT_CC_BASENAME(CC)
514 -# -------------------
515 -# Calculate cc_basename.  Skip known compiler wrappers and cross-prefix.
516 -AC_DEFUN([_LT_CC_BASENAME],
517 -[for cc_temp in $1""; do
518 -  case $cc_temp in
519 -    compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
520 -    distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
521 -    \-*) ;;
522 -    *) break;;
523 -  esac
524 -done
525 -cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
526 +## ------------------------ ##
527 +## FIXME: Eliminate VARNAME ##
528 +## ------------------------ ##
529 +
530 +
531 +# _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?])
532 +# -------------------------------------------------------------------
533 +# CONFIGNAME is the name given to the value in the libtool script.
534 +# VARNAME is the (base) name used in the configure script.
535 +# VALUE may be 0, 1 or 2 for a computed quote escaped value based on
536 +# VARNAME.  Any other value will be used directly.
537 +m4_define([_LT_DECL],
538 +[lt_if_append_uniq([lt_decl_varnames], [$2], [, ],
539 +    [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name],
540 +       [m4_ifval([$1], [$1], [$2])])
541 +    lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3])
542 +    m4_ifval([$4],
543 +       [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])])
544 +    lt_dict_add_subkey([lt_decl_dict], [$2],
545 +       [tagged?], [m4_ifval([$5], [yes], [no])])])
546  ])
547  
548  
549 -# _LT_COMPILER_BOILERPLATE
550 -# ------------------------
551 -# Check for compiler boilerplate output or warnings with
552 -# the simple compiler test code.
553 -AC_DEFUN([_LT_COMPILER_BOILERPLATE],
554 -[ac_outfile=conftest.$ac_objext
555 -printf "$lt_simple_compile_test_code" >conftest.$ac_ext
556 -eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
557 -_lt_compiler_boilerplate=`cat conftest.err`
558 -$rm conftest*
559 -])# _LT_COMPILER_BOILERPLATE
560 -
561 +# _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION])
562 +# --------------------------------------------------------
563 +m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])])
564 +
565 +
566 +# lt_decl_tag_varnames([SEPARATOR], [VARNAME1...])
567 +# ------------------------------------------------
568 +m4_define([lt_decl_tag_varnames],
569 +[_lt_decl_filter([tagged?], [yes], $@)])
570 +
571 +
572 +# _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..])
573 +# ---------------------------------------------------------
574 +m4_define([_lt_decl_filter],
575 +[m4_case([$#],
576 +  [0], [m4_fatal([$0: too few arguments: $#])],
577 +  [1], [m4_fatal([$0: too few arguments: $#: $1])],
578 +  [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)],
579 +  [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)],
580 +  [lt_dict_filter([lt_decl_dict], $@)])[]dnl
581 +])
582  
583 -# _LT_LINKER_BOILERPLATE
584 -# ----------------------
585 -# Check for linker boilerplate output or warnings with
586 -# the simple link test code.
587 -AC_DEFUN([_LT_LINKER_BOILERPLATE],
588 -[ac_outfile=conftest.$ac_objext
589 -printf "$lt_simple_link_test_code" >conftest.$ac_ext
590 -eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
591 -_lt_linker_boilerplate=`cat conftest.err`
592 -$rm conftest*
593 -])# _LT_LINKER_BOILERPLATE
594  
595 +# lt_decl_quote_varnames([SEPARATOR], [VARNAME1...])
596 +# --------------------------------------------------
597 +m4_define([lt_decl_quote_varnames],
598 +[_lt_decl_filter([value], [1], $@)])
599 +
600 +
601 +# lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...])
602 +# ---------------------------------------------------
603 +m4_define([lt_decl_dquote_varnames],
604 +[_lt_decl_filter([value], [2], $@)])
605 +
606 +
607 +# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...])
608 +# ---------------------------------------------------
609 +m4_define([lt_decl_varnames_tagged],
610 +[_$0(m4_quote(m4_default([$1], [[, ]])),
611 +     m4_quote(m4_if([$2], [],
612 +                    m4_quote(lt_decl_tag_varnames),
613 +                 m4_quote(m4_shift($@)))),
614 +     m4_split(m4_normalize(m4_quote(_LT_TAGS))))])
615 +m4_define([_lt_decl_varnames_tagged], [lt_combine([$1], [$2], [_], $3)])
616 +
617 +
618 +# lt_decl_all_varnames([SEPARATOR], [VARNAME1...])
619 +# ------------------------------------------------
620 +m4_define([lt_decl_all_varnames],
621 +[_$0(m4_quote(m4_default([$1], [[, ]])),
622 +     m4_if([$2], [],
623 +          m4_quote(lt_decl_varnames),
624 +       m4_quote(m4_shift($@))))[]dnl
625 +])
626 +m4_define([_lt_decl_all_varnames],
627 +[lt_join($@, lt_decl_varnames_tagged([$1],
628 +                       lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl
629 +])
630  
631 -# _LT_AC_SYS_LIBPATH_AIX
632 -# ----------------------
633 -# Links a minimal program and checks the executable
634 -# for the system default hardcoded library path. In most cases,
635 -# this is /usr/lib:/lib, but when the MPI compilers are used
636 -# the location of the communication and MPI libs are included too.
637 -# If we don't find anything, use the default library path according
638 -# to the aix ld manual.
639 -AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX],
640 -[AC_LINK_IFELSE(AC_LANG_PROGRAM,[
641 -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
642 -}'`
643 -# Check for a 64-bit object if we didn't find anything.
644 -if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
645 -}'`; fi],[])
646 -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
647 -])# _LT_AC_SYS_LIBPATH_AIX
648  
649 +# _LT_CONFIG_STATUS_DECLARE([VARNAME])
650 +# ------------------------------------
651 +# Quote a variable value, and forward it to `config.status' so that its
652 +# declaration there will have the same value as in `configure'.  VARNAME
653 +# must have a single quote delimited value for this to work.
654 +m4_define([_LT_CONFIG_STATUS_DECLARE],
655 +[$1='`$ECHO "X$][$1" | $Xsed -e "$delay_single_quote_subst"`'])
656  
657 -# _LT_AC_SHELL_INIT(ARG)
658 -# ----------------------
659 -AC_DEFUN([_LT_AC_SHELL_INIT],
660 -[ifdef([AC_DIVERSION_NOTICE],
661 -            [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
662 -        [AC_DIVERT_PUSH(NOTICE)])
663 -$1
664 -AC_DIVERT_POP
665 -])# _LT_AC_SHELL_INIT
666  
667 +# _LT_CONFIG_STATUS_DECLARATIONS
668 +# ------------------------------
669 +# We delimit libtool config variables with single quotes, so when
670 +# we write them to config.status, we have to be sure to quote all
671 +# embedded single quotes properly.  In configure, this macro expands
672 +# each variable declared with _LT_DECL (and _LT_TAGDECL) into:
673 +#
674 +#    <var>='`$ECHO "X$<var>" | $Xsed -e "$delay_single_quote_subst"`'
675 +m4_defun([_LT_CONFIG_STATUS_DECLARATIONS],
676 +[m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames),
677 +    [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])])
678  
679 -# _LT_AC_PROG_ECHO_BACKSLASH
680 -# --------------------------
681 -# Add some code to the start of the generated configure script which
682 -# will find an echo command which doesn't interpret backslashes.
683 -AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
684 -[_LT_AC_SHELL_INIT([
685 -# Check that we are running under the correct shell.
686 -SHELL=${CONFIG_SHELL-/bin/sh}
687  
688 -case X$ECHO in
689 -X*--fallback-echo)
690 -  # Remove one level of quotation (which was required for Make).
691 -  ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
692 -  ;;
693 -esac
694 +# _LT_LIBTOOL_TAGS
695 +# ----------------
696 +# Output comment and list of tags supported by the script
697 +m4_defun([_LT_LIBTOOL_TAGS],
698 +[_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl
699 +available_tags="_LT_TAGS"dnl
700 +])
701  
702 -echo=${ECHO-echo}
703 -if test "X[$]1" = X--no-reexec; then
704 -  # Discard the --no-reexec flag, and continue.
705 -  shift
706 -elif test "X[$]1" = X--fallback-echo; then
707 -  # Avoid inline document here, it may be left over
708 -  :
709 -elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
710 -  # Yippee, $echo works!
711 -  :
712 -else
713 -  # Restart under the correct shell.
714 -  exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
715 -fi
716  
717 -if test "X[$]1" = X--fallback-echo; then
718 -  # used as fallback echo
719 -  shift
720 -  cat <<EOF
721 -[$]*
722 -EOF
723 -  exit 0
724 -fi
725 +# _LT_LIBTOOL_DECLARE(VARNAME, [TAG])
726 +# -----------------------------------
727 +# Extract the dictionary values for VARNAME (optionally with TAG) and
728 +# expand to a commented shell variable setting:
729 +#
730 +#    # Some comment about what VAR is for.
731 +#    visible_name=$lt_internal_name
732 +m4_define([_LT_LIBTOOL_DECLARE],
733 +[_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1],
734 +                                          [description])))[]dnl
735 +m4_pushdef([_libtool_name],
736 +    m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl
737 +m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])),
738 +    [0], [_libtool_name=[$]$1],
739 +    [1], [_libtool_name=$lt_[]$1],
740 +    [2], [_libtool_name=$lt_[]$1],
741 +    [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl
742 +m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl
743 +])
744  
745 -# The HP-UX ksh and POSIX shell print the target directory to stdout
746 -# if CDPATH is set.
747 -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
748  
749 -if test -z "$ECHO"; then
750 -if test "X${echo_test_string+set}" != Xset; then
751 -# find a string as large as possible, as long as the shell can cope with it
752 -  for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
753 -    # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
754 -    if (echo_test_string=`eval $cmd`) 2>/dev/null &&
755 -       echo_test_string=`eval $cmd` &&
756 -       (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
757 -    then
758 -      break
759 -    fi
760 -  done
761 -fi
762 +# _LT_LIBTOOL_CONFIG_VARS
763 +# -----------------------
764 +# Produce commented declarations of non-tagged libtool config variables
765 +# suitable for insertion in the LIBTOOL CONFIG section of the `libtool'
766 +# script.  Tagged libtool config variables (even for the LIBTOOL CONFIG
767 +# section) are produced by _LT_LIBTOOL_TAG_VARS.
768 +m4_defun([_LT_LIBTOOL_CONFIG_VARS],
769 +[m4_foreach([_lt_var],
770 +    m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)),
771 +    [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])])
772  
773 -if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
774 -   echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
775 -   test "X$echo_testing_string" = "X$echo_test_string"; then
776 -  :
777 -else
778 -  # The Solaris, AIX, and Digital Unix default echo programs unquote
779 -  # backslashes.  This makes it impossible to quote backslashes using
780 -  #   echo "$something" | sed 's/\\/\\\\/g'
781 -  #
782 -  # So, first we look for a working echo in the user's PATH.
783  
784 -  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
785 -  for dir in $PATH /usr/ucb; do
786 -    IFS="$lt_save_ifs"
787 -    if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
788 -       test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
789 -       echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
790 -       test "X$echo_testing_string" = "X$echo_test_string"; then
791 -      echo="$dir/echo"
792 -      break
793 -    fi
794 -  done
795 -  IFS="$lt_save_ifs"
796 +# _LT_LIBTOOL_TAG_VARS(TAG)
797 +# -------------------------
798 +m4_define([_LT_LIBTOOL_TAG_VARS],
799 +[m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames),
800 +    [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])])
801  
802 -  if test "X$echo" = Xecho; then
803 -    # We didn't find a better echo, so look for alternatives.
804 -    if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
805 -       echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
806 -       test "X$echo_testing_string" = "X$echo_test_string"; then
807 -      # This shell has a builtin print -r that does the trick.
808 -      echo='print -r'
809 -    elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
810 -        test "X$CONFIG_SHELL" != X/bin/ksh; then
811 -      # If we have ksh, try running configure again with it.
812 -      ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
813 -      export ORIGINAL_CONFIG_SHELL
814 -      CONFIG_SHELL=/bin/ksh
815 -      export CONFIG_SHELL
816 -      exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
817 -    else
818 -      # Try using printf.
819 -      echo='printf %s\n'
820 -      if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
821 -        echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
822 -        test "X$echo_testing_string" = "X$echo_test_string"; then
823 -       # Cool, printf works
824 -       :
825 -      elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
826 -          test "X$echo_testing_string" = 'X\t' &&
827 -          echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
828 -          test "X$echo_testing_string" = "X$echo_test_string"; then
829 -       CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
830 -       export CONFIG_SHELL
831 -       SHELL="$CONFIG_SHELL"
832 -       export SHELL
833 -       echo="$CONFIG_SHELL [$]0 --fallback-echo"
834 -      elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
835 -          test "X$echo_testing_string" = 'X\t' &&
836 -          echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
837 -          test "X$echo_testing_string" = "X$echo_test_string"; then
838 -       echo="$CONFIG_SHELL [$]0 --fallback-echo"
839 -      else
840 -       # maybe with a smaller string...
841 -       prev=:
842  
843 -       for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
844 -         if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
845 -         then
846 -           break
847 -         fi
848 -         prev="$cmd"
849 -       done
850 +# _LT_TAGVAR(VARNAME, [TAGNAME])
851 +# ------------------------------
852 +m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])])
853  
854 -       if test "$prev" != 'sed 50q "[$]0"'; then
855 -         echo_test_string=`eval $prev`
856 -         export echo_test_string
857 -         exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
858 -       else
859 -         # Oops.  We lost completely, so just stick with echo.
860 -         echo=echo
861 -       fi
862 -      fi
863 -    fi
864 -  fi
865 -fi
866 -fi
867  
868 -# Copy echo and quote the copy suitably for passing to libtool from
869 -# the Makefile, instead of quoting the original, which is used later.
870 -ECHO=$echo
871 -if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
872 -   ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
873 -fi
874 +# _LT_CONFIG_COMMANDS
875 +# -------------------
876 +# Send accumulated output to $CONFIG_STATUS.  Thanks to the lists of
877 +# variables for single and double quote escaping we saved from calls
878 +# to _LT_DECL, we can put quote escaped variables declarations
879 +# into `config.status', and then the shell code to quote escape them in
880 +# for loops in `config.status'.  Finally, any additional code accumulated
881 +# from calls to _LT_CONFIG_LIBTOOL_INIT is expanded.
882 +m4_defun([_LT_CONFIG_COMMANDS],
883 +[AC_PROVIDE_IFELSE([LT_OUTPUT],
884 +       dnl If the libtool generation code has been placed in $CONFIG_LT,
885 +       dnl instead of duplicating it all over again into config.status,
886 +       dnl then we will have config.status run $CONFIG_LT later, so it
887 +       dnl needs to know what name is stored there:
888 +        [AC_CONFIG_COMMANDS([libtool],
889 +            [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])],
890 +    dnl If the libtool generation code is destined for config.status,
891 +    dnl expand the accumulated commands and init code now:
892 +    [AC_CONFIG_COMMANDS([libtool],
893 +        [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])])
894 +])#_LT_CONFIG_COMMANDS
895  
896 -AC_SUBST(ECHO)
897 -])])# _LT_AC_PROG_ECHO_BACKSLASH
898  
899 +# Initialize.
900 +m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT],
901 +[
902  
903 -# _LT_AC_LOCK
904 -# -----------
905 -AC_DEFUN([_LT_AC_LOCK],
906 -[AC_ARG_ENABLE([libtool-lock],
907 -    [AC_HELP_STRING([--disable-libtool-lock],
908 -       [avoid locking (might break parallel builds)])])
909 -test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
910 +# The HP-UX ksh and POSIX shell print the target directory to stdout
911 +# if CDPATH is set.
912 +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
913  
914 -# Some flags need to be propagated to the compiler or linker for good
915 -# libtool support.
916 -case $host in
917 -ia64-*-hpux*)
918 -  # Find out which ABI we are using.
919 -  echo 'int i;' > conftest.$ac_ext
920 -  if AC_TRY_EVAL(ac_compile); then
921 -    case `/usr/bin/file conftest.$ac_objext` in
922 -    *ELF-32*)
923 -      HPUX_IA64_MODE="32"
924 -      ;;
925 -    *ELF-64*)
926 -      HPUX_IA64_MODE="64"
927 -      ;;
928 -    esac
929 -  fi
930 -  rm -rf conftest*
931 -  ;;
932 -*-*-irix6*)
933 -  # Find out which ABI we are using.
934 -  echo '[#]line __oline__ "configure"' > conftest.$ac_ext
935 -  if AC_TRY_EVAL(ac_compile); then
936 -   if test "$lt_cv_prog_gnu_ld" = yes; then
937 -    case `/usr/bin/file conftest.$ac_objext` in
938 -    *32-bit*)
939 -      LD="${LD-ld} -melf32bsmip"
940 -      ;;
941 -    *N32*)
942 -      LD="${LD-ld} -melf32bmipn32"
943 +sed_quote_subst='$sed_quote_subst'
944 +double_quote_subst='$double_quote_subst'
945 +delay_variable_subst='$delay_variable_subst'
946 +_LT_CONFIG_STATUS_DECLARATIONS
947 +LTCC='$LTCC'
948 +LTCFLAGS='$LTCFLAGS'
949 +compiler='$compiler_DEFAULT'
950 +
951 +# Quote evaled strings.
952 +for var in lt_decl_all_varnames([[ \
953 +]], lt_decl_quote_varnames); do
954 +    case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in
955 +    *[[\\\\\\\`\\"\\\$]]*)
956 +      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$sed_quote_subst\\"\\\`\\\\\\""
957        ;;
958 -    *64-bit*)
959 -      LD="${LD-ld} -melf64bmip"
960 +    *)
961 +      eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
962        ;;
963      esac
964 -   else
965 -    case `/usr/bin/file conftest.$ac_objext` in
966 -    *32-bit*)
967 -      LD="${LD-ld} -32"
968 -      ;;
969 -    *N32*)
970 -      LD="${LD-ld} -n32"
971 +done
972 +
973 +# Double-quote double-evaled strings.
974 +for var in lt_decl_all_varnames([[ \
975 +]], lt_decl_dquote_varnames); do
976 +    case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in
977 +    *[[\\\\\\\`\\"\\\$]]*)
978 +      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\""
979        ;;
980 -    *64-bit*)
981 -      LD="${LD-ld} -64"
982 +    *)
983 +      eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
984        ;;
985      esac
986 -   fi
987 -  fi
988 -  rm -rf conftest*
989 +done
990 +
991 +# Fix-up fallback echo if it was mangled by the above quoting rules.
992 +case \$lt_ECHO in
993 +*'\\\[$]0 --fallback-echo"')dnl "
994 +  lt_ECHO=\`\$ECHO "X\$lt_ECHO" | \$Xsed -e 's/\\\\\\\\\\\\\\\[$]0 --fallback-echo"\[$]/\[$]0 --fallback-echo"/'\`
995    ;;
996 +esac
997  
998 -x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
999 -  # Find out which ABI we are using.
1000 -  echo 'int i;' > conftest.$ac_ext
1001 -  if AC_TRY_EVAL(ac_compile); then
1002 -    case `/usr/bin/file conftest.o` in
1003 -    *32-bit*)
1004 -      case $host in
1005 -        x86_64-*linux*)
1006 -          LD="${LD-ld} -m elf_i386"
1007 -          ;;
1008 -        ppc64-*linux*|powerpc64-*linux*)
1009 -          LD="${LD-ld} -m elf32ppclinux"
1010 -          ;;
1011 -        s390x-*linux*)
1012 -          LD="${LD-ld} -m elf_s390"
1013 -          ;;
1014 -        sparc64-*linux*)
1015 -          LD="${LD-ld} -m elf32_sparc"
1016 -          ;;
1017 -      esac
1018 -      ;;
1019 -    *64-bit*)
1020 -      case $host in
1021 -        x86_64-*linux*)
1022 -          LD="${LD-ld} -m elf_x86_64"
1023 -          ;;
1024 -        ppc*-*linux*|powerpc*-*linux*)
1025 -          LD="${LD-ld} -m elf64ppc"
1026 -          ;;
1027 -        s390*-*linux*)
1028 -          LD="${LD-ld} -m elf64_s390"
1029 -          ;;
1030 -        sparc*-*linux*)
1031 -          LD="${LD-ld} -m elf64_sparc"
1032 -          ;;
1033 -      esac
1034 -      ;;
1035 -    esac
1036 -  fi
1037 -  rm -rf conftest*
1038 -  ;;
1039 +_LT_OUTPUT_LIBTOOL_INIT
1040 +])
1041  
1042 -*-*-sco3.2v5*)
1043 -  # On SCO OpenServer 5, we need -belf to get full-featured binaries.
1044 -  SAVE_CFLAGS="$CFLAGS"
1045 -  CFLAGS="$CFLAGS -belf"
1046 -  AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
1047 -    [AC_LANG_PUSH(C)
1048 -     AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
1049 -     AC_LANG_POP])
1050 -  if test x"$lt_cv_cc_needs_belf" != x"yes"; then
1051 -    # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
1052 -    CFLAGS="$SAVE_CFLAGS"
1053 -  fi
1054 -  ;;
1055 -sparc*-*solaris*)
1056 -  # Find out which ABI we are using.
1057 -  echo 'int i;' > conftest.$ac_ext
1058 -  if AC_TRY_EVAL(ac_compile); then
1059 -    case `/usr/bin/file conftest.o` in
1060 -    *64-bit*)
1061 -      case $lt_cv_prog_gnu_ld in
1062 -      yes*) LD="${LD-ld} -m elf64_sparc" ;;
1063 -      *)    LD="${LD-ld} -64" ;;
1064 -      esac
1065 -      ;;
1066 -    esac
1067 -  fi
1068 -  rm -rf conftest*
1069 -  ;;
1070  
1071 -AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
1072 -[*-*-cygwin* | *-*-mingw* | *-*-pw32*)
1073 -  AC_CHECK_TOOL(DLLTOOL, dlltool, false)
1074 -  AC_CHECK_TOOL(AS, as, false)
1075 -  AC_CHECK_TOOL(OBJDUMP, objdump, false)
1076 -  ;;
1077 -  ])
1078 -esac
1079 +# LT_OUTPUT
1080 +# ---------
1081 +# This macro allows early generation of the libtool script (before
1082 +# AC_OUTPUT is called), incase it is used in configure for compilation
1083 +# tests.
1084 +AC_DEFUN([LT_OUTPUT],
1085 +[: ${CONFIG_LT=./config.lt}
1086 +AC_MSG_NOTICE([creating $CONFIG_LT])
1087 +cat >"$CONFIG_LT" <<_LTEOF
1088 +#! $SHELL
1089 +# Generated by $as_me.
1090 +# Run this file to recreate a libtool stub with the current configuration.
1091 +
1092 +lt_cl_silent=false
1093 +SHELL=\${CONFIG_SHELL-$SHELL}
1094 +_LTEOF
1095 +
1096 +cat >>"$CONFIG_LT" <<\_LTEOF
1097 +AS_SHELL_SANITIZE
1098 +_AS_PREPARE
1099  
1100 -need_locks="$enable_libtool_lock"
1101 +exec AS_MESSAGE_FD>&1
1102 +exec AS_MESSAGE_LOG_FD>>config.log
1103 +{
1104 +  echo
1105 +  AS_BOX([Running $as_me.])
1106 +} >&AS_MESSAGE_LOG_FD
1107 +
1108 +lt_cl_help="\
1109 +\`$as_me' creates a local libtool stub from the current configuration,
1110 +for use in further configure time tests before the real libtool is
1111 +generated.
1112 +
1113 +Usage: $[0] [[OPTIONS]]
1114 +
1115 +  -h, --help      print this help, then exit
1116 +  -V, --version   print version number, then exit
1117 +  -q, --quiet     do not print progress messages
1118 +  -d, --debug     don't remove temporary files
1119 +
1120 +Report bugs to <bug-libtool@gnu.org>."
1121 +
1122 +lt_cl_version="\
1123 +m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl
1124 +m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
1125 +configured by $[0], generated by m4_PACKAGE_STRING.
1126 +
1127 +Copyright (C) 2008 Free Software Foundation, Inc.
1128 +This config.lt script is free software; the Free Software Foundation
1129 +gives unlimited permision to copy, distribute and modify it."
1130  
1131 -])# _LT_AC_LOCK
1132 +while test $[#] != 0
1133 +do
1134 +  case $[1] in
1135 +    --version | --v* | -V )
1136 +      echo "$lt_cl_version"; exit 0 ;;
1137 +    --help | --h* | -h )
1138 +      echo "$lt_cl_help"; exit 0 ;;
1139 +    --debug | --d* | -d )
1140 +      debug=: ;;
1141 +    --quiet | --q* | --silent | --s* | -q )
1142 +      lt_cl_silent=: ;;
1143  
1144 +    -*) AC_MSG_ERROR([unrecognized option: $[1]
1145 +Try \`$[0] --help' for more information.]) ;;
1146  
1147 -# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
1148 -#              [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
1149 -# ----------------------------------------------------------------
1150 -# Check whether the given compiler option works
1151 -AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION],
1152 -[AC_REQUIRE([LT_AC_PROG_SED])
1153 -AC_CACHE_CHECK([$1], [$2],
1154 -  [$2=no
1155 -  ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
1156 -   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
1157 -   lt_compiler_flag="$3"
1158 -   # Insert the option either (1) after the last *FLAGS variable, or
1159 -   # (2) before a word containing "conftest.", or (3) at the end.
1160 -   # Note that $ac_compile itself does not contain backslashes and begins
1161 -   # with a dollar sign (not a hyphen), so the echo should work correctly.
1162 -   # The option is referenced via a variable to avoid confusing sed.
1163 -   lt_compile=`echo "$ac_compile" | $SED \
1164 -   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1165 -   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1166 -   -e 's:$: $lt_compiler_flag:'`
1167 -   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1168 -   (eval "$lt_compile" 2>conftest.err)
1169 -   ac_status=$?
1170 -   cat conftest.err >&AS_MESSAGE_LOG_FD
1171 -   echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1172 -   if (exit $ac_status) && test -s "$ac_outfile"; then
1173 -     # The compiler can only warn and ignore the option if not recognized
1174 -     # So say no if there are warnings other than the usual output.
1175 -     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
1176 -     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1177 -     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
1178 -       $2=yes
1179 -     fi
1180 -   fi
1181 -   $rm conftest*
1182 -])
1183 +    *) AC_MSG_ERROR([unrecognized argument: $[1]
1184 +Try \`$[0] --help' for more information.]) ;;
1185 +  esac
1186 +  shift
1187 +done
1188  
1189 -if test x"[$]$2" = xyes; then
1190 -    ifelse([$5], , :, [$5])
1191 -else
1192 -    ifelse([$6], , :, [$6])
1193 +if $lt_cl_silent; then
1194 +  exec AS_MESSAGE_FD>/dev/null
1195  fi
1196 -])# AC_LIBTOOL_COMPILER_OPTION
1197 -
1198 -
1199 -# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
1200 -#                          [ACTION-SUCCESS], [ACTION-FAILURE])
1201 -# ------------------------------------------------------------
1202 -# Check whether the given compiler option works
1203 -AC_DEFUN([AC_LIBTOOL_LINKER_OPTION],
1204 -[AC_CACHE_CHECK([$1], [$2],
1205 -  [$2=no
1206 -   save_LDFLAGS="$LDFLAGS"
1207 -   LDFLAGS="$LDFLAGS $3"
1208 -   printf "$lt_simple_link_test_code" > conftest.$ac_ext
1209 -   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
1210 -     # The linker can only warn and ignore the option if not recognized
1211 -     # So say no if there are warnings
1212 -     if test -s conftest.err; then
1213 -       # Append any errors to the config.log.
1214 -       cat conftest.err 1>&AS_MESSAGE_LOG_FD
1215 -       $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
1216 -       $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1217 -       if diff conftest.exp conftest.er2 >/dev/null; then
1218 -         $2=yes
1219 -       fi
1220 -     else
1221 -       $2=yes
1222 -     fi
1223 -   fi
1224 -   $rm conftest*
1225 -   LDFLAGS="$save_LDFLAGS"
1226 -])
1227 +_LTEOF
1228  
1229 -if test x"[$]$2" = xyes; then
1230 -    ifelse([$4], , :, [$4])
1231 -else
1232 -    ifelse([$5], , :, [$5])
1233 +cat >>"$CONFIG_LT" <<_LTEOF
1234 +_LT_OUTPUT_LIBTOOL_COMMANDS_INIT
1235 +_LTEOF
1236 +
1237 +cat >>"$CONFIG_LT" <<\_LTEOF
1238 +AC_MSG_NOTICE([creating $ofile])
1239 +_LT_OUTPUT_LIBTOOL_COMMANDS
1240 +AS_EXIT(0)
1241 +_LTEOF
1242 +chmod +x "$CONFIG_LT"
1243 +
1244 +# configure is writing to config.log, but config.lt does its own redirection,
1245 +# appending to config.log, which fails on DOS, as config.log is still kept
1246 +# open by configure.  Here we exec the FD to /dev/null, effectively closing
1247 +# config.log, so it can be properly (re)opened and appended to by config.lt.
1248 +if test "$no_create" != yes; then
1249 +  lt_cl_success=:
1250 +  test "$silent" = yes &&
1251 +    lt_config_lt_args="$lt_config_lt_args --quiet"
1252 +  exec AS_MESSAGE_LOG_FD>/dev/null
1253 +  $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false
1254 +  exec AS_MESSAGE_LOG_FD>>config.log
1255 +  $lt_cl_success || AS_EXIT(1)
1256  fi
1257 -])# AC_LIBTOOL_LINKER_OPTION
1258 -
1259 +])# LT_OUTPUT
1260  
1261 -# AC_LIBTOOL_SYS_MAX_CMD_LEN
1262 -# --------------------------
1263 -AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN],
1264 -[# find the maximum length of command line arguments
1265 -AC_MSG_CHECKING([the maximum length of command line arguments])
1266 -AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
1267 -  i=0
1268 -  teststring="ABCD"
1269  
1270 -  case $build_os in
1271 -  msdosdjgpp*)
1272 -    # On DJGPP, this test can blow up pretty badly due to problems in libc
1273 -    # (any single argument exceeding 2000 bytes causes a buffer overrun
1274 -    # during glob expansion).  Even if it were fixed, the result of this
1275 -    # check would be larger than it should be.
1276 -    lt_cv_sys_max_cmd_len=12288;    # 12K is about right
1277 -    ;;
1278 +# _LT_CONFIG(TAG)
1279 +# ---------------
1280 +# If TAG is the built-in tag, create an initial libtool script with a
1281 +# default configuration from the untagged config vars.  Otherwise add code
1282 +# to config.status for appending the configuration named by TAG from the
1283 +# matching tagged config vars.
1284 +m4_defun([_LT_CONFIG],
1285 +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1286 +_LT_CONFIG_SAVE_COMMANDS([
1287 +  m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl
1288 +  m4_if(_LT_TAG, [C], [
1289 +    # See if we are running on zsh, and set the options which allow our
1290 +    # commands through without removal of \ escapes.
1291 +    if test -n "${ZSH_VERSION+set}" ; then
1292 +      setopt NO_GLOB_SUBST
1293 +    fi
1294  
1295 -  gnu*)
1296 -    # Under GNU Hurd, this test is not required because there is
1297 -    # no limit to the length of command line arguments.
1298 -    # Libtool will interpret -1 as no limit whatsoever
1299 -    lt_cv_sys_max_cmd_len=-1;
1300 -    ;;
1301 +    cfgfile="${ofile}T"
1302 +    trap "$RM \"$cfgfile\"; exit 1" 1 2 15
1303 +    $RM "$cfgfile"
1304  
1305 -  cygwin* | mingw*)
1306 -    # On Win9x/ME, this test blows up -- it succeeds, but takes
1307 -    # about 5 minutes as the teststring grows exponentially.
1308 -    # Worse, since 9x/ME are not pre-emptively multitasking,
1309 -    # you end up with a "frozen" computer, even though with patience
1310 -    # the test eventually succeeds (with a max line length of 256k).
1311 -    # Instead, let's just punt: use the minimum linelength reported by
1312 -    # all of the supported platforms: 8192 (on NT/2K/XP).
1313 -    lt_cv_sys_max_cmd_len=8192;
1314 -    ;;
1315 +    cat <<_LT_EOF >> "$cfgfile"
1316 +#! $SHELL
1317  
1318 -  amigaos*)
1319 -    # On AmigaOS with pdksh, this test takes hours, literally.
1320 -    # So we just punt and use a minimum line length of 8192.
1321 -    lt_cv_sys_max_cmd_len=8192;
1322 -    ;;
1323 +# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
1324 +# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION
1325 +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
1326 +# NOTE: Changes made to this file will be lost: look at ltmain.sh.
1327 +#
1328 +_LT_COPYING
1329 +_LT_LIBTOOL_TAGS
1330  
1331 -  netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
1332 -    # This has been around since 386BSD, at least.  Likely further.
1333 -    if test -x /sbin/sysctl; then
1334 -      lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
1335 -    elif test -x /usr/sbin/sysctl; then
1336 -      lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
1337 -    else
1338 -      lt_cv_sys_max_cmd_len=65536      # usable default for all BSDs
1339 -    fi
1340 -    # And add a safety zone
1341 -    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
1342 -    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
1343 -    ;;
1344 +# ### BEGIN LIBTOOL CONFIG
1345 +_LT_LIBTOOL_CONFIG_VARS
1346 +_LT_LIBTOOL_TAG_VARS
1347 +# ### END LIBTOOL CONFIG
1348  
1349 -  interix*)
1350 -    # We know the value 262144 and hardcode it with a safety zone (like BSD)
1351 -    lt_cv_sys_max_cmd_len=196608
1352 -    ;;
1353 +_LT_EOF
1354  
1355 -  osf*)
1356 -    # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
1357 -    # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
1358 -    # nice to cause kernel panics so lets avoid the loop below.
1359 -    # First set a reasonable default.
1360 -    lt_cv_sys_max_cmd_len=16384
1361 -    #
1362 -    if test -x /sbin/sysconfig; then
1363 -      case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
1364 -        *1*) lt_cv_sys_max_cmd_len=-1 ;;
1365 -      esac
1366 -    fi
1367 -    ;;
1368 -  sco3.2v5*)
1369 -    lt_cv_sys_max_cmd_len=102400
1370 -    ;;
1371 -  sysv5* | sco5v6* | sysv4.2uw2*)
1372 -    kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
1373 -    if test -n "$kargmax"; then
1374 -      lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[       ]]//'`
1375 -    else
1376 -      lt_cv_sys_max_cmd_len=32768
1377 -    fi
1378 -    ;;
1379 -  *)
1380 -    # If test is not a shell built-in, we'll probably end up computing a
1381 -    # maximum length that is only half of the actual maximum length, but
1382 -    # we can't tell.
1383 -    SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
1384 -    while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \
1385 -              = "XX$teststring") >/dev/null 2>&1 &&
1386 -           new_result=`expr "X$teststring" : ".*" 2>&1` &&
1387 -           lt_cv_sys_max_cmd_len=$new_result &&
1388 -           test $i != 17 # 1/2 MB should be enough
1389 -    do
1390 -      i=`expr $i + 1`
1391 -      teststring=$teststring$teststring
1392 -    done
1393 -    teststring=
1394 -    # Add a significant safety factor because C++ compilers can tack on massive
1395 -    # amounts of additional arguments before passing them to the linker.
1396 -    # It appears as though 1/2 is a usable value.
1397 -    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
1398 +  case $host_os in
1399 +  aix3*)
1400 +    cat <<\_LT_EOF >> "$cfgfile"
1401 +# AIX sometimes has problems with the GCC collect2 program.  For some
1402 +# reason, if we set the COLLECT_NAMES environment variable, the problems
1403 +# vanish in a puff of smoke.
1404 +if test "X${COLLECT_NAMES+set}" != Xset; then
1405 +  COLLECT_NAMES=
1406 +  export COLLECT_NAMES
1407 +fi
1408 +_LT_EOF
1409      ;;
1410    esac
1411 -])
1412 -if test -n $lt_cv_sys_max_cmd_len ; then
1413 -  AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
1414 -else
1415 -  AC_MSG_RESULT(none)
1416 -fi
1417 -])# AC_LIBTOOL_SYS_MAX_CMD_LEN
1418  
1419 +  _LT_PROG_LTMAIN
1420  
1421 -# _LT_AC_CHECK_DLFCN
1422 -# ------------------
1423 -AC_DEFUN([_LT_AC_CHECK_DLFCN],
1424 -[AC_CHECK_HEADERS(dlfcn.h)dnl
1425 -])# _LT_AC_CHECK_DLFCN
1426 +  # We use sed instead of cat because bash on DJGPP gets confused if
1427 +  # if finds mixed CR/LF and LF-only lines.  Since sed operates in
1428 +  # text mode, it properly converts lines to CR/LF.  This bash problem
1429 +  # is reportedly fixed, but why not run on old versions too?
1430 +  sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \
1431 +    || (rm -f "$cfgfile"; exit 1)
1432  
1433 +  _LT_PROG_XSI_SHELLFNS
1434  
1435 -# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
1436 -#                           ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
1437 -# ---------------------------------------------------------------------
1438 -AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
1439 -[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
1440 -if test "$cross_compiling" = yes; then :
1441 -  [$4]
1442 -else
1443 -  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
1444 -  lt_status=$lt_dlunknown
1445 -  cat > conftest.$ac_ext <<EOF
1446 -[#line __oline__ "configure"
1447 -#include "confdefs.h"
1448 +  sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \
1449 +    || (rm -f "$cfgfile"; exit 1)
1450  
1451 -#if HAVE_DLFCN_H
1452 -#include <dlfcn.h>
1453 -#endif
1454 +  mv -f "$cfgfile" "$ofile" ||
1455 +    (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
1456 +  chmod +x "$ofile"
1457 +],
1458 +[cat <<_LT_EOF >> "$ofile"
1459  
1460 -#include <stdio.h>
1461 +dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded
1462 +dnl in a comment (ie after a #).
1463 +# ### BEGIN LIBTOOL TAG CONFIG: $1
1464 +_LT_LIBTOOL_TAG_VARS(_LT_TAG)
1465 +# ### END LIBTOOL TAG CONFIG: $1
1466 +_LT_EOF
1467 +])dnl /m4_if
1468 +],
1469 +[m4_if([$1], [], [
1470 +    PACKAGE='$PACKAGE'
1471 +    VERSION='$VERSION'
1472 +    TIMESTAMP='$TIMESTAMP'
1473 +    RM='$RM'
1474 +    ofile='$ofile'], [])
1475 +])dnl /_LT_CONFIG_SAVE_COMMANDS
1476 +])# _LT_CONFIG
1477 +
1478 +
1479 +# LT_SUPPORTED_TAG(TAG)
1480 +# ---------------------
1481 +# Trace this macro to discover what tags are supported by the libtool
1482 +# --tag option, using:
1483 +#    autoconf --trace 'LT_SUPPORTED_TAG:$1'
1484 +AC_DEFUN([LT_SUPPORTED_TAG], [])
1485 +
1486 +
1487 +# C support is built-in for now
1488 +m4_define([_LT_LANG_C_enabled], [])
1489 +m4_define([_LT_TAGS], [])
1490  
1491 -#ifdef RTLD_GLOBAL
1492 -#  define LT_DLGLOBAL          RTLD_GLOBAL
1493 -#else
1494 -#  ifdef DL_GLOBAL
1495 -#    define LT_DLGLOBAL                DL_GLOBAL
1496 -#  else
1497 -#    define LT_DLGLOBAL                0
1498 -#  endif
1499 -#endif
1500  
1501 -/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
1502 -   find out it does not work in some platform. */
1503 -#ifndef LT_DLLAZY_OR_NOW
1504 -#  ifdef RTLD_LAZY
1505 -#    define LT_DLLAZY_OR_NOW           RTLD_LAZY
1506 -#  else
1507 -#    ifdef DL_LAZY
1508 -#      define LT_DLLAZY_OR_NOW         DL_LAZY
1509 -#    else
1510 -#      ifdef RTLD_NOW
1511 -#        define LT_DLLAZY_OR_NOW       RTLD_NOW
1512 -#      else
1513 -#        ifdef DL_NOW
1514 -#          define LT_DLLAZY_OR_NOW     DL_NOW
1515 -#        else
1516 -#          define LT_DLLAZY_OR_NOW     0
1517 -#        endif
1518 -#      endif
1519 -#    endif
1520 -#  endif
1521 -#endif
1522 +# LT_LANG(LANG)
1523 +# -------------
1524 +# Enable libtool support for the given language if not already enabled.
1525 +AC_DEFUN([LT_LANG],
1526 +[AC_BEFORE([$0], [LT_OUTPUT])dnl
1527 +m4_case([$1],
1528 +  [C],                 [_LT_LANG(C)],
1529 +  [C++],               [_LT_LANG(CXX)],
1530 +  [Java],              [_LT_LANG(GCJ)],
1531 +  [Fortran 77],                [_LT_LANG(F77)],
1532 +  [Fortran],           [_LT_LANG(FC)],
1533 +  [Windows Resource],  [_LT_LANG(RC)],
1534 +  [m4_ifdef([_LT_LANG_]$1[_CONFIG],
1535 +    [_LT_LANG($1)],
1536 +    [m4_fatal([$0: unsupported language: "$1"])])])dnl
1537 +])# LT_LANG
1538  
1539 -#ifdef __cplusplus
1540 -extern "C" void exit (int);
1541 -#endif
1542  
1543 -void fnord() { int i=42;}
1544 -int main ()
1545 -{
1546 -  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
1547 -  int status = $lt_dlunknown;
1548 -
1549 -  if (self)
1550 -    {
1551 -      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
1552 -      else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
1553 -      /* dlclose (self); */
1554 -    }
1555 -  else
1556 -    puts (dlerror ());
1557 +# _LT_LANG(LANGNAME)
1558 +# ------------------
1559 +m4_defun([_LT_LANG],
1560 +[m4_ifdef([_LT_LANG_]$1[_enabled], [],
1561 +  [LT_SUPPORTED_TAG([$1])dnl
1562 +  m4_append([_LT_TAGS], [$1 ])dnl
1563 +  m4_define([_LT_LANG_]$1[_enabled], [])dnl
1564 +  _LT_LANG_$1_CONFIG($1)])dnl
1565 +])# _LT_LANG
1566  
1567 -    exit (status);
1568 -}]
1569 -EOF
1570 -  if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
1571 -    (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
1572 -    lt_status=$?
1573 -    case x$lt_status in
1574 -      x$lt_dlno_uscore) $1 ;;
1575 -      x$lt_dlneed_uscore) $2 ;;
1576 -      x$lt_dlunknown|x*) $3 ;;
1577 -    esac
1578 -  else :
1579 -    # compilation failed
1580 -    $3
1581 -  fi
1582 -fi
1583 -rm -fr conftest*
1584 -])# _LT_AC_TRY_DLOPEN_SELF
1585  
1586 +# _LT_LANG_DEFAULT_CONFIG
1587 +# -----------------------
1588 +m4_defun([_LT_LANG_DEFAULT_CONFIG],
1589 +[AC_PROVIDE_IFELSE([AC_PROG_CXX],
1590 +  [LT_LANG(CXX)],
1591 +  [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])])
1592 +
1593 +AC_PROVIDE_IFELSE([AC_PROG_F77],
1594 +  [LT_LANG(F77)],
1595 +  [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])])
1596 +
1597 +AC_PROVIDE_IFELSE([AC_PROG_FC],
1598 +  [LT_LANG(FC)],
1599 +  [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])])
1600 +
1601 +dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal
1602 +dnl pulling things in needlessly.
1603 +AC_PROVIDE_IFELSE([AC_PROG_GCJ],
1604 +  [LT_LANG(GCJ)],
1605 +  [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
1606 +    [LT_LANG(GCJ)],
1607 +    [AC_PROVIDE_IFELSE([LT_PROG_GCJ],
1608 +      [LT_LANG(GCJ)],
1609 +      [m4_ifdef([AC_PROG_GCJ],
1610 +       [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])])
1611 +       m4_ifdef([A][M_PROG_GCJ],
1612 +       [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])])
1613 +       m4_ifdef([LT_PROG_GCJ],
1614 +       [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])])
1615 +
1616 +AC_PROVIDE_IFELSE([LT_PROG_RC],
1617 +  [LT_LANG(RC)],
1618 +  [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])])
1619 +])# _LT_LANG_DEFAULT_CONFIG
1620 +
1621 +# Obsolete macros:
1622 +AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)])
1623 +AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)])
1624 +AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)])
1625 +AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)])
1626 +dnl aclocal-1.4 backwards compatibility:
1627 +dnl AC_DEFUN([AC_LIBTOOL_CXX], [])
1628 +dnl AC_DEFUN([AC_LIBTOOL_F77], [])
1629 +dnl AC_DEFUN([AC_LIBTOOL_FC], [])
1630 +dnl AC_DEFUN([AC_LIBTOOL_GCJ], [])
1631  
1632 -# AC_LIBTOOL_DLOPEN_SELF
1633 -# ----------------------
1634 -AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
1635 -[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
1636 -if test "x$enable_dlopen" != xyes; then
1637 -  enable_dlopen=unknown
1638 -  enable_dlopen_self=unknown
1639 -  enable_dlopen_self_static=unknown
1640 -else
1641 -  lt_cv_dlopen=no
1642 -  lt_cv_dlopen_libs=
1643  
1644 -  case $host_os in
1645 -  beos*)
1646 -    lt_cv_dlopen="load_add_on"
1647 -    lt_cv_dlopen_libs=
1648 -    lt_cv_dlopen_self=yes
1649 -    ;;
1650 +# _LT_TAG_COMPILER
1651 +# ----------------
1652 +m4_defun([_LT_TAG_COMPILER],
1653 +[AC_REQUIRE([AC_PROG_CC])dnl
1654  
1655 -  mingw* | pw32*)
1656 -    lt_cv_dlopen="LoadLibrary"
1657 -    lt_cv_dlopen_libs=
1658 -   ;;
1659 +_LT_DECL([LTCC], [CC], [1], [A C compiler])dnl
1660 +_LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl
1661 +_LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl
1662 +_LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl
1663  
1664 -  cygwin*)
1665 -    lt_cv_dlopen="dlopen"
1666 -    lt_cv_dlopen_libs=
1667 -   ;;
1668 +# If no C compiler was specified, use CC.
1669 +LTCC=${LTCC-"$CC"}
1670  
1671 -  darwin*)
1672 -  # if libdl is installed we need to link against it
1673 -    AC_CHECK_LIB([dl], [dlopen],
1674 -               [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
1675 -    lt_cv_dlopen="dyld"
1676 -    lt_cv_dlopen_libs=
1677 -    lt_cv_dlopen_self=yes
1678 -    ])
1679 -   ;;
1680 +# If no C compiler flags were specified, use CFLAGS.
1681 +LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
1682  
1683 -  *)
1684 -    AC_CHECK_FUNC([shl_load],
1685 -         [lt_cv_dlopen="shl_load"],
1686 -      [AC_CHECK_LIB([dld], [shl_load],
1687 -           [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],
1688 -       [AC_CHECK_FUNC([dlopen],
1689 -             [lt_cv_dlopen="dlopen"],
1690 -         [AC_CHECK_LIB([dl], [dlopen],
1691 -               [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
1692 -           [AC_CHECK_LIB([svld], [dlopen],
1693 -                 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
1694 -             [AC_CHECK_LIB([dld], [dld_link],
1695 -                   [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
1696 -             ])
1697 -           ])
1698 -         ])
1699 -       ])
1700 -      ])
1701 -    ;;
1702 -  esac
1703 +# Allow CC to be a program name with arguments.
1704 +compiler=$CC
1705 +])# _LT_TAG_COMPILER
1706  
1707 -  if test "x$lt_cv_dlopen" != xno; then
1708 -    enable_dlopen=yes
1709 -  else
1710 -    enable_dlopen=no
1711 -  fi
1712  
1713 -  case $lt_cv_dlopen in
1714 -  dlopen)
1715 -    save_CPPFLAGS="$CPPFLAGS"
1716 -    test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
1717 +# _LT_COMPILER_BOILERPLATE
1718 +# ------------------------
1719 +# Check for compiler boilerplate output or warnings with
1720 +# the simple compiler test code.
1721 +m4_defun([_LT_COMPILER_BOILERPLATE],
1722 +[m4_require([_LT_DECL_SED])dnl
1723 +ac_outfile=conftest.$ac_objext
1724 +echo "$lt_simple_compile_test_code" >conftest.$ac_ext
1725 +eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
1726 +_lt_compiler_boilerplate=`cat conftest.err`
1727 +$RM conftest*
1728 +])# _LT_COMPILER_BOILERPLATE
1729  
1730 -    save_LDFLAGS="$LDFLAGS"
1731 -    wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
1732  
1733 -    save_LIBS="$LIBS"
1734 -    LIBS="$lt_cv_dlopen_libs $LIBS"
1735 +# _LT_LINKER_BOILERPLATE
1736 +# ----------------------
1737 +# Check for linker boilerplate output or warnings with
1738 +# the simple link test code.
1739 +m4_defun([_LT_LINKER_BOILERPLATE],
1740 +[m4_require([_LT_DECL_SED])dnl
1741 +ac_outfile=conftest.$ac_objext
1742 +echo "$lt_simple_link_test_code" >conftest.$ac_ext
1743 +eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
1744 +_lt_linker_boilerplate=`cat conftest.err`
1745 +$RM -r conftest*
1746 +])# _LT_LINKER_BOILERPLATE
1747  
1748 -    AC_CACHE_CHECK([whether a program can dlopen itself],
1749 -         lt_cv_dlopen_self, [dnl
1750 -         _LT_AC_TRY_DLOPEN_SELF(
1751 -           lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
1752 -           lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
1753 +# _LT_REQUIRED_DARWIN_CHECKS
1754 +# -------------------------
1755 +m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
1756 +  case $host_os in
1757 +    rhapsody* | darwin*)
1758 +    AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:])
1759 +    AC_CHECK_TOOL([NMEDIT], [nmedit], [:])
1760 +    AC_CHECK_TOOL([LIPO], [lipo], [:])
1761 +    AC_CHECK_TOOL([OTOOL], [otool], [:])
1762 +    AC_CHECK_TOOL([OTOOL64], [otool64], [:])
1763 +    _LT_DECL([], [DSYMUTIL], [1],
1764 +      [Tool to manipulate archived DWARF debug symbol files on Mac OS X])
1765 +    _LT_DECL([], [NMEDIT], [1],
1766 +      [Tool to change global to local symbols on Mac OS X])
1767 +    _LT_DECL([], [LIPO], [1],
1768 +      [Tool to manipulate fat objects and archives on Mac OS X])
1769 +    _LT_DECL([], [OTOOL], [1],
1770 +      [ldd/readelf like tool for Mach-O binaries on Mac OS X])
1771 +    _LT_DECL([], [OTOOL64], [1],
1772 +      [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4])
1773 +
1774 +    AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod],
1775 +      [lt_cv_apple_cc_single_mod=no
1776 +      if test -z "${LT_MULTI_MODULE}"; then
1777 +       # By default we will add the -single_module flag. You can override
1778 +       # by either setting the environment variable LT_MULTI_MODULE
1779 +       # non-empty at configure time, or by adding -multi_module to the
1780 +       # link flags.
1781 +       rm -rf libconftest.dylib*
1782 +       echo "int foo(void){return 1;}" > conftest.c
1783 +       echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
1784 +-dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD
1785 +       $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
1786 +         -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
1787 +        _lt_result=$?
1788 +       if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then
1789 +         lt_cv_apple_cc_single_mod=yes
1790 +       else
1791 +         cat conftest.err >&AS_MESSAGE_LOG_FD
1792 +       fi
1793 +       rm -rf libconftest.dylib*
1794 +       rm -f conftest.*
1795 +      fi])
1796 +    AC_CACHE_CHECK([for -exported_symbols_list linker flag],
1797 +      [lt_cv_ld_exported_symbols_list],
1798 +      [lt_cv_ld_exported_symbols_list=no
1799 +      save_LDFLAGS=$LDFLAGS
1800 +      echo "_main" > conftest.sym
1801 +      LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
1802 +      AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
1803 +       [lt_cv_ld_exported_symbols_list=yes],
1804 +       [lt_cv_ld_exported_symbols_list=no])
1805 +       LDFLAGS="$save_LDFLAGS"
1806      ])
1807 -
1808 -    if test "x$lt_cv_dlopen_self" = xyes; then
1809 -      wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
1810 -      AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
1811 -         lt_cv_dlopen_self_static, [dnl
1812 -         _LT_AC_TRY_DLOPEN_SELF(
1813 -           lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
1814 -           lt_cv_dlopen_self_static=no,  lt_cv_dlopen_self_static=cross)
1815 -      ])
1816 +    case $host_os in
1817 +    rhapsody* | darwin1.[[012]])
1818 +      _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
1819 +    darwin1.*)
1820 +      _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
1821 +    darwin*) # darwin 5.x on 
1822 +      # if running on 10.5 or later, the deployment target defaults
1823 +      # to the OS version, if on x86, and 10.4, the deployment
1824 +      # target defaults to 10.4. Don't you love it? 
1825 +      case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
1826 +       10.0,*86*-darwin8*|10.0,*-darwin[[91]]*)
1827 +         _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
1828 +       10.[[012]]*)
1829 +         _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
1830 +       10.*)
1831 +         _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
1832 +      esac
1833 +    ;;
1834 +  esac
1835 +    if test "$lt_cv_apple_cc_single_mod" = "yes"; then
1836 +      _lt_dar_single_mod='$single_module'
1837 +    fi
1838 +    if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
1839 +      _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
1840 +    else
1841 +      _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}'
1842 +    fi
1843 +    if test "$DSYMUTIL" != ":"; then
1844 +      _lt_dsymutil='~$DSYMUTIL $lib || :'
1845 +    else
1846 +      _lt_dsymutil=
1847      fi
1848 -
1849 -    CPPFLAGS="$save_CPPFLAGS"
1850 -    LDFLAGS="$save_LDFLAGS"
1851 -    LIBS="$save_LIBS"
1852      ;;
1853    esac
1854 +])
1855  
1856 -  case $lt_cv_dlopen_self in
1857 -  yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
1858 -  *) enable_dlopen_self=unknown ;;
1859 -  esac
1860  
1861 -  case $lt_cv_dlopen_self_static in
1862 -  yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
1863 -  *) enable_dlopen_self_static=unknown ;;
1864 -  esac
1865 -fi
1866 -])# AC_LIBTOOL_DLOPEN_SELF
1867 +# _LT_DARWIN_LINKER_FEATURES
1868 +# --------------------------
1869 +# Checks for linker and compiler features on darwin
1870 +m4_defun([_LT_DARWIN_LINKER_FEATURES],
1871 +[
1872 +  m4_require([_LT_REQUIRED_DARWIN_CHECKS])
1873 +  _LT_TAGVAR(archive_cmds_need_lc, $1)=no
1874 +  _LT_TAGVAR(hardcode_direct, $1)=no
1875 +  _LT_TAGVAR(hardcode_automatic, $1)=yes
1876 +  _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
1877 +  _LT_TAGVAR(whole_archive_flag_spec, $1)=''
1878 +  _LT_TAGVAR(link_all_deplibs, $1)=yes
1879 +  _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined"
1880 +  if test "$GCC" = "yes"; then
1881 +    output_verbose_link_cmd=echo
1882 +    _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}"
1883 +    _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
1884 +    _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}"
1885 +    _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}"
1886 +    m4_if([$1], [CXX],
1887 +[   if test "$lt_cv_apple_cc_single_mod" != "yes"; then
1888 +      _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}"
1889 +      _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}"
1890 +    fi
1891 +],[])
1892 +  else
1893 +  _LT_TAGVAR(ld_shlibs, $1)=no
1894 +  fi
1895 +])
1896  
1897 +# _LT_SYS_MODULE_PATH_AIX
1898 +# -----------------------
1899 +# Links a minimal program and checks the executable
1900 +# for the system default hardcoded library path. In most cases,
1901 +# this is /usr/lib:/lib, but when the MPI compilers are used
1902 +# the location of the communication and MPI libs are included too.
1903 +# If we don't find anything, use the default library path according
1904 +# to the aix ld manual.
1905 +m4_defun([_LT_SYS_MODULE_PATH_AIX],
1906 +[m4_require([_LT_DECL_SED])dnl
1907 +AC_LINK_IFELSE(AC_LANG_PROGRAM,[
1908 +lt_aix_libpath_sed='
1909 +    /Import File Strings/,/^$/ {
1910 +       /^0/ {
1911 +           s/^0  *\(.*\)$/\1/
1912 +           p
1913 +       }
1914 +    }'
1915 +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1916 +# Check for a 64-bit object if we didn't find anything.
1917 +if test -z "$aix_libpath"; then
1918 +  aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1919 +fi],[])
1920 +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
1921 +])# _LT_SYS_MODULE_PATH_AIX
1922  
1923 -# AC_LIBTOOL_PROG_CC_C_O([TAGNAME])
1924 -# ---------------------------------
1925 -# Check to see if options -c and -o are simultaneously supported by compiler
1926 -AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O],
1927 -[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
1928 -AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
1929 -  [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
1930 -  [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
1931 -   $rm -r conftest 2>/dev/null
1932 -   mkdir conftest
1933 -   cd conftest
1934 -   mkdir out
1935 -   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
1936  
1937 -   lt_compiler_flag="-o out/conftest2.$ac_objext"
1938 -   # Insert the option either (1) after the last *FLAGS variable, or
1939 -   # (2) before a word containing "conftest.", or (3) at the end.
1940 -   # Note that $ac_compile itself does not contain backslashes and begins
1941 -   # with a dollar sign (not a hyphen), so the echo should work correctly.
1942 -   lt_compile=`echo "$ac_compile" | $SED \
1943 -   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1944 -   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1945 -   -e 's:$: $lt_compiler_flag:'`
1946 -   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1947 -   (eval "$lt_compile" 2>out/conftest.err)
1948 -   ac_status=$?
1949 -   cat out/conftest.err >&AS_MESSAGE_LOG_FD
1950 -   echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1951 -   if (exit $ac_status) && test -s out/conftest2.$ac_objext
1952 -   then
1953 -     # The compiler can only warn and ignore the option if not recognized
1954 -     # So say no if there are warnings
1955 -     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
1956 -     $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
1957 -     if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
1958 -       _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
1959 -     fi
1960 -   fi
1961 -   chmod u+w . 2>&AS_MESSAGE_LOG_FD
1962 -   $rm conftest*
1963 -   # SGI C++ compiler will create directory out/ii_files/ for
1964 -   # template instantiation
1965 -   test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
1966 -   $rm out/* && rmdir out
1967 -   cd ..
1968 -   rmdir conftest
1969 -   $rm conftest*
1970 -])
1971 -])# AC_LIBTOOL_PROG_CC_C_O
1972 +# _LT_SHELL_INIT(ARG)
1973 +# -------------------
1974 +m4_define([_LT_SHELL_INIT],
1975 +[ifdef([AC_DIVERSION_NOTICE],
1976 +            [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
1977 +        [AC_DIVERT_PUSH(NOTICE)])
1978 +$1
1979 +AC_DIVERT_POP
1980 +])# _LT_SHELL_INIT
1981  
1982  
1983 -# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME])
1984 -# -----------------------------------------
1985 -# Check to see if we can do hard links to lock some files if needed
1986 -AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS],
1987 -[AC_REQUIRE([_LT_AC_LOCK])dnl
1988 +# _LT_PROG_ECHO_BACKSLASH
1989 +# -----------------------
1990 +# Add some code to the start of the generated configure script which
1991 +# will find an echo command which doesn't interpret backslashes.
1992 +m4_defun([_LT_PROG_ECHO_BACKSLASH],
1993 +[_LT_SHELL_INIT([
1994 +# Check that we are running under the correct shell.
1995 +SHELL=${CONFIG_SHELL-/bin/sh}
1996  
1997 -hard_links="nottested"
1998 -if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
1999 -  # do not overwrite the value of need_locks provided by the user
2000 -  AC_MSG_CHECKING([if we can lock with hard links])
2001 -  hard_links=yes
2002 -  $rm conftest*
2003 -  ln conftest.a conftest.b 2>/dev/null && hard_links=no
2004 -  touch conftest.a
2005 -  ln conftest.a conftest.b 2>&5 || hard_links=no
2006 -  ln conftest.a conftest.b 2>/dev/null && hard_links=no
2007 -  AC_MSG_RESULT([$hard_links])
2008 -  if test "$hard_links" = no; then
2009 -    AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
2010 -    need_locks=warn
2011 -  fi
2012 +case X$lt_ECHO in
2013 +X*--fallback-echo)
2014 +  # Remove one level of quotation (which was required for Make).
2015 +  ECHO=`echo "$lt_ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
2016 +  ;;
2017 +esac
2018 +
2019 +ECHO=${lt_ECHO-echo}
2020 +if test "X[$]1" = X--no-reexec; then
2021 +  # Discard the --no-reexec flag, and continue.
2022 +  shift
2023 +elif test "X[$]1" = X--fallback-echo; then
2024 +  # Avoid inline document here, it may be left over
2025 +  :
2026 +elif test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' ; then
2027 +  # Yippee, $ECHO works!
2028 +  :
2029  else
2030 -  need_locks=no
2031 +  # Restart under the correct shell.
2032 +  exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
2033  fi
2034 -])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS
2035  
2036 -
2037 -# AC_LIBTOOL_OBJDIR
2038 -# -----------------
2039 -AC_DEFUN([AC_LIBTOOL_OBJDIR],
2040 -[AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
2041 -[rm -f .libs 2>/dev/null
2042 -mkdir .libs 2>/dev/null
2043 -if test -d .libs; then
2044 -  lt_cv_objdir=.libs
2045 -else
2046 -  # MS-DOS does not allow filenames that begin with a dot.
2047 -  lt_cv_objdir=_libs
2048 +if test "X[$]1" = X--fallback-echo; then
2049 +  # used as fallback echo
2050 +  shift
2051 +  cat <<_LT_EOF
2052 +[$]*
2053 +_LT_EOF
2054 +  exit 0
2055  fi
2056 -rmdir .libs 2>/dev/null])
2057 -objdir=$lt_cv_objdir
2058 -])# AC_LIBTOOL_OBJDIR
2059  
2060 +# The HP-UX ksh and POSIX shell print the target directory to stdout
2061 +# if CDPATH is set.
2062 +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
2063  
2064 -# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME])
2065 -# ----------------------------------------------
2066 -# Check hardcoding attributes.
2067 -AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH],
2068 -[AC_MSG_CHECKING([how to hardcode library paths into programs])
2069 -_LT_AC_TAGVAR(hardcode_action, $1)=
2070 -if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \
2071 -   test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \
2072 -   test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
2073 -
2074 -  # We can hardcode non-existant directories.
2075 -  if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no &&
2076 -     # If the only mechanism to avoid hardcoding is shlibpath_var, we
2077 -     # have to relink, otherwise we might link with an installed library
2078 -     # when we should be linking with a yet-to-be-installed one
2079 -     ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
2080 -     test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then
2081 -    # Linking always hardcodes the temporary library directory.
2082 -    _LT_AC_TAGVAR(hardcode_action, $1)=relink
2083 -  else
2084 -    # We can link without hardcoding, and we can hardcode nonexisting dirs.
2085 -    _LT_AC_TAGVAR(hardcode_action, $1)=immediate
2086 +if test -z "$lt_ECHO"; then
2087 +  if test "X${echo_test_string+set}" != Xset; then
2088 +    # find a string as large as possible, as long as the shell can cope with it
2089 +    for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
2090 +      # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
2091 +      if { echo_test_string=`eval $cmd`; } 2>/dev/null &&
2092 +        { test "X$echo_test_string" = "X$echo_test_string"; } 2>/dev/null
2093 +      then
2094 +        break
2095 +      fi
2096 +    done
2097    fi
2098 -else
2099 -  # We cannot hardcode anything, or else we can only hardcode existing
2100 -  # directories.
2101 -  _LT_AC_TAGVAR(hardcode_action, $1)=unsupported
2102 -fi
2103 -AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)])
2104  
2105 -if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then
2106 -  # Fast installation is not supported
2107 -  enable_fast_install=no
2108 -elif test "$shlibpath_overrides_runpath" = yes ||
2109 -     test "$enable_shared" = no; then
2110 -  # Fast installation is not necessary
2111 -  enable_fast_install=needless
2112 -fi
2113 -])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH
2114 +  if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' &&
2115 +     echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` &&
2116 +     test "X$echo_testing_string" = "X$echo_test_string"; then
2117 +    :
2118 +  else
2119 +    # The Solaris, AIX, and Digital Unix default echo programs unquote
2120 +    # backslashes.  This makes it impossible to quote backslashes using
2121 +    #   echo "$something" | sed 's/\\/\\\\/g'
2122 +    #
2123 +    # So, first we look for a working echo in the user's PATH.
2124  
2125 +    lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2126 +    for dir in $PATH /usr/ucb; do
2127 +      IFS="$lt_save_ifs"
2128 +      if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
2129 +         test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
2130 +         echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
2131 +         test "X$echo_testing_string" = "X$echo_test_string"; then
2132 +        ECHO="$dir/echo"
2133 +        break
2134 +      fi
2135 +    done
2136 +    IFS="$lt_save_ifs"
2137  
2138 -# AC_LIBTOOL_SYS_LIB_STRIP
2139 -# ------------------------
2140 -AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP],
2141 -[striplib=
2142 -old_striplib=
2143 -AC_MSG_CHECKING([whether stripping libraries is possible])
2144 -if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
2145 -  test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
2146 -  test -z "$striplib" && striplib="$STRIP --strip-unneeded"
2147 -  AC_MSG_RESULT([yes])
2148 -else
2149 -# FIXME - insert some real tests, host_os isn't really good enough
2150 -  case $host_os in
2151 -   darwin*)
2152 -       if test -n "$STRIP" ; then
2153 -         striplib="$STRIP -x"
2154 -         AC_MSG_RESULT([yes])
2155 -       else
2156 -  AC_MSG_RESULT([no])
2157 -fi
2158 -       ;;
2159 -   *)
2160 -  AC_MSG_RESULT([no])
2161 -    ;;
2162 -  esac
2163 -fi
2164 -])# AC_LIBTOOL_SYS_LIB_STRIP
2165 +    if test "X$ECHO" = Xecho; then
2166 +      # We didn't find a better echo, so look for alternatives.
2167 +      if test "X`{ print -r '\t'; } 2>/dev/null`" = 'X\t' &&
2168 +         echo_testing_string=`{ print -r "$echo_test_string"; } 2>/dev/null` &&
2169 +         test "X$echo_testing_string" = "X$echo_test_string"; then
2170 +        # This shell has a builtin print -r that does the trick.
2171 +        ECHO='print -r'
2172 +      elif { test -f /bin/ksh || test -f /bin/ksh$ac_exeext; } &&
2173 +          test "X$CONFIG_SHELL" != X/bin/ksh; then
2174 +        # If we have ksh, try running configure again with it.
2175 +        ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
2176 +        export ORIGINAL_CONFIG_SHELL
2177 +        CONFIG_SHELL=/bin/ksh
2178 +        export CONFIG_SHELL
2179 +        exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
2180 +      else
2181 +        # Try using printf.
2182 +        ECHO='printf %s\n'
2183 +        if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' &&
2184 +          echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` &&
2185 +          test "X$echo_testing_string" = "X$echo_test_string"; then
2186 +         # Cool, printf works
2187 +         :
2188 +        elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
2189 +            test "X$echo_testing_string" = 'X\t' &&
2190 +            echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
2191 +            test "X$echo_testing_string" = "X$echo_test_string"; then
2192 +         CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
2193 +         export CONFIG_SHELL
2194 +         SHELL="$CONFIG_SHELL"
2195 +         export SHELL
2196 +         ECHO="$CONFIG_SHELL [$]0 --fallback-echo"
2197 +        elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
2198 +            test "X$echo_testing_string" = 'X\t' &&
2199 +            echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
2200 +            test "X$echo_testing_string" = "X$echo_test_string"; then
2201 +         ECHO="$CONFIG_SHELL [$]0 --fallback-echo"
2202 +        else
2203 +         # maybe with a smaller string...
2204 +         prev=:
2205  
2206 +         for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
2207 +           if { test "X$echo_test_string" = "X`eval $cmd`"; } 2>/dev/null
2208 +           then
2209 +             break
2210 +           fi
2211 +           prev="$cmd"
2212 +         done
2213  
2214 -# AC_LIBTOOL_SYS_DYNAMIC_LINKER
2215 -# -----------------------------
2216 -# PORTME Fill in your ld.so characteristics
2217 -AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER],
2218 -[AC_MSG_CHECKING([dynamic linker characteristics])
2219 -library_names_spec=
2220 -libname_spec='lib$name'
2221 -soname_spec=
2222 -shrext_cmds=".so"
2223 -postinstall_cmds=
2224 -postuninstall_cmds=
2225 -finish_cmds=
2226 -finish_eval=
2227 -shlibpath_var=
2228 -shlibpath_overrides_runpath=unknown
2229 -version_type=none
2230 -dynamic_linker="$host_os ld.so"
2231 -sys_lib_dlsearch_path_spec="/lib /usr/lib"
2232 -if test "$GCC" = yes; then
2233 -  sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
2234 -  if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
2235 -    # if the path contains ";" then we assume it to be the separator
2236 -    # otherwise default to the standard path separator (i.e. ":") - it is
2237 -    # assumed that no part of a normal pathname contains ";" but that should
2238 -    # okay in the real world where ";" in dirpaths is itself problematic.
2239 -    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
2240 -  else
2241 -    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
2242 +         if test "$prev" != 'sed 50q "[$]0"'; then
2243 +           echo_test_string=`eval $prev`
2244 +           export echo_test_string
2245 +           exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
2246 +         else
2247 +           # Oops.  We lost completely, so just stick with echo.
2248 +           ECHO=echo
2249 +         fi
2250 +        fi
2251 +      fi
2252 +    fi
2253    fi
2254 -else
2255 -  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
2256  fi
2257 -need_lib_prefix=unknown
2258 -hardcode_into_libs=no
2259  
2260 -# when you set need_version to no, make sure it does not cause -set_version
2261 -# flags to be left without arguments
2262 -need_version=unknown
2263 +# Copy echo and quote the copy suitably for passing to libtool from
2264 +# the Makefile, instead of quoting the original, which is used later.
2265 +lt_ECHO=$ECHO
2266 +if test "X$lt_ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
2267 +   lt_ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
2268 +fi
2269  
2270 -case $host_os in
2271 -aix3*)
2272 -  version_type=linux
2273 -  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
2274 -  shlibpath_var=LIBPATH
2275 +AC_SUBST(lt_ECHO)
2276 +])
2277 +_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts])
2278 +_LT_DECL([], [ECHO], [1],
2279 +    [An echo program that does not interpret backslashes])
2280 +])# _LT_PROG_ECHO_BACKSLASH
2281  
2282 -  # AIX 3 has no versioning support, so we append a major version to the name.
2283 -  soname_spec='${libname}${release}${shared_ext}$major'
2284 -  ;;
2285  
2286 -aix4* | aix5*)
2287 -  version_type=linux
2288 -  need_lib_prefix=no
2289 -  need_version=no
2290 -  hardcode_into_libs=yes
2291 -  if test "$host_cpu" = ia64; then
2292 -    # AIX 5 supports IA64
2293 -    library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
2294 -    shlibpath_var=LD_LIBRARY_PATH
2295 -  else
2296 -    # With GCC up to 2.95.x, collect2 would create an import file
2297 -    # for dependence libraries.  The import file would start with
2298 -    # the line `#! .'.  This would cause the generated library to
2299 -    # depend on `.', always an invalid library.  This was fixed in
2300 -    # development snapshots of GCC prior to 3.0.
2301 -    case $host_os in
2302 -      aix4 | aix4.[[01]] | aix4.[[01]].*)
2303 -      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
2304 -          echo ' yes '
2305 -          echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
2306 -       :
2307 -      else
2308 -       can_build_shared=no
2309 -      fi
2310 -      ;;
2311 +# _LT_ENABLE_LOCK
2312 +# ---------------
2313 +m4_defun([_LT_ENABLE_LOCK],
2314 +[AC_ARG_ENABLE([libtool-lock],
2315 +  [AS_HELP_STRING([--disable-libtool-lock],
2316 +    [avoid locking (might break parallel builds)])])
2317 +test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
2318 +
2319 +# Some flags need to be propagated to the compiler or linker for good
2320 +# libtool support.
2321 +case $host in
2322 +ia64-*-hpux*)
2323 +  # Find out which ABI we are using.
2324 +  echo 'int i;' > conftest.$ac_ext
2325 +  if AC_TRY_EVAL(ac_compile); then
2326 +    case `/usr/bin/file conftest.$ac_objext` in
2327 +      *ELF-32*)
2328 +       HPUX_IA64_MODE="32"
2329 +       ;;
2330 +      *ELF-64*)
2331 +       HPUX_IA64_MODE="64"
2332 +       ;;
2333      esac
2334 -    # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
2335 -    # soname into executable. Probably we can add versioning support to
2336 -    # collect2, so additional links can be useful in future.
2337 -    if test "$aix_use_runtimelinking" = yes; then
2338 -      # If using run time linking (on AIX 4.2 or later) use lib<name>.so
2339 -      # instead of lib<name>.a to let people know that these are not
2340 -      # typical AIX shared libraries.
2341 -      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2342 +  fi
2343 +  rm -rf conftest*
2344 +  ;;
2345 +*-*-irix6*)
2346 +  # Find out which ABI we are using.
2347 +  echo '[#]line __oline__ "configure"' > conftest.$ac_ext
2348 +  if AC_TRY_EVAL(ac_compile); then
2349 +    if test "$lt_cv_prog_gnu_ld" = yes; then
2350 +      case `/usr/bin/file conftest.$ac_objext` in
2351 +       *32-bit*)
2352 +         LD="${LD-ld} -melf32bsmip"
2353 +         ;;
2354 +       *N32*)
2355 +         LD="${LD-ld} -melf32bmipn32"
2356 +         ;;
2357 +       *64-bit*)
2358 +         LD="${LD-ld} -melf64bmip"
2359 +       ;;
2360 +      esac
2361      else
2362 -      # We preserve .a as extension for shared libraries through AIX4.2
2363 -      # and later when we are not doing run time linking.
2364 -      library_names_spec='${libname}${release}.a $libname.a'
2365 -      soname_spec='${libname}${release}${shared_ext}$major'
2366 +      case `/usr/bin/file conftest.$ac_objext` in
2367 +       *32-bit*)
2368 +         LD="${LD-ld} -32"
2369 +         ;;
2370 +       *N32*)
2371 +         LD="${LD-ld} -n32"
2372 +         ;;
2373 +       *64-bit*)
2374 +         LD="${LD-ld} -64"
2375 +         ;;
2376 +      esac
2377      fi
2378 -    shlibpath_var=LIBPATH
2379    fi
2380 +  rm -rf conftest*
2381    ;;
2382  
2383 -amigaos*)
2384 -  library_names_spec='$libname.ixlibrary $libname.a'
2385 -  # Create ${libname}_ixlibrary.a entries in /sys/libs.
2386 -  finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''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'
2387 +x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
2388 +s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
2389 +  # Find out which ABI we are using.
2390 +  echo 'int i;' > conftest.$ac_ext
2391 +  if AC_TRY_EVAL(ac_compile); then
2392 +    case `/usr/bin/file conftest.o` in
2393 +      *32-bit*)
2394 +       case $host in
2395 +         x86_64-*kfreebsd*-gnu)
2396 +           LD="${LD-ld} -m elf_i386_fbsd"
2397 +           ;;
2398 +         x86_64-*linux*)
2399 +           LD="${LD-ld} -m elf_i386"
2400 +           ;;
2401 +         ppc64-*linux*|powerpc64-*linux*)
2402 +           LD="${LD-ld} -m elf32ppclinux"
2403 +           ;;
2404 +         s390x-*linux*)
2405 +           LD="${LD-ld} -m elf_s390"
2406 +           ;;
2407 +         sparc64-*linux*)
2408 +           LD="${LD-ld} -m elf32_sparc"
2409 +           ;;
2410 +       esac
2411 +       ;;
2412 +      *64-bit*)
2413 +       case $host in
2414 +         x86_64-*kfreebsd*-gnu)
2415 +           LD="${LD-ld} -m elf_x86_64_fbsd"
2416 +           ;;
2417 +         x86_64-*linux*)
2418 +           LD="${LD-ld} -m elf_x86_64"
2419 +           ;;
2420 +         ppc*-*linux*|powerpc*-*linux*)
2421 +           LD="${LD-ld} -m elf64ppc"
2422 +           ;;
2423 +         s390*-*linux*|s390*-*tpf*)
2424 +           LD="${LD-ld} -m elf64_s390"
2425 +           ;;
2426 +         sparc*-*linux*)
2427 +           LD="${LD-ld} -m elf64_sparc"
2428 +           ;;
2429 +       esac
2430 +       ;;
2431 +    esac
2432 +  fi
2433 +  rm -rf conftest*
2434    ;;
2435  
2436 -beos*)
2437 -  library_names_spec='${libname}${shared_ext}'
2438 -  dynamic_linker="$host_os ld.so"
2439 -  shlibpath_var=LIBRARY_PATH
2440 +*-*-sco3.2v5*)
2441 +  # On SCO OpenServer 5, we need -belf to get full-featured binaries.
2442 +  SAVE_CFLAGS="$CFLAGS"
2443 +  CFLAGS="$CFLAGS -belf"
2444 +  AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
2445 +    [AC_LANG_PUSH(C)
2446 +     AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
2447 +     AC_LANG_POP])
2448 +  if test x"$lt_cv_cc_needs_belf" != x"yes"; then
2449 +    # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
2450 +    CFLAGS="$SAVE_CFLAGS"
2451 +  fi
2452    ;;
2453 -
2454 -bsdi[[45]]*)
2455 -  version_type=linux
2456 -  need_version=no
2457 -  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2458 -  soname_spec='${libname}${release}${shared_ext}$major'
2459 -  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
2460 -  shlibpath_var=LD_LIBRARY_PATH
2461 -  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
2462 -  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
2463 -  # the default ld.so.conf also contains /usr/contrib/lib and
2464 -  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
2465 -  # libtool to hard-code these into programs
2466 +sparc*-*solaris*)
2467 +  # Find out which ABI we are using.
2468 +  echo 'int i;' > conftest.$ac_ext
2469 +  if AC_TRY_EVAL(ac_compile); then
2470 +    case `/usr/bin/file conftest.o` in
2471 +    *64-bit*)
2472 +      case $lt_cv_prog_gnu_ld in
2473 +      yes*) LD="${LD-ld} -m elf64_sparc" ;;
2474 +      *)
2475 +       if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
2476 +         LD="${LD-ld} -64"
2477 +       fi
2478 +       ;;
2479 +      esac
2480 +      ;;
2481 +    esac
2482 +  fi
2483 +  rm -rf conftest*
2484    ;;
2485 +esac
2486  
2487 -cygwin* | mingw* | pw32*)
2488 -  version_type=windows
2489 -  shrext_cmds=".dll"
2490 -  need_version=no
2491 -  need_lib_prefix=no
2492 +need_locks="$enable_libtool_lock"
2493 +])# _LT_ENABLE_LOCK
2494  
2495 -  case $GCC,$host_os in
2496 -  yes,cygwin* | yes,mingw* | yes,pw32*)
2497 -    library_names_spec='$libname.dll.a'
2498 -    # DLL is installed to $(libdir)/../bin by postinstall_cmds
2499 -    postinstall_cmds='base_file=`basename \${file}`~
2500 -      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
2501 -      dldir=$destdir/`dirname \$dlpath`~
2502 -      test -d \$dldir || mkdir -p \$dldir~
2503 -      $install_prog $dir/$dlname \$dldir/$dlname~
2504 -      chmod a+x \$dldir/$dlname'
2505 -    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
2506 -      dlpath=$dir/\$dldll~
2507 -       $rm \$dlpath'
2508 -    shlibpath_overrides_runpath=yes
2509  
2510 -    case $host_os in
2511 -    cygwin*)
2512 -      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
2513 -      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2514 -      sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
2515 -      ;;
2516 -    mingw*)
2517 -      # MinGW DLLs use traditional 'lib' prefix
2518 -      soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2519 -      sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
2520 -      if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then
2521 -        # It is most probably a Windows format PATH printed by
2522 -        # mingw gcc, but we are running on Cygwin. Gcc prints its search
2523 -        # path with ; separators, and with drive letters. We can handle the
2524 -        # drive letters (cygwin fileutils understands them), so leave them,
2525 -        # especially as we might pass files found there to a mingw objdump,
2526 -        # which wouldn't understand a cygwinified path. Ahh.
2527 -        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
2528 -      else
2529 -        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
2530 -      fi
2531 -      ;;
2532 -    pw32*)
2533 -      # pw32 DLLs use 'pw' prefix rather than 'lib'
2534 -      library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2535 -      ;;
2536 -    esac
2537 -    ;;
2538 +# _LT_CMD_OLD_ARCHIVE
2539 +# -------------------
2540 +m4_defun([_LT_CMD_OLD_ARCHIVE],
2541 +[AC_CHECK_TOOL(AR, ar, false)
2542 +test -z "$AR" && AR=ar
2543 +test -z "$AR_FLAGS" && AR_FLAGS=cru
2544 +_LT_DECL([], [AR], [1], [The archiver])
2545 +_LT_DECL([], [AR_FLAGS], [1])
2546 +
2547 +AC_CHECK_TOOL(STRIP, strip, :)
2548 +test -z "$STRIP" && STRIP=:
2549 +_LT_DECL([], [STRIP], [1], [A symbol stripping program])
2550 +
2551 +AC_CHECK_TOOL(RANLIB, ranlib, :)
2552 +test -z "$RANLIB" && RANLIB=:
2553 +_LT_DECL([], [RANLIB], [1],
2554 +    [Commands used to install an old-style archive])
2555 +
2556 +# Determine commands to create old-style static archives.
2557 +old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
2558 +old_postinstall_cmds='chmod 644 $oldlib'
2559 +old_postuninstall_cmds=
2560  
2561 +if test -n "$RANLIB"; then
2562 +  case $host_os in
2563 +  openbsd*)
2564 +    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
2565 +    ;;
2566    *)
2567 -    library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
2568 +    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
2569      ;;
2570    esac
2571 -  dynamic_linker='Win32 ld.exe'
2572 -  # FIXME: first we should search . and the directory the executable is in
2573 -  shlibpath_var=PATH
2574 -  ;;
2575 +  old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
2576 +fi
2577 +_LT_DECL([], [old_postinstall_cmds], [2])
2578 +_LT_DECL([], [old_postuninstall_cmds], [2])
2579 +_LT_TAGDECL([], [old_archive_cmds], [2],
2580 +    [Commands used to build an old-style archive])
2581 +])# _LT_CMD_OLD_ARCHIVE
2582  
2583 -darwin* | rhapsody*)
2584 -  dynamic_linker="$host_os dyld"
2585 -  version_type=darwin
2586 -  need_lib_prefix=no
2587 -  need_version=no
2588 -  library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
2589 -  soname_spec='${libname}${release}${major}$shared_ext'
2590 -  shlibpath_overrides_runpath=yes
2591 -  shlibpath_var=DYLD_LIBRARY_PATH
2592 -  shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
2593 -  # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
2594 -  if test "$GCC" = yes; then
2595 -    sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
2596 -  else
2597 -    sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
2598 -  fi
2599 -  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
2600 -  ;;
2601  
2602 -dgux*)
2603 -  version_type=linux
2604 -  need_lib_prefix=no
2605 -  need_version=no
2606 -  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
2607 -  soname_spec='${libname}${release}${shared_ext}$major'
2608 -  shlibpath_var=LD_LIBRARY_PATH
2609 -  ;;
2610 +# _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
2611 +#              [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
2612 +# ----------------------------------------------------------------
2613 +# Check whether the given compiler option works
2614 +AC_DEFUN([_LT_COMPILER_OPTION],
2615 +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2616 +m4_require([_LT_DECL_SED])dnl
2617 +AC_CACHE_CHECK([$1], [$2],
2618 +  [$2=no
2619 +   m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
2620 +   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
2621 +   lt_compiler_flag="$3"
2622 +   # Insert the option either (1) after the last *FLAGS variable, or
2623 +   # (2) before a word containing "conftest.", or (3) at the end.
2624 +   # Note that $ac_compile itself does not contain backslashes and begins
2625 +   # with a dollar sign (not a hyphen), so the echo should work correctly.
2626 +   # The option is referenced via a variable to avoid confusing sed.
2627 +   lt_compile=`echo "$ac_compile" | $SED \
2628 +   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
2629 +   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
2630 +   -e 's:$: $lt_compiler_flag:'`
2631 +   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
2632 +   (eval "$lt_compile" 2>conftest.err)
2633 +   ac_status=$?
2634 +   cat conftest.err >&AS_MESSAGE_LOG_FD
2635 +   echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
2636 +   if (exit $ac_status) && test -s "$ac_outfile"; then
2637 +     # The compiler can only warn and ignore the option if not recognized
2638 +     # So say no if there are warnings other than the usual output.
2639 +     $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
2640 +     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
2641 +     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
2642 +       $2=yes
2643 +     fi
2644 +   fi
2645 +   $RM conftest*
2646 +])
2647  
2648 -freebsd1*)
2649 -  dynamic_linker=no
2650 -  ;;
2651 +if test x"[$]$2" = xyes; then
2652 +    m4_if([$5], , :, [$5])
2653 +else
2654 +    m4_if([$6], , :, [$6])
2655 +fi
2656 +])# _LT_COMPILER_OPTION
2657  
2658 -kfreebsd*-gnu)
2659 -  version_type=linux
2660 -  need_lib_prefix=no
2661 -  need_version=no
2662 -  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
2663 -  soname_spec='${libname}${release}${shared_ext}$major'
2664 -  shlibpath_var=LD_LIBRARY_PATH
2665 -  shlibpath_overrides_runpath=no
2666 -  hardcode_into_libs=yes
2667 -  dynamic_linker='GNU ld.so'
2668 -  ;;
2669 +# Old name:
2670 +AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION])
2671 +dnl aclocal-1.4 backwards compatibility:
2672 +dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [])
2673  
2674 -freebsd* | dragonfly*)
2675 -  # DragonFly does not have aout.  When/if they implement a new
2676 -  # versioning mechanism, adjust this.
2677 -  if test -x /usr/bin/objformat; then
2678 -    objformat=`/usr/bin/objformat`
2679 -  else
2680 -    case $host_os in
2681 -    freebsd[[123]]*) objformat=aout ;;
2682 -    *) objformat=elf ;;
2683 -    esac
2684 -  fi
2685 -  version_type=freebsd-$objformat
2686 -  case $version_type in
2687 -    freebsd-elf*)
2688 -      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
2689 -      need_version=no
2690 -      need_lib_prefix=no
2691 -      ;;
2692 -    freebsd-*)
2693 -      library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
2694 -      need_version=yes
2695 -      ;;
2696 -  esac
2697 -  shlibpath_var=LD_LIBRARY_PATH
2698 -  case $host_os in
2699 -  freebsd2*)
2700 -    shlibpath_overrides_runpath=yes
2701 -    ;;
2702 -  freebsd3.[[01]]* | freebsdelf3.[[01]]*)
2703 -    shlibpath_overrides_runpath=yes
2704 -    hardcode_into_libs=yes
2705 +
2706 +# _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
2707 +#                  [ACTION-SUCCESS], [ACTION-FAILURE])
2708 +# ----------------------------------------------------
2709 +# Check whether the given linker option works
2710 +AC_DEFUN([_LT_LINKER_OPTION],
2711 +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2712 +m4_require([_LT_DECL_SED])dnl
2713 +AC_CACHE_CHECK([$1], [$2],
2714 +  [$2=no
2715 +   save_LDFLAGS="$LDFLAGS"
2716 +   LDFLAGS="$LDFLAGS $3"
2717 +   echo "$lt_simple_link_test_code" > conftest.$ac_ext
2718 +   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
2719 +     # The linker can only warn and ignore the option if not recognized
2720 +     # So say no if there are warnings
2721 +     if test -s conftest.err; then
2722 +       # Append any errors to the config.log.
2723 +       cat conftest.err 1>&AS_MESSAGE_LOG_FD
2724 +       $ECHO "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
2725 +       $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
2726 +       if diff conftest.exp conftest.er2 >/dev/null; then
2727 +         $2=yes
2728 +       fi
2729 +     else
2730 +       $2=yes
2731 +     fi
2732 +   fi
2733 +   $RM -r conftest*
2734 +   LDFLAGS="$save_LDFLAGS"
2735 +])
2736 +
2737 +if test x"[$]$2" = xyes; then
2738 +    m4_if([$4], , :, [$4])
2739 +else
2740 +    m4_if([$5], , :, [$5])
2741 +fi
2742 +])# _LT_LINKER_OPTION
2743 +
2744 +# Old name:
2745 +AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION])
2746 +dnl aclocal-1.4 backwards compatibility:
2747 +dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], [])
2748 +
2749 +
2750 +# LT_CMD_MAX_LEN
2751 +#---------------
2752 +AC_DEFUN([LT_CMD_MAX_LEN],
2753 +[AC_REQUIRE([AC_CANONICAL_HOST])dnl
2754 +# find the maximum length of command line arguments
2755 +AC_MSG_CHECKING([the maximum length of command line arguments])
2756 +AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
2757 +  i=0
2758 +  teststring="ABCD"
2759 +
2760 +  case $build_os in
2761 +  msdosdjgpp*)
2762 +    # On DJGPP, this test can blow up pretty badly due to problems in libc
2763 +    # (any single argument exceeding 2000 bytes causes a buffer overrun
2764 +    # during glob expansion).  Even if it were fixed, the result of this
2765 +    # check would be larger than it should be.
2766 +    lt_cv_sys_max_cmd_len=12288;    # 12K is about right
2767      ;;
2768 -  freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
2769 -  freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
2770 -    shlibpath_overrides_runpath=no
2771 -    hardcode_into_libs=yes
2772 +
2773 +  gnu*)
2774 +    # Under GNU Hurd, this test is not required because there is
2775 +    # no limit to the length of command line arguments.
2776 +    # Libtool will interpret -1 as no limit whatsoever
2777 +    lt_cv_sys_max_cmd_len=-1;
2778      ;;
2779 -  freebsd*) # from 4.6 on
2780 -    shlibpath_overrides_runpath=yes
2781 -    hardcode_into_libs=yes
2782 +
2783 +  cygwin* | mingw*)
2784 +    # On Win9x/ME, this test blows up -- it succeeds, but takes
2785 +    # about 5 minutes as the teststring grows exponentially.
2786 +    # Worse, since 9x/ME are not pre-emptively multitasking,
2787 +    # you end up with a "frozen" computer, even though with patience
2788 +    # the test eventually succeeds (with a max line length of 256k).
2789 +    # Instead, let's just punt: use the minimum linelength reported by
2790 +    # all of the supported platforms: 8192 (on NT/2K/XP).
2791 +    lt_cv_sys_max_cmd_len=8192;
2792      ;;
2793 -  esac
2794 -  ;;
2795  
2796 -gnu*)
2797 -  version_type=linux
2798 -  need_lib_prefix=no
2799 -  need_version=no
2800 -  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
2801 -  soname_spec='${libname}${release}${shared_ext}$major'
2802 -  shlibpath_var=LD_LIBRARY_PATH
2803 -  hardcode_into_libs=yes
2804 -  ;;
2805 +  amigaos*)
2806 +    # On AmigaOS with pdksh, this test takes hours, literally.
2807 +    # So we just punt and use a minimum line length of 8192.
2808 +    lt_cv_sys_max_cmd_len=8192;
2809 +    ;;
2810  
2811 -hpux9* | hpux10* | hpux11*)
2812 -  # Give a soname corresponding to the major version so that dld.sl refuses to
2813 -  # link against other versions.
2814 -  version_type=sunos
2815 -  need_lib_prefix=no
2816 -  need_version=no
2817 -  case $host_cpu in
2818 -  ia64*)
2819 -    shrext_cmds='.so'
2820 -    hardcode_into_libs=yes
2821 -    dynamic_linker="$host_os dld.so"
2822 -    shlibpath_var=LD_LIBRARY_PATH
2823 -    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
2824 -    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2825 -    soname_spec='${libname}${release}${shared_ext}$major'
2826 -    if test "X$HPUX_IA64_MODE" = X32; then
2827 -      sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
2828 +  netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
2829 +    # This has been around since 386BSD, at least.  Likely further.
2830 +    if test -x /sbin/sysctl; then
2831 +      lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
2832 +    elif test -x /usr/sbin/sysctl; then
2833 +      lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
2834      else
2835 -      sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
2836 +      lt_cv_sys_max_cmd_len=65536      # usable default for all BSDs
2837      fi
2838 -    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
2839 -    ;;
2840 -   hppa*64*)
2841 -     shrext_cmds='.sl'
2842 -     hardcode_into_libs=yes
2843 -     dynamic_linker="$host_os dld.sl"
2844 -     shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
2845 -     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
2846 -     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2847 -     soname_spec='${libname}${release}${shared_ext}$major'
2848 -     sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
2849 -     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
2850 -     ;;
2851 -   *)
2852 -    shrext_cmds='.sl'
2853 -    dynamic_linker="$host_os dld.sl"
2854 -    shlibpath_var=SHLIB_PATH
2855 -    shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
2856 -    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2857 -    soname_spec='${libname}${release}${shared_ext}$major'
2858 +    # And add a safety zone
2859 +    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
2860 +    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
2861      ;;
2862 -  esac
2863 -  # HP-UX runs *really* slowly unless shared libraries are mode 555.
2864 -  postinstall_cmds='chmod 555 $lib'
2865 -  ;;
2866  
2867 -interix3*)
2868 -  version_type=linux
2869 -  need_lib_prefix=no
2870 -  need_version=no
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 -  dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
2874 -  shlibpath_var=LD_LIBRARY_PATH
2875 -  shlibpath_overrides_runpath=no
2876 -  hardcode_into_libs=yes
2877 -  ;;
2878 +  interix*)
2879 +    # We know the value 262144 and hardcode it with a safety zone (like BSD)
2880 +    lt_cv_sys_max_cmd_len=196608
2881 +    ;;
2882  
2883 -irix5* | irix6* | nonstopux*)
2884 -  case $host_os in
2885 -    nonstopux*) version_type=nonstopux ;;
2886 -    *)
2887 -       if test "$lt_cv_prog_gnu_ld" = yes; then
2888 -               version_type=linux
2889 -       else
2890 -               version_type=irix
2891 -       fi ;;
2892 -  esac
2893 -  need_lib_prefix=no
2894 -  need_version=no
2895 -  soname_spec='${libname}${release}${shared_ext}$major'
2896 -  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
2897 -  case $host_os in
2898 -  irix5* | nonstopux*)
2899 -    libsuff= shlibsuff=
2900 +  osf*)
2901 +    # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
2902 +    # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
2903 +    # nice to cause kernel panics so lets avoid the loop below.
2904 +    # First set a reasonable default.
2905 +    lt_cv_sys_max_cmd_len=16384
2906 +    #
2907 +    if test -x /sbin/sysconfig; then
2908 +      case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
2909 +        *1*) lt_cv_sys_max_cmd_len=-1 ;;
2910 +      esac
2911 +    fi
2912 +    ;;
2913 +  sco3.2v5*)
2914 +    lt_cv_sys_max_cmd_len=102400
2915 +    ;;
2916 +  sysv5* | sco5v6* | sysv4.2uw2*)
2917 +    kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
2918 +    if test -n "$kargmax"; then
2919 +      lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[        ]]//'`
2920 +    else
2921 +      lt_cv_sys_max_cmd_len=32768
2922 +    fi
2923      ;;
2924    *)
2925 -    case $LD in # libtool.m4 will add one of these switches to LD
2926 -    *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
2927 -      libsuff= shlibsuff= libmagic=32-bit;;
2928 -    *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
2929 -      libsuff=32 shlibsuff=N32 libmagic=N32;;
2930 -    *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
2931 -      libsuff=64 shlibsuff=64 libmagic=64-bit;;
2932 -    *) libsuff= shlibsuff= libmagic=never-match;;
2933 -    esac
2934 +    lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
2935 +    if test -n "$lt_cv_sys_max_cmd_len"; then
2936 +      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
2937 +      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
2938 +    else
2939 +      # Make teststring a little bigger before we do anything with it.
2940 +      # a 1K string should be a reasonable start.
2941 +      for i in 1 2 3 4 5 6 7 8 ; do
2942 +        teststring=$teststring$teststring
2943 +      done
2944 +      SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
2945 +      # If test is not a shell built-in, we'll probably end up computing a
2946 +      # maximum length that is only half of the actual maximum length, but
2947 +      # we can't tell.
2948 +      while { test "X"`$SHELL [$]0 --fallback-echo "X$teststring$teststring" 2>/dev/null` \
2949 +                = "XX$teststring$teststring"; } >/dev/null 2>&1 &&
2950 +             test $i != 17 # 1/2 MB should be enough
2951 +      do
2952 +        i=`expr $i + 1`
2953 +        teststring=$teststring$teststring
2954 +      done
2955 +      # Only check the string length outside the loop.
2956 +      lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
2957 +      teststring=
2958 +      # Add a significant safety factor because C++ compilers can tack on
2959 +      # massive amounts of additional arguments before passing them to the
2960 +      # linker.  It appears as though 1/2 is a usable value.
2961 +      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
2962 +    fi
2963      ;;
2964    esac
2965 -  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
2966 -  shlibpath_overrides_runpath=no
2967 -  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
2968 -  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
2969 -  hardcode_into_libs=yes
2970 -  ;;
2971 +])
2972 +if test -n $lt_cv_sys_max_cmd_len ; then
2973 +  AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
2974 +else
2975 +  AC_MSG_RESULT(none)
2976 +fi
2977 +max_cmd_len=$lt_cv_sys_max_cmd_len
2978 +_LT_DECL([], [max_cmd_len], [0],
2979 +    [What is the maximum length of a command?])
2980 +])# LT_CMD_MAX_LEN
2981  
2982 -# No shared lib support for Linux oldld, aout, or coff.
2983 -linux*oldld* | linux*aout* | linux*coff*)
2984 -  dynamic_linker=no
2985 -  ;;
2986 +# Old name:
2987 +AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN])
2988 +dnl aclocal-1.4 backwards compatibility:
2989 +dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [])
2990  
2991 -# This must be Linux ELF.
2992 -linux*)
2993 -  version_type=linux
2994 -  need_lib_prefix=no
2995 -  need_version=no
2996 -  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2997 -  soname_spec='${libname}${release}${shared_ext}$major'
2998 -  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
2999 -  shlibpath_var=LD_LIBRARY_PATH
3000 -  shlibpath_overrides_runpath=no
3001 -  # This implies no fast_install, which is unacceptable.
3002 -  # Some rework will be needed to allow for fast_install
3003 -  # before this can be enabled.
3004 -  hardcode_into_libs=yes
3005  
3006 -  # Append ld.so.conf contents to the search path
3007 -  if test -f /etc/ld.so.conf; then
3008 -    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/#.*//;s/[:,       ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
3009 -    sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
3010 -  fi
3011 +# _LT_HEADER_DLFCN
3012 +# ----------------
3013 +m4_defun([_LT_HEADER_DLFCN],
3014 +[AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl
3015 +])# _LT_HEADER_DLFCN
3016  
3017 -  # We used to test for /lib/ld.so.1 and disable shared libraries on
3018 -  # powerpc, because MkLinux only supported shared libraries with the
3019 -  # GNU dynamic linker.  Since this was broken with cross compilers,
3020 -  # most powerpc-linux boxes support dynamic linking these days and
3021 -  # people can always --disable-shared, the test was removed, and we
3022 -  # assume the GNU/Linux dynamic linker is in use.
3023 -  dynamic_linker='GNU/Linux ld.so'
3024 -  ;;
3025  
3026 -knetbsd*-gnu)
3027 -  version_type=linux
3028 -  need_lib_prefix=no
3029 -  need_version=no
3030 -  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
3031 -  soname_spec='${libname}${release}${shared_ext}$major'
3032 -  shlibpath_var=LD_LIBRARY_PATH
3033 -  shlibpath_overrides_runpath=no
3034 -  hardcode_into_libs=yes
3035 -  dynamic_linker='GNU ld.so'
3036 -  ;;
3037 +# _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
3038 +#                      ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
3039 +# ----------------------------------------------------------------
3040 +m4_defun([_LT_TRY_DLOPEN_SELF],
3041 +[m4_require([_LT_HEADER_DLFCN])dnl
3042 +if test "$cross_compiling" = yes; then :
3043 +  [$4]
3044 +else
3045 +  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
3046 +  lt_status=$lt_dlunknown
3047 +  cat > conftest.$ac_ext <<_LT_EOF
3048 +[#line __oline__ "configure"
3049 +#include "confdefs.h"
3050  
3051 -netbsd*)
3052 -  version_type=sunos
3053 -  need_lib_prefix=no
3054 -  need_version=no
3055 -  if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
3056 -    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
3057 -    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
3058 -    dynamic_linker='NetBSD (a.out) ld.so'
3059 -  else
3060 -    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
3061 -    soname_spec='${libname}${release}${shared_ext}$major'
3062 -    dynamic_linker='NetBSD ld.elf_so'
3063 -  fi
3064 -  shlibpath_var=LD_LIBRARY_PATH
3065 -  shlibpath_overrides_runpath=yes
3066 -  hardcode_into_libs=yes
3067 -  ;;
3068 +#if HAVE_DLFCN_H
3069 +#include <dlfcn.h>
3070 +#endif
3071  
3072 -newsos6)
3073 -  version_type=linux
3074 -  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
3075 -  shlibpath_var=LD_LIBRARY_PATH
3076 -  shlibpath_overrides_runpath=yes
3077 -  ;;
3078 +#include <stdio.h>
3079  
3080 -nto-qnx*)
3081 -  version_type=linux
3082 -  need_lib_prefix=no
3083 -  need_version=no
3084 -  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
3085 -  soname_spec='${libname}${release}${shared_ext}$major'
3086 -  shlibpath_var=LD_LIBRARY_PATH
3087 -  shlibpath_overrides_runpath=yes
3088 -  ;;
3089 +#ifdef RTLD_GLOBAL
3090 +#  define LT_DLGLOBAL          RTLD_GLOBAL
3091 +#else
3092 +#  ifdef DL_GLOBAL
3093 +#    define LT_DLGLOBAL                DL_GLOBAL
3094 +#  else
3095 +#    define LT_DLGLOBAL                0
3096 +#  endif
3097 +#endif
3098  
3099 -openbsd*)
3100 -  version_type=sunos
3101 -  sys_lib_dlsearch_path_spec="/usr/lib"
3102 -  need_lib_prefix=no
3103 -  # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
3104 -  case $host_os in
3105 -    openbsd3.3 | openbsd3.3.*) need_version=yes ;;
3106 -    *)                         need_version=no  ;;
3107 -  esac
3108 -  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
3109 -  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
3110 -  shlibpath_var=LD_LIBRARY_PATH
3111 -  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3112 -    case $host_os in
3113 -      openbsd2.[[89]] | openbsd2.[[89]].*)
3114 -       shlibpath_overrides_runpath=no
3115 -       ;;
3116 -      *)
3117 -       shlibpath_overrides_runpath=yes
3118 -       ;;
3119 -      esac
3120 +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
3121 +   find out it does not work in some platform. */
3122 +#ifndef LT_DLLAZY_OR_NOW
3123 +#  ifdef RTLD_LAZY
3124 +#    define LT_DLLAZY_OR_NOW           RTLD_LAZY
3125 +#  else
3126 +#    ifdef DL_LAZY
3127 +#      define LT_DLLAZY_OR_NOW         DL_LAZY
3128 +#    else
3129 +#      ifdef RTLD_NOW
3130 +#        define LT_DLLAZY_OR_NOW       RTLD_NOW
3131 +#      else
3132 +#        ifdef DL_NOW
3133 +#          define LT_DLLAZY_OR_NOW     DL_NOW
3134 +#        else
3135 +#          define LT_DLLAZY_OR_NOW     0
3136 +#        endif
3137 +#      endif
3138 +#    endif
3139 +#  endif
3140 +#endif
3141 +
3142 +#ifdef __cplusplus
3143 +extern "C" void exit (int);
3144 +#endif
3145 +
3146 +void fnord() { int i=42;}
3147 +int main ()
3148 +{
3149 +  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
3150 +  int status = $lt_dlunknown;
3151 +
3152 +  if (self)
3153 +    {
3154 +      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
3155 +      else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
3156 +      /* dlclose (self); */
3157 +    }
3158    else
3159 -    shlibpath_overrides_runpath=yes
3160 +    puts (dlerror ());
3161 +
3162 +    exit (status);
3163 +}]
3164 +_LT_EOF
3165 +  if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
3166 +    (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
3167 +    lt_status=$?
3168 +    case x$lt_status in
3169 +      x$lt_dlno_uscore) $1 ;;
3170 +      x$lt_dlneed_uscore) $2 ;;
3171 +      x$lt_dlunknown|x*) $3 ;;
3172 +    esac
3173 +  else :
3174 +    # compilation failed
3175 +    $3
3176    fi
3177 -  ;;
3178 +fi
3179 +rm -fr conftest*
3180 +])# _LT_TRY_DLOPEN_SELF
3181  
3182 -os2*)
3183 -  libname_spec='$name'
3184 -  shrext_cmds=".dll"
3185 -  need_lib_prefix=no
3186 -  library_names_spec='$libname${shared_ext} $libname.a'
3187 -  dynamic_linker='OS/2 ld.exe'
3188 -  shlibpath_var=LIBPATH
3189 -  ;;
3190  
3191 -osf3* | osf4* | osf5*)
3192 -  version_type=osf
3193 -  need_lib_prefix=no
3194 -  need_version=no
3195 -  soname_spec='${libname}${release}${shared_ext}$major'
3196 -  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
3197 -  shlibpath_var=LD_LIBRARY_PATH
3198 -  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
3199 -  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
3200 -  ;;
3201 +# LT_SYS_DLOPEN_SELF
3202 +# ------------------
3203 +AC_DEFUN([LT_SYS_DLOPEN_SELF],
3204 +[m4_require([_LT_HEADER_DLFCN])dnl
3205 +if test "x$enable_dlopen" != xyes; then
3206 +  enable_dlopen=unknown
3207 +  enable_dlopen_self=unknown
3208 +  enable_dlopen_self_static=unknown
3209 +else
3210 +  lt_cv_dlopen=no
3211 +  lt_cv_dlopen_libs=
3212  
3213 -solaris*)
3214 -  version_type=linux
3215 -  need_lib_prefix=no
3216 -  need_version=no
3217 -  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
3218 -  soname_spec='${libname}${release}${shared_ext}$major'
3219 -  shlibpath_var=LD_LIBRARY_PATH
3220 -  shlibpath_overrides_runpath=yes
3221 -  hardcode_into_libs=yes
3222 -  # ldd complains unless libraries are executable
3223 -  postinstall_cmds='chmod +x $lib'
3224 -  ;;
3225 +  case $host_os in
3226 +  beos*)
3227 +    lt_cv_dlopen="load_add_on"
3228 +    lt_cv_dlopen_libs=
3229 +    lt_cv_dlopen_self=yes
3230 +    ;;
3231  
3232 -sunos4*)
3233 -  version_type=sunos
3234 -  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
3235 -  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
3236 -  shlibpath_var=LD_LIBRARY_PATH
3237 -  shlibpath_overrides_runpath=yes
3238 -  if test "$with_gnu_ld" = yes; then
3239 -    need_lib_prefix=no
3240 -  fi
3241 -  need_version=yes
3242 -  ;;
3243 +  mingw* | pw32*)
3244 +    lt_cv_dlopen="LoadLibrary"
3245 +    lt_cv_dlopen_libs=
3246 +    ;;
3247  
3248 -sysv4 | sysv4.3*)
3249 -  version_type=linux
3250 -  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
3251 -  soname_spec='${libname}${release}${shared_ext}$major'
3252 -  shlibpath_var=LD_LIBRARY_PATH
3253 -  case $host_vendor in
3254 -    sni)
3255 -      shlibpath_overrides_runpath=no
3256 -      need_lib_prefix=no
3257 -      export_dynamic_flag_spec='${wl}-Blargedynsym'
3258 -      runpath_var=LD_RUN_PATH
3259 -      ;;
3260 -    siemens)
3261 -      need_lib_prefix=no
3262 -      ;;
3263 -    motorola)
3264 -      need_lib_prefix=no
3265 -      need_version=no
3266 -      shlibpath_overrides_runpath=no
3267 -      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
3268 -      ;;
3269 -  esac
3270 -  ;;
3271 +  cygwin*)
3272 +    lt_cv_dlopen="dlopen"
3273 +    lt_cv_dlopen_libs=
3274 +    ;;
3275  
3276 -sysv4*MP*)
3277 -  if test -d /usr/nec ;then
3278 -    version_type=linux
3279 -    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
3280 -    soname_spec='$libname${shared_ext}.$major'
3281 -    shlibpath_var=LD_LIBRARY_PATH
3282 -  fi
3283 -  ;;
3284 +  darwin*)
3285 +  # if libdl is installed we need to link against it
3286 +    AC_CHECK_LIB([dl], [dlopen],
3287 +               [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
3288 +    lt_cv_dlopen="dyld"
3289 +    lt_cv_dlopen_libs=
3290 +    lt_cv_dlopen_self=yes
3291 +    ])
3292 +    ;;
3293  
3294 -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
3295 -  version_type=freebsd-elf
3296 -  need_lib_prefix=no
3297 -  need_version=no
3298 -  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
3299 -  soname_spec='${libname}${release}${shared_ext}$major'
3300 -  shlibpath_var=LD_LIBRARY_PATH
3301 -  hardcode_into_libs=yes
3302 -  if test "$with_gnu_ld" = yes; then
3303 -    sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
3304 -    shlibpath_overrides_runpath=no
3305 +  *)
3306 +    AC_CHECK_FUNC([shl_load],
3307 +         [lt_cv_dlopen="shl_load"],
3308 +      [AC_CHECK_LIB([dld], [shl_load],
3309 +           [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"],
3310 +       [AC_CHECK_FUNC([dlopen],
3311 +             [lt_cv_dlopen="dlopen"],
3312 +         [AC_CHECK_LIB([dl], [dlopen],
3313 +               [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
3314 +           [AC_CHECK_LIB([svld], [dlopen],
3315 +                 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
3316 +             [AC_CHECK_LIB([dld], [dld_link],
3317 +                   [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"])
3318 +             ])
3319 +           ])
3320 +         ])
3321 +       ])
3322 +      ])
3323 +    ;;
3324 +  esac
3325 +
3326 +  if test "x$lt_cv_dlopen" != xno; then
3327 +    enable_dlopen=yes
3328    else
3329 -    sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
3330 -    shlibpath_overrides_runpath=yes
3331 -    case $host_os in
3332 -      sco3.2v5*)
3333 -        sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
3334 -       ;;
3335 -    esac
3336 +    enable_dlopen=no
3337    fi
3338 -  sys_lib_dlsearch_path_spec='/usr/lib'
3339 -  ;;
3340 -
3341 -uts4*)
3342 -  version_type=linux
3343 -  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
3344 -  soname_spec='${libname}${release}${shared_ext}$major'
3345 -  shlibpath_var=LD_LIBRARY_PATH
3346 -  ;;
3347 -
3348 -*)
3349 -  dynamic_linker=no
3350 -  ;;
3351 -esac
3352 -AC_MSG_RESULT([$dynamic_linker])
3353 -test "$dynamic_linker" = no && can_build_shared=no
3354 -
3355 -variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
3356 -if test "$GCC" = yes; then
3357 -  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
3358 -fi
3359 -])# AC_LIBTOOL_SYS_DYNAMIC_LINKER
3360 -
3361  
3362 -# _LT_AC_TAGCONFIG
3363 -# ----------------
3364 -AC_DEFUN([_LT_AC_TAGCONFIG],
3365 -[AC_ARG_WITH([tags],
3366 -    [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],
3367 -        [include additional configurations @<:@automatic@:>@])],
3368 -    [tagnames="$withval"])
3369 -
3370 -if test -f "$ltmain" && test -n "$tagnames"; then
3371 -  if test ! -f "${ofile}"; then
3372 -    AC_MSG_WARN([output file `$ofile' does not exist])
3373 -  fi
3374 +  case $lt_cv_dlopen in
3375 +  dlopen)
3376 +    save_CPPFLAGS="$CPPFLAGS"
3377 +    test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
3378  
3379 -  if test -z "$LTCC"; then
3380 -    eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
3381 -    if test -z "$LTCC"; then
3382 -      AC_MSG_WARN([output file `$ofile' does not look like a libtool script])
3383 -    else
3384 -      AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
3385 -    fi
3386 -  fi
3387 -  if test -z "$LTCFLAGS"; then
3388 -    eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`"
3389 -  fi
3390 +    save_LDFLAGS="$LDFLAGS"
3391 +    wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
3392  
3393 -  # Extract list of available tagged configurations in $ofile.
3394 -  # Note that this assumes the entire list is on one line.
3395 -  available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
3396 +    save_LIBS="$LIBS"
3397 +    LIBS="$lt_cv_dlopen_libs $LIBS"
3398  
3399 -  lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
3400 -  for tagname in $tagnames; do
3401 -    IFS="$lt_save_ifs"
3402 -    # Check whether tagname contains only valid characters
3403 -    case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in
3404 -    "") ;;
3405 -    *)  AC_MSG_ERROR([invalid tag name: $tagname])
3406 -       ;;
3407 -    esac
3408 +    AC_CACHE_CHECK([whether a program can dlopen itself],
3409 +         lt_cv_dlopen_self, [dnl
3410 +         _LT_TRY_DLOPEN_SELF(
3411 +           lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
3412 +           lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
3413 +    ])
3414  
3415 -    if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
3416 -    then
3417 -      AC_MSG_ERROR([tag name \"$tagname\" already exists])
3418 +    if test "x$lt_cv_dlopen_self" = xyes; then
3419 +      wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
3420 +      AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
3421 +         lt_cv_dlopen_self_static, [dnl
3422 +         _LT_TRY_DLOPEN_SELF(
3423 +           lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
3424 +           lt_cv_dlopen_self_static=no,  lt_cv_dlopen_self_static=cross)
3425 +      ])
3426      fi
3427  
3428 -    # Update the list of available tags.
3429 -    if test -n "$tagname"; then
3430 -      echo appending configuration tag \"$tagname\" to $ofile
3431 -
3432 -      case $tagname in
3433 -      CXX)
3434 -       if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
3435 -           ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
3436 -           (test "X$CXX" != "Xg++"))) ; then
3437 -         AC_LIBTOOL_LANG_CXX_CONFIG
3438 -       else
3439 -         tagname=""
3440 -       fi
3441 -       ;;
3442 -
3443 -      F77)
3444 -       if test -n "$F77" && test "X$F77" != "Xno"; then
3445 -         AC_LIBTOOL_LANG_F77_CONFIG
3446 -       else
3447 -         tagname=""
3448 -       fi
3449 -       ;;
3450 -
3451 -      GCJ)
3452 -       if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
3453 -         AC_LIBTOOL_LANG_GCJ_CONFIG
3454 -       else
3455 -         tagname=""
3456 -       fi
3457 -       ;;
3458 -
3459 -      RC)
3460 -       AC_LIBTOOL_LANG_RC_CONFIG
3461 -       ;;
3462 -
3463 -      *)
3464 -       AC_MSG_ERROR([Unsupported tag name: $tagname])
3465 -       ;;
3466 -      esac
3467 +    CPPFLAGS="$save_CPPFLAGS"
3468 +    LDFLAGS="$save_LDFLAGS"
3469 +    LIBS="$save_LIBS"
3470 +    ;;
3471 +  esac
3472  
3473 -      # Append the new tag name to the list of available tags.
3474 -      if test -n "$tagname" ; then
3475 -      available_tags="$available_tags $tagname"
3476 -    fi
3477 -    fi
3478 -  done
3479 -  IFS="$lt_save_ifs"
3480 +  case $lt_cv_dlopen_self in
3481 +  yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
3482 +  *) enable_dlopen_self=unknown ;;
3483 +  esac
3484  
3485 -  # Now substitute the updated list of available tags.
3486 -  if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
3487 -    mv "${ofile}T" "$ofile"
3488 -    chmod +x "$ofile"
3489 -  else
3490 -    rm -f "${ofile}T"
3491 -    AC_MSG_ERROR([unable to update list of available tagged configurations.])
3492 -  fi
3493 +  case $lt_cv_dlopen_self_static in
3494 +  yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
3495 +  *) enable_dlopen_self_static=unknown ;;
3496 +  esac
3497  fi
3498 -])# _LT_AC_TAGCONFIG
3499 +_LT_DECL([dlopen_support], [enable_dlopen], [0],
3500 +        [Whether dlopen is supported])
3501 +_LT_DECL([dlopen_self], [enable_dlopen_self], [0],
3502 +        [Whether dlopen of programs is supported])
3503 +_LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0],
3504 +        [Whether dlopen of statically linked programs is supported])
3505 +])# LT_SYS_DLOPEN_SELF
3506 +
3507 +# Old name:
3508 +AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF])
3509 +dnl aclocal-1.4 backwards compatibility:
3510 +dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [])
3511  
3512  
3513 -# AC_LIBTOOL_DLOPEN
3514 -# -----------------
3515 -# enable checks for dlopen support
3516 -AC_DEFUN([AC_LIBTOOL_DLOPEN],
3517 - [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])
3518 -])# AC_LIBTOOL_DLOPEN
3519 +# _LT_COMPILER_C_O([TAGNAME])
3520 +# ---------------------------
3521 +# Check to see if options -c and -o are simultaneously supported by compiler.
3522 +# This macro does not hard code the compiler like AC_PROG_CC_C_O.
3523 +m4_defun([_LT_COMPILER_C_O],
3524 +[m4_require([_LT_DECL_SED])dnl
3525 +m4_require([_LT_FILEUTILS_DEFAULTS])dnl
3526 +m4_require([_LT_TAG_COMPILER])dnl
3527 +AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
3528 +  [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
3529 +  [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
3530 +   $RM -r conftest 2>/dev/null
3531 +   mkdir conftest
3532 +   cd conftest
3533 +   mkdir out
3534 +   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
3535  
3536 +   lt_compiler_flag="-o out/conftest2.$ac_objext"
3537 +   # Insert the option either (1) after the last *FLAGS variable, or
3538 +   # (2) before a word containing "conftest.", or (3) at the end.
3539 +   # Note that $ac_compile itself does not contain backslashes and begins
3540 +   # with a dollar sign (not a hyphen), so the echo should work correctly.
3541 +   lt_compile=`echo "$ac_compile" | $SED \
3542 +   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
3543 +   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
3544 +   -e 's:$: $lt_compiler_flag:'`
3545 +   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
3546 +   (eval "$lt_compile" 2>out/conftest.err)
3547 +   ac_status=$?
3548 +   cat out/conftest.err >&AS_MESSAGE_LOG_FD
3549 +   echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
3550 +   if (exit $ac_status) && test -s out/conftest2.$ac_objext
3551 +   then
3552 +     # The compiler can only warn and ignore the option if not recognized
3553 +     # So say no if there are warnings
3554 +     $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
3555 +     $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
3556 +     if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
3557 +       _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
3558 +     fi
3559 +   fi
3560 +   chmod u+w . 2>&AS_MESSAGE_LOG_FD
3561 +   $RM conftest*
3562 +   # SGI C++ compiler will create directory out/ii_files/ for
3563 +   # template instantiation
3564 +   test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
3565 +   $RM out/* && rmdir out
3566 +   cd ..
3567 +   $RM -r conftest
3568 +   $RM conftest*
3569 +])
3570 +_LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1],
3571 +       [Does compiler simultaneously support -c and -o options?])
3572 +])# _LT_COMPILER_C_O
3573  
3574 -# AC_LIBTOOL_WIN32_DLL
3575 -# --------------------
3576 -# declare package support for building win32 DLLs
3577 -AC_DEFUN([AC_LIBTOOL_WIN32_DLL],
3578 -[AC_BEFORE([$0], [AC_LIBTOOL_SETUP])
3579 -])# AC_LIBTOOL_WIN32_DLL
3580  
3581 +# _LT_COMPILER_FILE_LOCKS([TAGNAME])
3582 +# ----------------------------------
3583 +# Check to see if we can do hard links to lock some files if needed
3584 +m4_defun([_LT_COMPILER_FILE_LOCKS],
3585 +[m4_require([_LT_ENABLE_LOCK])dnl
3586 +m4_require([_LT_FILEUTILS_DEFAULTS])dnl
3587 +_LT_COMPILER_C_O([$1])
3588  
3589 -# AC_ENABLE_SHARED([DEFAULT])
3590 -# ---------------------------
3591 -# implement the --enable-shared flag
3592 -# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
3593 -AC_DEFUN([AC_ENABLE_SHARED],
3594 -[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
3595 -AC_ARG_ENABLE([shared],
3596 -    [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
3597 -       [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])],
3598 -    [p=${PACKAGE-default}
3599 -    case $enableval in
3600 -    yes) enable_shared=yes ;;
3601 -    no) enable_shared=no ;;
3602 -    *)
3603 -      enable_shared=no
3604 -      # Look at the argument we got.  We use all the common list separators.
3605 -      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
3606 -      for pkg in $enableval; do
3607 -       IFS="$lt_save_ifs"
3608 -       if test "X$pkg" = "X$p"; then
3609 -         enable_shared=yes
3610 -       fi
3611 -      done
3612 -      IFS="$lt_save_ifs"
3613 -      ;;
3614 -    esac],
3615 -    [enable_shared=]AC_ENABLE_SHARED_DEFAULT)
3616 -])# AC_ENABLE_SHARED
3617 -
3618 -
3619 -# AC_DISABLE_SHARED
3620 -# -----------------
3621 -# set the default shared flag to --disable-shared
3622 -AC_DEFUN([AC_DISABLE_SHARED],
3623 -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3624 -AC_ENABLE_SHARED(no)
3625 -])# AC_DISABLE_SHARED
3626 -
3627 -
3628 -# AC_ENABLE_STATIC([DEFAULT])
3629 -# ---------------------------
3630 -# implement the --enable-static flag
3631 -# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
3632 -AC_DEFUN([AC_ENABLE_STATIC],
3633 -[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
3634 -AC_ARG_ENABLE([static],
3635 -    [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@],
3636 -       [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])],
3637 -    [p=${PACKAGE-default}
3638 -    case $enableval in
3639 -    yes) enable_static=yes ;;
3640 -    no) enable_static=no ;;
3641 -    *)
3642 -     enable_static=no
3643 -      # Look at the argument we got.  We use all the common list separators.
3644 -      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
3645 -      for pkg in $enableval; do
3646 -       IFS="$lt_save_ifs"
3647 -       if test "X$pkg" = "X$p"; then
3648 -         enable_static=yes
3649 -       fi
3650 -      done
3651 -      IFS="$lt_save_ifs"
3652 -      ;;
3653 -    esac],
3654 -    [enable_static=]AC_ENABLE_STATIC_DEFAULT)
3655 -])# AC_ENABLE_STATIC
3656 -
3657 -
3658 -# AC_DISABLE_STATIC
3659 -# -----------------
3660 -# set the default static flag to --disable-static
3661 -AC_DEFUN([AC_DISABLE_STATIC],
3662 -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3663 -AC_ENABLE_STATIC(no)
3664 -])# AC_DISABLE_STATIC
3665 -
3666 -
3667 -# AC_ENABLE_FAST_INSTALL([DEFAULT])
3668 -# ---------------------------------
3669 -# implement the --enable-fast-install flag
3670 -# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
3671 -AC_DEFUN([AC_ENABLE_FAST_INSTALL],
3672 -[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
3673 -AC_ARG_ENABLE([fast-install],
3674 -    [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
3675 -    [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
3676 -    [p=${PACKAGE-default}
3677 -    case $enableval in
3678 -    yes) enable_fast_install=yes ;;
3679 -    no) enable_fast_install=no ;;
3680 -    *)
3681 -      enable_fast_install=no
3682 -      # Look at the argument we got.  We use all the common list separators.
3683 -      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
3684 -      for pkg in $enableval; do
3685 -       IFS="$lt_save_ifs"
3686 -       if test "X$pkg" = "X$p"; then
3687 -         enable_fast_install=yes
3688 -       fi
3689 -      done
3690 -      IFS="$lt_save_ifs"
3691 -      ;;
3692 -    esac],
3693 -    [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT)
3694 -])# AC_ENABLE_FAST_INSTALL
3695 -
3696 -
3697 -# AC_DISABLE_FAST_INSTALL
3698 -# -----------------------
3699 -# set the default to --disable-fast-install
3700 -AC_DEFUN([AC_DISABLE_FAST_INSTALL],
3701 -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3702 -AC_ENABLE_FAST_INSTALL(no)
3703 -])# AC_DISABLE_FAST_INSTALL
3704 -
3705 -
3706 -# AC_LIBTOOL_PICMODE([MODE])
3707 -# --------------------------
3708 -# implement the --with-pic flag
3709 -# MODE is either `yes' or `no'.  If omitted, it defaults to `both'.
3710 -AC_DEFUN([AC_LIBTOOL_PICMODE],
3711 -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3712 -pic_mode=ifelse($#,1,$1,default)
3713 -])# AC_LIBTOOL_PICMODE
3714 -
3715 -
3716 -# AC_PROG_EGREP
3717 -# -------------
3718 -# This is predefined starting with Autoconf 2.54, so this conditional
3719 -# definition can be removed once we require Autoconf 2.54 or later.
3720 -m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP],
3721 -[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep],
3722 -   [if echo a | (grep -E '(a|b)') >/dev/null 2>&1
3723 -    then ac_cv_prog_egrep='grep -E'
3724 -    else ac_cv_prog_egrep='egrep'
3725 -    fi])
3726 - EGREP=$ac_cv_prog_egrep
3727 - AC_SUBST([EGREP])
3728 -])])
3729 -
3730 -
3731 -# AC_PATH_TOOL_PREFIX
3732 -# -------------------
3733 -# find a file program which can recognise shared library
3734 -AC_DEFUN([AC_PATH_TOOL_PREFIX],
3735 -[AC_REQUIRE([AC_PROG_EGREP])dnl
3736 -AC_MSG_CHECKING([for $1])
3737 -AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
3738 -[case $MAGIC_CMD in
3739 -[[\\/*] |  ?:[\\/]*])
3740 -  lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
3741 -  ;;
3742 -*)
3743 -  lt_save_MAGIC_CMD="$MAGIC_CMD"
3744 -  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3745 -dnl $ac_dummy forces splitting on constant user-supplied paths.
3746 -dnl POSIX.2 word splitting is done only on the output of word expansions,
3747 -dnl not every word.  This closes a longstanding sh security hole.
3748 -  ac_dummy="ifelse([$2], , $PATH, [$2])"
3749 -  for ac_dir in $ac_dummy; do
3750 -    IFS="$lt_save_ifs"
3751 -    test -z "$ac_dir" && ac_dir=.
3752 -    if test -f $ac_dir/$1; then
3753 -      lt_cv_path_MAGIC_CMD="$ac_dir/$1"
3754 -      if test -n "$file_magic_test_file"; then
3755 -       case $deplibs_check_method in
3756 -       "file_magic "*)
3757 -         file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
3758 -         MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
3759 -         if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
3760 -           $EGREP "$file_magic_regex" > /dev/null; then
3761 -           :
3762 -         else
3763 -           cat <<EOF 1>&2
3764 +hard_links="nottested"
3765 +if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
3766 +  # do not overwrite the value of need_locks provided by the user
3767 +  AC_MSG_CHECKING([if we can lock with hard links])
3768 +  hard_links=yes
3769 +  $RM conftest*
3770 +  ln conftest.a conftest.b 2>/dev/null && hard_links=no
3771 +  touch conftest.a
3772 +  ln conftest.a conftest.b 2>&5 || hard_links=no
3773 +  ln conftest.a conftest.b 2>/dev/null && hard_links=no
3774 +  AC_MSG_RESULT([$hard_links])
3775 +  if test "$hard_links" = no; then
3776 +    AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
3777 +    need_locks=warn
3778 +  fi
3779 +else
3780 +  need_locks=no
3781 +fi
3782 +_LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?])
3783 +])# _LT_COMPILER_FILE_LOCKS
3784  
3785 -*** Warning: the command libtool uses to detect shared libraries,
3786 -*** $file_magic_cmd, produces output that libtool cannot recognize.
3787 -*** The result is that libtool may fail to recognize shared libraries
3788 -*** as such.  This will affect the creation of libtool libraries that
3789 -*** depend on shared libraries, but programs linked with such libtool
3790 -*** libraries will work regardless of this problem.  Nevertheless, you
3791 -*** may want to report the problem to your system manager and/or to
3792 -*** bug-libtool@gnu.org
3793  
3794 -EOF
3795 -         fi ;;
3796 -       esac
3797 -      fi
3798 -      break
3799 -    fi
3800 -  done
3801 -  IFS="$lt_save_ifs"
3802 -  MAGIC_CMD="$lt_save_MAGIC_CMD"
3803 -  ;;
3804 -esac])
3805 -MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
3806 -if test -n "$MAGIC_CMD"; then
3807 -  AC_MSG_RESULT($MAGIC_CMD)
3808 +# _LT_CHECK_OBJDIR
3809 +# ----------------
3810 +m4_defun([_LT_CHECK_OBJDIR],
3811 +[AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
3812 +[rm -f .libs 2>/dev/null
3813 +mkdir .libs 2>/dev/null
3814 +if test -d .libs; then
3815 +  lt_cv_objdir=.libs
3816  else
3817 -  AC_MSG_RESULT(no)
3818 +  # MS-DOS does not allow filenames that begin with a dot.
3819 +  lt_cv_objdir=_libs
3820  fi
3821 -])# AC_PATH_TOOL_PREFIX
3822 +rmdir .libs 2>/dev/null])
3823 +objdir=$lt_cv_objdir
3824 +_LT_DECL([], [objdir], [0],
3825 +         [The name of the directory that contains temporary libtool files])dnl
3826 +m4_pattern_allow([LT_OBJDIR])dnl
3827 +AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/",
3828 +  [Define to the sub-directory in which libtool stores uninstalled libraries.])
3829 +])# _LT_CHECK_OBJDIR
3830  
3831  
3832 -# AC_PATH_MAGIC
3833 -# -------------
3834 -# find a file program which can recognise a shared library
3835 -AC_DEFUN([AC_PATH_MAGIC],
3836 -[AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
3837 -if test -z "$lt_cv_path_MAGIC_CMD"; then
3838 -  if test -n "$ac_tool_prefix"; then
3839 -    AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
3840 +# _LT_LINKER_HARDCODE_LIBPATH([TAGNAME])
3841 +# --------------------------------------
3842 +# Check hardcoding attributes.
3843 +m4_defun([_LT_LINKER_HARDCODE_LIBPATH],
3844 +[AC_MSG_CHECKING([how to hardcode library paths into programs])
3845 +_LT_TAGVAR(hardcode_action, $1)=
3846 +if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" ||
3847 +   test -n "$_LT_TAGVAR(runpath_var, $1)" ||
3848 +   test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
3849 +
3850 +  # We can hardcode non-existent directories.
3851 +  if test "$_LT_TAGVAR(hardcode_direct, $1)" != no &&
3852 +     # If the only mechanism to avoid hardcoding is shlibpath_var, we
3853 +     # have to relink, otherwise we might link with an installed library
3854 +     # when we should be linking with a yet-to-be-installed one
3855 +     ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
3856 +     test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then
3857 +    # Linking always hardcodes the temporary library directory.
3858 +    _LT_TAGVAR(hardcode_action, $1)=relink
3859    else
3860 -    MAGIC_CMD=:
3861 +    # We can link without hardcoding, and we can hardcode nonexisting dirs.
3862 +    _LT_TAGVAR(hardcode_action, $1)=immediate
3863    fi
3864 +else
3865 +  # We cannot hardcode anything, or else we can only hardcode existing
3866 +  # directories.
3867 +  _LT_TAGVAR(hardcode_action, $1)=unsupported
3868 +fi
3869 +AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)])
3870 +
3871 +if test "$_LT_TAGVAR(hardcode_action, $1)" = relink ||
3872 +   test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then
3873 +  # Fast installation is not supported
3874 +  enable_fast_install=no
3875 +elif test "$shlibpath_overrides_runpath" = yes ||
3876 +     test "$enable_shared" = no; then
3877 +  # Fast installation is not necessary
3878 +  enable_fast_install=needless
3879  fi
3880 -])# AC_PATH_MAGIC
3881 +_LT_TAGDECL([], [hardcode_action], [0],
3882 +    [How to hardcode a shared library path into an executable])
3883 +])# _LT_LINKER_HARDCODE_LIBPATH
3884  
3885  
3886 -# AC_PROG_LD
3887 -# ----------
3888 -# find the pathname to the GNU or non-GNU linker
3889 -AC_DEFUN([AC_PROG_LD],
3890 -[AC_ARG_WITH([gnu-ld],
3891 -    [AC_HELP_STRING([--with-gnu-ld],
3892 -       [assume the C compiler uses GNU ld @<:@default=no@:>@])],
3893 -    [test "$withval" = no || with_gnu_ld=yes],
3894 -    [with_gnu_ld=no])
3895 -AC_REQUIRE([LT_AC_PROG_SED])dnl
3896 -AC_REQUIRE([AC_PROG_CC])dnl
3897 -AC_REQUIRE([AC_CANONICAL_HOST])dnl
3898 -AC_REQUIRE([AC_CANONICAL_BUILD])dnl
3899 -ac_prog=ld
3900 -if test "$GCC" = yes; then
3901 -  # Check if gcc -print-prog-name=ld gives a path.
3902 -  AC_MSG_CHECKING([for ld used by $CC])
3903 -  case $host in
3904 -  *-*-mingw*)
3905 -    # gcc leaves a trailing carriage return which upsets mingw
3906 -    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
3907 -  *)
3908 -    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
3909 -  esac
3910 -  case $ac_prog in
3911 -    # Accept absolute paths.
3912 -    [[\\/]]* | ?:[[\\/]]*)
3913 -      re_direlt='/[[^/]][[^/]]*/\.\./'
3914 -      # Canonicalize the pathname of ld
3915 -      ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
3916 -      while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
3917 -       ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
3918 -      done
3919 -      test -z "$LD" && LD="$ac_prog"
3920 -      ;;
3921 -  "")
3922 -    # If it fails, then pretend we aren't using GCC.
3923 -    ac_prog=ld
3924 +# _LT_CMD_STRIPLIB
3925 +# ----------------
3926 +m4_defun([_LT_CMD_STRIPLIB],
3927 +[m4_require([_LT_DECL_EGREP])
3928 +striplib=
3929 +old_striplib=
3930 +AC_MSG_CHECKING([whether stripping libraries is possible])
3931 +if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
3932 +  test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
3933 +  test -z "$striplib" && striplib="$STRIP --strip-unneeded"
3934 +  AC_MSG_RESULT([yes])
3935 +else
3936 +# FIXME - insert some real tests, host_os isn't really good enough
3937 +  case $host_os in
3938 +  darwin*)
3939 +    if test -n "$STRIP" ; then
3940 +      striplib="$STRIP -x"
3941 +      old_striplib="$STRIP -S"
3942 +      AC_MSG_RESULT([yes])
3943 +    else
3944 +      AC_MSG_RESULT([no])
3945 +    fi
3946      ;;
3947    *)
3948 -    # If it is relative, then search for the first ld in PATH.
3949 -    with_gnu_ld=unknown
3950 +    AC_MSG_RESULT([no])
3951      ;;
3952    esac
3953 -elif test "$with_gnu_ld" = yes; then
3954 -  AC_MSG_CHECKING([for GNU ld])
3955 -else
3956 -  AC_MSG_CHECKING([for non-GNU ld])
3957  fi
3958 -AC_CACHE_VAL(lt_cv_path_LD,
3959 -[if test -z "$LD"; then
3960 -  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3961 -  for ac_dir in $PATH; do
3962 -    IFS="$lt_save_ifs"
3963 -    test -z "$ac_dir" && ac_dir=.
3964 -    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
3965 -      lt_cv_path_LD="$ac_dir/$ac_prog"
3966 -      # Check to see if the program is GNU ld.  I'd rather use --version,
3967 -      # but apparently some variants of GNU ld only accept -v.
3968 -      # Break only if it was the GNU/non-GNU ld that we prefer.
3969 -      case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
3970 -      *GNU* | *'with BFD'*)
3971 -       test "$with_gnu_ld" != no && break
3972 -       ;;
3973 -      *)
3974 -       test "$with_gnu_ld" != yes && break
3975 -       ;;
3976 -      esac
3977 +_LT_DECL([], [old_striplib], [1], [Commands to strip libraries])
3978 +_LT_DECL([], [striplib], [1])
3979 +])# _LT_CMD_STRIPLIB
3980 +
3981 +
3982 +# _LT_SYS_DYNAMIC_LINKER([TAG])
3983 +# -----------------------------
3984 +# PORTME Fill in your ld.so characteristics
3985 +m4_defun([_LT_SYS_DYNAMIC_LINKER],
3986 +[AC_REQUIRE([AC_CANONICAL_HOST])dnl
3987 +m4_require([_LT_DECL_EGREP])dnl
3988 +m4_require([_LT_FILEUTILS_DEFAULTS])dnl
3989 +m4_require([_LT_DECL_SED])dnl
3990 +AC_MSG_CHECKING([dynamic linker characteristics])
3991 +m4_if([$1],
3992 +       [], [
3993 +if test "$GCC" = yes; then
3994 +  case $host_os in
3995 +    darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
3996 +    *) lt_awk_arg="/^libraries:/" ;;
3997 +  esac
3998 +  lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"`
3999 +  if $ECHO "$lt_search_path_spec" | $GREP ';' >/dev/null ; then
4000 +    # if the path contains ";" then we assume it to be the separator
4001 +    # otherwise default to the standard path separator (i.e. ":") - it is
4002 +    # assumed that no part of a normal pathname contains ";" but that should
4003 +    # okay in the real world where ";" in dirpaths is itself problematic.
4004 +    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e 's/;/ /g'`
4005 +  else
4006 +    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
4007 +  fi
4008 +  # Ok, now we have the path, separated by spaces, we can step through it
4009 +  # and add multilib dir if necessary.
4010 +  lt_tmp_lt_search_path_spec=
4011 +  lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
4012 +  for lt_sys_path in $lt_search_path_spec; do
4013 +    if test -d "$lt_sys_path/$lt_multi_os_dir"; then
4014 +      lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"
4015 +    else
4016 +      test -d "$lt_sys_path" && \
4017 +       lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
4018      fi
4019    done
4020 -  IFS="$lt_save_ifs"
4021 +  lt_search_path_spec=`$ECHO $lt_tmp_lt_search_path_spec | awk '
4022 +BEGIN {RS=" "; FS="/|\n";} {
4023 +  lt_foo="";
4024 +  lt_count=0;
4025 +  for (lt_i = NF; lt_i > 0; lt_i--) {
4026 +    if ($lt_i != "" && $lt_i != ".") {
4027 +      if ($lt_i == "..") {
4028 +        lt_count++;
4029 +      } else {
4030 +        if (lt_count == 0) {
4031 +          lt_foo="/" $lt_i lt_foo;
4032 +        } else {
4033 +          lt_count--;
4034 +        }
4035 +      }
4036 +    }
4037 +  }
4038 +  if (lt_foo != "") { lt_freq[[lt_foo]]++; }
4039 +  if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
4040 +}'`
4041 +  sys_lib_search_path_spec=`$ECHO $lt_search_path_spec`
4042  else
4043 -  lt_cv_path_LD="$LD" # Let the user override the test with a path.
4044 +  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
4045  fi])
4046 -LD="$lt_cv_path_LD"
4047 -if test -n "$LD"; then
4048 -  AC_MSG_RESULT($LD)
4049 -else
4050 -  AC_MSG_RESULT(no)
4051 -fi
4052 -test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
4053 -AC_PROG_LD_GNU
4054 -])# AC_PROG_LD
4055 +library_names_spec=
4056 +libname_spec='lib$name'
4057 +soname_spec=
4058 +shrext_cmds=".so"
4059 +postinstall_cmds=
4060 +postuninstall_cmds=
4061 +finish_cmds=
4062 +finish_eval=
4063 +shlibpath_var=
4064 +shlibpath_overrides_runpath=unknown
4065 +version_type=none
4066 +dynamic_linker="$host_os ld.so"
4067 +sys_lib_dlsearch_path_spec="/lib /usr/lib"
4068 +need_lib_prefix=unknown
4069 +hardcode_into_libs=no
4070 +
4071 +# when you set need_version to no, make sure it does not cause -set_version
4072 +# flags to be left without arguments
4073 +need_version=unknown
4074  
4075 +case $host_os in
4076 +aix3*)
4077 +  version_type=linux
4078 +  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
4079 +  shlibpath_var=LIBPATH
4080  
4081 -# AC_PROG_LD_GNU
4082 -# --------------
4083 -AC_DEFUN([AC_PROG_LD_GNU],
4084 -[AC_REQUIRE([AC_PROG_EGREP])dnl
4085 -AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
4086 -[# I'd rather use --version here, but apparently some GNU lds only accept -v.
4087 -case `$LD -v 2>&1 </dev/null` in
4088 -*GNU* | *'with BFD'*)
4089 -  lt_cv_prog_gnu_ld=yes
4090 +  # AIX 3 has no versioning support, so we append a major version to the name.
4091 +  soname_spec='${libname}${release}${shared_ext}$major'
4092    ;;
4093 -*)
4094 -  lt_cv_prog_gnu_ld=no
4095 -  ;;
4096 -esac])
4097 -with_gnu_ld=$lt_cv_prog_gnu_ld
4098 -])# AC_PROG_LD_GNU
4099 -
4100  
4101 -# AC_PROG_LD_RELOAD_FLAG
4102 -# ----------------------
4103 -# find reload flag for linker
4104 -#   -- PORTME Some linkers may need a different reload flag.
4105 -AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
4106 -[AC_CACHE_CHECK([for $LD option to reload object files],
4107 -  lt_cv_ld_reload_flag,
4108 -  [lt_cv_ld_reload_flag='-r'])
4109 -reload_flag=$lt_cv_ld_reload_flag
4110 -case $reload_flag in
4111 -"" | " "*) ;;
4112 -*) reload_flag=" $reload_flag" ;;
4113 -esac
4114 -reload_cmds='$LD$reload_flag -o $output$reload_objs'
4115 -case $host_os in
4116 -  darwin*)
4117 -    if test "$GCC" = yes; then
4118 -      reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
4119 +aix[[4-9]]*)
4120 +  version_type=linux
4121 +  need_lib_prefix=no
4122 +  need_version=no
4123 +  hardcode_into_libs=yes
4124 +  if test "$host_cpu" = ia64; then
4125 +    # AIX 5 supports IA64
4126 +    library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
4127 +    shlibpath_var=LD_LIBRARY_PATH
4128 +  else
4129 +    # With GCC up to 2.95.x, collect2 would create an import file
4130 +    # for dependence libraries.  The import file would start with
4131 +    # the line `#! .'.  This would cause the generated library to
4132 +    # depend on `.', always an invalid library.  This was fixed in
4133 +    # development snapshots of GCC prior to 3.0.
4134 +    case $host_os in
4135 +      aix4 | aix4.[[01]] | aix4.[[01]].*)
4136 +      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
4137 +          echo ' yes '
4138 +          echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then
4139 +       :
4140 +      else
4141 +       can_build_shared=no
4142 +      fi
4143 +      ;;
4144 +    esac
4145 +    # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
4146 +    # soname into executable. Probably we can add versioning support to
4147 +    # collect2, so additional links can be useful in future.
4148 +    if test "$aix_use_runtimelinking" = yes; then
4149 +      # If using run time linking (on AIX 4.2 or later) use lib<name>.so
4150 +      # instead of lib<name>.a to let people know that these are not
4151 +      # typical AIX shared libraries.
4152 +      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
4153      else
4154 -      reload_cmds='$LD$reload_flag -o $output$reload_objs'
4155 +      # We preserve .a as extension for shared libraries through AIX4.2
4156 +      # and later when we are not doing run time linking.
4157 +      library_names_spec='${libname}${release}.a $libname.a'
4158 +      soname_spec='${libname}${release}${shared_ext}$major'
4159      fi
4160 -    ;;
4161 -esac
4162 -])# AC_PROG_LD_RELOAD_FLAG
4163 -
4164 -
4165 -# AC_DEPLIBS_CHECK_METHOD
4166 -# -----------------------
4167 -# how to check for library dependencies
4168 -#  -- PORTME fill in with the dynamic library characteristics
4169 -AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
4170 -[AC_CACHE_CHECK([how to recognise dependent libraries],
4171 -lt_cv_deplibs_check_method,
4172 -[lt_cv_file_magic_cmd='$MAGIC_CMD'
4173 -lt_cv_file_magic_test_file=
4174 -lt_cv_deplibs_check_method='unknown'
4175 -# Need to set the preceding variable on all platforms that support
4176 -# interlibrary dependencies.
4177 -# 'none' -- dependencies not supported.
4178 -# `unknown' -- same as none, but documents that we really don't know.
4179 -# 'pass_all' -- all dependencies passed with no checks.
4180 -# 'test_compile' -- check by making test program.
4181 -# 'file_magic [[regex]]' -- check by looking for files in library path
4182 -# which responds to the $file_magic_cmd with a given extended regex.
4183 -# If you have `file' or equivalent on your system and you're not sure
4184 -# whether `pass_all' will *always* work, you probably want this one.
4185 +    shlibpath_var=LIBPATH
4186 +  fi
4187 +  ;;
4188  
4189 -case $host_os in
4190 -aix4* | aix5*)
4191 -  lt_cv_deplibs_check_method=pass_all
4192 +amigaos*)
4193 +  case $host_cpu in
4194 +  powerpc)
4195 +    # Since July 2007 AmigaOS4 officially supports .so libraries.
4196 +    # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
4197 +    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
4198 +    ;;
4199 +  m68k)
4200 +    library_names_spec='$libname.ixlibrary $libname.a'
4201 +    # Create ${libname}_ixlibrary.a entries in /sys/libs.
4202 +    finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$ECHO "X$lib" | $Xsed -e '\''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'
4203 +    ;;
4204 +  esac
4205    ;;
4206  
4207  beos*)
4208 -  lt_cv_deplibs_check_method=pass_all
4209 +  library_names_spec='${libname}${shared_ext}'
4210 +  dynamic_linker="$host_os ld.so"
4211 +  shlibpath_var=LIBRARY_PATH
4212    ;;
4213  
4214  bsdi[[45]]*)
4215 -  lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
4216 -  lt_cv_file_magic_cmd='/usr/bin/file -L'
4217 -  lt_cv_file_magic_test_file=/shlib/libc.so
4218 -  ;;
4219 -
4220 -cygwin*)
4221 -  # func_win32_libid is a shell function defined in ltmain.sh
4222 -  lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
4223 -  lt_cv_file_magic_cmd='func_win32_libid'
4224 +  version_type=linux
4225 +  need_version=no
4226 +  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
4227 +  soname_spec='${libname}${release}${shared_ext}$major'
4228 +  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
4229 +  shlibpath_var=LD_LIBRARY_PATH
4230 +  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
4231 +  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
4232 +  # the default ld.so.conf also contains /usr/contrib/lib and
4233 +  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
4234 +  # libtool to hard-code these into programs
4235    ;;
4236  
4237 -mingw* | pw32*)
4238 -  # Base MSYS/MinGW do not provide the 'file' command needed by
4239 -  # func_win32_libid shell function, so use a weaker test based on 'objdump'.
4240 -  lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
4241 -  lt_cv_file_magic_cmd='$OBJDUMP -f'
4242 -  ;;
4243 +cygwin* | mingw* | pw32*)
4244 +  version_type=windows
4245 +  shrext_cmds=".dll"
4246 +  need_version=no
4247 +  need_lib_prefix=no
4248  
4249 -darwin* | rhapsody*)
4250 -  lt_cv_deplibs_check_method=pass_all
4251 -  ;;
4252 +  case $GCC,$host_os in
4253 +  yes,cygwin* | yes,mingw* | yes,pw32*)
4254 +    library_names_spec='$libname.dll.a'
4255 +    # DLL is installed to $(libdir)/../bin by postinstall_cmds
4256 +    postinstall_cmds='base_file=`basename \${file}`~
4257 +      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
4258 +      dldir=$destdir/`dirname \$dlpath`~
4259 +      test -d \$dldir || mkdir -p \$dldir~
4260 +      $install_prog $dir/$dlname \$dldir/$dlname~
4261 +      chmod a+x \$dldir/$dlname~
4262 +      if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
4263 +        eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
4264 +      fi'
4265 +    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
4266 +      dlpath=$dir/\$dldll~
4267 +       $RM \$dlpath'
4268 +    shlibpath_overrides_runpath=yes
4269  
4270 -freebsd* | kfreebsd*-gnu | dragonfly*)
4271 -  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
4272 -    case $host_cpu in
4273 -    i*86 )
4274 -      # Not sure whether the presence of OpenBSD here was a mistake.
4275 -      # Let's accept both of them until this is cleared up.
4276 -      lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
4277 -      lt_cv_file_magic_cmd=/usr/bin/file
4278 -      lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
4279 +    case $host_os in
4280 +    cygwin*)
4281 +      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
4282 +      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
4283 +      sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
4284 +      ;;
4285 +    mingw*)
4286 +      # MinGW DLLs use traditional 'lib' prefix
4287 +      soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
4288 +      sys_lib_search_path_spec=`$CC -print-search-dirs | $GREP "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
4289 +      if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then
4290 +        # It is most probably a Windows format PATH printed by
4291 +        # mingw gcc, but we are running on Cygwin. Gcc prints its search
4292 +        # path with ; separators, and with drive letters. We can handle the
4293 +        # drive letters (cygwin fileutils understands them), so leave them,
4294 +        # especially as we might pass files found there to a mingw objdump,
4295 +        # which wouldn't understand a cygwinified path. Ahh.
4296 +        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
4297 +      else
4298 +        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
4299 +      fi
4300 +      ;;
4301 +    pw32*)
4302 +      # pw32 DLLs use 'pw' prefix rather than 'lib'
4303 +      library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
4304        ;;
4305      esac
4306 -  else
4307 -    lt_cv_deplibs_check_method=pass_all
4308 -  fi
4309 -  ;;
4310 -
4311 -gnu*)
4312 -  lt_cv_deplibs_check_method=pass_all
4313 -  ;;
4314 -
4315 -hpux10.20* | hpux11*)
4316 -  lt_cv_file_magic_cmd=/usr/bin/file
4317 -  case $host_cpu in
4318 -  ia64*)
4319 -    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
4320 -    lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
4321 -    ;;
4322 -  hppa*64*)
4323 -    [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]']
4324 -    lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
4325      ;;
4326 +
4327    *)
4328 -    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
4329 -    lt_cv_file_magic_test_file=/usr/lib/libc.sl
4330 +    library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
4331      ;;
4332    esac
4333 +  dynamic_linker='Win32 ld.exe'
4334 +  # FIXME: first we should search . and the directory the executable is in
4335 +  shlibpath_var=PATH
4336    ;;
4337  
4338 -interix3*)
4339 -  # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
4340 -  lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
4341 -  ;;
4342 -
4343 -irix5* | irix6* | nonstopux*)
4344 -  case $LD in
4345 -  *-32|*"-32 ") libmagic=32-bit;;
4346 -  *-n32|*"-n32 ") libmagic=N32;;
4347 -  *-64|*"-64 ") libmagic=64-bit;;
4348 -  *) libmagic=never-match;;
4349 -  esac
4350 -  lt_cv_deplibs_check_method=pass_all
4351 -  ;;
4352 -
4353 -# This must be Linux ELF.
4354 -linux*)
4355 -  lt_cv_deplibs_check_method=pass_all
4356 -  ;;
4357 -
4358 -netbsd*)
4359 -  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
4360 -    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
4361 -  else
4362 -    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
4363 -  fi
4364 +darwin* | rhapsody*)
4365 +  dynamic_linker="$host_os dyld"
4366 +  version_type=darwin
4367 +  need_lib_prefix=no
4368 +  need_version=no
4369 +  library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext'
4370 +  soname_spec='${libname}${release}${major}$shared_ext'
4371 +  shlibpath_overrides_runpath=yes
4372 +  shlibpath_var=DYLD_LIBRARY_PATH
4373 +  shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
4374 +m4_if([$1], [],[
4375 +  sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"])
4376 +  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
4377    ;;
4378  
4379 -newos6*)
4380 -  lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
4381 -  lt_cv_file_magic_cmd=/usr/bin/file
4382 -  lt_cv_file_magic_test_file=/usr/lib/libnls.so
4383 +dgux*)
4384 +  version_type=linux
4385 +  need_lib_prefix=no
4386 +  need_version=no
4387 +  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
4388 +  soname_spec='${libname}${release}${shared_ext}$major'
4389 +  shlibpath_var=LD_LIBRARY_PATH
4390    ;;
4391  
4392 -nto-qnx*)
4393 -  lt_cv_deplibs_check_method=unknown
4394 +freebsd1*)
4395 +  dynamic_linker=no
4396    ;;
4397  
4398 -openbsd*)
4399 -  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
4400 -    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
4401 +freebsd* | dragonfly*)
4402 +  # DragonFly does not have aout.  When/if they implement a new
4403 +  # versioning mechanism, adjust this.
4404 +  if test -x /usr/bin/objformat; then
4405 +    objformat=`/usr/bin/objformat`
4406    else
4407 -    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
4408 +    case $host_os in
4409 +    freebsd[[123]]*) objformat=aout ;;
4410 +    *) objformat=elf ;;
4411 +    esac
4412    fi
4413 -  ;;
4414 -
4415 -osf3* | osf4* | osf5*)
4416 -  lt_cv_deplibs_check_method=pass_all
4417 -  ;;
4418 -
4419 -solaris*)
4420 -  lt_cv_deplibs_check_method=pass_all
4421 -  ;;
4422 -
4423 -sysv4 | sysv4.3*)
4424 -  case $host_vendor in
4425 -  motorola)
4426 -    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]]'
4427 -    lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
4428 -    ;;
4429 -  ncr)
4430 -    lt_cv_deplibs_check_method=pass_all
4431 -    ;;
4432 -  sequent)
4433 -    lt_cv_file_magic_cmd='/bin/file'
4434 -    lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
4435 +  version_type=freebsd-$objformat
4436 +  case $version_type in
4437 +    freebsd-elf*)
4438 +      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
4439 +      need_version=no
4440 +      need_lib_prefix=no
4441 +      ;;
4442 +    freebsd-*)
4443 +      library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
4444 +      need_version=yes
4445 +      ;;
4446 +  esac
4447 +  shlibpath_var=LD_LIBRARY_PATH
4448 +  case $host_os in
4449 +  freebsd2*)
4450 +    shlibpath_overrides_runpath=yes
4451      ;;
4452 -  sni)
4453 -    lt_cv_file_magic_cmd='/bin/file'
4454 -    lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
4455 -    lt_cv_file_magic_test_file=/lib/libc.so
4456 +  freebsd3.[[01]]* | freebsdelf3.[[01]]*)
4457 +    shlibpath_overrides_runpath=yes
4458 +    hardcode_into_libs=yes
4459      ;;
4460 -  siemens)
4461 -    lt_cv_deplibs_check_method=pass_all
4462 +  freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
4463 +  freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
4464 +    shlibpath_overrides_runpath=no
4465 +    hardcode_into_libs=yes
4466      ;;
4467 -  pc)
4468 -    lt_cv_deplibs_check_method=pass_all
4469 +  *) # from 4.6 on, and DragonFly
4470 +    shlibpath_overrides_runpath=yes
4471 +    hardcode_into_libs=yes
4472      ;;
4473    esac
4474    ;;
4475  
4476 -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
4477 -  lt_cv_deplibs_check_method=pass_all
4478 +gnu*)
4479 +  version_type=linux
4480 +  need_lib_prefix=no
4481 +  need_version=no
4482 +  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
4483 +  soname_spec='${libname}${release}${shared_ext}$major'
4484 +  shlibpath_var=LD_LIBRARY_PATH
4485 +  hardcode_into_libs=yes
4486    ;;
4487 -esac
4488 -])
4489 -file_magic_cmd=$lt_cv_file_magic_cmd
4490 -deplibs_check_method=$lt_cv_deplibs_check_method
4491 -test -z "$deplibs_check_method" && deplibs_check_method=unknown
4492 -])# AC_DEPLIBS_CHECK_METHOD
4493  
4494 -
4495 -# AC_PROG_NM
4496 -# ----------
4497 -# find the pathname to a BSD-compatible name lister
4498 -AC_DEFUN([AC_PROG_NM],
4499 -[AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM,
4500 -[if test -n "$NM"; then
4501 -  # Let the user override the test.
4502 -  lt_cv_path_NM="$NM"
4503 -else
4504 -  lt_nm_to_check="${ac_tool_prefix}nm"
4505 -  if test -n "$ac_tool_prefix" && test "$build" = "$host"; then 
4506 -    lt_nm_to_check="$lt_nm_to_check nm"
4507 -  fi
4508 -  for lt_tmp_nm in $lt_nm_to_check; do
4509 -    lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
4510 -    for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
4511 -      IFS="$lt_save_ifs"
4512 -      test -z "$ac_dir" && ac_dir=.
4513 -      tmp_nm="$ac_dir/$lt_tmp_nm"
4514 -      if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
4515 -       # Check to see if the nm accepts a BSD-compat flag.
4516 -       # Adding the `sed 1q' prevents false positives on HP-UX, which says:
4517 -       #   nm: unknown option "B" ignored
4518 -       # Tru64's nm complains that /dev/null is an invalid object file
4519 -       case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
4520 -       */dev/null* | *'Invalid file or object type'*)
4521 -         lt_cv_path_NM="$tmp_nm -B"
4522 -         break
4523 -         ;;
4524 -       *)
4525 -         case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
4526 -         */dev/null*)
4527 -           lt_cv_path_NM="$tmp_nm -p"
4528 -           break
4529 -           ;;
4530 -         *)
4531 -           lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
4532 -           continue # so that we can try to find one that supports BSD flags
4533 -           ;;
4534 -         esac
4535 -         ;;
4536 -       esac
4537 -      fi
4538 -    done
4539 -    IFS="$lt_save_ifs"
4540 -  done
4541 -  test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
4542 -fi])
4543 -NM="$lt_cv_path_NM"
4544 -])# AC_PROG_NM
4545 -
4546 -
4547 -# AC_CHECK_LIBM
4548 -# -------------
4549 -# check for math library
4550 -AC_DEFUN([AC_CHECK_LIBM],
4551 -[AC_REQUIRE([AC_CANONICAL_HOST])dnl
4552 -LIBM=
4553 -case $host in
4554 -*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
4555 -  # These system don't have libm, or don't need it
4556 -  ;;
4557 -*-ncr-sysv4.3*)
4558 -  AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
4559 -  AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
4560 -  ;;
4561 -*)
4562 -  AC_CHECK_LIB(m, cos, LIBM="-lm")
4563 +hpux9* | hpux10* | hpux11*)
4564 +  # Give a soname corresponding to the major version so that dld.sl refuses to
4565 +  # link against other versions.
4566 +  version_type=sunos
4567 +  need_lib_prefix=no
4568 +  need_version=no
4569 +  case $host_cpu in
4570 +  ia64*)
4571 +    shrext_cmds='.so'
4572 +    hardcode_into_libs=yes
4573 +    dynamic_linker="$host_os dld.so"
4574 +    shlibpath_var=LD_LIBRARY_PATH
4575 +    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
4576 +    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
4577 +    soname_spec='${libname}${release}${shared_ext}$major'
4578 +    if test "X$HPUX_IA64_MODE" = X32; then
4579 +      sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
4580 +    else
4581 +      sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
4582 +    fi
4583 +    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
4584 +    ;;
4585 +  hppa*64*)
4586 +    shrext_cmds='.sl'
4587 +    hardcode_into_libs=yes
4588 +    dynamic_linker="$host_os dld.sl"
4589 +    shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
4590 +    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
4591 +    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
4592 +    soname_spec='${libname}${release}${shared_ext}$major'
4593 +    sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
4594 +    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
4595 +    ;;
4596 +  *)
4597 +    shrext_cmds='.sl'
4598 +    dynamic_linker="$host_os dld.sl"
4599 +    shlibpath_var=SHLIB_PATH
4600 +    shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
4601 +    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
4602 +    soname_spec='${libname}${release}${shared_ext}$major'
4603 +    ;;
4604 +  esac
4605 +  # HP-UX runs *really* slowly unless shared libraries are mode 555.
4606 +  postinstall_cmds='chmod 555 $lib'
4607    ;;
4608 -esac
4609 -])# AC_CHECK_LIBM
4610  
4611 +interix[[3-9]]*)
4612 +  version_type=linux
4613 +  need_lib_prefix=no
4614 +  need_version=no
4615 +  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
4616 +  soname_spec='${libname}${release}${shared_ext}$major'
4617 +  dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
4618 +  shlibpath_var=LD_LIBRARY_PATH
4619 +  shlibpath_overrides_runpath=no
4620 +  hardcode_into_libs=yes
4621 +  ;;
4622  
4623 -# AC_LIBLTDL_CONVENIENCE([DIRECTORY])
4624 -# -----------------------------------
4625 -# sets LIBLTDL to the link flags for the libltdl convenience library and
4626 -# LTDLINCL to the include flags for the libltdl header and adds
4627 -# --enable-ltdl-convenience to the configure arguments.  Note that
4628 -# AC_CONFIG_SUBDIRS is not called here.  If DIRECTORY is not provided,
4629 -# it is assumed to be `libltdl'.  LIBLTDL will be prefixed with
4630 -# '${top_builddir}/' and LTDLINCL will be prefixed with '${top_srcdir}/'
4631 -# (note the single quotes!).  If your package is not flat and you're not
4632 -# using automake, define top_builddir and top_srcdir appropriately in
4633 -# the Makefiles.
4634 -AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
4635 -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
4636 -  case $enable_ltdl_convenience in
4637 -  no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
4638 -  "") enable_ltdl_convenience=yes
4639 -      ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
4640 +irix5* | irix6* | nonstopux*)
4641 +  case $host_os in
4642 +    nonstopux*) version_type=nonstopux ;;
4643 +    *)
4644 +       if test "$lt_cv_prog_gnu_ld" = yes; then
4645 +               version_type=linux
4646 +       else
4647 +               version_type=irix
4648 +       fi ;;
4649    esac
4650 -  LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
4651 -  LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
4652 -  # For backwards non-gettext consistent compatibility...
4653 -  INCLTDL="$LTDLINCL"
4654 -])# AC_LIBLTDL_CONVENIENCE
4655 -
4656 -
4657 -# AC_LIBLTDL_INSTALLABLE([DIRECTORY])
4658 -# -----------------------------------
4659 -# sets LIBLTDL to the link flags for the libltdl installable library and
4660 -# LTDLINCL to the include flags for the libltdl header and adds
4661 -# --enable-ltdl-install to the configure arguments.  Note that
4662 -# AC_CONFIG_SUBDIRS is not called here.  If DIRECTORY is not provided,
4663 -# and an installed libltdl is not found, it is assumed to be `libltdl'.
4664 -# LIBLTDL will be prefixed with '${top_builddir}/'# and LTDLINCL with
4665 -# '${top_srcdir}/' (note the single quotes!).  If your package is not
4666 -# flat and you're not using automake, define top_builddir and top_srcdir
4667 -# appropriately in the Makefiles.
4668 -# In the future, this macro may have to be called after AC_PROG_LIBTOOL.
4669 -AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
4670 -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
4671 -  AC_CHECK_LIB(ltdl, lt_dlinit,
4672 -  [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
4673 -  [if test x"$enable_ltdl_install" = xno; then
4674 -     AC_MSG_WARN([libltdl not installed, but installation disabled])
4675 -   else
4676 -     enable_ltdl_install=yes
4677 -   fi
4678 -  ])
4679 -  if test x"$enable_ltdl_install" = x"yes"; then
4680 -    ac_configure_args="$ac_configure_args --enable-ltdl-install"
4681 -    LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
4682 -    LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
4683 -  else
4684 -    ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
4685 -    LIBLTDL="-lltdl"
4686 -    LTDLINCL=
4687 -  fi
4688 -  # For backwards non-gettext consistent compatibility...
4689 -  INCLTDL="$LTDLINCL"
4690 -])# AC_LIBLTDL_INSTALLABLE
4691 +  need_lib_prefix=no
4692 +  need_version=no
4693 +  soname_spec='${libname}${release}${shared_ext}$major'
4694 +  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
4695 +  case $host_os in
4696 +  irix5* | nonstopux*)
4697 +    libsuff= shlibsuff=
4698 +    ;;
4699 +  *)
4700 +    case $LD in # libtool.m4 will add one of these switches to LD
4701 +    *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
4702 +      libsuff= shlibsuff= libmagic=32-bit;;
4703 +    *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
4704 +      libsuff=32 shlibsuff=N32 libmagic=N32;;
4705 +    *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
4706 +      libsuff=64 shlibsuff=64 libmagic=64-bit;;
4707 +    *) libsuff= shlibsuff= libmagic=never-match;;
4708 +    esac
4709 +    ;;
4710 +  esac
4711 +  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
4712 +  shlibpath_overrides_runpath=no
4713 +  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
4714 +  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
4715 +  hardcode_into_libs=yes
4716 +  ;;
4717  
4718 +# No shared lib support for Linux oldld, aout, or coff.
4719 +linux*oldld* | linux*aout* | linux*coff*)
4720 +  dynamic_linker=no
4721 +  ;;
4722  
4723 -# AC_LIBTOOL_CXX
4724 -# --------------
4725 -# enable support for C++ libraries
4726 -AC_DEFUN([AC_LIBTOOL_CXX],
4727 -[AC_REQUIRE([_LT_AC_LANG_CXX])
4728 -])# AC_LIBTOOL_CXX
4729 +# This must be Linux ELF.
4730 +linux* | k*bsd*-gnu)
4731 +  version_type=linux
4732 +  need_lib_prefix=no
4733 +  need_version=no
4734 +  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
4735 +  soname_spec='${libname}${release}${shared_ext}$major'
4736 +  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
4737 +  shlibpath_var=LD_LIBRARY_PATH
4738 +  shlibpath_overrides_runpath=no
4739 +  # Some binutils ld are patched to set DT_RUNPATH
4740 +  save_LDFLAGS=$LDFLAGS
4741 +  save_libdir=$libdir
4742 +  eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \
4743 +       LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\""
4744 +  AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
4745 +    [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null],
4746 +       [shlibpath_overrides_runpath=yes])])
4747 +  LDFLAGS=$save_LDFLAGS
4748 +  libdir=$save_libdir
4749  
4750 +  # This implies no fast_install, which is unacceptable.
4751 +  # Some rework will be needed to allow for fast_install
4752 +  # before this can be enabled.
4753 +  hardcode_into_libs=yes
4754  
4755 -# _LT_AC_LANG_CXX
4756 -# ---------------
4757 -AC_DEFUN([_LT_AC_LANG_CXX],
4758 -[AC_REQUIRE([AC_PROG_CXX])
4759 -AC_REQUIRE([_LT_AC_PROG_CXXCPP])
4760 -_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])
4761 -])# _LT_AC_LANG_CXX
4762 +  # Append ld.so.conf contents to the search path
4763 +  if test -f /etc/ld.so.conf; then
4764 +    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;/^$/d' | tr '\n' ' '`
4765 +    sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
4766 +  fi
4767  
4768 -# _LT_AC_PROG_CXXCPP
4769 -# ------------------
4770 -AC_DEFUN([_LT_AC_PROG_CXXCPP],
4771 -[
4772 -AC_REQUIRE([AC_PROG_CXX])
4773 -if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
4774 -    ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
4775 -    (test "X$CXX" != "Xg++"))) ; then
4776 -  AC_PROG_CXXCPP
4777 -fi
4778 -])# _LT_AC_PROG_CXXCPP
4779 -
4780 -# AC_LIBTOOL_F77
4781 -# --------------
4782 -# enable support for Fortran 77 libraries
4783 -AC_DEFUN([AC_LIBTOOL_F77],
4784 -[AC_REQUIRE([_LT_AC_LANG_F77])
4785 -])# AC_LIBTOOL_F77
4786 -
4787 -
4788 -# _LT_AC_LANG_F77
4789 -# ---------------
4790 -AC_DEFUN([_LT_AC_LANG_F77],
4791 -[AC_REQUIRE([AC_PROG_F77])
4792 -_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])
4793 -])# _LT_AC_LANG_F77
4794 -
4795 -
4796 -# AC_LIBTOOL_GCJ
4797 -# --------------
4798 -# enable support for GCJ libraries
4799 -AC_DEFUN([AC_LIBTOOL_GCJ],
4800 -[AC_REQUIRE([_LT_AC_LANG_GCJ])
4801 -])# AC_LIBTOOL_GCJ
4802 -
4803 -
4804 -# _LT_AC_LANG_GCJ
4805 -# ---------------
4806 -AC_DEFUN([_LT_AC_LANG_GCJ],
4807 -[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],
4808 -  [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],
4809 -    [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],
4810 -      [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],
4811 -        [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],
4812 -          [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])])
4813 -_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ])
4814 -])# _LT_AC_LANG_GCJ
4815 -
4816 -
4817 -# AC_LIBTOOL_RC
4818 -# -------------
4819 -# enable support for Windows resource files
4820 -AC_DEFUN([AC_LIBTOOL_RC],
4821 -[AC_REQUIRE([LT_AC_PROG_RC])
4822 -_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC])
4823 -])# AC_LIBTOOL_RC
4824 +  # We used to test for /lib/ld.so.1 and disable shared libraries on
4825 +  # powerpc, because MkLinux only supported shared libraries with the
4826 +  # GNU dynamic linker.  Since this was broken with cross compilers,
4827 +  # most powerpc-linux boxes support dynamic linking these days and
4828 +  # people can always --disable-shared, the test was removed, and we
4829 +  # assume the GNU/Linux dynamic linker is in use.
4830 +  dynamic_linker='GNU/Linux ld.so'
4831 +  ;;
4832  
4833 +netbsd*)
4834 +  version_type=sunos
4835 +  need_lib_prefix=no
4836 +  need_version=no
4837 +  if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
4838 +    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
4839 +    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
4840 +    dynamic_linker='NetBSD (a.out) ld.so'
4841 +  else
4842 +    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
4843 +    soname_spec='${libname}${release}${shared_ext}$major'
4844 +    dynamic_linker='NetBSD ld.elf_so'
4845 +  fi
4846 +  shlibpath_var=LD_LIBRARY_PATH
4847 +  shlibpath_overrides_runpath=yes
4848 +  hardcode_into_libs=yes
4849 +  ;;
4850  
4851 -# AC_LIBTOOL_LANG_C_CONFIG
4852 -# ------------------------
4853 -# Ensure that the configuration vars for the C compiler are
4854 -# suitably defined.  Those variables are subsequently used by
4855 -# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4856 -AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG])
4857 -AC_DEFUN([_LT_AC_LANG_C_CONFIG],
4858 -[lt_save_CC="$CC"
4859 -AC_LANG_PUSH(C)
4860 +newsos6)
4861 +  version_type=linux
4862 +  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
4863 +  shlibpath_var=LD_LIBRARY_PATH
4864 +  shlibpath_overrides_runpath=yes
4865 +  ;;
4866  
4867 -# Source file extension for C test sources.
4868 -ac_ext=c
4869 +*nto* | *qnx*)
4870 +  version_type=qnx
4871 +  need_lib_prefix=no
4872 +  need_version=no
4873 +  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
4874 +  soname_spec='${libname}${release}${shared_ext}$major'
4875 +  shlibpath_var=LD_LIBRARY_PATH
4876 +  shlibpath_overrides_runpath=no
4877 +  hardcode_into_libs=yes
4878 +  dynamic_linker='ldqnx.so'
4879 +  ;;
4880  
4881 -# Object file extension for compiled C test sources.
4882 -objext=o
4883 -_LT_AC_TAGVAR(objext, $1)=$objext
4884 +openbsd*)
4885 +  version_type=sunos
4886 +  sys_lib_dlsearch_path_spec="/usr/lib"
4887 +  need_lib_prefix=no
4888 +  # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
4889 +  case $host_os in
4890 +    openbsd3.3 | openbsd3.3.*) need_version=yes ;;
4891 +    *)                         need_version=no  ;;
4892 +  esac
4893 +  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
4894 +  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
4895 +  shlibpath_var=LD_LIBRARY_PATH
4896 +  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
4897 +    case $host_os in
4898 +      openbsd2.[[89]] | openbsd2.[[89]].*)
4899 +       shlibpath_overrides_runpath=no
4900 +       ;;
4901 +      *)
4902 +       shlibpath_overrides_runpath=yes
4903 +       ;;
4904 +      esac
4905 +  else
4906 +    shlibpath_overrides_runpath=yes
4907 +  fi
4908 +  ;;
4909  
4910 -# Code to be used in simple compile tests
4911 -lt_simple_compile_test_code="int some_variable = 0;\n"
4912 +os2*)
4913 +  libname_spec='$name'
4914 +  shrext_cmds=".dll"
4915 +  need_lib_prefix=no
4916 +  library_names_spec='$libname${shared_ext} $libname.a'
4917 +  dynamic_linker='OS/2 ld.exe'
4918 +  shlibpath_var=LIBPATH
4919 +  ;;
4920  
4921 -# Code to be used in simple link tests
4922 -lt_simple_link_test_code='int main(){return(0);}\n'
4923 +osf3* | osf4* | osf5*)
4924 +  version_type=osf
4925 +  need_lib_prefix=no
4926 +  need_version=no
4927 +  soname_spec='${libname}${release}${shared_ext}$major'
4928 +  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
4929 +  shlibpath_var=LD_LIBRARY_PATH
4930 +  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
4931 +  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
4932 +  ;;
4933  
4934 -_LT_AC_SYS_COMPILER
4935 +rdos*)
4936 +  dynamic_linker=no
4937 +  ;;
4938  
4939 -# save warnings/boilerplate of simple test code
4940 -_LT_COMPILER_BOILERPLATE
4941 -_LT_LINKER_BOILERPLATE
4942 +solaris*)
4943 +  version_type=linux
4944 +  need_lib_prefix=no
4945 +  need_version=no
4946 +  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
4947 +  soname_spec='${libname}${release}${shared_ext}$major'
4948 +  shlibpath_var=LD_LIBRARY_PATH
4949 +  shlibpath_overrides_runpath=yes
4950 +  hardcode_into_libs=yes
4951 +  # ldd complains unless libraries are executable
4952 +  postinstall_cmds='chmod +x $lib'
4953 +  ;;
4954  
4955 -## CAVEAT EMPTOR:
4956 -## There is no encapsulation within the following macros, do not change
4957 -## the running order or otherwise move them around unless you know exactly
4958 -## what you are doing...
4959 -AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
4960 -AC_LIBTOOL_PROG_COMPILER_PIC($1)
4961 -AC_LIBTOOL_PROG_CC_C_O($1)
4962 -AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
4963 -AC_LIBTOOL_PROG_LD_SHLIBS($1)
4964 -AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
4965 -AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
4966 -AC_LIBTOOL_SYS_LIB_STRIP
4967 -AC_LIBTOOL_DLOPEN_SELF
4968 -
4969 -# Report which library types will actually be built
4970 -AC_MSG_CHECKING([if libtool supports shared libraries])
4971 -AC_MSG_RESULT([$can_build_shared])
4972 +sunos4*)
4973 +  version_type=sunos
4974 +  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
4975 +  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
4976 +  shlibpath_var=LD_LIBRARY_PATH
4977 +  shlibpath_overrides_runpath=yes
4978 +  if test "$with_gnu_ld" = yes; then
4979 +    need_lib_prefix=no
4980 +  fi
4981 +  need_version=yes
4982 +  ;;
4983  
4984 -AC_MSG_CHECKING([whether to build shared libraries])
4985 -test "$can_build_shared" = "no" && enable_shared=no
4986 +sysv4 | sysv4.3*)
4987 +  version_type=linux
4988 +  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
4989 +  soname_spec='${libname}${release}${shared_ext}$major'
4990 +  shlibpath_var=LD_LIBRARY_PATH
4991 +  case $host_vendor in
4992 +    sni)
4993 +      shlibpath_overrides_runpath=no
4994 +      need_lib_prefix=no
4995 +      runpath_var=LD_RUN_PATH
4996 +      ;;
4997 +    siemens)
4998 +      need_lib_prefix=no
4999 +      ;;
5000 +    motorola)
5001 +      need_lib_prefix=no
5002 +      need_version=no
5003 +      shlibpath_overrides_runpath=no
5004 +      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
5005 +      ;;
5006 +  esac
5007 +  ;;
5008  
5009 -# On AIX, shared libraries and static libraries use the same namespace, and
5010 -# are all built from PIC.
5011 -case $host_os in
5012 -aix3*)
5013 -  test "$enable_shared" = yes && enable_static=no
5014 -  if test -n "$RANLIB"; then
5015 -    archive_cmds="$archive_cmds~\$RANLIB \$lib"
5016 -    postinstall_cmds='$RANLIB $lib'
5017 +sysv4*MP*)
5018 +  if test -d /usr/nec ;then
5019 +    version_type=linux
5020 +    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
5021 +    soname_spec='$libname${shared_ext}.$major'
5022 +    shlibpath_var=LD_LIBRARY_PATH
5023    fi
5024    ;;
5025  
5026 -aix4* | aix5*)
5027 -  if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
5028 -    test "$enable_shared" = yes && enable_static=no
5029 +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
5030 +  version_type=freebsd-elf
5031 +  need_lib_prefix=no
5032 +  need_version=no
5033 +  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
5034 +  soname_spec='${libname}${release}${shared_ext}$major'
5035 +  shlibpath_var=LD_LIBRARY_PATH
5036 +  shlibpath_overrides_runpath=yes
5037 +  hardcode_into_libs=yes
5038 +  if test "$with_gnu_ld" = yes; then
5039 +    sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
5040 +  else
5041 +    sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
5042 +    case $host_os in
5043 +      sco3.2v5*)
5044 +        sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
5045 +       ;;
5046 +    esac
5047    fi
5048 -    ;;
5049 -esac
5050 -AC_MSG_RESULT([$enable_shared])
5051 -
5052 -AC_MSG_CHECKING([whether to build static libraries])
5053 -# Make sure either enable_shared or enable_static is yes.
5054 -test "$enable_shared" = yes || enable_static=yes
5055 -AC_MSG_RESULT([$enable_static])
5056 -
5057 -AC_LIBTOOL_CONFIG($1)
5058 -
5059 -AC_LANG_POP
5060 -CC="$lt_save_CC"
5061 -])# AC_LIBTOOL_LANG_C_CONFIG
5062 -
5063 -
5064 -# AC_LIBTOOL_LANG_CXX_CONFIG
5065 -# --------------------------
5066 -# Ensure that the configuration vars for the C compiler are
5067 -# suitably defined.  Those variables are subsequently used by
5068 -# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
5069 -AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)])
5070 -AC_DEFUN([_LT_AC_LANG_CXX_CONFIG],
5071 -[AC_LANG_PUSH(C++)
5072 -AC_REQUIRE([AC_PROG_CXX])
5073 -AC_REQUIRE([_LT_AC_PROG_CXXCPP])
5074 -
5075 -_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
5076 -_LT_AC_TAGVAR(allow_undefined_flag, $1)=
5077 -_LT_AC_TAGVAR(always_export_symbols, $1)=no
5078 -_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
5079 -_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
5080 -_LT_AC_TAGVAR(hardcode_direct, $1)=no
5081 -_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5082 -_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
5083 -_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
5084 -_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
5085 -_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5086 -_LT_AC_TAGVAR(hardcode_automatic, $1)=no
5087 -_LT_AC_TAGVAR(module_cmds, $1)=
5088 -_LT_AC_TAGVAR(module_expsym_cmds, $1)=
5089 -_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
5090 -_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
5091 -_LT_AC_TAGVAR(no_undefined_flag, $1)=
5092 -_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5093 -_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
5094 -
5095 -# Dependencies to place before and after the object being linked:
5096 -_LT_AC_TAGVAR(predep_objects, $1)=
5097 -_LT_AC_TAGVAR(postdep_objects, $1)=
5098 -_LT_AC_TAGVAR(predeps, $1)=
5099 -_LT_AC_TAGVAR(postdeps, $1)=
5100 -_LT_AC_TAGVAR(compiler_lib_search_path, $1)=
5101 -
5102 -# Source file extension for C++ test sources.
5103 -ac_ext=cpp
5104 -
5105 -# Object file extension for compiled C++ test sources.
5106 -objext=o
5107 -_LT_AC_TAGVAR(objext, $1)=$objext
5108 -
5109 -# Code to be used in simple compile tests
5110 -lt_simple_compile_test_code="int some_variable = 0;\n"
5111 +  sys_lib_dlsearch_path_spec='/usr/lib'
5112 +  ;;
5113  
5114 -# Code to be used in simple link tests
5115 -lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }\n'
5116 +tpf*)
5117 +  # TPF is a cross-target only.  Preferred cross-host = GNU/Linux.
5118 +  version_type=linux
5119 +  need_lib_prefix=no
5120 +  need_version=no
5121 +  library_name_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
5122 +  shlibpath_var=LD_LIBRARY_PATH
5123 +  shlibpath_overrides_runpath=no
5124 +  hardcode_into_libs=yes
5125 +  ;;
5126  
5127 -# ltmain only uses $CC for tagged configurations so make sure $CC is set.
5128 -_LT_AC_SYS_COMPILER
5129 +uts4*)
5130 +  version_type=linux
5131 +  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
5132 +  soname_spec='${libname}${release}${shared_ext}$major'
5133 +  shlibpath_var=LD_LIBRARY_PATH
5134 +  ;;
5135  
5136 -# save warnings/boilerplate of simple test code
5137 -_LT_COMPILER_BOILERPLATE
5138 -_LT_LINKER_BOILERPLATE
5139 +*)
5140 +  dynamic_linker=no
5141 +  ;;
5142 +esac
5143 +AC_MSG_RESULT([$dynamic_linker])
5144 +test "$dynamic_linker" = no && can_build_shared=no
5145  
5146 -# Allow CC to be a program name with arguments.
5147 -lt_save_CC=$CC
5148 -lt_save_LD=$LD
5149 -lt_save_GCC=$GCC
5150 -GCC=$GXX
5151 -lt_save_with_gnu_ld=$with_gnu_ld
5152 -lt_save_path_LD=$lt_cv_path_LD
5153 -if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
5154 -  lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
5155 -else
5156 -  $as_unset lt_cv_prog_gnu_ld
5157 +variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
5158 +if test "$GCC" = yes; then
5159 +  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
5160  fi
5161 -if test -n "${lt_cv_path_LDCXX+set}"; then
5162 -  lt_cv_path_LD=$lt_cv_path_LDCXX
5163 -else
5164 -  $as_unset lt_cv_path_LD
5165
5166 +if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
5167 +  sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
5168  fi
5169 -test -z "${LDCXX+set}" || LD=$LDCXX
5170 -CC=${CXX-"c++"}
5171 -compiler=$CC
5172 -_LT_AC_TAGVAR(compiler, $1)=$CC
5173 -_LT_CC_BASENAME([$compiler])
5174 -
5175 -# We don't want -fno-exception wen compiling C++ code, so set the
5176 -# no_builtin_flag separately
5177 -if test "$GXX" = yes; then
5178 -  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
5179 -else
5180 -  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
5181 +if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
5182 +  sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
5183  fi
5184  
5185 -if test "$GXX" = yes; then
5186 -  # Set up default GNU C++ configuration
5187 -
5188 -  AC_PROG_LD
5189 -
5190 -  # Check if GNU C++ uses GNU ld as the underlying linker, since the
5191 -  # archiving commands below assume that GNU ld is being used.
5192 -  if test "$with_gnu_ld" = yes; then
5193 -    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
5194 -    _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
5195 -
5196 -    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
5197 -    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5198 -
5199 -    # If archive_cmds runs LD, not CC, wlarc should be empty
5200 -    # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
5201 -    #     investigate it a little bit more. (MM)
5202 -    wlarc='${wl}'
5203 -
5204 -    # ancient GNU ld didn't support --whole-archive et. al.
5205 -    if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
5206 -       grep 'no-whole-archive' > /dev/null; then
5207 -      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
5208 -    else
5209 -      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5210 -    fi
5211 -  else
5212 -    with_gnu_ld=no
5213 -    wlarc=
5214 -
5215 -    # A generic and very simple default shared library creation
5216 -    # command for GNU C++ for the case where it uses the native
5217 -    # linker, instead of GNU ld.  If possible, this setting should
5218 -    # overridden to take advantage of the native linker features on
5219 -    # the platform it is being used on.
5220 -    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
5221 -  fi
5222 -
5223 -  # Commands to make compiler produce verbose output that lists
5224 -  # what "hidden" libraries, object files and flags are used when
5225 -  # linking a shared library.
5226 -  output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
5227 -
5228 -else
5229 -  GXX=no
5230 -  with_gnu_ld=no
5231 -  wlarc=
5232 -fi
5233 +_LT_DECL([], [variables_saved_for_relink], [1],
5234 +    [Variables whose values should be saved in libtool wrapper scripts and
5235 +    restored at link time])
5236 +_LT_DECL([], [need_lib_prefix], [0],
5237 +    [Do we need the "lib" prefix for modules?])
5238 +_LT_DECL([], [need_version], [0], [Do we need a version for libraries?])
5239 +_LT_DECL([], [version_type], [0], [Library versioning type])
5240 +_LT_DECL([], [runpath_var], [0],  [Shared library runtime path variable])
5241 +_LT_DECL([], [shlibpath_var], [0],[Shared library path variable])
5242 +_LT_DECL([], [shlibpath_overrides_runpath], [0],
5243 +    [Is shlibpath searched before the hard-coded library search path?])
5244 +_LT_DECL([], [libname_spec], [1], [Format of library name prefix])
5245 +_LT_DECL([], [library_names_spec], [1],
5246 +    [[List of archive names.  First name is the real one, the rest are links.
5247 +    The last name is the one that the linker finds with -lNAME]])
5248 +_LT_DECL([], [soname_spec], [1],
5249 +    [[The coded name of the library, if different from the real name]])
5250 +_LT_DECL([], [postinstall_cmds], [2],
5251 +    [Command to use after installation of a shared archive])
5252 +_LT_DECL([], [postuninstall_cmds], [2],
5253 +    [Command to use after uninstallation of a shared archive])
5254 +_LT_DECL([], [finish_cmds], [2],
5255 +    [Commands used to finish a libtool library installation in a directory])
5256 +_LT_DECL([], [finish_eval], [1],
5257 +    [[As "finish_cmds", except a single script fragment to be evaled but
5258 +    not shown]])
5259 +_LT_DECL([], [hardcode_into_libs], [0],
5260 +    [Whether we should hardcode library paths into libraries])
5261 +_LT_DECL([], [sys_lib_search_path_spec], [2],
5262 +    [Compile-time system search path for libraries])
5263 +_LT_DECL([], [sys_lib_dlsearch_path_spec], [2],
5264 +    [Run-time system search path for libraries])
5265 +])# _LT_SYS_DYNAMIC_LINKER
5266  
5267 -# PORTME: fill in a description of your system's C++ link characteristics
5268 -AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
5269 -_LT_AC_TAGVAR(ld_shlibs, $1)=yes
5270 -case $host_os in
5271 -  aix3*)
5272 -    # FIXME: insert proper C++ library support
5273 -    _LT_AC_TAGVAR(ld_shlibs, $1)=no
5274 -    ;;
5275 -  aix4* | aix5*)
5276 -    if test "$host_cpu" = ia64; then
5277 -      # On IA64, the linker does run time linking by default, so we don't
5278 -      # have to do anything special.
5279 -      aix_use_runtimelinking=no
5280 -      exp_sym_flag='-Bexport'
5281 -      no_entry_flag=""
5282 -    else
5283 -      aix_use_runtimelinking=no
5284  
5285 -      # Test if we are trying to use run time linking or normal
5286 -      # AIX style linking. If -brtl is somewhere in LDFLAGS, we
5287 -      # need to do runtime linking.
5288 -      case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
5289 -       for ld_flag in $LDFLAGS; do
5290 -         case $ld_flag in
5291 -         *-brtl*)
5292 -           aix_use_runtimelinking=yes
5293 -           break
5294 -           ;;
5295 -         esac
5296 -       done
5297 -       ;;
5298 -      esac
5299 -
5300 -      exp_sym_flag='-bexport'
5301 -      no_entry_flag='-bnoentry'
5302 -    fi
5303 +# _LT_PATH_TOOL_PREFIX(TOOL)
5304 +# --------------------------
5305 +# find a file program which can recognize shared library
5306 +AC_DEFUN([_LT_PATH_TOOL_PREFIX],
5307 +[m4_require([_LT_DECL_EGREP])dnl
5308 +AC_MSG_CHECKING([for $1])
5309 +AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
5310 +[case $MAGIC_CMD in
5311 +[[\\/*] |  ?:[\\/]*])
5312 +  lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
5313 +  ;;
5314 +*)
5315 +  lt_save_MAGIC_CMD="$MAGIC_CMD"
5316 +  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
5317 +dnl $ac_dummy forces splitting on constant user-supplied paths.
5318 +dnl POSIX.2 word splitting is done only on the output of word expansions,
5319 +dnl not every word.  This closes a longstanding sh security hole.
5320 +  ac_dummy="m4_if([$2], , $PATH, [$2])"
5321 +  for ac_dir in $ac_dummy; do
5322 +    IFS="$lt_save_ifs"
5323 +    test -z "$ac_dir" && ac_dir=.
5324 +    if test -f $ac_dir/$1; then
5325 +      lt_cv_path_MAGIC_CMD="$ac_dir/$1"
5326 +      if test -n "$file_magic_test_file"; then
5327 +       case $deplibs_check_method in
5328 +       "file_magic "*)
5329 +         file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
5330 +         MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
5331 +         if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
5332 +           $EGREP "$file_magic_regex" > /dev/null; then
5333 +           :
5334 +         else
5335 +           cat <<_LT_EOF 1>&2
5336  
5337 -    # When large executables or shared objects are built, AIX ld can
5338 -    # have problems creating the table of contents.  If linking a library
5339 -    # or program results in "error TOC overflow" add -mminimal-toc to
5340 -    # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
5341 -    # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5342 -
5343 -    _LT_AC_TAGVAR(archive_cmds, $1)=''
5344 -    _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5345 -    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
5346 -    _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5347 +*** Warning: the command libtool uses to detect shared libraries,
5348 +*** $file_magic_cmd, produces output that libtool cannot recognize.
5349 +*** The result is that libtool may fail to recognize shared libraries
5350 +*** as such.  This will affect the creation of libtool libraries that
5351 +*** depend on shared libraries, but programs linked with such libtool
5352 +*** libraries will work regardless of this problem.  Nevertheless, you
5353 +*** may want to report the problem to your system manager and/or to
5354 +*** bug-libtool@gnu.org
5355  
5356 -    if test "$GXX" = yes; then
5357 -      case $host_os in aix4.[[012]]|aix4.[[012]].*)
5358 -      # We only want to do this on AIX 4.2 and lower, the check
5359 -      # below for broken collect2 doesn't work under 4.3+
5360 -       collect2name=`${CC} -print-prog-name=collect2`
5361 -       if test -f "$collect2name" && \
5362 -          strings "$collect2name" | grep resolve_lib_name >/dev/null
5363 -       then
5364 -         # We have reworked collect2
5365 -         _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5366 -       else
5367 -         # We have old collect2
5368 -         _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
5369 -         # It fails to find uninstalled libraries when the uninstalled
5370 -         # path is not listed in the libpath.  Setting hardcode_minus_L
5371 -         # to unsupported forces relinking
5372 -         _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5373 -         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5374 -         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
5375 -       fi
5376 -       ;;
5377 -      esac
5378 -      shared_flag='-shared'
5379 -      if test "$aix_use_runtimelinking" = yes; then
5380 -       shared_flag="$shared_flag "'${wl}-G'
5381 -      fi
5382 -    else
5383 -      # not using gcc
5384 -      if test "$host_cpu" = ia64; then
5385 -       # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
5386 -       # chokes on -Wl,-G. The following line is correct:
5387 -       shared_flag='-G'
5388 -      else
5389 -       if test "$aix_use_runtimelinking" = yes; then
5390 -         shared_flag='${wl}-G'
5391 -       else
5392 -         shared_flag='${wl}-bM:SRE'
5393 -       fi
5394 +_LT_EOF
5395 +         fi ;;
5396 +       esac
5397        fi
5398 +      break
5399      fi
5400 +  done
5401 +  IFS="$lt_save_ifs"
5402 +  MAGIC_CMD="$lt_save_MAGIC_CMD"
5403 +  ;;
5404 +esac])
5405 +MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
5406 +if test -n "$MAGIC_CMD"; then
5407 +  AC_MSG_RESULT($MAGIC_CMD)
5408 +else
5409 +  AC_MSG_RESULT(no)
5410 +fi
5411 +_LT_DECL([], [MAGIC_CMD], [0],
5412 +        [Used to examine libraries when file_magic_cmd begins with "file"])dnl
5413 +])# _LT_PATH_TOOL_PREFIX
5414  
5415 -    # It seems that -bexpall does not export symbols beginning with
5416 -    # underscore (_), so it is better to generate a list of symbols to export.
5417 -    _LT_AC_TAGVAR(always_export_symbols, $1)=yes
5418 -    if test "$aix_use_runtimelinking" = yes; then
5419 -      # Warning - without using the other runtime loading flags (-brtl),
5420 -      # -berok will link without error, but may produce a broken library.
5421 -      _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
5422 -      # Determine the default libpath from the value encoded in an empty executable.
5423 -      _LT_AC_SYS_LIBPATH_AIX
5424 -      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5425 +# Old name:
5426 +AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX])
5427 +dnl aclocal-1.4 backwards compatibility:
5428 +dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], [])
5429  
5430 -      _LT_AC_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 echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
5431 -     else
5432 -      if test "$host_cpu" = ia64; then
5433 -       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
5434 -       _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
5435 -       _LT_AC_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"
5436 -      else
5437 -       # Determine the default libpath from the value encoded in an empty executable.
5438 -       _LT_AC_SYS_LIBPATH_AIX
5439 -       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5440 -       # Warning - without using the other run time loading flags,
5441 -       # -berok will link without error, but may produce a broken library.
5442 -       _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
5443 -       _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
5444 -       # Exported symbols can be pulled into shared objects from archives
5445 -       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
5446 -       _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
5447 -       # This is similar to how AIX traditionally builds its shared libraries.
5448 -       _LT_AC_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'
5449 -      fi
5450 -    fi
5451 -    ;;
5452  
5453 -  beos*)
5454 -    if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5455 -      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5456 -      # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
5457 -      # support --undefined.  This deserves some investigation.  FIXME
5458 -      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5459 -    else
5460 -      _LT_AC_TAGVAR(ld_shlibs, $1)=no
5461 -    fi
5462 -    ;;
5463 +# _LT_PATH_MAGIC
5464 +# --------------
5465 +# find a file program which can recognize a shared library
5466 +m4_defun([_LT_PATH_MAGIC],
5467 +[_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
5468 +if test -z "$lt_cv_path_MAGIC_CMD"; then
5469 +  if test -n "$ac_tool_prefix"; then
5470 +    _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
5471 +  else
5472 +    MAGIC_CMD=:
5473 +  fi
5474 +fi
5475 +])# _LT_PATH_MAGIC
5476  
5477 -  chorus*)
5478 -    case $cc_basename in
5479 -      *)
5480 -       # FIXME: insert proper C++ library support
5481 -       _LT_AC_TAGVAR(ld_shlibs, $1)=no
5482 -       ;;
5483 -    esac
5484 -    ;;
5485  
5486 -  cygwin* | mingw* | pw32*)
5487 -    # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
5488 -    # as there is no search path for DLLs.
5489 -    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5490 -    _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5491 -    _LT_AC_TAGVAR(always_export_symbols, $1)=no
5492 -    _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5493 -
5494 -    if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
5495 -      _LT_AC_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'
5496 -      # If the export-symbols file already is a .def file (1st line
5497 -      # is EXPORTS), use it as is; otherwise, prepend...
5498 -      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
5499 -       cp $export_symbols $output_objdir/$soname.def;
5500 -      else
5501 -       echo EXPORTS > $output_objdir/$soname.def;
5502 -       cat $export_symbols >> $output_objdir/$soname.def;
5503 -      fi~
5504 -      $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'
5505 -    else
5506 -      _LT_AC_TAGVAR(ld_shlibs, $1)=no
5507 -    fi
5508 -  ;;
5509 -      darwin* | rhapsody*)
5510 -        case $host_os in
5511 -        rhapsody* | darwin1.[[012]])
5512 -         _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
5513 -         ;;
5514 -       *) # Darwin 1.3 on
5515 -         if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
5516 -           _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
5517 -         else
5518 -           case ${MACOSX_DEPLOYMENT_TARGET} in
5519 -             10.[[012]])
5520 -               _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
5521 -               ;;
5522 -             10.*)
5523 -               _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
5524 -               ;;
5525 -           esac
5526 -         fi
5527 -         ;;
5528 -        esac
5529 -      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
5530 -      _LT_AC_TAGVAR(hardcode_direct, $1)=no
5531 -      _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
5532 -      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5533 -      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
5534 -      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5535 -
5536 -    if test "$GXX" = yes ; then
5537 -      lt_int_apple_cc_single_mod=no
5538 -      output_verbose_link_cmd='echo'
5539 -      if $CC -dumpspecs 2>&1 | $EGREP 'single_module' >/dev/null ; then
5540 -       lt_int_apple_cc_single_mod=yes
5541 -      fi
5542 -      if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
5543 -       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
5544 -      else
5545 -          _LT_AC_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'
5546 -        fi
5547 -        _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
5548 -        # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
5549 -          if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
5550 -            _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
5551 -          else
5552 -            _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "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~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
5553 -          fi
5554 -            _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
5555 -      else
5556 -      case $cc_basename in
5557 -        xlc*)
5558 -         output_verbose_link_cmd='echo'
5559 -          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring'
5560 -          _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
5561 -          # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
5562 -          _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
5563 -          _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
5564 -          ;;
5565 -       *)
5566 -         _LT_AC_TAGVAR(ld_shlibs, $1)=no
5567 -          ;;
5568 -      esac
5569 -      fi
5570 -        ;;
5571 +# LT_PATH_LD
5572 +# ----------
5573 +# find the pathname to the GNU or non-GNU linker
5574 +AC_DEFUN([LT_PATH_LD],
5575 +[AC_REQUIRE([AC_PROG_CC])dnl
5576 +AC_REQUIRE([AC_CANONICAL_HOST])dnl
5577 +AC_REQUIRE([AC_CANONICAL_BUILD])dnl
5578 +m4_require([_LT_DECL_SED])dnl
5579 +m4_require([_LT_DECL_EGREP])dnl
5580  
5581 -  dgux*)
5582 -    case $cc_basename in
5583 -      ec++*)
5584 -       # FIXME: insert proper C++ library support
5585 -       _LT_AC_TAGVAR(ld_shlibs, $1)=no
5586 -       ;;
5587 -      ghcx*)
5588 -       # Green Hills C++ Compiler
5589 -       # FIXME: insert proper C++ library support
5590 -       _LT_AC_TAGVAR(ld_shlibs, $1)=no
5591 -       ;;
5592 -      *)
5593 -       # FIXME: insert proper C++ library support
5594 -       _LT_AC_TAGVAR(ld_shlibs, $1)=no
5595 -       ;;
5596 -    esac
5597 -    ;;
5598 -  freebsd[[12]]*)
5599 -    # C++ shared libraries reported to be fairly broken before switch to ELF
5600 -    _LT_AC_TAGVAR(ld_shlibs, $1)=no
5601 -    ;;
5602 -  freebsd-elf*)
5603 -    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
5604 -    ;;
5605 -  freebsd* | kfreebsd*-gnu | dragonfly*)
5606 -    # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
5607 -    # conventions
5608 -    _LT_AC_TAGVAR(ld_shlibs, $1)=yes
5609 -    ;;
5610 -  gnu*)
5611 -    ;;
5612 -  hpux9*)
5613 -    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5614 -    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5615 -    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5616 -    _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5617 -    _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
5618 -                               # but as the default
5619 -                               # location of the library.
5620 -
5621 -    case $cc_basename in
5622 -    CC*)
5623 -      # FIXME: insert proper C++ library support
5624 -      _LT_AC_TAGVAR(ld_shlibs, $1)=no
5625 -      ;;
5626 -    aCC*)
5627 -      _LT_AC_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'
5628 -      # Commands to make compiler produce verbose output that lists
5629 -      # what "hidden" libraries, object files and flags are used when
5630 -      # linking a shared library.
5631 -      #
5632 -      # There doesn't appear to be a way to prevent this compiler from
5633 -      # explicitly linking system object files so we need to strip them
5634 -      # from the output so that they don't get included in the library
5635 -      # dependencies.
5636 -      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; echo $list'
5637 -      ;;
5638 -    *)
5639 -      if test "$GXX" = yes; then
5640 -        _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${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'
5641 -      else
5642 -        # FIXME: insert proper C++ library support
5643 -        _LT_AC_TAGVAR(ld_shlibs, $1)=no
5644 -      fi
5645 -      ;;
5646 -    esac
5647 -    ;;
5648 -  hpux10*|hpux11*)
5649 -    if test $with_gnu_ld = no; then
5650 -      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5651 -      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5652 +AC_ARG_WITH([gnu-ld],
5653 +    [AS_HELP_STRING([--with-gnu-ld],
5654 +       [assume the C compiler uses GNU ld @<:@default=no@:>@])],
5655 +    [test "$withval" = no || with_gnu_ld=yes],
5656 +    [with_gnu_ld=no])dnl
5657  
5658 -      case $host_cpu in
5659 -      hppa*64*|ia64*)
5660 -       _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
5661 -        ;;
5662 -      *)
5663 -       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5664 -        ;;
5665 -      esac
5666 -    fi
5667 -    case $host_cpu in
5668 -    hppa*64*|ia64*)
5669 -      _LT_AC_TAGVAR(hardcode_direct, $1)=no
5670 -      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5671 -      ;;
5672 -    *)
5673 -      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5674 -      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
5675 -                                             # but as the default
5676 -                                             # location of the library.
5677 +ac_prog=ld
5678 +if test "$GCC" = yes; then
5679 +  # Check if gcc -print-prog-name=ld gives a path.
5680 +  AC_MSG_CHECKING([for ld used by $CC])
5681 +  case $host in
5682 +  *-*-mingw*)
5683 +    # gcc leaves a trailing carriage return which upsets mingw
5684 +    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
5685 +  *)
5686 +    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
5687 +  esac
5688 +  case $ac_prog in
5689 +    # Accept absolute paths.
5690 +    [[\\/]]* | ?:[[\\/]]*)
5691 +      re_direlt='/[[^/]][[^/]]*/\.\./'
5692 +      # Canonicalize the pathname of ld
5693 +      ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
5694 +      while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
5695 +       ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
5696 +      done
5697 +      test -z "$LD" && LD="$ac_prog"
5698        ;;
5699 -    esac
5700 -
5701 -    case $cc_basename in
5702 -      CC*)
5703 -       # FIXME: insert proper C++ library support
5704 -       _LT_AC_TAGVAR(ld_shlibs, $1)=no
5705 -       ;;
5706 -      aCC*)
5707 -       case $host_cpu in
5708 -       hppa*64*)
5709 -         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5710 -         ;;
5711 -       ia64*)
5712 -         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5713 -         ;;
5714 -       *)
5715 -         _LT_AC_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'
5716 -         ;;
5717 -       esac
5718 -       # Commands to make compiler produce verbose output that lists
5719 -       # what "hidden" libraries, object files and flags are used when
5720 -       # linking a shared library.
5721 -       #
5722 -       # There doesn't appear to be a way to prevent this compiler from
5723 -       # explicitly linking system object files so we need to strip them
5724 -       # from the output so that they don't get included in the library
5725 -       # dependencies.
5726 -       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; echo $list'
5727 -       ;;
5728 -      *)
5729 -       if test "$GXX" = yes; then
5730 -         if test $with_gnu_ld = no; then
5731 -           case $host_cpu in
5732 -           hppa*64*)
5733 -             _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5734 -             ;;
5735 -           ia64*)
5736 -             _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5737 -             ;;
5738 -           *)
5739 -             _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5740 -             ;;
5741 -           esac
5742 -         fi
5743 -       else
5744 -         # FIXME: insert proper C++ library support
5745 -         _LT_AC_TAGVAR(ld_shlibs, $1)=no
5746 -       fi
5747 -       ;;
5748 -    esac
5749 -    ;;
5750 -  interix3*)
5751 -    _LT_AC_TAGVAR(hardcode_direct, $1)=no
5752 -    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5753 -    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5754 -    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5755 -    # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
5756 -    # Instead, shared libraries are loaded at an image base (0x10000000 by
5757 -    # default) and relocated if they conflict, which is a slow very memory
5758 -    # consuming and fragmenting process.  To avoid this, we pick a random,
5759 -    # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
5760 -    # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
5761 -    _LT_AC_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'
5762 -    _LT_AC_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'
5763 -    ;;
5764 -  irix5* | irix6*)
5765 -    case $cc_basename in
5766 -      CC*)
5767 -       # SGI C++
5768 -       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
5769 -
5770 -       # Archives containing C++ object files must be created using
5771 -       # "CC -ar", where "CC" is the IRIX C++ compiler.  This is
5772 -       # necessary to make sure instantiated templates are included
5773 -       # in the archive.
5774 -       _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
5775 -       ;;
5776 -      *)
5777 -       if test "$GXX" = yes; then
5778 -         if test "$with_gnu_ld" = no; then
5779 -           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
5780 -         else
5781 -           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib'
5782 -         fi
5783 -       fi
5784 -       _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5785 -       ;;
5786 -    esac
5787 -    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5788 -    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5789 +  "")
5790 +    # If it fails, then pretend we aren't using GCC.
5791 +    ac_prog=ld
5792      ;;
5793 -  linux*)
5794 -    case $cc_basename in
5795 -      KCC*)
5796 -       # Kuck and Associates, Inc. (KAI) C++ Compiler
5797 -
5798 -       # KCC will only create a shared library if the output file
5799 -       # ends with ".so" (or ".sl" for HP-UX), so rename the library
5800 -       # to its proper name (with version) after linking.
5801 -       _LT_AC_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'
5802 -       _LT_AC_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'
5803 -       # Commands to make compiler produce verbose output that lists
5804 -       # what "hidden" libraries, object files and flags are used when
5805 -       # linking a shared library.
5806 -       #
5807 -       # There doesn't appear to be a way to prevent this compiler from
5808 -       # explicitly linking system object files so we need to strip them
5809 -       # from the output so that they don't get included in the library
5810 -       # dependencies.
5811 -       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; echo $list'
5812 -
5813 -       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir'
5814 -       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5815 -
5816 -       # Archives containing C++ object files must be created using
5817 -       # "CC -Bstatic", where "CC" is the KAI C++ compiler.
5818 -       _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
5819 -       ;;
5820 -      icpc*)
5821 -       # Intel C++
5822 -       with_gnu_ld=yes
5823 -       # version 8.0 and above of icpc choke on multiply defined symbols
5824 -       # if we add $predep_objects and $postdep_objects, however 7.1 and
5825 -       # earlier do not add the objects themselves.
5826 -       case `$CC -V 2>&1` in
5827 -       *"Version 7."*)
5828 -         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
5829 -         _LT_AC_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'
5830 -         ;;
5831 -       *)  # Version 8.0 or newer
5832 -         tmp_idyn=
5833 -         case $host_cpu in
5834 -           ia64*) tmp_idyn=' -i_dynamic';;
5835 -         esac
5836 -         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5837 -         _LT_AC_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'
5838 -         ;;
5839 -       esac
5840 -       _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
5841 -       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5842 -       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5843 -       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
5844 -       ;;
5845 -      pgCC*)
5846 -        # Portland Group C++ compiler
5847 -       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
5848 -       _LT_AC_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'
5849 -
5850 -       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
5851 -       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5852 -       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
5853 -        ;;
5854 -      cxx*)
5855 -       # Compaq C++
5856 -       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
5857 -       _LT_AC_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'
5858 -
5859 -       runpath_var=LD_RUN_PATH
5860 -       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
5861 -       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5862 -
5863 -       # Commands to make compiler produce verbose output that lists
5864 -       # what "hidden" libraries, object files and flags are used when
5865 -       # linking a shared library.
5866 -       #
5867 -       # There doesn't appear to be a way to prevent this compiler from
5868 -       # explicitly linking system object files so we need to strip them
5869 -       # from the output so that they don't get included in the library
5870 -       # dependencies.
5871 -       output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $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; echo $list'
5872 -       ;;
5873 -      *)
5874 -       case `$CC -V 2>&1 | sed 5q` in
5875 -       *Sun\ C*)
5876 -         # Sun C++ 5.9
5877 -         _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
5878 -         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5879 -         _LT_AC_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'
5880 -         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5881 -         _LT_AC_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; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
5882 -
5883 -         # Not sure whether something based on
5884 -         # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
5885 -         # would be better.
5886 -         output_verbose_link_cmd='echo'
5887 -
5888 -         # Archives containing C++ object files must be created using
5889 -         # "CC -xar", where "CC" is the Sun C++ compiler.  This is
5890 -         # necessary to make sure instantiated templates are included
5891 -         # in the archive.
5892 -         _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
5893 -         ;;
5894 -       esac
5895 -       ;;
5896 -    esac
5897 +  *)
5898 +    # If it is relative, then search for the first ld in PATH.
5899 +    with_gnu_ld=unknown
5900      ;;
5901 -  lynxos*)
5902 -    # FIXME: insert proper C++ library support
5903 -    _LT_AC_TAGVAR(ld_shlibs, $1)=no
5904 -    ;;
5905 -  m88k*)
5906 -    # FIXME: insert proper C++ library support
5907 -    _LT_AC_TAGVAR(ld_shlibs, $1)=no
5908 -    ;;
5909 -  mvs*)
5910 -    case $cc_basename in
5911 -      cxx*)
5912 -       # FIXME: insert proper C++ library support
5913 -       _LT_AC_TAGVAR(ld_shlibs, $1)=no
5914 +  esac
5915 +elif test "$with_gnu_ld" = yes; then
5916 +  AC_MSG_CHECKING([for GNU ld])
5917 +else
5918 +  AC_MSG_CHECKING([for non-GNU ld])
5919 +fi
5920 +AC_CACHE_VAL(lt_cv_path_LD,
5921 +[if test -z "$LD"; then
5922 +  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
5923 +  for ac_dir in $PATH; do
5924 +    IFS="$lt_save_ifs"
5925 +    test -z "$ac_dir" && ac_dir=.
5926 +    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
5927 +      lt_cv_path_LD="$ac_dir/$ac_prog"
5928 +      # Check to see if the program is GNU ld.  I'd rather use --version,
5929 +      # but apparently some variants of GNU ld only accept -v.
5930 +      # Break only if it was the GNU/non-GNU ld that we prefer.
5931 +      case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
5932 +      *GNU* | *'with BFD'*)
5933 +       test "$with_gnu_ld" != no && break
5934         ;;
5935        *)
5936 -       # FIXME: insert proper C++ library support
5937 -       _LT_AC_TAGVAR(ld_shlibs, $1)=no
5938 +       test "$with_gnu_ld" != yes && break
5939         ;;
5940 -    esac
5941 -    ;;
5942 -  netbsd*)
5943 -    if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
5944 -      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
5945 -      wlarc=
5946 -      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5947 -      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5948 -      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5949 -    fi
5950 -    # Workaround some broken pre-1.5 toolchains
5951 -    output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
5952 -    ;;
5953 -  openbsd2*)
5954 -    # C++ shared libraries are fairly broken
5955 -    _LT_AC_TAGVAR(ld_shlibs, $1)=no
5956 -    ;;
5957 -  openbsd*)
5958 -    _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5959 -    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5960 -    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
5961 -    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5962 -    if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
5963 -      _LT_AC_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'
5964 -      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5965 -      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
5966 +      esac
5967      fi
5968 -    output_verbose_link_cmd='echo'
5969 -    ;;
5970 -  osf3*)
5971 -    case $cc_basename in
5972 -      KCC*)
5973 -       # Kuck and Associates, Inc. (KAI) C++ Compiler
5974 -
5975 -       # KCC will only create a shared library if the output file
5976 -       # ends with ".so" (or ".sl" for HP-UX), so rename the library
5977 -       # to its proper name (with version) after linking.
5978 -       _LT_AC_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'
5979 -
5980 -       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5981 -       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5982 -
5983 -       # Archives containing C++ object files must be created using
5984 -       # "CC -Bstatic", where "CC" is the KAI C++ compiler.
5985 -       _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
5986 -
5987 -       ;;
5988 -      RCC*)
5989 -       # Rational C++ 2.4.1
5990 -       # FIXME: insert proper C++ library support
5991 -       _LT_AC_TAGVAR(ld_shlibs, $1)=no
5992 -       ;;
5993 -      cxx*)
5994 -       _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
5995 -       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
5996 -
5997 -       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5998 -       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5999 -
6000 -       # Commands to make compiler produce verbose output that lists
6001 -       # what "hidden" libraries, object files and flags are used when
6002 -       # linking a shared library.
6003 -       #
6004 -       # There doesn't appear to be a way to prevent this compiler from
6005 -       # explicitly linking system object files so we need to strip them
6006 -       # from the output so that they don't get included in the library
6007 -       # dependencies.
6008 -       output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $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; echo $list'
6009 -       ;;
6010 -      *)
6011 -       if test "$GXX" = yes && test "$with_gnu_ld" = no; then
6012 -         _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6013 -         _LT_AC_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" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6014 -
6015 -         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6016 -         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6017 -
6018 -         # Commands to make compiler produce verbose output that lists
6019 -         # what "hidden" libraries, object files and flags are used when
6020 -         # linking a shared library.
6021 -         output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
6022 +  done
6023 +  IFS="$lt_save_ifs"
6024 +else
6025 +  lt_cv_path_LD="$LD" # Let the user override the test with a path.
6026 +fi])
6027 +LD="$lt_cv_path_LD"
6028 +if test -n "$LD"; then
6029 +  AC_MSG_RESULT($LD)
6030 +else
6031 +  AC_MSG_RESULT(no)
6032 +fi
6033 +test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
6034 +_LT_PATH_LD_GNU
6035 +AC_SUBST([LD])
6036  
6037 -       else
6038 -         # FIXME: insert proper C++ library support
6039 -         _LT_AC_TAGVAR(ld_shlibs, $1)=no
6040 -       fi
6041 -       ;;
6042 -    esac
6043 -    ;;
6044 -  osf4* | osf5*)
6045 -    case $cc_basename in
6046 -      KCC*)
6047 -       # Kuck and Associates, Inc. (KAI) C++ Compiler
6048 -
6049 -       # KCC will only create a shared library if the output file
6050 -       # ends with ".so" (or ".sl" for HP-UX), so rename the library
6051 -       # to its proper name (with version) after linking.
6052 -       _LT_AC_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'
6053 -
6054 -       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6055 -       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6056 -
6057 -       # Archives containing C++ object files must be created using
6058 -       # the KAI C++ compiler.
6059 -       _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs'
6060 -       ;;
6061 -      RCC*)
6062 -       # Rational C++ 2.4.1
6063 -       # FIXME: insert proper C++ library support
6064 -       _LT_AC_TAGVAR(ld_shlibs, $1)=no
6065 -       ;;
6066 -      cxx*)
6067 -       _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6068 -       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
6069 -       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
6070 -         echo "-hidden">> $lib.exp~
6071 -         $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~
6072 -         $rm $lib.exp'
6073 -
6074 -       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6075 -       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6076 -
6077 -       # Commands to make compiler produce verbose output that lists
6078 -       # what "hidden" libraries, object files and flags are used when
6079 -       # linking a shared library.
6080 -       #
6081 -       # There doesn't appear to be a way to prevent this compiler from
6082 -       # explicitly linking system object files so we need to strip them
6083 -       # from the output so that they don't get included in the library
6084 -       # dependencies.
6085 -       output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $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; echo $list'
6086 -       ;;
6087 -      *)
6088 -       if test "$GXX" = yes && test "$with_gnu_ld" = no; then
6089 -         _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6090 -        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6091 -
6092 -         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6093 -         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6094 -
6095 -         # Commands to make compiler produce verbose output that lists
6096 -         # what "hidden" libraries, object files and flags are used when
6097 -         # linking a shared library.
6098 -         output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
6099 +_LT_TAGDECL([], [LD], [1], [The linker used to build libraries])
6100 +])# LT_PATH_LD
6101  
6102 -       else
6103 -         # FIXME: insert proper C++ library support
6104 -         _LT_AC_TAGVAR(ld_shlibs, $1)=no
6105 -       fi
6106 -       ;;
6107 -    esac
6108 -    ;;
6109 -  psos*)
6110 -    # FIXME: insert proper C++ library support
6111 -    _LT_AC_TAGVAR(ld_shlibs, $1)=no
6112 -    ;;
6113 -  sunos4*)
6114 -    case $cc_basename in
6115 -      CC*)
6116 -       # Sun C++ 4.x
6117 -       # FIXME: insert proper C++ library support
6118 -       _LT_AC_TAGVAR(ld_shlibs, $1)=no
6119 -       ;;
6120 -      lcc*)
6121 -       # Lucid
6122 -       # FIXME: insert proper C++ library support
6123 -       _LT_AC_TAGVAR(ld_shlibs, $1)=no
6124 -       ;;
6125 -      *)
6126 -       # FIXME: insert proper C++ library support
6127 -       _LT_AC_TAGVAR(ld_shlibs, $1)=no
6128 -       ;;
6129 -    esac
6130 +# Old names:
6131 +AU_ALIAS([AM_PROG_LD], [LT_PATH_LD])
6132 +AU_ALIAS([AC_PROG_LD], [LT_PATH_LD])
6133 +dnl aclocal-1.4 backwards compatibility:
6134 +dnl AC_DEFUN([AM_PROG_LD], [])
6135 +dnl AC_DEFUN([AC_PROG_LD], [])
6136 +
6137 +
6138 +# _LT_PATH_LD_GNU
6139 +#- --------------
6140 +m4_defun([_LT_PATH_LD_GNU],
6141 +[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
6142 +[# I'd rather use --version here, but apparently some GNU lds only accept -v.
6143 +case `$LD -v 2>&1 </dev/null` in
6144 +*GNU* | *'with BFD'*)
6145 +  lt_cv_prog_gnu_ld=yes
6146 +  ;;
6147 +*)
6148 +  lt_cv_prog_gnu_ld=no
6149 +  ;;
6150 +esac])
6151 +with_gnu_ld=$lt_cv_prog_gnu_ld
6152 +])# _LT_PATH_LD_GNU
6153 +
6154 +
6155 +# _LT_CMD_RELOAD
6156 +# --------------
6157 +# find reload flag for linker
6158 +#   -- PORTME Some linkers may need a different reload flag.
6159 +m4_defun([_LT_CMD_RELOAD],
6160 +[AC_CACHE_CHECK([for $LD option to reload object files],
6161 +  lt_cv_ld_reload_flag,
6162 +  [lt_cv_ld_reload_flag='-r'])
6163 +reload_flag=$lt_cv_ld_reload_flag
6164 +case $reload_flag in
6165 +"" | " "*) ;;
6166 +*) reload_flag=" $reload_flag" ;;
6167 +esac
6168 +reload_cmds='$LD$reload_flag -o $output$reload_objs'
6169 +case $host_os in
6170 +  darwin*)
6171 +    if test "$GCC" = yes; then
6172 +      reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
6173 +    else
6174 +      reload_cmds='$LD$reload_flag -o $output$reload_objs'
6175 +    fi
6176      ;;
6177 -  solaris*)
6178 -    case $cc_basename in
6179 -      CC*)
6180 -       # Sun C++ 4.2, 5.x and Centerline C++
6181 -        _LT_AC_TAGVAR(archive_cmds_need_lc,$1)=yes
6182 -       _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
6183 -       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag}  -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6184 -       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
6185 -       $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'
6186 -
6187 -       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6188 -       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6189 -       case $host_os in
6190 -         solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6191 -         *)
6192 -           # The C++ compiler is used as linker so we must use $wl
6193 -           # flag to pass the commands to the underlying system
6194 -           # linker. We must also pass each convience library through
6195 -           # to the system linker between allextract/defaultextract.
6196 -           # The C++ compiler will combine linker options so we
6197 -           # cannot just pass the convience library names through
6198 -           # without $wl.
6199 -           # Supported since Solaris 2.6 (maybe 2.5.1?)
6200 -           _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract'
6201 -           ;;
6202 -       esac
6203 -       _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6204 +esac
6205 +_LT_DECL([], [reload_flag], [1], [How to create reloadable object files])dnl
6206 +_LT_DECL([], [reload_cmds], [2])dnl
6207 +])# _LT_CMD_RELOAD
6208  
6209 -       output_verbose_link_cmd='echo'
6210  
6211 -       # Archives containing C++ object files must be created using
6212 -       # "CC -xar", where "CC" is the Sun C++ compiler.  This is
6213 -       # necessary to make sure instantiated templates are included
6214 -       # in the archive.
6215 -       _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
6216 -       ;;
6217 -      gcx*)
6218 -       # Green Hills C++ Compiler
6219 -       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6220 +# _LT_CHECK_MAGIC_METHOD
6221 +# ----------------------
6222 +# how to check for library dependencies
6223 +#  -- PORTME fill in with the dynamic library characteristics
6224 +m4_defun([_LT_CHECK_MAGIC_METHOD],
6225 +[m4_require([_LT_DECL_EGREP])
6226 +AC_CACHE_CHECK([how to recognize dependent libraries],
6227 +lt_cv_deplibs_check_method,
6228 +[lt_cv_file_magic_cmd='$MAGIC_CMD'
6229 +lt_cv_file_magic_test_file=
6230 +lt_cv_deplibs_check_method='unknown'
6231 +# Need to set the preceding variable on all platforms that support
6232 +# interlibrary dependencies.
6233 +# 'none' -- dependencies not supported.
6234 +# `unknown' -- same as none, but documents that we really don't know.
6235 +# 'pass_all' -- all dependencies passed with no checks.
6236 +# 'test_compile' -- check by making test program.
6237 +# 'file_magic [[regex]]' -- check by looking for files in library path
6238 +# which responds to the $file_magic_cmd with a given extended regex.
6239 +# If you have `file' or equivalent on your system and you're not sure
6240 +# whether `pass_all' will *always* work, you probably want this one.
6241  
6242 -       # The C++ compiler must be used to create the archive.
6243 -       _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
6244 -       ;;
6245 -      *)
6246 -       # GNU C++ compiler with Solaris linker
6247 -       if test "$GXX" = yes && test "$with_gnu_ld" = no; then
6248 -         _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
6249 -         if $CC --version | grep -v '^2\.7' > /dev/null; then
6250 -           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6251 -           _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
6252 -               $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
6253 +case $host_os in
6254 +aix[[4-9]]*)
6255 +  lt_cv_deplibs_check_method=pass_all
6256 +  ;;
6257  
6258 -           # Commands to make compiler produce verbose output that lists
6259 -           # what "hidden" libraries, object files and flags are used when
6260 -           # linking a shared library.
6261 -           output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
6262 -         else
6263 -           # g++ 2.7 appears to require `-G' NOT `-shared' on this
6264 -           # platform.
6265 -           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6266 -           _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
6267 -               $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
6268 +beos*)
6269 +  lt_cv_deplibs_check_method=pass_all
6270 +  ;;
6271  
6272 -           # Commands to make compiler produce verbose output that lists
6273 -           # what "hidden" libraries, object files and flags are used when
6274 -           # linking a shared library.
6275 -           output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
6276 -         fi
6277 +bsdi[[45]]*)
6278 +  lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
6279 +  lt_cv_file_magic_cmd='/usr/bin/file -L'
6280 +  lt_cv_file_magic_test_file=/shlib/libc.so
6281 +  ;;
6282  
6283 -         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
6284 -       fi
6285 -       ;;
6286 -    esac
6287 -    ;;
6288 -  sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
6289 -    _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6290 -    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6291 -    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6292 -    runpath_var='LD_RUN_PATH'
6293 -
6294 -    case $cc_basename in
6295 -      CC*)
6296 -       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6297 -       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6298 -       ;;
6299 -      *)
6300 -       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6301 -       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6302 -       ;;
6303 -    esac
6304 -    ;;
6305 -  sysv5* | sco3.2v5* | sco5v6*)
6306 -    # Note: We can NOT use -z defs as we might desire, because we do not
6307 -    # link with -lc, and that would cause any symbols used from libc to
6308 -    # always be unresolved, which means just about no library would
6309 -    # ever link correctly.  If we're not using GNU ld we use -z text
6310 -    # though, which does catch some bad symbols but isn't as heavy-handed
6311 -    # as -z defs.
6312 -    # For security reasons, it is highly recommended that you always
6313 -    # use absolute paths for naming shared libraries, and exclude the
6314 -    # DT_RUNPATH tag from executables and libraries.  But doing so
6315 -    # requires that you compile everything twice, which is a pain.
6316 -    # So that behaviour is only enabled if SCOABSPATH is set to a
6317 -    # non-empty value in the environment.  Most likely only useful for
6318 -    # creating official distributions of packages.
6319 -    # This is a hack until libtool officially supports absolute path
6320 -    # names for shared libraries.
6321 -    _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6322 -    _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
6323 -    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6324 -    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6325 -    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
6326 -    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
6327 -    _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6328 -    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
6329 -    runpath_var='LD_RUN_PATH'
6330 -
6331 -    case $cc_basename in
6332 -      CC*)
6333 -       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
6334 -       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
6335 -       ;;
6336 -      *)
6337 -       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
6338 -       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
6339 -       ;;
6340 -    esac
6341 -    ;;
6342 -  tandem*)
6343 -    case $cc_basename in
6344 -      NCC*)
6345 -       # NonStop-UX NCC 3.20
6346 -       # FIXME: insert proper C++ library support
6347 -       _LT_AC_TAGVAR(ld_shlibs, $1)=no
6348 -       ;;
6349 -      *)
6350 -       # FIXME: insert proper C++ library support
6351 -       _LT_AC_TAGVAR(ld_shlibs, $1)=no
6352 -       ;;
6353 +cygwin*)
6354 +  # func_win32_libid is a shell function defined in ltmain.sh
6355 +  lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
6356 +  lt_cv_file_magic_cmd='func_win32_libid'
6357 +  ;;
6358 +
6359 +mingw* | pw32*)
6360 +  # Base MSYS/MinGW do not provide the 'file' command needed by
6361 +  # func_win32_libid shell function, so use a weaker test based on 'objdump',
6362 +  # unless we find 'file', for example because we are cross-compiling.
6363 +  if ( file / ) >/dev/null 2>&1; then
6364 +    lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
6365 +    lt_cv_file_magic_cmd='func_win32_libid'
6366 +  else
6367 +    lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
6368 +    lt_cv_file_magic_cmd='$OBJDUMP -f'
6369 +  fi
6370 +  ;;
6371 +
6372 +darwin* | rhapsody*)
6373 +  lt_cv_deplibs_check_method=pass_all
6374 +  ;;
6375 +
6376 +freebsd* | dragonfly*)
6377 +  if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
6378 +    case $host_cpu in
6379 +    i*86 )
6380 +      # Not sure whether the presence of OpenBSD here was a mistake.
6381 +      # Let's accept both of them until this is cleared up.
6382 +      lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
6383 +      lt_cv_file_magic_cmd=/usr/bin/file
6384 +      lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
6385 +      ;;
6386      esac
6387 +  else
6388 +    lt_cv_deplibs_check_method=pass_all
6389 +  fi
6390 +  ;;
6391 +
6392 +gnu*)
6393 +  lt_cv_deplibs_check_method=pass_all
6394 +  ;;
6395 +
6396 +hpux10.20* | hpux11*)
6397 +  lt_cv_file_magic_cmd=/usr/bin/file
6398 +  case $host_cpu in
6399 +  ia64*)
6400 +    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
6401 +    lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
6402      ;;
6403 -  vxworks*)
6404 -    # FIXME: insert proper C++ library support
6405 -    _LT_AC_TAGVAR(ld_shlibs, $1)=no
6406 +  hppa*64*)
6407 +    [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]']
6408 +    lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
6409      ;;
6410    *)
6411 -    # FIXME: insert proper C++ library support
6412 -    _LT_AC_TAGVAR(ld_shlibs, $1)=no
6413 +    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
6414 +    lt_cv_file_magic_test_file=/usr/lib/libc.sl
6415      ;;
6416 -esac
6417 -AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
6418 -test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
6419 +  esac
6420 +  ;;
6421  
6422 -_LT_AC_TAGVAR(GCC, $1)="$GXX"
6423 -_LT_AC_TAGVAR(LD, $1)="$LD"
6424 +interix[[3-9]]*)
6425 +  # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
6426 +  lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
6427 +  ;;
6428  
6429 -## CAVEAT EMPTOR:
6430 -## There is no encapsulation within the following macros, do not change
6431 -## the running order or otherwise move them around unless you know exactly
6432 -## what you are doing...
6433 -AC_LIBTOOL_POSTDEP_PREDEP($1)
6434 -AC_LIBTOOL_PROG_COMPILER_PIC($1)
6435 -AC_LIBTOOL_PROG_CC_C_O($1)
6436 -AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
6437 -AC_LIBTOOL_PROG_LD_SHLIBS($1)
6438 -AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
6439 -AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
6440 +irix5* | irix6* | nonstopux*)
6441 +  case $LD in
6442 +  *-32|*"-32 ") libmagic=32-bit;;
6443 +  *-n32|*"-n32 ") libmagic=N32;;
6444 +  *-64|*"-64 ") libmagic=64-bit;;
6445 +  *) libmagic=never-match;;
6446 +  esac
6447 +  lt_cv_deplibs_check_method=pass_all
6448 +  ;;
6449  
6450 -AC_LIBTOOL_CONFIG($1)
6451 +# This must be Linux ELF.
6452 +linux* | k*bsd*-gnu)
6453 +  lt_cv_deplibs_check_method=pass_all
6454 +  ;;
6455  
6456 -AC_LANG_POP
6457 -CC=$lt_save_CC
6458 -LDCXX=$LD
6459 -LD=$lt_save_LD
6460 -GCC=$lt_save_GCC
6461 -with_gnu_ldcxx=$with_gnu_ld
6462 -with_gnu_ld=$lt_save_with_gnu_ld
6463 -lt_cv_path_LDCXX=$lt_cv_path_LD
6464 -lt_cv_path_LD=$lt_save_path_LD
6465 -lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
6466 -lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
6467 -])# AC_LIBTOOL_LANG_CXX_CONFIG
6468 +netbsd*)
6469 +  if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
6470 +    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
6471 +  else
6472 +    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
6473 +  fi
6474 +  ;;
6475  
6476 -# AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME])
6477 -# ------------------------------------
6478 -# Figure out "hidden" library dependencies from verbose
6479 -# compiler output when linking a shared library.
6480 -# Parse the compiler output and extract the necessary
6481 -# objects, libraries and library flags.
6482 -AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[
6483 -dnl we can't use the lt_simple_compile_test_code here,
6484 -dnl because it contains code intended for an executable,
6485 -dnl not a library.  It's possible we should let each
6486 -dnl tag define a new lt_????_link_test_code variable,
6487 -dnl but it's only used here...
6488 -ifelse([$1],[],[cat > conftest.$ac_ext <<EOF
6489 -int a;
6490 -void foo (void) { a = 0; }
6491 -EOF
6492 -],[$1],[CXX],[cat > conftest.$ac_ext <<EOF
6493 -class Foo
6494 -{
6495 -public:
6496 -  Foo (void) { a = 0; }
6497 -private:
6498 -  int a;
6499 -};
6500 -EOF
6501 -],[$1],[F77],[cat > conftest.$ac_ext <<EOF
6502 -      subroutine foo
6503 -      implicit none
6504 -      integer*4 a
6505 -      a=0
6506 -      return
6507 -      end
6508 -EOF
6509 -],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF
6510 -public class foo {
6511 -  private int a;
6512 -  public void bar (void) {
6513 -    a = 0;
6514 -  }
6515 -};
6516 -EOF
6517 -])
6518 -dnl Parse the compiler output and extract the necessary
6519 -dnl objects, libraries and library flags.
6520 -if AC_TRY_EVAL(ac_compile); then
6521 -  # Parse the compiler output and extract the necessary
6522 -  # objects, libraries and library flags.
6523 +newos6*)
6524 +  lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
6525 +  lt_cv_file_magic_cmd=/usr/bin/file
6526 +  lt_cv_file_magic_test_file=/usr/lib/libnls.so
6527 +  ;;
6528  
6529 -  # Sentinel used to keep track of whether or not we are before
6530 -  # the conftest object file.
6531 -  pre_test_object_deps_done=no
6532 +*nto* | *qnx*)
6533 +  lt_cv_deplibs_check_method=pass_all
6534 +  ;;
6535  
6536 -  # The `*' in the case matches for architectures that use `case' in
6537 -  # $output_verbose_cmd can trigger glob expansion during the loop
6538 -  # eval without this substitution.
6539 -  output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"`
6540 +openbsd*)
6541 +  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
6542 +    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
6543 +  else
6544 +    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
6545 +  fi
6546 +  ;;
6547  
6548 -  for p in `eval $output_verbose_link_cmd`; do
6549 -    case $p in
6550 +osf3* | osf4* | osf5*)
6551 +  lt_cv_deplibs_check_method=pass_all
6552 +  ;;
6553  
6554 -    -L* | -R* | -l*)
6555 -       # Some compilers place space between "-{L,R}" and the path.
6556 -       # Remove the space.
6557 -       if test $p = "-L" \
6558 -         || test $p = "-R"; then
6559 -        prev=$p
6560 -        continue
6561 -       else
6562 -        prev=
6563 -       fi
6564 +rdos*)
6565 +  lt_cv_deplibs_check_method=pass_all
6566 +  ;;
6567 +
6568 +solaris*)
6569 +  lt_cv_deplibs_check_method=pass_all
6570 +  ;;
6571 +
6572 +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
6573 +  lt_cv_deplibs_check_method=pass_all
6574 +  ;;
6575 +
6576 +sysv4 | sysv4.3*)
6577 +  case $host_vendor in
6578 +  motorola)
6579 +    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]]'
6580 +    lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
6581 +    ;;
6582 +  ncr)
6583 +    lt_cv_deplibs_check_method=pass_all
6584 +    ;;
6585 +  sequent)
6586 +    lt_cv_file_magic_cmd='/bin/file'
6587 +    lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
6588 +    ;;
6589 +  sni)
6590 +    lt_cv_file_magic_cmd='/bin/file'
6591 +    lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
6592 +    lt_cv_file_magic_test_file=/lib/libc.so
6593 +    ;;
6594 +  siemens)
6595 +    lt_cv_deplibs_check_method=pass_all
6596 +    ;;
6597 +  pc)
6598 +    lt_cv_deplibs_check_method=pass_all
6599 +    ;;
6600 +  esac
6601 +  ;;
6602 +
6603 +tpf*)
6604 +  lt_cv_deplibs_check_method=pass_all
6605 +  ;;
6606 +esac
6607 +])
6608 +file_magic_cmd=$lt_cv_file_magic_cmd
6609 +deplibs_check_method=$lt_cv_deplibs_check_method
6610 +test -z "$deplibs_check_method" && deplibs_check_method=unknown
6611 +
6612 +_LT_DECL([], [deplibs_check_method], [1],
6613 +    [Method to check whether dependent libraries are shared objects])
6614 +_LT_DECL([], [file_magic_cmd], [1],
6615 +    [Command to use when deplibs_check_method == "file_magic"])
6616 +])# _LT_CHECK_MAGIC_METHOD
6617 +
6618 +
6619 +# LT_PATH_NM
6620 +# ----------
6621 +# find the pathname to a BSD- or MS-compatible name lister
6622 +AC_DEFUN([LT_PATH_NM],
6623 +[AC_REQUIRE([AC_PROG_CC])dnl
6624 +AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM,
6625 +[if test -n "$NM"; then
6626 +  # Let the user override the test.
6627 +  lt_cv_path_NM="$NM"
6628 +else
6629 +  lt_nm_to_check="${ac_tool_prefix}nm"
6630 +  if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
6631 +    lt_nm_to_check="$lt_nm_to_check nm"
6632 +  fi
6633 +  for lt_tmp_nm in $lt_nm_to_check; do
6634 +    lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
6635 +    for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
6636 +      IFS="$lt_save_ifs"
6637 +      test -z "$ac_dir" && ac_dir=.
6638 +      tmp_nm="$ac_dir/$lt_tmp_nm"
6639 +      if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
6640 +       # Check to see if the nm accepts a BSD-compat flag.
6641 +       # Adding the `sed 1q' prevents false positives on HP-UX, which says:
6642 +       #   nm: unknown option "B" ignored
6643 +       # Tru64's nm complains that /dev/null is an invalid object file
6644 +       case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
6645 +       */dev/null* | *'Invalid file or object type'*)
6646 +         lt_cv_path_NM="$tmp_nm -B"
6647 +         break
6648 +         ;;
6649 +       *)
6650 +         case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
6651 +         */dev/null*)
6652 +           lt_cv_path_NM="$tmp_nm -p"
6653 +           break
6654 +           ;;
6655 +         *)
6656 +           lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
6657 +           continue # so that we can try to find one that supports BSD flags
6658 +           ;;
6659 +         esac
6660 +         ;;
6661 +       esac
6662 +      fi
6663 +    done
6664 +    IFS="$lt_save_ifs"
6665 +  done
6666 +  : ${lt_cv_path_NM=no}
6667 +fi])
6668 +if test "$lt_cv_path_NM" != "no"; then
6669 +  NM="$lt_cv_path_NM"
6670 +else
6671 +  # Didn't find any BSD compatible name lister, look for dumpbin.
6672 +  AC_CHECK_TOOLS(DUMPBIN, ["dumpbin -symbols" "link -dump -symbols"], :)
6673 +  AC_SUBST([DUMPBIN])
6674 +  if test "$DUMPBIN" != ":"; then
6675 +    NM="$DUMPBIN"
6676 +  fi
6677 +fi
6678 +test -z "$NM" && NM=nm
6679 +AC_SUBST([NM])
6680 +_LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl
6681 +
6682 +AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface],
6683 +  [lt_cv_nm_interface="BSD nm"
6684 +  echo "int some_variable = 0;" > conftest.$ac_ext
6685 +  (eval echo "\"\$as_me:__oline__: $ac_compile\"" >&AS_MESSAGE_LOG_FD)
6686 +  (eval "$ac_compile" 2>conftest.err)
6687 +  cat conftest.err >&AS_MESSAGE_LOG_FD
6688 +  (eval echo "\"\$as_me:__oline__: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD)
6689 +  (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
6690 +  cat conftest.err >&AS_MESSAGE_LOG_FD
6691 +  (eval echo "\"\$as_me:__oline__: output\"" >&AS_MESSAGE_LOG_FD)
6692 +  cat conftest.out >&AS_MESSAGE_LOG_FD
6693 +  if $GREP 'External.*some_variable' conftest.out > /dev/null; then
6694 +    lt_cv_nm_interface="MS dumpbin"
6695 +  fi
6696 +  rm -f conftest*])
6697 +])# LT_PATH_NM
6698 +
6699 +# Old names:
6700 +AU_ALIAS([AM_PROG_NM], [LT_PATH_NM])
6701 +AU_ALIAS([AC_PROG_NM], [LT_PATH_NM])
6702 +dnl aclocal-1.4 backwards compatibility:
6703 +dnl AC_DEFUN([AM_PROG_NM], [])
6704 +dnl AC_DEFUN([AC_PROG_NM], [])
6705 +
6706 +
6707 +# LT_LIB_M
6708 +# --------
6709 +# check for math library
6710 +AC_DEFUN([LT_LIB_M],
6711 +[AC_REQUIRE([AC_CANONICAL_HOST])dnl
6712 +LIBM=
6713 +case $host in
6714 +*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
6715 +  # These system don't have libm, or don't need it
6716 +  ;;
6717 +*-ncr-sysv4.3*)
6718 +  AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
6719 +  AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
6720 +  ;;
6721 +*)
6722 +  AC_CHECK_LIB(m, cos, LIBM="-lm")
6723 +  ;;
6724 +esac
6725 +AC_SUBST([LIBM])
6726 +])# LT_LIB_M
6727 +
6728 +# Old name:
6729 +AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M])
6730 +dnl aclocal-1.4 backwards compatibility:
6731 +dnl AC_DEFUN([AC_CHECK_LIBM], [])
6732 +
6733 +
6734 +# _LT_COMPILER_NO_RTTI([TAGNAME])
6735 +# -------------------------------
6736 +m4_defun([_LT_COMPILER_NO_RTTI],
6737 +[m4_require([_LT_TAG_COMPILER])dnl
6738 +
6739 +_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
6740 +
6741 +if test "$GCC" = yes; then
6742 +  _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
6743 +
6744 +  _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
6745 +    lt_cv_prog_compiler_rtti_exceptions,
6746 +    [-fno-rtti -fno-exceptions], [],
6747 +    [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
6748 +fi
6749 +_LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1],
6750 +       [Compiler flag to turn off builtin functions])
6751 +])# _LT_COMPILER_NO_RTTI
6752 +
6753 +
6754 +# _LT_CMD_GLOBAL_SYMBOLS
6755 +# ----------------------
6756 +m4_defun([_LT_CMD_GLOBAL_SYMBOLS],
6757 +[AC_REQUIRE([AC_CANONICAL_HOST])dnl
6758 +AC_REQUIRE([AC_PROG_CC])dnl
6759 +AC_REQUIRE([LT_PATH_NM])dnl
6760 +AC_REQUIRE([LT_PATH_LD])dnl
6761 +m4_require([_LT_DECL_SED])dnl
6762 +m4_require([_LT_DECL_EGREP])dnl
6763 +m4_require([_LT_TAG_COMPILER])dnl
6764 +
6765 +# Check for command to grab the raw symbol name followed by C symbol from nm.
6766 +AC_MSG_CHECKING([command to parse $NM output from $compiler object])
6767 +AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
6768 +[
6769 +# These are sane defaults that work on at least a few old systems.
6770 +# [They come from Ultrix.  What could be older than Ultrix?!! ;)]
6771 +
6772 +# Character class describing NM global symbol codes.
6773 +symcode='[[BCDEGRST]]'
6774 +
6775 +# Regexp to match symbols that can be accessed directly from C.
6776 +sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
6777 +
6778 +# Define system-specific variables.
6779 +case $host_os in
6780 +aix*)
6781 +  symcode='[[BCDT]]'
6782 +  ;;
6783 +cygwin* | mingw* | pw32*)
6784 +  symcode='[[ABCDGISTW]]'
6785 +  ;;
6786 +hpux*)
6787 +  if test "$host_cpu" = ia64; then
6788 +    symcode='[[ABCDEGRST]]'
6789 +  fi
6790 +  ;;
6791 +irix* | nonstopux*)
6792 +  symcode='[[BCDEGRST]]'
6793 +  ;;
6794 +osf*)
6795 +  symcode='[[BCDEGQRST]]'
6796 +  ;;
6797 +solaris*)
6798 +  symcode='[[BDRT]]'
6799 +  ;;
6800 +sco3.2v5*)
6801 +  symcode='[[DT]]'
6802 +  ;;
6803 +sysv4.2uw2*)
6804 +  symcode='[[DT]]'
6805 +  ;;
6806 +sysv5* | sco5v6* | unixware* | OpenUNIX*)
6807 +  symcode='[[ABDT]]'
6808 +  ;;
6809 +sysv4)
6810 +  symcode='[[DFNSTU]]'
6811 +  ;;
6812 +esac
6813 +
6814 +# If we're using GNU nm, then use its standard symbol codes.
6815 +case `$NM -V 2>&1` in
6816 +*GNU* | *'with BFD'*)
6817 +  symcode='[[ABCDGIRSTW]]' ;;
6818 +esac
6819 +
6820 +# Transform an extracted symbol line into a proper C declaration.
6821 +# Some systems (esp. on ia64) link data and code symbols differently,
6822 +# so use this general approach.
6823 +lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
6824 +
6825 +# Transform an extracted symbol line into symbol name and symbol address
6826 +lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (void *) \&\2},/p'"
6827 +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'"
6828 +
6829 +# Handle CRLF in mingw tool chain
6830 +opt_cr=
6831 +case $build_os in
6832 +mingw*)
6833 +  opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
6834 +  ;;
6835 +esac
6836 +
6837 +# Try without a prefix underscore, then with it.
6838 +for ac_symprfx in "" "_"; do
6839 +
6840 +  # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
6841 +  symxfrm="\\1 $ac_symprfx\\2 \\2"
6842 +
6843 +  # Write the raw and C identifiers.
6844 +  if test "$lt_cv_nm_interface" = "MS dumpbin"; then
6845 +    # Fake it for dumpbin and say T for any non-static function
6846 +    # and D for any global variable.
6847 +    # Also find C++ and __fastcall symbols from MSVC++,
6848 +    # which start with @ or ?.
6849 +    lt_cv_sys_global_symbol_pipe="$AWK ['"\
6850 +"     {last_section=section; section=\$ 3};"\
6851 +"     /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
6852 +"     \$ 0!~/External *\|/{next};"\
6853 +"     / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
6854 +"     {if(hide[section]) next};"\
6855 +"     {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\
6856 +"     {split(\$ 0, a, /\||\r/); split(a[2], s)};"\
6857 +"     s[1]~/^[@?]/{print s[1], s[1]; next};"\
6858 +"     s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\
6859 +"     ' prfx=^$ac_symprfx]"
6860 +  else
6861 +    lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[    ]]\($symcode$symcode*\)[[       ]][[    ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
6862 +  fi
6863 +
6864 +  # Check to see that the pipe works correctly.
6865 +  pipe_works=no
6866 +
6867 +  rm -f conftest*
6868 +  cat > conftest.$ac_ext <<_LT_EOF
6869 +#ifdef __cplusplus
6870 +extern "C" {
6871 +#endif
6872 +char nm_test_var;
6873 +void nm_test_func(void);
6874 +void nm_test_func(void){}
6875 +#ifdef __cplusplus
6876 +}
6877 +#endif
6878 +int main(){nm_test_var='a';nm_test_func();return(0);}
6879 +_LT_EOF
6880 +
6881 +  if AC_TRY_EVAL(ac_compile); then
6882 +    # Now try to grab the symbols.
6883 +    nlist=conftest.nm
6884 +    if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
6885 +      # Try sorting and uniquifying the output.
6886 +      if sort "$nlist" | uniq > "$nlist"T; then
6887 +       mv -f "$nlist"T "$nlist"
6888 +      else
6889 +       rm -f "$nlist"T
6890 +      fi
6891 +
6892 +      # Make sure that we snagged all the symbols we need.
6893 +      if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
6894 +       if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
6895 +         cat <<_LT_EOF > conftest.$ac_ext
6896 +#ifdef __cplusplus
6897 +extern "C" {
6898 +#endif
6899 +
6900 +_LT_EOF
6901 +         # Now generate the symbol file.
6902 +         eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext'
6903 +
6904 +         cat <<_LT_EOF >> conftest.$ac_ext
6905 +
6906 +/* The mapping between symbol names and symbols.  */
6907 +const struct {
6908 +  const char *name;
6909 +  void       *address;
6910 +}
6911 +lt__PROGRAM__LTX_preloaded_symbols[[]] =
6912 +{
6913 +  { "@PROGRAM@", (void *) 0 },
6914 +_LT_EOF
6915 +         $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
6916 +         cat <<\_LT_EOF >> conftest.$ac_ext
6917 +  {0, (void *) 0}
6918 +};
6919 +
6920 +/* This works around a problem in FreeBSD linker */
6921 +#ifdef FREEBSD_WORKAROUND
6922 +static const void *lt_preloaded_setup() {
6923 +  return lt__PROGRAM__LTX_preloaded_symbols;
6924 +}
6925 +#endif
6926 +
6927 +#ifdef __cplusplus
6928 +}
6929 +#endif
6930 +_LT_EOF
6931 +         # Now try linking the two files.
6932 +         mv conftest.$ac_objext conftstm.$ac_objext
6933 +         lt_save_LIBS="$LIBS"
6934 +         lt_save_CFLAGS="$CFLAGS"
6935 +         LIBS="conftstm.$ac_objext"
6936 +         CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
6937 +         if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
6938 +           pipe_works=yes
6939 +         fi
6940 +         LIBS="$lt_save_LIBS"
6941 +         CFLAGS="$lt_save_CFLAGS"
6942 +       else
6943 +         echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
6944 +       fi
6945 +      else
6946 +       echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
6947 +      fi
6948 +    else
6949 +      echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
6950 +    fi
6951 +  else
6952 +    echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
6953 +    cat conftest.$ac_ext >&5
6954 +  fi
6955 +  rm -rf conftest* conftst*
6956  
6957 -       if test "$pre_test_object_deps_done" = no; then
6958 -        case $p in
6959 -        -L* | -R*)
6960 -          # Internal compiler library paths should come after those
6961 -          # provided the user.  The postdeps already come after the
6962 -          # user supplied libs so there is no need to process them.
6963 -          if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
6964 -            _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
6965 -          else
6966 -            _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
6967 -          fi
6968 -          ;;
6969 -        # The "-l" case would never come before the object being
6970 -        # linked, so don't bother handling this case.
6971 -        esac
6972 -       else
6973 -        if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then
6974 -          _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}"
6975 -        else
6976 -          _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}"
6977 -        fi
6978 -       fi
6979 -       ;;
6980 +  # Do not use the global_symbol_pipe unless it works.
6981 +  if test "$pipe_works" = yes; then
6982 +    break
6983 +  else
6984 +    lt_cv_sys_global_symbol_pipe=
6985 +  fi
6986 +done
6987 +])
6988 +if test -z "$lt_cv_sys_global_symbol_pipe"; then
6989 +  lt_cv_sys_global_symbol_to_cdecl=
6990 +fi
6991 +if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
6992 +  AC_MSG_RESULT(failed)
6993 +else
6994 +  AC_MSG_RESULT(ok)
6995 +fi
6996  
6997 -    *.$objext)
6998 -       # This assumes that the test object file only shows up
6999 -       # once in the compiler output.
7000 -       if test "$p" = "conftest.$objext"; then
7001 -        pre_test_object_deps_done=yes
7002 -        continue
7003 -       fi
7004 +_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1],
7005 +    [Take the output of nm and produce a listing of raw symbols and C names])
7006 +_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1],
7007 +    [Transform the output of nm in a proper C declaration])
7008 +_LT_DECL([global_symbol_to_c_name_address],
7009 +    [lt_cv_sys_global_symbol_to_c_name_address], [1],
7010 +    [Transform the output of nm in a C name address pair])
7011 +_LT_DECL([global_symbol_to_c_name_address_lib_prefix],
7012 +    [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1],
7013 +    [Transform the output of nm in a C name address pair when lib prefix is needed])
7014 +]) # _LT_CMD_GLOBAL_SYMBOLS
7015  
7016 -       if test "$pre_test_object_deps_done" = no; then
7017 -        if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then
7018 -          _LT_AC_TAGVAR(predep_objects, $1)="$p"
7019 -        else
7020 -          _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p"
7021 -        fi
7022 -       else
7023 -        if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then
7024 -          _LT_AC_TAGVAR(postdep_objects, $1)="$p"
7025 -        else
7026 -          _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p"
7027 -        fi
7028 -       fi
7029 -       ;;
7030  
7031 -    *) ;; # Ignore the rest.
7032 +# _LT_COMPILER_PIC([TAGNAME])
7033 +# ---------------------------
7034 +m4_defun([_LT_COMPILER_PIC],
7035 +[m4_require([_LT_TAG_COMPILER])dnl
7036 +_LT_TAGVAR(lt_prog_compiler_wl, $1)=
7037 +_LT_TAGVAR(lt_prog_compiler_pic, $1)=
7038 +_LT_TAGVAR(lt_prog_compiler_static, $1)=
7039 +
7040 +AC_MSG_CHECKING([for $compiler option to produce PIC])
7041 +m4_if([$1], [CXX], [
7042 +  # C++ specific cases for pic, static, wl, etc.
7043 +  if test "$GXX" = yes; then
7044 +    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
7045 +    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
7046  
7047 +    case $host_os in
7048 +    aix*)
7049 +      # All AIX code is PIC.
7050 +      if test "$host_cpu" = ia64; then
7051 +       # AIX 5 now supports IA64 processor
7052 +       _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
7053 +      fi
7054 +      ;;
7055 +
7056 +    amigaos*)
7057 +      case $host_cpu in
7058 +      powerpc)
7059 +            # see comment about AmigaOS4 .so support
7060 +            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
7061 +        ;;
7062 +      m68k)
7063 +            # FIXME: we need at least 68020 code to build shared libraries, but
7064 +            # adding the `-m68020' flag to GCC prevents building anything better,
7065 +            # like `-m68040'.
7066 +            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
7067 +        ;;
7068 +      esac
7069 +      ;;
7070 +
7071 +    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
7072 +      # PIC is the default for these OSes.
7073 +      ;;
7074 +    mingw* | cygwin* | os2* | pw32*)
7075 +      # This hack is so that the source file can tell whether it is being
7076 +      # built for inclusion in a dll (and should export symbols for example).
7077 +      # Although the cygwin gcc ignores -fPIC, still need this for old-style
7078 +      # (--disable-auto-import) libraries
7079 +      m4_if([$1], [GCJ], [],
7080 +       [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
7081 +      ;;
7082 +    darwin* | rhapsody*)
7083 +      # PIC is the default on this platform
7084 +      # Common symbols not allowed in MH_DYLIB files
7085 +      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
7086 +      ;;
7087 +    *djgpp*)
7088 +      # DJGPP does not support shared libraries at all
7089 +      _LT_TAGVAR(lt_prog_compiler_pic, $1)=
7090 +      ;;
7091 +    interix[[3-9]]*)
7092 +      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
7093 +      # Instead, we relocate shared libraries at runtime.
7094 +      ;;
7095 +    sysv4*MP*)
7096 +      if test -d /usr/nec; then
7097 +       _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
7098 +      fi
7099 +      ;;
7100 +    hpux*)
7101 +      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
7102 +      # not for PA HP-UX.
7103 +      case $host_cpu in
7104 +      hppa*64*|ia64*)
7105 +       ;;
7106 +      *)
7107 +       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
7108 +       ;;
7109 +      esac
7110 +      ;;
7111 +    *qnx* | *nto*)
7112 +      # QNX uses GNU C++, but need to define -shared option too, otherwise
7113 +      # it will coredump.
7114 +      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
7115 +      ;;
7116 +    *)
7117 +      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
7118 +      ;;
7119 +    esac
7120 +  else
7121 +    case $host_os in
7122 +      aix[[4-9]]*)
7123 +       # All AIX code is PIC.
7124 +       if test "$host_cpu" = ia64; then
7125 +         # AIX 5 now supports IA64 processor
7126 +         _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
7127 +       else
7128 +         _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
7129 +       fi
7130 +       ;;
7131 +      chorus*)
7132 +       case $cc_basename in
7133 +       cxch68*)
7134 +         # Green Hills C++ Compiler
7135 +         # _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"
7136 +         ;;
7137 +       esac
7138 +       ;;
7139 +      dgux*)
7140 +       case $cc_basename in
7141 +         ec++*)
7142 +           _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
7143 +           ;;
7144 +         ghcx*)
7145 +           # Green Hills C++ Compiler
7146 +           _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
7147 +           ;;
7148 +         *)
7149 +           ;;
7150 +       esac
7151 +       ;;
7152 +      freebsd* | dragonfly*)
7153 +       # FreeBSD uses GNU C++
7154 +       ;;
7155 +      hpux9* | hpux10* | hpux11*)
7156 +       case $cc_basename in
7157 +         CC*)
7158 +           _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
7159 +           _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
7160 +           if test "$host_cpu" != ia64; then
7161 +             _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
7162 +           fi
7163 +           ;;
7164 +         aCC*)
7165 +           _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
7166 +           _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
7167 +           case $host_cpu in
7168 +           hppa*64*|ia64*)
7169 +             # +Z the default
7170 +             ;;
7171 +           *)
7172 +             _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
7173 +             ;;
7174 +           esac
7175 +           ;;
7176 +         *)
7177 +           ;;
7178 +       esac
7179 +       ;;
7180 +      interix*)
7181 +       # This is c89, which is MS Visual C++ (no shared libs)
7182 +       # Anyone wants to do a port?
7183 +       ;;
7184 +      irix5* | irix6* | nonstopux*)
7185 +       case $cc_basename in
7186 +         CC*)
7187 +           _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
7188 +           _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
7189 +           # CC pic flag -KPIC is the default.
7190 +           ;;
7191 +         *)
7192 +           ;;
7193 +       esac
7194 +       ;;
7195 +      linux* | k*bsd*-gnu)
7196 +       case $cc_basename in
7197 +         KCC*)
7198 +           # KAI C++ Compiler
7199 +           _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
7200 +           _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
7201 +           ;;
7202 +         icpc* | ecpc* )
7203 +           # Intel C++
7204 +           _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
7205 +           _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
7206 +           _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
7207 +           ;;
7208 +         pgCC* | pgcpp*)
7209 +           # Portland Group C++ compiler
7210 +           _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
7211 +           _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
7212 +           _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
7213 +           ;;
7214 +         cxx*)
7215 +           # Compaq C++
7216 +           # Make sure the PIC flag is empty.  It appears that all Alpha
7217 +           # Linux and Compaq Tru64 Unix objects are PIC.
7218 +           _LT_TAGVAR(lt_prog_compiler_pic, $1)=
7219 +           _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
7220 +           ;;
7221 +         xlc* | xlC*)
7222 +           # IBM XL 8.0 on PPC
7223 +           _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
7224 +           _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
7225 +           _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
7226 +           ;;
7227 +         *)
7228 +           case `$CC -V 2>&1 | sed 5q` in
7229 +           *Sun\ C*)
7230 +             # Sun C++ 5.9
7231 +             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
7232 +             _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
7233 +             _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
7234 +             ;;
7235 +           esac
7236 +           ;;
7237 +       esac
7238 +       ;;
7239 +      lynxos*)
7240 +       ;;
7241 +      m88k*)
7242 +       ;;
7243 +      mvs*)
7244 +       case $cc_basename in
7245 +         cxx*)
7246 +           _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
7247 +           ;;
7248 +         *)
7249 +           ;;
7250 +       esac
7251 +       ;;
7252 +      netbsd*)
7253 +       ;;
7254 +      *qnx* | *nto*)
7255 +        # QNX uses GNU C++, but need to define -shared option too, otherwise
7256 +        # it will coredump.
7257 +        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
7258 +        ;;
7259 +      osf3* | osf4* | osf5*)
7260 +       case $cc_basename in
7261 +         KCC*)
7262 +           _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
7263 +           ;;
7264 +         RCC*)
7265 +           # Rational C++ 2.4.1
7266 +           _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
7267 +           ;;
7268 +         cxx*)
7269 +           # Digital/Compaq C++
7270 +           _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
7271 +           # Make sure the PIC flag is empty.  It appears that all Alpha
7272 +           # Linux and Compaq Tru64 Unix objects are PIC.
7273 +           _LT_TAGVAR(lt_prog_compiler_pic, $1)=
7274 +           _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
7275 +           ;;
7276 +         *)
7277 +           ;;
7278 +       esac
7279 +       ;;
7280 +      psos*)
7281 +       ;;
7282 +      solaris*)
7283 +       case $cc_basename in
7284 +         CC*)
7285 +           # Sun C++ 4.2, 5.x and Centerline C++
7286 +           _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
7287 +           _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
7288 +           _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
7289 +           ;;
7290 +         gcx*)
7291 +           # Green Hills C++ Compiler
7292 +           _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
7293 +           ;;
7294 +         *)
7295 +           ;;
7296 +       esac
7297 +       ;;
7298 +      sunos4*)
7299 +       case $cc_basename in
7300 +         CC*)
7301 +           # Sun C++ 4.x
7302 +           _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
7303 +           _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
7304 +           ;;
7305 +         lcc*)
7306 +           # Lucid
7307 +           _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
7308 +           ;;
7309 +         *)
7310 +           ;;
7311 +       esac
7312 +       ;;
7313 +      sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
7314 +       case $cc_basename in
7315 +         CC*)
7316 +           _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
7317 +           _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
7318 +           _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
7319 +           ;;
7320 +       esac
7321 +       ;;
7322 +      tandem*)
7323 +       case $cc_basename in
7324 +         NCC*)
7325 +           # NonStop-UX NCC 3.20
7326 +           _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
7327 +           ;;
7328 +         *)
7329 +           ;;
7330 +       esac
7331 +       ;;
7332 +      vxworks*)
7333 +       ;;
7334 +      *)
7335 +       _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
7336 +       ;;
7337      esac
7338 -  done
7339 -
7340 -  # Clean up.
7341 -  rm -f a.out a.exe
7342 -else
7343 -  echo "libtool.m4: error: problem compiling $1 test program"
7344 -fi
7345 -
7346 -$rm -f confest.$objext
7347 -
7348 -# PORTME: override above test on systems where it is broken
7349 -ifelse([$1],[CXX],
7350 -[case $host_os in
7351 -interix3*)
7352 -  # Interix 3.5 installs completely hosed .la files for C++, so rather than
7353 -  # hack all around it, let's just trust "g++" to DTRT.
7354 -  _LT_AC_TAGVAR(predep_objects,$1)=
7355 -  _LT_AC_TAGVAR(postdep_objects,$1)=
7356 -  _LT_AC_TAGVAR(postdeps,$1)=
7357 -  ;;
7358 -
7359 -linux*)
7360 -  case `$CC -V 2>&1 | sed 5q` in
7361 -  *Sun\ C*)
7362 -    # Sun C++ 5.9
7363 -    _LT_AC_TAGVAR(postdeps,$1)='-lCstd -lCrun'
7364 -    ;;
7365 -  esac
7366 -  ;;
7367 -
7368 -solaris*)
7369 -  case $cc_basename in
7370 -  CC*)
7371 -    # Adding this requires a known-good setup of shared libraries for
7372 -    # Sun compiler versions before 5.6, else PIC objects from an old
7373 -    # archive will be linked into the output, leading to subtle bugs.
7374 -    _LT_AC_TAGVAR(postdeps,$1)='-lCstd -lCrun'
7375 -    ;;
7376 -  esac
7377 -  ;;
7378 -esac
7379 -])
7380 -
7381 -case " $_LT_AC_TAGVAR(postdeps, $1) " in
7382 -*" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;;
7383 -esac
7384 -])# AC_LIBTOOL_POSTDEP_PREDEP
7385 -
7386 -# AC_LIBTOOL_LANG_F77_CONFIG
7387 -# --------------------------
7388 -# Ensure that the configuration vars for the C compiler are
7389 -# suitably defined.  Those variables are subsequently used by
7390 -# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
7391 -AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)])
7392 -AC_DEFUN([_LT_AC_LANG_F77_CONFIG],
7393 -[AC_REQUIRE([AC_PROG_F77])
7394 -AC_LANG_PUSH(Fortran 77)
7395 -
7396 -_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
7397 -_LT_AC_TAGVAR(allow_undefined_flag, $1)=
7398 -_LT_AC_TAGVAR(always_export_symbols, $1)=no
7399 -_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
7400 -_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
7401 -_LT_AC_TAGVAR(hardcode_direct, $1)=no
7402 -_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
7403 -_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
7404 -_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
7405 -_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
7406 -_LT_AC_TAGVAR(hardcode_automatic, $1)=no
7407 -_LT_AC_TAGVAR(module_cmds, $1)=
7408 -_LT_AC_TAGVAR(module_expsym_cmds, $1)=
7409 -_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
7410 -_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7411 -_LT_AC_TAGVAR(no_undefined_flag, $1)=
7412 -_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
7413 -_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
7414 -
7415 -# Source file extension for f77 test sources.
7416 -ac_ext=f
7417 -
7418 -# Object file extension for compiled f77 test sources.
7419 -objext=o
7420 -_LT_AC_TAGVAR(objext, $1)=$objext
7421 -
7422 -# Code to be used in simple compile tests
7423 -lt_simple_compile_test_code="      subroutine t\n      return\n      end\n"
7424 -
7425 -# Code to be used in simple link tests
7426 -lt_simple_link_test_code="      program t\n      end\n"
7427 -
7428 -# ltmain only uses $CC for tagged configurations so make sure $CC is set.
7429 -_LT_AC_SYS_COMPILER
7430 -
7431 -# save warnings/boilerplate of simple test code
7432 -_LT_COMPILER_BOILERPLATE
7433 -_LT_LINKER_BOILERPLATE
7434 -
7435 -# Allow CC to be a program name with arguments.
7436 -lt_save_CC="$CC"
7437 -CC=${F77-"f77"}
7438 -compiler=$CC
7439 -_LT_AC_TAGVAR(compiler, $1)=$CC
7440 -_LT_CC_BASENAME([$compiler])
7441 -
7442 -AC_MSG_CHECKING([if libtool supports shared libraries])
7443 -AC_MSG_RESULT([$can_build_shared])
7444 -
7445 -AC_MSG_CHECKING([whether to build shared libraries])
7446 -test "$can_build_shared" = "no" && enable_shared=no
7447 -
7448 -# On AIX, shared libraries and static libraries use the same namespace, and
7449 -# are all built from PIC.
7450 -case $host_os in
7451 -aix3*)
7452 -  test "$enable_shared" = yes && enable_static=no
7453 -  if test -n "$RANLIB"; then
7454 -    archive_cmds="$archive_cmds~\$RANLIB \$lib"
7455 -    postinstall_cmds='$RANLIB $lib'
7456    fi
7457 -  ;;
7458 -aix4* | aix5*)
7459 -  if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
7460 -    test "$enable_shared" = yes && enable_static=no
7461 -  fi
7462 -  ;;
7463 -esac
7464 -AC_MSG_RESULT([$enable_shared])
7465 -
7466 -AC_MSG_CHECKING([whether to build static libraries])
7467 -# Make sure either enable_shared or enable_static is yes.
7468 -test "$enable_shared" = yes || enable_static=yes
7469 -AC_MSG_RESULT([$enable_static])
7470 -
7471 -_LT_AC_TAGVAR(GCC, $1)="$G77"
7472 -_LT_AC_TAGVAR(LD, $1)="$LD"
7473 -
7474 -AC_LIBTOOL_PROG_COMPILER_PIC($1)
7475 -AC_LIBTOOL_PROG_CC_C_O($1)
7476 -AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
7477 -AC_LIBTOOL_PROG_LD_SHLIBS($1)
7478 -AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
7479 -AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
7480 -
7481 -AC_LIBTOOL_CONFIG($1)
7482 -
7483 -AC_LANG_POP
7484 -CC="$lt_save_CC"
7485 -])# AC_LIBTOOL_LANG_F77_CONFIG
7486 -
7487 -
7488 -# AC_LIBTOOL_LANG_GCJ_CONFIG
7489 -# --------------------------
7490 -# Ensure that the configuration vars for the C compiler are
7491 -# suitably defined.  Those variables are subsequently used by
7492 -# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
7493 -AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)])
7494 -AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG],
7495 -[AC_LANG_SAVE
7496 -
7497 -# Source file extension for Java test sources.
7498 -ac_ext=java
7499 +],
7500 +[
7501 +  if test "$GCC" = yes; then
7502 +    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
7503 +    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
7504  
7505 -# Object file extension for compiled Java test sources.
7506 -objext=o
7507 -_LT_AC_TAGVAR(objext, $1)=$objext
7508 +    case $host_os in
7509 +      aix*)
7510 +      # All AIX code is PIC.
7511 +      if test "$host_cpu" = ia64; then
7512 +       # AIX 5 now supports IA64 processor
7513 +       _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
7514 +      fi
7515 +      ;;
7516  
7517 -# Code to be used in simple compile tests
7518 -lt_simple_compile_test_code="class foo {}\n"
7519 +    amigaos*)
7520 +      case $host_cpu in
7521 +      powerpc)
7522 +            # see comment about AmigaOS4 .so support
7523 +            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
7524 +        ;;
7525 +      m68k)
7526 +            # FIXME: we need at least 68020 code to build shared libraries, but
7527 +            # adding the `-m68020' flag to GCC prevents building anything better,
7528 +            # like `-m68040'.
7529 +            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
7530 +        ;;
7531 +      esac
7532 +      ;;
7533  
7534 -# Code to be used in simple link tests
7535 -lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }\n'
7536 +    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
7537 +      # PIC is the default for these OSes.
7538 +      ;;
7539  
7540 -# ltmain only uses $CC for tagged configurations so make sure $CC is set.
7541 -_LT_AC_SYS_COMPILER
7542 +    mingw* | cygwin* | pw32* | os2*)
7543 +      # This hack is so that the source file can tell whether it is being
7544 +      # built for inclusion in a dll (and should export symbols for example).
7545 +      # Although the cygwin gcc ignores -fPIC, still need this for old-style
7546 +      # (--disable-auto-import) libraries
7547 +      m4_if([$1], [GCJ], [],
7548 +       [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
7549 +      ;;
7550  
7551 -# save warnings/boilerplate of simple test code
7552 -_LT_COMPILER_BOILERPLATE
7553 -_LT_LINKER_BOILERPLATE
7554 +    darwin* | rhapsody*)
7555 +      # PIC is the default on this platform
7556 +      # Common symbols not allowed in MH_DYLIB files
7557 +      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
7558 +      ;;
7559  
7560 -# Allow CC to be a program name with arguments.
7561 -lt_save_CC="$CC"
7562 -CC=${GCJ-"gcj"}
7563 -compiler=$CC
7564 -_LT_AC_TAGVAR(compiler, $1)=$CC
7565 -_LT_CC_BASENAME([$compiler])
7566 +    hpux*)
7567 +      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
7568 +      # not for PA HP-UX.
7569 +      case $host_cpu in
7570 +      hppa*64*|ia64*)
7571 +       # +Z the default
7572 +       ;;
7573 +      *)
7574 +       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
7575 +       ;;
7576 +      esac
7577 +      ;;
7578  
7579 -# GCJ did not exist at the time GCC didn't implicitly link libc in.
7580 -_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
7581 +    interix[[3-9]]*)
7582 +      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
7583 +      # Instead, we relocate shared libraries at runtime.
7584 +      ;;
7585  
7586 -_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7587 +    msdosdjgpp*)
7588 +      # Just because we use GCC doesn't mean we suddenly get shared libraries
7589 +      # on systems that don't support them.
7590 +      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
7591 +      enable_shared=no
7592 +      ;;
7593  
7594 -## CAVEAT EMPTOR:
7595 -## There is no encapsulation within the following macros, do not change
7596 -## the running order or otherwise move them around unless you know exactly
7597 -## what you are doing...
7598 -AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
7599 -AC_LIBTOOL_PROG_COMPILER_PIC($1)
7600 -AC_LIBTOOL_PROG_CC_C_O($1)
7601 -AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
7602 -AC_LIBTOOL_PROG_LD_SHLIBS($1)
7603 -AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
7604 -AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
7605 +    *nto* | *qnx*)
7606 +      # QNX uses GNU C++, but need to define -shared option too, otherwise
7607 +      # it will coredump.
7608 +      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
7609 +      ;;
7610  
7611 -AC_LIBTOOL_CONFIG($1)
7612 +    sysv4*MP*)
7613 +      if test -d /usr/nec; then
7614 +       _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
7615 +      fi
7616 +      ;;
7617  
7618 -AC_LANG_RESTORE
7619 -CC="$lt_save_CC"
7620 -])# AC_LIBTOOL_LANG_GCJ_CONFIG
7621 +    *)
7622 +      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
7623 +      ;;
7624 +    esac
7625 +  else
7626 +    # PORTME Check for flag to pass linker flags through the system compiler.
7627 +    case $host_os in
7628 +    aix*)
7629 +      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
7630 +      if test "$host_cpu" = ia64; then
7631 +       # AIX 5 now supports IA64 processor
7632 +       _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
7633 +      else
7634 +       _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
7635 +      fi
7636 +      ;;
7637  
7638 +    mingw* | cygwin* | pw32* | os2*)
7639 +      # This hack is so that the source file can tell whether it is being
7640 +      # built for inclusion in a dll (and should export symbols for example).
7641 +      m4_if([$1], [GCJ], [],
7642 +       [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
7643 +      ;;
7644  
7645 -# AC_LIBTOOL_LANG_RC_CONFIG
7646 -# -------------------------
7647 -# Ensure that the configuration vars for the Windows resource compiler are
7648 -# suitably defined.  Those variables are subsequently used by
7649 -# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
7650 -AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)])
7651 -AC_DEFUN([_LT_AC_LANG_RC_CONFIG],
7652 -[AC_LANG_SAVE
7653 +    hpux9* | hpux10* | hpux11*)
7654 +      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
7655 +      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
7656 +      # not for PA HP-UX.
7657 +      case $host_cpu in
7658 +      hppa*64*|ia64*)
7659 +       # +Z the default
7660 +       ;;
7661 +      *)
7662 +       _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
7663 +       ;;
7664 +      esac
7665 +      # Is there a better lt_prog_compiler_static that works with the bundled CC?
7666 +      _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
7667 +      ;;
7668  
7669 -# Source file extension for RC test sources.
7670 -ac_ext=rc
7671 +    irix5* | irix6* | nonstopux*)
7672 +      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
7673 +      # PIC (with -KPIC) is the default.
7674 +      _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
7675 +      ;;
7676  
7677 -# Object file extension for compiled RC test sources.
7678 -objext=o
7679 -_LT_AC_TAGVAR(objext, $1)=$objext
7680 +    linux* | k*bsd*-gnu)
7681 +      case $cc_basename in
7682 +      icc* | ecc* | ifort*)
7683 +       _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
7684 +       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
7685 +       _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
7686 +        ;;
7687 +      pgcc* | pgf77* | pgf90* | pgf95*)
7688 +        # Portland Group compilers (*not* the Pentium gcc compiler,
7689 +       # which looks to be a dead project)
7690 +       _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
7691 +       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
7692 +       _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
7693 +        ;;
7694 +      ccc*)
7695 +        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
7696 +        # All Alpha code is PIC.
7697 +        _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
7698 +        ;;
7699 +      xl*)
7700 +       # IBM XL C 8.0/Fortran 10.1 on PPC
7701 +       _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
7702 +       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
7703 +       _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
7704 +       ;;
7705 +      *)
7706 +       case `$CC -V 2>&1 | sed 5q` in
7707 +       *Sun\ C*)
7708 +         # Sun C 5.9
7709 +         _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
7710 +         _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
7711 +         _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
7712 +         ;;
7713 +       *Sun\ F*)
7714 +         # Sun Fortran 8.3 passes all unrecognized flags to the linker
7715 +         _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
7716 +         _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
7717 +         _LT_TAGVAR(lt_prog_compiler_wl, $1)=''
7718 +         ;;
7719 +       esac
7720 +       ;;
7721 +      esac
7722 +      ;;
7723  
7724 -# Code to be used in simple compile tests
7725 -lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n'
7726 +    newsos6)
7727 +      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
7728 +      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
7729 +      ;;
7730  
7731 -# Code to be used in simple link tests
7732 -lt_simple_link_test_code="$lt_simple_compile_test_code"
7733 +    *nto* | *qnx*)
7734 +      # QNX uses GNU C++, but need to define -shared option too, otherwise
7735 +      # it will coredump.
7736 +      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
7737 +      ;;
7738  
7739 -# ltmain only uses $CC for tagged configurations so make sure $CC is set.
7740 -_LT_AC_SYS_COMPILER
7741 +    osf3* | osf4* | osf5*)
7742 +      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
7743 +      # All OSF/1 code is PIC.
7744 +      _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
7745 +      ;;
7746  
7747 -# save warnings/boilerplate of simple test code
7748 -_LT_COMPILER_BOILERPLATE
7749 -_LT_LINKER_BOILERPLATE
7750 +    rdos*)
7751 +      _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
7752 +      ;;
7753  
7754 -# Allow CC to be a program name with arguments.
7755 -lt_save_CC="$CC"
7756 -CC=${RC-"windres"}
7757 -compiler=$CC
7758 -_LT_AC_TAGVAR(compiler, $1)=$CC
7759 -_LT_CC_BASENAME([$compiler])
7760 -_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
7761 +    solaris*)
7762 +      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
7763 +      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
7764 +      case $cc_basename in
7765 +      f77* | f90* | f95*)
7766 +       _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
7767 +      *)
7768 +       _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
7769 +      esac
7770 +      ;;
7771  
7772 -AC_LIBTOOL_CONFIG($1)
7773 +    sunos4*)
7774 +      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
7775 +      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
7776 +      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
7777 +      ;;
7778  
7779 -AC_LANG_RESTORE
7780 -CC="$lt_save_CC"
7781 -])# AC_LIBTOOL_LANG_RC_CONFIG
7782 +    sysv4 | sysv4.2uw2* | sysv4.3*)
7783 +      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
7784 +      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
7785 +      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
7786 +      ;;
7787 +
7788 +    sysv4*MP*)
7789 +      if test -d /usr/nec ;then
7790 +       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
7791 +       _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
7792 +      fi
7793 +      ;;
7794  
7795 +    sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
7796 +      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
7797 +      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
7798 +      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
7799 +      ;;
7800  
7801 -# AC_LIBTOOL_CONFIG([TAGNAME])
7802 -# ----------------------------
7803 -# If TAGNAME is not passed, then create an initial libtool script
7804 -# with a default configuration from the untagged config vars.  Otherwise
7805 -# add code to config.status for appending the configuration named by
7806 -# TAGNAME from the matching tagged config vars.
7807 -AC_DEFUN([AC_LIBTOOL_CONFIG],
7808 -[# The else clause should only fire when bootstrapping the
7809 -# libtool distribution, otherwise you forgot to ship ltmain.sh
7810 -# with your package, and you will get complaints that there are
7811 -# no rules to generate ltmain.sh.
7812 -if test -f "$ltmain"; then
7813 -  # See if we are running on zsh, and set the options which allow our commands through
7814 -  # without removal of \ escapes.
7815 -  if test -n "${ZSH_VERSION+set}" ; then
7816 -    setopt NO_GLOB_SUBST
7817 -  fi
7818 -  # Now quote all the things that may contain metacharacters while being
7819 -  # careful not to overquote the AC_SUBSTed values.  We take copies of the
7820 -  # variables and quote the copies for generation of the libtool script.
7821 -  for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
7822 -    SED SHELL STRIP \
7823 -    libname_spec library_names_spec soname_spec extract_expsyms_cmds \
7824 -    old_striplib striplib file_magic_cmd finish_cmds finish_eval \
7825 -    deplibs_check_method reload_flag reload_cmds need_locks \
7826 -    lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
7827 -    lt_cv_sys_global_symbol_to_c_name_address \
7828 -    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
7829 -    old_postinstall_cmds old_postuninstall_cmds \
7830 -    _LT_AC_TAGVAR(compiler, $1) \
7831 -    _LT_AC_TAGVAR(CC, $1) \
7832 -    _LT_AC_TAGVAR(LD, $1) \
7833 -    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \
7834 -    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \
7835 -    _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \
7836 -    _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \
7837 -    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \
7838 -    _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \
7839 -    _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \
7840 -    _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \
7841 -    _LT_AC_TAGVAR(old_archive_cmds, $1) \
7842 -    _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \
7843 -    _LT_AC_TAGVAR(predep_objects, $1) \
7844 -    _LT_AC_TAGVAR(postdep_objects, $1) \
7845 -    _LT_AC_TAGVAR(predeps, $1) \
7846 -    _LT_AC_TAGVAR(postdeps, $1) \
7847 -    _LT_AC_TAGVAR(compiler_lib_search_path, $1) \
7848 -    _LT_AC_TAGVAR(archive_cmds, $1) \
7849 -    _LT_AC_TAGVAR(archive_expsym_cmds, $1) \
7850 -    _LT_AC_TAGVAR(postinstall_cmds, $1) \
7851 -    _LT_AC_TAGVAR(postuninstall_cmds, $1) \
7852 -    _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \
7853 -    _LT_AC_TAGVAR(allow_undefined_flag, $1) \
7854 -    _LT_AC_TAGVAR(no_undefined_flag, $1) \
7855 -    _LT_AC_TAGVAR(export_symbols_cmds, $1) \
7856 -    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \
7857 -    _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \
7858 -    _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \
7859 -    _LT_AC_TAGVAR(hardcode_automatic, $1) \
7860 -    _LT_AC_TAGVAR(module_cmds, $1) \
7861 -    _LT_AC_TAGVAR(module_expsym_cmds, $1) \
7862 -    _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \
7863 -    _LT_AC_TAGVAR(exclude_expsyms, $1) \
7864 -    _LT_AC_TAGVAR(include_expsyms, $1); do
7865 -
7866 -    case $var in
7867 -    _LT_AC_TAGVAR(old_archive_cmds, $1) | \
7868 -    _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \
7869 -    _LT_AC_TAGVAR(archive_cmds, $1) | \
7870 -    _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \
7871 -    _LT_AC_TAGVAR(module_cmds, $1) | \
7872 -    _LT_AC_TAGVAR(module_expsym_cmds, $1) | \
7873 -    _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \
7874 -    _LT_AC_TAGVAR(export_symbols_cmds, $1) | \
7875 -    extract_expsyms_cmds | reload_cmds | finish_cmds | \
7876 -    postinstall_cmds | postuninstall_cmds | \
7877 -    old_postinstall_cmds | old_postuninstall_cmds | \
7878 -    sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
7879 -      # Double-quote double-evaled strings.
7880 -      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
7881 +    unicos*)
7882 +      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
7883 +      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
7884 +      ;;
7885 +
7886 +    uts4*)
7887 +      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
7888 +      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
7889        ;;
7890 +
7891      *)
7892 -      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
7893 +      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
7894        ;;
7895      esac
7896 -  done
7897 -
7898 -  case $lt_echo in
7899 -  *'\[$]0 --fallback-echo"')
7900 -    lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'`
7901 +  fi
7902 +])
7903 +case $host_os in
7904 +  # For platforms which do not support PIC, -DPIC is meaningless:
7905 +  *djgpp*)
7906 +    _LT_TAGVAR(lt_prog_compiler_pic, $1)=
7907      ;;
7908 -  esac
7909 -
7910 -ifelse([$1], [],
7911 -  [cfgfile="${ofile}T"
7912 -  trap "$rm \"$cfgfile\"; exit 1" 1 2 15
7913 -  $rm -f "$cfgfile"
7914 -  AC_MSG_NOTICE([creating $ofile])],
7915 -  [cfgfile="$ofile"])
7916 -
7917 -  cat <<__EOF__ >> "$cfgfile"
7918 -ifelse([$1], [],
7919 -[#! $SHELL
7920 +  *)
7921 +    _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])"
7922 +    ;;
7923 +esac
7924 +AC_MSG_RESULT([$_LT_TAGVAR(lt_prog_compiler_pic, $1)])
7925 +_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1],
7926 +       [How to pass a linker flag through the compiler])
7927  
7928 -# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
7929 -# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
7930 -# NOTE: Changes made to this file will be lost: look at ltmain.sh.
7931  #
7932 -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001
7933 -# Free Software Foundation, Inc.
7934 -#
7935 -# This file is part of GNU Libtool:
7936 -# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
7937 -#
7938 -# This program is free software; you can redistribute it and/or modify
7939 -# it under the terms of the GNU General Public License as published by
7940 -# the Free Software Foundation; either version 2 of the License, or
7941 -# (at your option) any later version.
7942 +# Check to make sure the PIC flag actually works.
7943  #
7944 -# This program is distributed in the hope that it will be useful, but
7945 -# WITHOUT ANY WARRANTY; without even the implied warranty of
7946 -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
7947 -# General Public License for more details.
7948 +if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
7949 +  _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works],
7950 +    [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)],
7951 +    [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [],
7952 +    [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in
7953 +     "" | " "*) ;;
7954 +     *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;;
7955 +     esac],
7956 +    [_LT_TAGVAR(lt_prog_compiler_pic, $1)=
7957 +     _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
7958 +fi
7959 +_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1],
7960 +       [Additional compiler flags for building library objects])
7961 +
7962  #
7963 -# You should have received a copy of the GNU General Public License
7964 -# along with this program; if not, write to the Free Software
7965 -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
7966 +# Check to make sure the static flag actually works.
7967  #
7968 -# As a special exception to the GNU General Public License, if you
7969 -# distribute this file as part of a program that contains a
7970 -# configuration script generated by Autoconf, you may include it under
7971 -# the same distribution terms that you use for the rest of that program.
7972 -
7973 -# A sed program that does not truncate output.
7974 -SED=$lt_SED
7975 -
7976 -# Sed that helps us avoid accidentally triggering echo(1) options like -n.
7977 -Xsed="$SED -e 1s/^X//"
7978 -
7979 -# The HP-UX ksh and POSIX shell print the target directory to stdout
7980 -# if CDPATH is set.
7981 -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
7982 -
7983 -# The names of the tagged configurations supported by this script.
7984 -available_tags=
7985 -
7986 -# ### BEGIN LIBTOOL CONFIG],
7987 -[# ### BEGIN LIBTOOL TAG CONFIG: $tagname])
7988 -
7989 -# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
7990 -
7991 -# Shell to use when invoking shell scripts.
7992 -SHELL=$lt_SHELL
7993 -
7994 -# Whether or not to build shared libraries.
7995 -build_libtool_libs=$enable_shared
7996 -
7997 -# Whether or not to build static libraries.
7998 -build_old_libs=$enable_static
7999 -
8000 -# Whether or not to add -lc for building shared libraries.
8001 -build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)
8002 -
8003 -# Whether or not to disallow shared libs when runtime libs are static
8004 -allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)
8005 -
8006 -# Whether or not to optimize for fast installation.
8007 -fast_install=$enable_fast_install
8008 -
8009 -# The host system.
8010 -host_alias=$host_alias
8011 -host=$host
8012 -host_os=$host_os
8013 +wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\"
8014 +_LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
8015 +  _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1),
8016 +  $lt_tmp_static_flag,
8017 +  [],
8018 +  [_LT_TAGVAR(lt_prog_compiler_static, $1)=])
8019 +_LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1],
8020 +       [Compiler flag to prevent dynamic linking])
8021 +])# _LT_COMPILER_PIC
8022  
8023 -# The build system.
8024 -build_alias=$build_alias
8025 -build=$build
8026 -build_os=$build_os
8027  
8028 -# An echo program that does not interpret backslashes.
8029 -echo=$lt_echo
8030 +# _LT_LINKER_SHLIBS([TAGNAME])
8031 +# ----------------------------
8032 +# See if the linker supports building shared libraries.
8033 +m4_defun([_LT_LINKER_SHLIBS],
8034 +[AC_REQUIRE([LT_PATH_LD])dnl
8035 +AC_REQUIRE([LT_PATH_NM])dnl
8036 +m4_require([_LT_FILEUTILS_DEFAULTS])dnl
8037 +m4_require([_LT_DECL_EGREP])dnl
8038 +m4_require([_LT_DECL_SED])dnl
8039 +m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
8040 +m4_require([_LT_TAG_COMPILER])dnl
8041 +AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
8042 +m4_if([$1], [CXX], [
8043 +  _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
8044 +  case $host_os in
8045 +  aix[[4-9]]*)
8046 +    # If we're using GNU nm, then we don't want the "-C" option.
8047 +    # -C means demangle to AIX nm, but means don't demangle with GNU nm
8048 +    if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
8049 +      _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
8050 +    else
8051 +      _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'
8052 +    fi
8053 +    ;;
8054 +  pw32*)
8055 +    _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
8056 +  ;;
8057 +  cygwin* | mingw*)
8058 +    _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;/^.*[[ ]]__nm__/s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
8059 +  ;;
8060 +  *)
8061 +    _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
8062 +  ;;
8063 +  esac
8064 +  _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
8065 +], [
8066 +  runpath_var=
8067 +  _LT_TAGVAR(allow_undefined_flag, $1)=
8068 +  _LT_TAGVAR(always_export_symbols, $1)=no
8069 +  _LT_TAGVAR(archive_cmds, $1)=
8070 +  _LT_TAGVAR(archive_expsym_cmds, $1)=
8071 +  _LT_TAGVAR(compiler_needs_object, $1)=no
8072 +  _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
8073 +  _LT_TAGVAR(export_dynamic_flag_spec, $1)=
8074 +  _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
8075 +  _LT_TAGVAR(hardcode_automatic, $1)=no
8076 +  _LT_TAGVAR(hardcode_direct, $1)=no
8077 +  _LT_TAGVAR(hardcode_direct_absolute, $1)=no
8078 +  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
8079 +  _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
8080 +  _LT_TAGVAR(hardcode_libdir_separator, $1)=
8081 +  _LT_TAGVAR(hardcode_minus_L, $1)=no
8082 +  _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
8083 +  _LT_TAGVAR(inherit_rpath, $1)=no
8084 +  _LT_TAGVAR(link_all_deplibs, $1)=unknown
8085 +  _LT_TAGVAR(module_cmds, $1)=
8086 +  _LT_TAGVAR(module_expsym_cmds, $1)=
8087 +  _LT_TAGVAR(old_archive_from_new_cmds, $1)=
8088 +  _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)=
8089 +  _LT_TAGVAR(thread_safe_flag_spec, $1)=
8090 +  _LT_TAGVAR(whole_archive_flag_spec, $1)=
8091 +  # include_expsyms should be a list of space-separated symbols to be *always*
8092 +  # included in the symbol list
8093 +  _LT_TAGVAR(include_expsyms, $1)=
8094 +  # exclude_expsyms can be an extended regexp of symbols to exclude
8095 +  # it will be wrapped by ` (' and `)$', so one must not match beginning or
8096 +  # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
8097 +  # as well as any symbol that contains `d'.
8098 +  _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
8099 +  # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
8100 +  # platforms (ab)use it in PIC code, but their linkers get confused if
8101 +  # the symbol is explicitly referenced.  Since portable code cannot
8102 +  # rely on this symbol name, it's probably fine to never include it in
8103 +  # preloaded symbol tables.
8104 +  # Exclude shared library initialization/finalization symbols.
8105 +dnl Note also adjust exclude_expsyms for C++ above.
8106 +  extract_expsyms_cmds=
8107  
8108 -# The archiver.
8109 -AR=$lt_AR
8110 -AR_FLAGS=$lt_AR_FLAGS
8111 +  case $host_os in
8112 +  cygwin* | mingw* | pw32*)
8113 +    # FIXME: the MSVC++ port hasn't been tested in a loooong time
8114 +    # When not using gcc, we currently assume that we are using
8115 +    # Microsoft Visual C++.
8116 +    if test "$GCC" != yes; then
8117 +      with_gnu_ld=no
8118 +    fi
8119 +    ;;
8120 +  interix*)
8121 +    # we just hope/assume this is gcc and not c89 (= MSVC++)
8122 +    with_gnu_ld=yes
8123 +    ;;
8124 +  openbsd*)
8125 +    with_gnu_ld=no
8126 +    ;;
8127 +  esac
8128  
8129 -# A C compiler.
8130 -LTCC=$lt_LTCC
8131 +  _LT_TAGVAR(ld_shlibs, $1)=yes
8132 +  if test "$with_gnu_ld" = yes; then
8133 +    # If archive_cmds runs LD, not CC, wlarc should be empty
8134 +    wlarc='${wl}'
8135  
8136 -# LTCC compiler flags.
8137 -LTCFLAGS=$lt_LTCFLAGS
8138 +    # Set some defaults for GNU ld with shared library support. These
8139 +    # are reset later if shared libraries are not supported. Putting them
8140 +    # here allows them to be overridden if necessary.
8141 +    runpath_var=LD_RUN_PATH
8142 +    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
8143 +    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
8144 +    # ancient GNU ld didn't support --whole-archive et. al.
8145 +    if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then
8146 +      _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
8147 +    else
8148 +      _LT_TAGVAR(whole_archive_flag_spec, $1)=
8149 +    fi
8150 +    supports_anon_versioning=no
8151 +    case `$LD -v 2>&1` in
8152 +      *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
8153 +      *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
8154 +      *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
8155 +      *\ 2.11.*) ;; # other 2.11 versions
8156 +      *) supports_anon_versioning=yes ;;
8157 +    esac
8158  
8159 -# A language-specific compiler.
8160 -CC=$lt_[]_LT_AC_TAGVAR(compiler, $1)
8161 +    # See if GNU ld supports shared libraries.
8162 +    case $host_os in
8163 +    aix[[3-9]]*)
8164 +      # On AIX/PPC, the GNU linker is very broken
8165 +      if test "$host_cpu" != ia64; then
8166 +       _LT_TAGVAR(ld_shlibs, $1)=no
8167 +       cat <<_LT_EOF 1>&2
8168  
8169 -# Is the compiler the GNU C compiler?
8170 -with_gcc=$_LT_AC_TAGVAR(GCC, $1)
8171 +*** Warning: the GNU linker, at least up to release 2.9.1, is reported
8172 +*** to be unable to reliably create shared libraries on AIX.
8173 +*** Therefore, libtool is disabling shared libraries support.  If you
8174 +*** really care for shared libraries, you may want to modify your PATH
8175 +*** so that a non-GNU linker is found, and then restart.
8176  
8177 -# An ERE matcher.
8178 -EGREP=$lt_EGREP
8179 +_LT_EOF
8180 +      fi
8181 +      ;;
8182  
8183 -# The linker used to build libraries.
8184 -LD=$lt_[]_LT_AC_TAGVAR(LD, $1)
8185 +    amigaos*)
8186 +      case $host_cpu in
8187 +      powerpc)
8188 +            # see comment about AmigaOS4 .so support
8189 +            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
8190 +            _LT_TAGVAR(archive_expsym_cmds, $1)=''
8191 +        ;;
8192 +      m68k)
8193 +            _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)'
8194 +            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
8195 +            _LT_TAGVAR(hardcode_minus_L, $1)=yes
8196 +        ;;
8197 +      esac
8198 +      ;;
8199  
8200 -# Whether we need hard or soft links.
8201 -LN_S=$lt_LN_S
8202 +    beos*)
8203 +      if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
8204 +       _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
8205 +       # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
8206 +       # support --undefined.  This deserves some investigation.  FIXME
8207 +       _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
8208 +      else
8209 +       _LT_TAGVAR(ld_shlibs, $1)=no
8210 +      fi
8211 +      ;;
8212  
8213 -# A BSD-compatible nm program.
8214 -NM=$lt_NM
8215 +    cygwin* | mingw* | pw32*)
8216 +      # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
8217 +      # as there is no search path for DLLs.
8218 +      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
8219 +      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
8220 +      _LT_TAGVAR(always_export_symbols, $1)=no
8221 +      _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
8222 +      _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'
8223  
8224 -# A symbol stripping program
8225 -STRIP=$lt_STRIP
8226 +      if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
8227 +        _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'
8228 +       # If the export-symbols file already is a .def file (1st line
8229 +       # is EXPORTS), use it as is; otherwise, prepend...
8230 +       _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
8231 +         cp $export_symbols $output_objdir/$soname.def;
8232 +       else
8233 +         echo EXPORTS > $output_objdir/$soname.def;
8234 +         cat $export_symbols >> $output_objdir/$soname.def;
8235 +       fi~
8236 +       $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
8237 +      else
8238 +       _LT_TAGVAR(ld_shlibs, $1)=no
8239 +      fi
8240 +      ;;
8241  
8242 -# Used to examine libraries when file_magic_cmd begins "file"
8243 -MAGIC_CMD=$MAGIC_CMD
8244 +    interix[[3-9]]*)
8245 +      _LT_TAGVAR(hardcode_direct, $1)=no
8246 +      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
8247 +      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
8248 +      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
8249 +      # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
8250 +      # Instead, shared libraries are loaded at an image base (0x10000000 by
8251 +      # default) and relocated if they conflict, which is a slow very memory
8252 +      # consuming and fragmenting process.  To avoid this, we pick a random,
8253 +      # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
8254 +      # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
8255 +      _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'
8256 +      _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'
8257 +      ;;
8258  
8259 -# Used on cygwin: DLL creation program.
8260 -DLLTOOL="$DLLTOOL"
8261 +    gnu* | linux* | tpf* | k*bsd*-gnu)
8262 +      tmp_diet=no
8263 +      if test "$host_os" = linux-dietlibc; then
8264 +       case $cc_basename in
8265 +         diet\ *) tmp_diet=yes;;       # linux-dietlibc with static linking (!diet-dyn)
8266 +       esac
8267 +      fi
8268 +      if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
8269 +        && test "$tmp_diet" = no
8270 +      then
8271 +       tmp_addflag=
8272 +       tmp_sharedflag='-shared'
8273 +       case $cc_basename,$host_cpu in
8274 +        pgcc*)                         # Portland Group C compiler
8275 +         _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
8276 +         tmp_addflag=' $pic_flag'
8277 +         ;;
8278 +       pgf77* | pgf90* | pgf95*)       # Portland Group f77 and f90 compilers
8279 +         _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
8280 +         tmp_addflag=' $pic_flag -Mnomain' ;;
8281 +       ecc*,ia64* | icc*,ia64*)        # Intel C compiler on ia64
8282 +         tmp_addflag=' -i_dynamic' ;;
8283 +       efc*,ia64* | ifort*,ia64*)      # Intel Fortran compiler on ia64
8284 +         tmp_addflag=' -i_dynamic -nofor_main' ;;
8285 +       ifc* | ifort*)                  # Intel Fortran compiler
8286 +         tmp_addflag=' -nofor_main' ;;
8287 +       xl[[cC]]*)                      # IBM XL C 8.0 on PPC (deal with xlf below)
8288 +         tmp_sharedflag='-qmkshrobj'
8289 +         tmp_addflag= ;;
8290 +       esac
8291 +       case `$CC -V 2>&1 | sed 5q` in
8292 +       *Sun\ C*)                       # Sun C 5.9
8293 +         _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; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
8294 +         _LT_TAGVAR(compiler_needs_object, $1)=yes
8295 +         tmp_sharedflag='-G' ;;
8296 +       *Sun\ F*)                       # Sun Fortran 8.3
8297 +         tmp_sharedflag='-G' ;;
8298 +       esac
8299 +       _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
8300  
8301 -# Used on cygwin: object dumper.
8302 -OBJDUMP="$OBJDUMP"
8303 +        if test "x$supports_anon_versioning" = xyes; then
8304 +          _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
8305 +           cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
8306 +           echo "local: *; };" >> $output_objdir/$libname.ver~
8307 +           $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
8308 +        fi
8309  
8310 -# Used on cygwin: assembler.
8311 -AS="$AS"
8312 +       case $cc_basename in
8313 +       xlf*)
8314 +         # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
8315 +         _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive'
8316 +         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
8317 +         _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
8318 +         _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib'
8319 +         if test "x$supports_anon_versioning" = xyes; then
8320 +           _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
8321 +             cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
8322 +             echo "local: *; };" >> $output_objdir/$libname.ver~
8323 +             $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
8324 +         fi
8325 +         ;;
8326 +       esac
8327 +      else
8328 +        _LT_TAGVAR(ld_shlibs, $1)=no
8329 +      fi
8330 +      ;;
8331  
8332 -# The name of the directory that contains temporary libtool files.
8333 -objdir=$objdir
8334 +    netbsd*)
8335 +      if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
8336 +       _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
8337 +       wlarc=
8338 +      else
8339 +       _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
8340 +       _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'
8341 +      fi
8342 +      ;;
8343  
8344 -# How to create reloadable object files.
8345 -reload_flag=$lt_reload_flag
8346 -reload_cmds=$lt_reload_cmds
8347 +    solaris*)
8348 +      if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then
8349 +       _LT_TAGVAR(ld_shlibs, $1)=no
8350 +       cat <<_LT_EOF 1>&2
8351  
8352 -# How to pass a linker flag through the compiler.
8353 -wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
8354 +*** Warning: The releases 2.8.* of the GNU linker cannot reliably
8355 +*** create shared libraries on Solaris systems.  Therefore, libtool
8356 +*** is disabling shared libraries support.  We urge you to upgrade GNU
8357 +*** binutils to release 2.9.1 or newer.  Another option is to modify
8358 +*** your PATH or compiler configuration so that the native linker is
8359 +*** used, and then restart.
8360  
8361 -# Object file suffix (normally "o").
8362 -objext="$ac_objext"
8363 +_LT_EOF
8364 +      elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
8365 +       _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
8366 +       _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'
8367 +      else
8368 +       _LT_TAGVAR(ld_shlibs, $1)=no
8369 +      fi
8370 +      ;;
8371  
8372 -# Old archive suffix (normally "a").
8373 -libext="$libext"
8374 +    sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
8375 +      case `$LD -v 2>&1` in
8376 +        *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
8377 +       _LT_TAGVAR(ld_shlibs, $1)=no
8378 +       cat <<_LT_EOF 1>&2
8379  
8380 -# Shared library suffix (normally ".so").
8381 -shrext_cmds='$shrext_cmds'
8382 +*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
8383 +*** reliably create shared libraries on SCO systems.  Therefore, libtool
8384 +*** is disabling shared libraries support.  We urge you to upgrade GNU
8385 +*** binutils to release 2.16.91.0.3 or newer.  Another option is to modify
8386 +*** your PATH or compiler configuration so that the native linker is
8387 +*** used, and then restart.
8388  
8389 -# Executable file suffix (normally "").
8390 -exeext="$exeext"
8391 +_LT_EOF
8392 +       ;;
8393 +       *)
8394 +         # For security reasons, it is highly recommended that you always
8395 +         # use absolute paths for naming shared libraries, and exclude the
8396 +         # DT_RUNPATH tag from executables and libraries.  But doing so
8397 +         # requires that you compile everything twice, which is a pain.
8398 +         if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
8399 +           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
8400 +           _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
8401 +           _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'
8402 +         else
8403 +           _LT_TAGVAR(ld_shlibs, $1)=no
8404 +         fi
8405 +       ;;
8406 +      esac
8407 +      ;;
8408  
8409 -# Additional compiler flags for building library objects.
8410 -pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
8411 -pic_mode=$pic_mode
8412 +    sunos4*)
8413 +      _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
8414 +      wlarc=
8415 +      _LT_TAGVAR(hardcode_direct, $1)=yes
8416 +      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
8417 +      ;;
8418  
8419 -# What is the maximum length of a command?
8420 -max_cmd_len=$lt_cv_sys_max_cmd_len
8421 +    *)
8422 +      if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
8423 +       _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
8424 +       _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'
8425 +      else
8426 +       _LT_TAGVAR(ld_shlibs, $1)=no
8427 +      fi
8428 +      ;;
8429 +    esac
8430  
8431 -# Does compiler simultaneously support -c and -o options?
8432 -compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)
8433 +    if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then
8434 +      runpath_var=
8435 +      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
8436 +      _LT_TAGVAR(export_dynamic_flag_spec, $1)=
8437 +      _LT_TAGVAR(whole_archive_flag_spec, $1)=
8438 +    fi
8439 +  else
8440 +    # PORTME fill in a description of your system's linker (not GNU ld)
8441 +    case $host_os in
8442 +    aix3*)
8443 +      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
8444 +      _LT_TAGVAR(always_export_symbols, $1)=yes
8445 +      _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'
8446 +      # Note: this linker hardcodes the directories in LIBPATH if there
8447 +      # are no directories specified by -L.
8448 +      _LT_TAGVAR(hardcode_minus_L, $1)=yes
8449 +      if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
8450 +       # Neither direct hardcoding nor static linking is supported with a
8451 +       # broken collect2.
8452 +       _LT_TAGVAR(hardcode_direct, $1)=unsupported
8453 +      fi
8454 +      ;;
8455  
8456 -# Must we lock files when doing compilation?
8457 -need_locks=$lt_need_locks
8458 +    aix[[4-9]]*)
8459 +      if test "$host_cpu" = ia64; then
8460 +       # On IA64, the linker does run time linking by default, so we don't
8461 +       # have to do anything special.
8462 +       aix_use_runtimelinking=no
8463 +       exp_sym_flag='-Bexport'
8464 +       no_entry_flag=""
8465 +      else
8466 +       # If we're using GNU nm, then we don't want the "-C" option.
8467 +       # -C means demangle to AIX nm, but means don't demangle with GNU nm
8468 +       if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
8469 +         _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
8470 +       else
8471 +         _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'
8472 +       fi
8473 +       aix_use_runtimelinking=no
8474  
8475 -# Do we need the lib prefix for modules?
8476 -need_lib_prefix=$need_lib_prefix
8477 +       # Test if we are trying to use run time linking or normal
8478 +       # AIX style linking. If -brtl is somewhere in LDFLAGS, we
8479 +       # need to do runtime linking.
8480 +       case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
8481 +         for ld_flag in $LDFLAGS; do
8482 +         if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
8483 +           aix_use_runtimelinking=yes
8484 +           break
8485 +         fi
8486 +         done
8487 +         ;;
8488 +       esac
8489  
8490 -# Do we need a version for libraries?
8491 -need_version=$need_version
8492 +       exp_sym_flag='-bexport'
8493 +       no_entry_flag='-bnoentry'
8494 +      fi
8495  
8496 -# Whether dlopen is supported.
8497 -dlopen_support=$enable_dlopen
8498 +      # When large executables or shared objects are built, AIX ld can
8499 +      # have problems creating the table of contents.  If linking a library
8500 +      # or program results in "error TOC overflow" add -mminimal-toc to
8501 +      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
8502 +      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
8503  
8504 -# Whether dlopen of programs is supported.
8505 -dlopen_self=$enable_dlopen_self
8506 +      _LT_TAGVAR(archive_cmds, $1)=''
8507 +      _LT_TAGVAR(hardcode_direct, $1)=yes
8508 +      _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
8509 +      _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
8510 +      _LT_TAGVAR(link_all_deplibs, $1)=yes
8511 +      _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
8512  
8513 -# Whether dlopen of statically linked programs is supported.
8514 -dlopen_self_static=$enable_dlopen_self_static
8515 +      if test "$GCC" = yes; then
8516 +       case $host_os in aix4.[[012]]|aix4.[[012]].*)
8517 +       # We only want to do this on AIX 4.2 and lower, the check
8518 +       # below for broken collect2 doesn't work under 4.3+
8519 +         collect2name=`${CC} -print-prog-name=collect2`
8520 +         if test -f "$collect2name" &&
8521 +          strings "$collect2name" | $GREP resolve_lib_name >/dev/null
8522 +         then
8523 +         # We have reworked collect2
8524 +         :
8525 +         else
8526 +         # We have old collect2
8527 +         _LT_TAGVAR(hardcode_direct, $1)=unsupported
8528 +         # It fails to find uninstalled libraries when the uninstalled
8529 +         # path is not listed in the libpath.  Setting hardcode_minus_L
8530 +         # to unsupported forces relinking
8531 +         _LT_TAGVAR(hardcode_minus_L, $1)=yes
8532 +         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
8533 +         _LT_TAGVAR(hardcode_libdir_separator, $1)=
8534 +         fi
8535 +         ;;
8536 +       esac
8537 +       shared_flag='-shared'
8538 +       if test "$aix_use_runtimelinking" = yes; then
8539 +         shared_flag="$shared_flag "'${wl}-G'
8540 +       fi
8541 +      else
8542 +       # not using gcc
8543 +       if test "$host_cpu" = ia64; then
8544 +       # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
8545 +       # chokes on -Wl,-G. The following line is correct:
8546 +         shared_flag='-G'
8547 +       else
8548 +         if test "$aix_use_runtimelinking" = yes; then
8549 +           shared_flag='${wl}-G'
8550 +         else
8551 +           shared_flag='${wl}-bM:SRE'
8552 +         fi
8553 +       fi
8554 +      fi
8555  
8556 -# Compiler flag to prevent dynamic linking.
8557 -link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1)
8558 +      # It seems that -bexpall does not export symbols beginning with
8559 +      # underscore (_), so it is better to generate a list of symbols to export.
8560 +      _LT_TAGVAR(always_export_symbols, $1)=yes
8561 +      if test "$aix_use_runtimelinking" = yes; then
8562 +       # Warning - without using the other runtime loading flags (-brtl),
8563 +       # -berok will link without error, but may produce a broken library.
8564 +       _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
8565 +        # Determine the default libpath from the value encoded in an
8566 +        # empty executable.
8567 +        _LT_SYS_MODULE_PATH_AIX
8568 +        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
8569 +        _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 $ECHO "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
8570 +      else
8571 +       if test "$host_cpu" = ia64; then
8572 +         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
8573 +         _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
8574 +         _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"
8575 +       else
8576 +        # Determine the default libpath from the value encoded in an
8577 +        # empty executable.
8578 +        _LT_SYS_MODULE_PATH_AIX
8579 +        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
8580 +         # Warning - without using the other run time loading flags,
8581 +         # -berok will link without error, but may produce a broken library.
8582 +         _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
8583 +         _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
8584 +         # Exported symbols can be pulled into shared objects from archives
8585 +         _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
8586 +         _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
8587 +         # This is similar to how AIX traditionally builds its shared libraries.
8588 +         _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'
8589 +       fi
8590 +      fi
8591 +      ;;
8592  
8593 -# Compiler flag to turn off builtin functions.
8594 -no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)
8595 +    amigaos*)
8596 +      case $host_cpu in
8597 +      powerpc)
8598 +            # see comment about AmigaOS4 .so support
8599 +            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
8600 +            _LT_TAGVAR(archive_expsym_cmds, $1)=''
8601 +        ;;
8602 +      m68k)
8603 +            _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)'
8604 +            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
8605 +            _LT_TAGVAR(hardcode_minus_L, $1)=yes
8606 +        ;;
8607 +      esac
8608 +      ;;
8609  
8610 -# Compiler flag to allow reflexive dlopens.
8611 -export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)
8612 +    bsdi[[45]]*)
8613 +      _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
8614 +      ;;
8615  
8616 -# Compiler flag to generate shared objects directly from archives.
8617 -whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1)
8618 +    cygwin* | mingw* | pw32*)
8619 +      # When not using gcc, we currently assume that we are using
8620 +      # Microsoft Visual C++.
8621 +      # hardcode_libdir_flag_spec is actually meaningless, as there is
8622 +      # no search path for DLLs.
8623 +      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
8624 +      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
8625 +      # Tell ltmain to make .lib files, not .a files.
8626 +      libext=lib
8627 +      # Tell ltmain to make .dll files, not .so files.
8628 +      shrext_cmds=".dll"
8629 +      # FIXME: Setting linknames here is a bad hack.
8630 +      _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `$ECHO "X$deplibs" | $Xsed -e '\''s/ -lc$//'\''` -link -dll~linknames='
8631 +      # The linker will automatically build a .lib file if we build a DLL.
8632 +      _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
8633 +      # FIXME: Should let the user specify the lib program.
8634 +      _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
8635 +      _LT_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
8636 +      _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
8637 +      ;;
8638  
8639 -# Compiler flag to generate thread-safe objects.
8640 -thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1)
8641 +    darwin* | rhapsody*)
8642 +      _LT_DARWIN_LINKER_FEATURES($1)
8643 +      ;;
8644  
8645 -# Library versioning type.
8646 -version_type=$version_type
8647 +    dgux*)
8648 +      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
8649 +      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
8650 +      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
8651 +      ;;
8652  
8653 -# Format of library name prefix.
8654 -libname_spec=$lt_libname_spec
8655 +    freebsd1*)
8656 +      _LT_TAGVAR(ld_shlibs, $1)=no
8657 +      ;;
8658  
8659 -# List of archive names.  First name is the real one, the rest are links.
8660 -# The last name is the one that the linker finds with -lNAME.
8661 -library_names_spec=$lt_library_names_spec
8662 +    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
8663 +    # support.  Future versions do this automatically, but an explicit c++rt0.o
8664 +    # does not break anything, and helps significantly (at the cost of a little
8665 +    # extra space).
8666 +    freebsd2.2*)
8667 +      _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
8668 +      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
8669 +      _LT_TAGVAR(hardcode_direct, $1)=yes
8670 +      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
8671 +      ;;
8672  
8673 -# The coded name of the library, if different from the real name.
8674 -soname_spec=$lt_soname_spec
8675 +    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
8676 +    freebsd2*)
8677 +      _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
8678 +      _LT_TAGVAR(hardcode_direct, $1)=yes
8679 +      _LT_TAGVAR(hardcode_minus_L, $1)=yes
8680 +      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
8681 +      ;;
8682  
8683 -# Commands used to build and install an old-style archive.
8684 -RANLIB=$lt_RANLIB
8685 -old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1)
8686 -old_postinstall_cmds=$lt_old_postinstall_cmds
8687 -old_postuninstall_cmds=$lt_old_postuninstall_cmds
8688 +    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
8689 +    freebsd* | dragonfly*)
8690 +      _LT_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
8691 +      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
8692 +      _LT_TAGVAR(hardcode_direct, $1)=yes
8693 +      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
8694 +      ;;
8695  
8696 -# Create an old-style archive from a shared archive.
8697 -old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1)
8698 +    hpux9*)
8699 +      if test "$GCC" = yes; then
8700 +       _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
8701 +      else
8702 +       _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'
8703 +      fi
8704 +      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
8705 +      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
8706 +      _LT_TAGVAR(hardcode_direct, $1)=yes
8707  
8708 -# Create a temporary old-style archive to link instead of a shared archive.
8709 -old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)
8710 +      # hardcode_minus_L: Not really in the search PATH,
8711 +      # but as the default location of the library.
8712 +      _LT_TAGVAR(hardcode_minus_L, $1)=yes
8713 +      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
8714 +      ;;
8715  
8716 -# Commands used to build and install a shared archive.
8717 -archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1)
8718 -archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1)
8719 -postinstall_cmds=$lt_postinstall_cmds
8720 -postuninstall_cmds=$lt_postuninstall_cmds
8721 +    hpux10*)
8722 +      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
8723 +       _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
8724 +      else
8725 +       _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
8726 +      fi
8727 +      if test "$with_gnu_ld" = no; then
8728 +       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
8729 +       _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
8730 +       _LT_TAGVAR(hardcode_libdir_separator, $1)=:
8731 +       _LT_TAGVAR(hardcode_direct, $1)=yes
8732 +       _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
8733 +       _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
8734 +       # hardcode_minus_L: Not really in the search PATH,
8735 +       # but as the default location of the library.
8736 +       _LT_TAGVAR(hardcode_minus_L, $1)=yes
8737 +      fi
8738 +      ;;
8739  
8740 -# Commands used to build a loadable module (assumed same as above if empty)
8741 -module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1)
8742 -module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1)
8743 +    hpux11*)
8744 +      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
8745 +       case $host_cpu in
8746 +       hppa*64*)
8747 +         _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
8748 +         ;;
8749 +       ia64*)
8750 +         _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
8751 +         ;;
8752 +       *)
8753 +         _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
8754 +         ;;
8755 +       esac
8756 +      else
8757 +       case $host_cpu in
8758 +       hppa*64*)
8759 +         _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
8760 +         ;;
8761 +       ia64*)
8762 +         _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
8763 +         ;;
8764 +       *)
8765 +         _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
8766 +         ;;
8767 +       esac
8768 +      fi
8769 +      if test "$with_gnu_ld" = no; then
8770 +       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
8771 +       _LT_TAGVAR(hardcode_libdir_separator, $1)=:
8772  
8773 -# Commands to strip libraries.
8774 -old_striplib=$lt_old_striplib
8775 -striplib=$lt_striplib
8776 +       case $host_cpu in
8777 +       hppa*64*|ia64*)
8778 +         _LT_TAGVAR(hardcode_direct, $1)=no
8779 +         _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
8780 +         ;;
8781 +       *)
8782 +         _LT_TAGVAR(hardcode_direct, $1)=yes
8783 +         _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
8784 +         _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
8785  
8786 -# Dependencies to place before the objects being linked to create a
8787 -# shared library.
8788 -predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1)
8789 +         # hardcode_minus_L: Not really in the search PATH,
8790 +         # but as the default location of the library.
8791 +         _LT_TAGVAR(hardcode_minus_L, $1)=yes
8792 +         ;;
8793 +       esac
8794 +      fi
8795 +      ;;
8796  
8797 -# Dependencies to place after the objects being linked to create a
8798 -# shared library.
8799 -postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1)
8800 +    irix5* | irix6* | nonstopux*)
8801 +      if test "$GCC" = yes; then
8802 +       _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
8803 +       # Try to use the -exported_symbol ld option, if it does not
8804 +       # work, assume that -exports_file does not work either and
8805 +       # implicitly export all symbols.
8806 +        save_LDFLAGS="$LDFLAGS"
8807 +        LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
8808 +        AC_LINK_IFELSE(int foo(void) {},
8809 +          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
8810 +        )
8811 +        LDFLAGS="$save_LDFLAGS"
8812 +      else
8813 +       _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
8814 +       _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib'
8815 +      fi
8816 +      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
8817 +      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
8818 +      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
8819 +      _LT_TAGVAR(inherit_rpath, $1)=yes
8820 +      _LT_TAGVAR(link_all_deplibs, $1)=yes
8821 +      ;;
8822  
8823 -# Dependencies to place before the objects being linked to create a
8824 -# shared library.
8825 -predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1)
8826 +    netbsd*)
8827 +      if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
8828 +       _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
8829 +      else
8830 +       _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
8831 +      fi
8832 +      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
8833 +      _LT_TAGVAR(hardcode_direct, $1)=yes
8834 +      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
8835 +      ;;
8836  
8837 -# Dependencies to place after the objects being linked to create a
8838 -# shared library.
8839 -postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1)
8840 +    newsos6)
8841 +      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
8842 +      _LT_TAGVAR(hardcode_direct, $1)=yes
8843 +      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
8844 +      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
8845 +      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
8846 +      ;;
8847  
8848 -# The library search path used internally by the compiler when linking
8849 -# a shared library.
8850 -compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1)
8851 +    *nto* | *qnx*)
8852 +      ;;
8853  
8854 -# Method to check whether dependent libraries are shared objects.
8855 -deplibs_check_method=$lt_deplibs_check_method
8856 +    openbsd*)
8857 +      if test -f /usr/libexec/ld.so; then
8858 +       _LT_TAGVAR(hardcode_direct, $1)=yes
8859 +       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
8860 +       _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
8861 +       if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
8862 +         _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
8863 +         _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
8864 +         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
8865 +         _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
8866 +       else
8867 +         case $host_os in
8868 +          openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
8869 +            _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
8870 +            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
8871 +            ;;
8872 +          *)
8873 +            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
8874 +            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
8875 +            ;;
8876 +         esac
8877 +       fi
8878 +      else
8879 +       _LT_TAGVAR(ld_shlibs, $1)=no
8880 +      fi
8881 +      ;;
8882  
8883 -# Command to use when deplibs_check_method == file_magic.
8884 -file_magic_cmd=$lt_file_magic_cmd
8885 +    os2*)
8886 +      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
8887 +      _LT_TAGVAR(hardcode_minus_L, $1)=yes
8888 +      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
8889 +      _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'
8890 +      _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
8891 +      ;;
8892  
8893 -# Flag that allows shared libraries with undefined symbols to be built.
8894 -allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1)
8895 +    osf3*)
8896 +      if test "$GCC" = yes; then
8897 +       _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
8898 +       _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
8899 +      else
8900 +       _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
8901 +       _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
8902 +      fi
8903 +      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
8904 +      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
8905 +      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
8906 +      ;;
8907  
8908 -# Flag that forces no undefined symbols.
8909 -no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1)
8910 +    osf4* | osf5*)     # as osf3* with the addition of -msym flag
8911 +      if test "$GCC" = yes; then
8912 +       _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
8913 +       _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
8914 +       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
8915 +      else
8916 +       _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
8917 +       _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
8918 +       _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~
8919 +       $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp'
8920  
8921 -# Commands used to finish a libtool library installation in a directory.
8922 -finish_cmds=$lt_finish_cmds
8923 +       # Both c and cxx compiler support -rpath directly
8924 +       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
8925 +      fi
8926 +      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
8927 +      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
8928 +      ;;
8929  
8930 -# Same as above, but a single script fragment to be evaled but not shown.
8931 -finish_eval=$lt_finish_eval
8932 +    solaris*)
8933 +      _LT_TAGVAR(no_undefined_flag, $1)=' -z defs'
8934 +      if test "$GCC" = yes; then
8935 +       wlarc='${wl}'
8936 +       _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
8937 +       _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
8938 +         $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
8939 +      else
8940 +       case `$CC -V 2>&1` in
8941 +       *"Compilers 5.0"*)
8942 +         wlarc=''
8943 +         _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
8944 +         _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
8945 +         $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
8946 +         ;;
8947 +       *)
8948 +         wlarc='${wl}'
8949 +         _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags'
8950 +         _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
8951 +         $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
8952 +         ;;
8953 +       esac
8954 +      fi
8955 +      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
8956 +      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
8957 +      case $host_os in
8958 +      solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
8959 +      *)
8960 +       # The compiler driver will combine and reorder linker options,
8961 +       # but understands `-z linker_flag'.  GCC discards it without `$wl',
8962 +       # but is careful enough not to reorder.
8963 +       # Supported since Solaris 2.6 (maybe 2.5.1?)
8964 +       if test "$GCC" = yes; then
8965 +         _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
8966 +       else
8967 +         _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
8968 +       fi
8969 +       ;;
8970 +      esac
8971 +      _LT_TAGVAR(link_all_deplibs, $1)=yes
8972 +      ;;
8973  
8974 -# Take the output of nm and produce a listing of raw symbols and C names.
8975 -global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
8976 +    sunos4*)
8977 +      if test "x$host_vendor" = xsequent; then
8978 +       # Use $CC to link under sequent, because it throws in some extra .o
8979 +       # files that make .init and .fini sections work.
8980 +       _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
8981 +      else
8982 +       _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
8983 +      fi
8984 +      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
8985 +      _LT_TAGVAR(hardcode_direct, $1)=yes
8986 +      _LT_TAGVAR(hardcode_minus_L, $1)=yes
8987 +      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
8988 +      ;;
8989  
8990 -# Transform the output of nm in a proper C declaration
8991 -global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
8992 +    sysv4)
8993 +      case $host_vendor in
8994 +       sni)
8995 +         _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
8996 +         _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true???
8997 +       ;;
8998 +       siemens)
8999 +         ## LD is ld it makes a PLAMLIB
9000 +         ## CC just makes a GrossModule.
9001 +         _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
9002 +         _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
9003 +         _LT_TAGVAR(hardcode_direct, $1)=no
9004 +        ;;
9005 +       motorola)
9006 +         _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
9007 +         _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
9008 +       ;;
9009 +      esac
9010 +      runpath_var='LD_RUN_PATH'
9011 +      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
9012 +      ;;
9013  
9014 -# Transform the output of nm in a C name address pair
9015 -global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
9016 +    sysv4.3*)
9017 +      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
9018 +      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
9019 +      _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
9020 +      ;;
9021  
9022 -# This is the shared library runtime path variable.
9023 -runpath_var=$runpath_var
9024 +    sysv4*MP*)
9025 +      if test -d /usr/nec; then
9026 +       _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
9027 +       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
9028 +       runpath_var=LD_RUN_PATH
9029 +       hardcode_runpath_var=yes
9030 +       _LT_TAGVAR(ld_shlibs, $1)=yes
9031 +      fi
9032 +      ;;
9033  
9034 -# This is the shared library path variable.
9035 -shlibpath_var=$shlibpath_var
9036 +    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
9037 +      _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
9038 +      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
9039 +      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
9040 +      runpath_var='LD_RUN_PATH'
9041  
9042 -# Is shlibpath searched before the hard-coded library search path?
9043 -shlibpath_overrides_runpath=$shlibpath_overrides_runpath
9044 +      if test "$GCC" = yes; then
9045 +       _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
9046 +       _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
9047 +      else
9048 +       _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
9049 +       _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
9050 +      fi
9051 +      ;;
9052  
9053 -# How to hardcode a shared library path into an executable.
9054 -hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1)
9055 +    sysv5* | sco3.2v5* | sco5v6*)
9056 +      # Note: We can NOT use -z defs as we might desire, because we do not
9057 +      # link with -lc, and that would cause any symbols used from libc to
9058 +      # always be unresolved, which means just about no library would
9059 +      # ever link correctly.  If we're not using GNU ld we use -z text
9060 +      # though, which does catch some bad symbols but isn't as heavy-handed
9061 +      # as -z defs.
9062 +      _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
9063 +      _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
9064 +      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
9065 +      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
9066 +      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
9067 +      _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
9068 +      _LT_TAGVAR(link_all_deplibs, $1)=yes
9069 +      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
9070 +      runpath_var='LD_RUN_PATH'
9071  
9072 -# Whether we should hardcode library paths into libraries.
9073 -hardcode_into_libs=$hardcode_into_libs
9074 +      if test "$GCC" = yes; then
9075 +       _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
9076 +       _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
9077 +      else
9078 +       _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
9079 +       _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
9080 +      fi
9081 +      ;;
9082  
9083 -# Flag to hardcode \$libdir into a binary during linking.
9084 -# This must work even if \$libdir does not exist.
9085 -hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)
9086 +    uts4*)
9087 +      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
9088 +      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
9089 +      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
9090 +      ;;
9091  
9092 -# If ld is used when linking, flag to hardcode \$libdir into
9093 -# a binary during linking. This must work even if \$libdir does
9094 -# not exist.
9095 -hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)
9096 +    *)
9097 +      _LT_TAGVAR(ld_shlibs, $1)=no
9098 +      ;;
9099 +    esac
9100  
9101 -# Whether we need a single -rpath flag with a separated argument.
9102 -hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1)
9103 +    if test x$host_vendor = xsni; then
9104 +      case $host in
9105 +      sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
9106 +       _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym'
9107 +       ;;
9108 +      esac
9109 +    fi
9110 +  fi
9111 +])
9112 +AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
9113 +test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
9114  
9115 -# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
9116 -# resulting binary.
9117 -hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1)
9118 +_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld
9119  
9120 -# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
9121 -# resulting binary.
9122 -hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1)
9123 +_LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl
9124 +_LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl
9125 +_LT_DECL([], [extract_expsyms_cmds], [2],
9126 +    [The commands to extract the exported symbol list from a shared archive])
9127  
9128 -# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
9129 -# the resulting binary.
9130 -hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)
9131 +#
9132 +# Do we need to explicitly link libc?
9133 +#
9134 +case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in
9135 +x|xyes)
9136 +  # Assume -lc should be added
9137 +  _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
9138  
9139 -# Set to yes if building a shared library automatically hardcodes DIR into the library
9140 -# and all subsequent libraries and executables linked against it.
9141 -hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1)
9142 +  if test "$enable_shared" = yes && test "$GCC" = yes; then
9143 +    case $_LT_TAGVAR(archive_cmds, $1) in
9144 +    *'~'*)
9145 +      # FIXME: we may have to deal with multi-command sequences.
9146 +      ;;
9147 +    '$CC '*)
9148 +      # Test whether the compiler implicitly links with -lc since on some
9149 +      # systems, -lgcc has to come before -lc. If gcc already passes -lc
9150 +      # to ld, don't add -lc before -lgcc.
9151 +      AC_MSG_CHECKING([whether -lc should be explicitly linked in])
9152 +      $RM conftest*
9153 +      echo "$lt_simple_compile_test_code" > conftest.$ac_ext
9154  
9155 -# Variables whose values should be saved in libtool wrapper scripts and
9156 -# restored at relink time.
9157 -variables_saved_for_relink="$variables_saved_for_relink"
9158 +      if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
9159 +        soname=conftest
9160 +        lib=conftest
9161 +        libobjs=conftest.$ac_objext
9162 +        deplibs=
9163 +        wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1)
9164 +       pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1)
9165 +        compiler_flags=-v
9166 +        linker_flags=-v
9167 +        verstring=
9168 +        output_objdir=.
9169 +        libname=conftest
9170 +        lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)
9171 +        _LT_TAGVAR(allow_undefined_flag, $1)=
9172 +        if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1)
9173 +        then
9174 +         _LT_TAGVAR(archive_cmds_need_lc, $1)=no
9175 +        else
9176 +         _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
9177 +        fi
9178 +        _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
9179 +      else
9180 +        cat conftest.err 1>&5
9181 +      fi
9182 +      $RM conftest*
9183 +      AC_MSG_RESULT([$_LT_TAGVAR(archive_cmds_need_lc, $1)])
9184 +      ;;
9185 +    esac
9186 +  fi
9187 +  ;;
9188 +esac
9189  
9190 -# Whether libtool must link a program against all its dependency libraries.
9191 -link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1)
9192 +_LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0],
9193 +    [Whether or not to add -lc for building shared libraries])
9194 +_LT_TAGDECL([allow_libtool_libs_with_static_runtimes],
9195 +    [enable_shared_with_static_runtimes], [0],
9196 +    [Whether or not to disallow shared libs when runtime libs are static])
9197 +_LT_TAGDECL([], [export_dynamic_flag_spec], [1],
9198 +    [Compiler flag to allow reflexive dlopens])
9199 +_LT_TAGDECL([], [whole_archive_flag_spec], [1],
9200 +    [Compiler flag to generate shared objects directly from archives])
9201 +_LT_TAGDECL([], [compiler_needs_object], [1],
9202 +    [Whether the compiler copes with passing no objects directly])
9203 +_LT_TAGDECL([], [old_archive_from_new_cmds], [2],
9204 +    [Create an old-style archive from a shared archive])
9205 +_LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2],
9206 +    [Create a temporary old-style archive to link instead of a shared archive])
9207 +_LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive])
9208 +_LT_TAGDECL([], [archive_expsym_cmds], [2])
9209 +_LT_TAGDECL([], [module_cmds], [2],
9210 +    [Commands used to build a loadable module if different from building
9211 +    a shared archive.])
9212 +_LT_TAGDECL([], [module_expsym_cmds], [2])
9213 +_LT_TAGDECL([], [with_gnu_ld], [1],
9214 +    [Whether we are building with GNU ld or not])
9215 +_LT_TAGDECL([], [allow_undefined_flag], [1],
9216 +    [Flag that allows shared libraries with undefined symbols to be built])
9217 +_LT_TAGDECL([], [no_undefined_flag], [1],
9218 +    [Flag that enforces no undefined symbols])
9219 +_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1],
9220 +    [Flag to hardcode $libdir into a binary during linking.
9221 +    This must work even if $libdir does not exist])
9222 +_LT_TAGDECL([], [hardcode_libdir_flag_spec_ld], [1],
9223 +    [[If ld is used when linking, flag to hardcode $libdir into a binary
9224 +    during linking.  This must work even if $libdir does not exist]])
9225 +_LT_TAGDECL([], [hardcode_libdir_separator], [1],
9226 +    [Whether we need a single "-rpath" flag with a separated argument])
9227 +_LT_TAGDECL([], [hardcode_direct], [0],
9228 +    [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
9229 +    DIR into the resulting binary])
9230 +_LT_TAGDECL([], [hardcode_direct_absolute], [0],
9231 +    [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
9232 +    DIR into the resulting binary and the resulting library dependency is
9233 +    "absolute", i.e impossible to change by setting ${shlibpath_var} if the
9234 +    library is relocated])
9235 +_LT_TAGDECL([], [hardcode_minus_L], [0],
9236 +    [Set to "yes" if using the -LDIR flag during linking hardcodes DIR
9237 +    into the resulting binary])
9238 +_LT_TAGDECL([], [hardcode_shlibpath_var], [0],
9239 +    [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
9240 +    into the resulting binary])
9241 +_LT_TAGDECL([], [hardcode_automatic], [0],
9242 +    [Set to "yes" if building a shared library automatically hardcodes DIR
9243 +    into the library and all subsequent libraries and executables linked
9244 +    against it])
9245 +_LT_TAGDECL([], [inherit_rpath], [0],
9246 +    [Set to yes if linker adds runtime paths of dependent libraries
9247 +    to runtime path list])
9248 +_LT_TAGDECL([], [link_all_deplibs], [0],
9249 +    [Whether libtool must link a program against all its dependency libraries])
9250 +_LT_TAGDECL([], [fix_srcfile_path], [1],
9251 +    [Fix the shell variable $srcfile for the compiler])
9252 +_LT_TAGDECL([], [always_export_symbols], [0],
9253 +    [Set to "yes" if exported symbols are required])
9254 +_LT_TAGDECL([], [export_symbols_cmds], [2],
9255 +    [The commands to list exported symbols])
9256 +_LT_TAGDECL([], [exclude_expsyms], [1],
9257 +    [Symbols that should not be listed in the preloaded symbols])
9258 +_LT_TAGDECL([], [include_expsyms], [1],
9259 +    [Symbols that must always be exported])
9260 +_LT_TAGDECL([], [prelink_cmds], [2],
9261 +    [Commands necessary for linking programs (against libraries) with templates])
9262 +_LT_TAGDECL([], [file_list_spec], [1],
9263 +    [Specify filename containing input files])
9264 +dnl FIXME: Not yet implemented
9265 +dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1],
9266 +dnl    [Compiler flag to generate thread safe objects])
9267 +])# _LT_LINKER_SHLIBS
9268  
9269 -# Compile-time system search path for libraries
9270 -sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
9271  
9272 -# Run-time system search path for libraries
9273 -sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
9274 +# _LT_LANG_C_CONFIG([TAG])
9275 +# ------------------------
9276 +# Ensure that the configuration variables for a C compiler are suitably
9277 +# defined.  These variables are subsequently used by _LT_CONFIG to write
9278 +# the compiler configuration to `libtool'.
9279 +m4_defun([_LT_LANG_C_CONFIG],
9280 +[m4_require([_LT_DECL_EGREP])dnl
9281 +lt_save_CC="$CC"
9282 +AC_LANG_PUSH(C)
9283  
9284 -# Fix the shell variable \$srcfile for the compiler.
9285 -fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)"
9286 +# Source file extension for C test sources.
9287 +ac_ext=c
9288  
9289 -# Set to yes if exported symbols are required.
9290 -always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1)
9291 +# Object file extension for compiled C test sources.
9292 +objext=o
9293 +_LT_TAGVAR(objext, $1)=$objext
9294  
9295 -# The commands to list exported symbols.
9296 -export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1)
9297 +# Code to be used in simple compile tests
9298 +lt_simple_compile_test_code="int some_variable = 0;"
9299  
9300 -# The commands to extract the exported symbol list from a shared archive.
9301 -extract_expsyms_cmds=$lt_extract_expsyms_cmds
9302 +# Code to be used in simple link tests
9303 +lt_simple_link_test_code='int main(){return(0);}'
9304  
9305 -# Symbols that should not be listed in the preloaded symbols.
9306 -exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1)
9307 +_LT_TAG_COMPILER
9308 +# Save the default compiler, since it gets overwritten when the other
9309 +# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP.
9310 +compiler_DEFAULT=$CC
9311  
9312 -# Symbols that must always be exported.
9313 -include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1)
9314 +# save warnings/boilerplate of simple test code
9315 +_LT_COMPILER_BOILERPLATE
9316 +_LT_LINKER_BOILERPLATE
9317  
9318 -ifelse([$1],[],
9319 -[# ### END LIBTOOL CONFIG],
9320 -[# ### END LIBTOOL TAG CONFIG: $tagname])
9321 +## CAVEAT EMPTOR:
9322 +## There is no encapsulation within the following macros, do not change
9323 +## the running order or otherwise move them around unless you know exactly
9324 +## what you are doing...
9325 +if test -n "$compiler"; then
9326 +  _LT_COMPILER_NO_RTTI($1)
9327 +  _LT_COMPILER_PIC($1)
9328 +  _LT_COMPILER_C_O($1)
9329 +  _LT_COMPILER_FILE_LOCKS($1)
9330 +  _LT_LINKER_SHLIBS($1)
9331 +  _LT_SYS_DYNAMIC_LINKER($1)
9332 +  _LT_LINKER_HARDCODE_LIBPATH($1)
9333 +  LT_SYS_DLOPEN_SELF
9334 +  _LT_CMD_STRIPLIB
9335 +
9336 +  # Report which library types will actually be built
9337 +  AC_MSG_CHECKING([if libtool supports shared libraries])
9338 +  AC_MSG_RESULT([$can_build_shared])
9339  
9340 -__EOF__
9341 +  AC_MSG_CHECKING([whether to build shared libraries])
9342 +  test "$can_build_shared" = "no" && enable_shared=no
9343  
9344 -ifelse([$1],[], [
9345 +  # On AIX, shared libraries and static libraries use the same namespace, and
9346 +  # are all built from PIC.
9347    case $host_os in
9348    aix3*)
9349 -    cat <<\EOF >> "$cfgfile"
9350 +    test "$enable_shared" = yes && enable_static=no
9351 +    if test -n "$RANLIB"; then
9352 +      archive_cmds="$archive_cmds~\$RANLIB \$lib"
9353 +      postinstall_cmds='$RANLIB $lib'
9354 +    fi
9355 +    ;;
9356  
9357 -# AIX sometimes has problems with the GCC collect2 program.  For some
9358 -# reason, if we set the COLLECT_NAMES environment variable, the problems
9359 -# vanish in a puff of smoke.
9360 -if test "X${COLLECT_NAMES+set}" != Xset; then
9361 -  COLLECT_NAMES=
9362 -  export COLLECT_NAMES
9363 -fi
9364 -EOF
9365 +  aix[[4-9]]*)
9366 +    if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
9367 +      test "$enable_shared" = yes && enable_static=no
9368 +    fi
9369      ;;
9370    esac
9371 +  AC_MSG_RESULT([$enable_shared])
9372  
9373 -  # We use sed instead of cat because bash on DJGPP gets confused if
9374 -  # if finds mixed CR/LF and LF-only lines.  Since sed operates in
9375 -  # text mode, it properly converts lines to CR/LF.  This bash problem
9376 -  # is reportedly fixed, but why not run on old versions too?
9377 -  sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
9378 +  AC_MSG_CHECKING([whether to build static libraries])
9379 +  # Make sure either enable_shared or enable_static is yes.
9380 +  test "$enable_shared" = yes || enable_static=yes
9381 +  AC_MSG_RESULT([$enable_static])
9382  
9383 -  mv -f "$cfgfile" "$ofile" || \
9384 -    (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
9385 -  chmod +x "$ofile"
9386 -])
9387 -else
9388 -  # If there is no Makefile yet, we rely on a make rule to execute
9389 -  # `config.status --recheck' to rerun these tests and create the
9390 -  # libtool script then.
9391 -  ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
9392 -  if test -f "$ltmain_in"; then
9393 -    test -f Makefile && make "$ltmain"
9394 -  fi
9395 +  _LT_CONFIG($1)
9396  fi
9397 -])# AC_LIBTOOL_CONFIG
9398 -
9399 -
9400 -# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME])
9401 -# -------------------------------------------
9402 -AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI],
9403 -[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
9404 -
9405 -_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
9406 +AC_LANG_POP
9407 +CC="$lt_save_CC"
9408 +])# _LT_LANG_C_CONFIG
9409  
9410 -if test "$GCC" = yes; then
9411 -  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
9412  
9413 -  AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
9414 -    lt_cv_prog_compiler_rtti_exceptions,
9415 -    [-fno-rtti -fno-exceptions], [],
9416 -    [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
9417 +# _LT_PROG_CXX
9418 +# ------------
9419 +# Since AC_PROG_CXX is broken, in that it returns g++ if there is no c++
9420 +# compiler, we have our own version here.
9421 +m4_defun([_LT_PROG_CXX],
9422 +[
9423 +pushdef([AC_MSG_ERROR], [_lt_caught_CXX_error=yes])
9424 +AC_PROG_CXX
9425 +if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
9426 +    ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
9427 +    (test "X$CXX" != "Xg++"))) ; then
9428 +  AC_PROG_CXXCPP
9429 +else
9430 +  _lt_caught_CXX_error=yes
9431  fi
9432 -])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI
9433 +popdef([AC_MSG_ERROR])
9434 +])# _LT_PROG_CXX
9435  
9436 +dnl aclocal-1.4 backwards compatibility:
9437 +dnl AC_DEFUN([_LT_PROG_CXX], [])
9438  
9439 -# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
9440 -# ---------------------------------
9441 -AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
9442 -[AC_REQUIRE([AC_CANONICAL_HOST])
9443 -AC_REQUIRE([AC_PROG_NM])
9444 -AC_REQUIRE([AC_OBJEXT])
9445 -# Check for command to grab the raw symbol name followed by C symbol from nm.
9446 -AC_MSG_CHECKING([command to parse $NM output from $compiler object])
9447 -AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
9448 -[
9449 -# These are sane defaults that work on at least a few old systems.
9450 -# [They come from Ultrix.  What could be older than Ultrix?!! ;)]
9451 -
9452 -# Character class describing NM global symbol codes.
9453 -symcode='[[BCDEGRST]]'
9454  
9455 -# Regexp to match symbols that can be accessed directly from C.
9456 -sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
9457 +# _LT_LANG_CXX_CONFIG([TAG])
9458 +# --------------------------
9459 +# Ensure that the configuration variables for a C++ compiler are suitably
9460 +# defined.  These variables are subsequently used by _LT_CONFIG to write
9461 +# the compiler configuration to `libtool'.
9462 +m4_defun([_LT_LANG_CXX_CONFIG],
9463 +[AC_REQUIRE([_LT_PROG_CXX])dnl
9464 +m4_require([_LT_FILEUTILS_DEFAULTS])dnl
9465 +m4_require([_LT_DECL_EGREP])dnl
9466 +
9467 +AC_LANG_PUSH(C++)
9468 +_LT_TAGVAR(archive_cmds_need_lc, $1)=no
9469 +_LT_TAGVAR(allow_undefined_flag, $1)=
9470 +_LT_TAGVAR(always_export_symbols, $1)=no
9471 +_LT_TAGVAR(archive_expsym_cmds, $1)=
9472 +_LT_TAGVAR(compiler_needs_object, $1)=no
9473 +_LT_TAGVAR(export_dynamic_flag_spec, $1)=
9474 +_LT_TAGVAR(hardcode_direct, $1)=no
9475 +_LT_TAGVAR(hardcode_direct_absolute, $1)=no
9476 +_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
9477 +_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
9478 +_LT_TAGVAR(hardcode_libdir_separator, $1)=
9479 +_LT_TAGVAR(hardcode_minus_L, $1)=no
9480 +_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
9481 +_LT_TAGVAR(hardcode_automatic, $1)=no
9482 +_LT_TAGVAR(inherit_rpath, $1)=no
9483 +_LT_TAGVAR(module_cmds, $1)=
9484 +_LT_TAGVAR(module_expsym_cmds, $1)=
9485 +_LT_TAGVAR(link_all_deplibs, $1)=unknown
9486 +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
9487 +_LT_TAGVAR(no_undefined_flag, $1)=
9488 +_LT_TAGVAR(whole_archive_flag_spec, $1)=
9489 +_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
9490  
9491 -# Transform an extracted symbol line into a proper C declaration
9492 -lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
9493 +# Source file extension for C++ test sources.
9494 +ac_ext=cpp
9495  
9496 -# Transform an extracted symbol line into symbol name and symbol address
9497 -lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
9498 +# Object file extension for compiled C++ test sources.
9499 +objext=o
9500 +_LT_TAGVAR(objext, $1)=$objext
9501  
9502 -# Define system-specific variables.
9503 -case $host_os in
9504 -aix*)
9505 -  symcode='[[BCDT]]'
9506 -  ;;
9507 -cygwin* | mingw* | pw32*)
9508 -  symcode='[[ABCDGISTW]]'
9509 -  ;;
9510 -hpux*) # Its linker distinguishes data from code symbols
9511 -  if test "$host_cpu" = ia64; then
9512 -    symcode='[[ABCDEGRST]]'
9513 +# No sense in running all these tests if we already determined that
9514 +# the CXX compiler isn't working.  Some variables (like enable_shared)
9515 +# are currently assumed to apply to all compilers on this platform,
9516 +# and will be corrupted by setting them based on a non-working compiler.
9517 +if test "$_lt_caught_CXX_error" != yes; then
9518 +  # Code to be used in simple compile tests
9519 +  lt_simple_compile_test_code="int some_variable = 0;"
9520 +
9521 +  # Code to be used in simple link tests
9522 +  lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
9523 +
9524 +  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
9525 +  _LT_TAG_COMPILER
9526 +
9527 +  # save warnings/boilerplate of simple test code
9528 +  _LT_COMPILER_BOILERPLATE
9529 +  _LT_LINKER_BOILERPLATE
9530 +
9531 +  # Allow CC to be a program name with arguments.
9532 +  lt_save_CC=$CC
9533 +  lt_save_LD=$LD
9534 +  lt_save_GCC=$GCC
9535 +  GCC=$GXX
9536 +  lt_save_with_gnu_ld=$with_gnu_ld
9537 +  lt_save_path_LD=$lt_cv_path_LD
9538 +  if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
9539 +    lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
9540 +  else
9541 +    $as_unset lt_cv_prog_gnu_ld
9542    fi
9543 -  lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
9544 -  lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
9545 -  ;;
9546 -linux*)
9547 -  if test "$host_cpu" = ia64; then
9548 -    symcode='[[ABCDGIRSTW]]'
9549 -    lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
9550 -    lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
9551 +  if test -n "${lt_cv_path_LDCXX+set}"; then
9552 +    lt_cv_path_LD=$lt_cv_path_LDCXX
9553 +  else
9554 +    $as_unset lt_cv_path_LD
9555    fi
9556 -  ;;
9557 -irix* | nonstopux*)
9558 -  symcode='[[BCDEGRST]]'
9559 -  ;;
9560 -osf*)
9561 -  symcode='[[BCDEGQRST]]'
9562 -  ;;
9563 -solaris*)
9564 -  symcode='[[BDRT]]'
9565 -  ;;
9566 -sco3.2v5*)
9567 -  symcode='[[DT]]'
9568 -  ;;
9569 -sysv4.2uw2*)
9570 -  symcode='[[DT]]'
9571 -  ;;
9572 -sysv5* | sco5v6* | unixware* | OpenUNIX*)
9573 -  symcode='[[ABDT]]'
9574 -  ;;
9575 -sysv4)
9576 -  symcode='[[DFNSTU]]'
9577 -  ;;
9578 -esac
9579 -
9580 -# Handle CRLF in mingw tool chain
9581 -opt_cr=
9582 -case $build_os in
9583 -mingw*)
9584 -  opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
9585 -  ;;
9586 -esac
9587 -
9588 -# If we're using GNU nm, then use its standard symbol codes.
9589 -case `$NM -V 2>&1` in
9590 -*GNU* | *'with BFD'*)
9591 -  symcode='[[ABCDGIRSTW]]' ;;
9592 -esac
9593 -
9594 -# Try without a prefix undercore, then with it.
9595 -for ac_symprfx in "" "_"; do
9596 -
9597 -  # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
9598 -  symxfrm="\\1 $ac_symprfx\\2 \\2"
9599 -
9600 -  # Write the raw and C identifiers.
9601 -  lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[     ]]\($symcode$symcode*\)[[       ]][[    ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
9602 -
9603 -  # Check to see that the pipe works correctly.
9604 -  pipe_works=no
9605 -
9606 -  rm -f conftest*
9607 -  cat > conftest.$ac_ext <<EOF
9608 -#ifdef __cplusplus
9609 -extern "C" {
9610 -#endif
9611 -char nm_test_var;
9612 -void nm_test_func(){}
9613 -#ifdef __cplusplus
9614 -}
9615 -#endif
9616 -int main(){nm_test_var='a';nm_test_func();return(0);}
9617 -EOF
9618 -
9619 -  if AC_TRY_EVAL(ac_compile); then
9620 -    # Now try to grab the symbols.
9621 -    nlist=conftest.nm
9622 -    if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
9623 -      # Try sorting and uniquifying the output.
9624 -      if sort "$nlist" | uniq > "$nlist"T; then
9625 -       mv -f "$nlist"T "$nlist"
9626 -      else
9627 -       rm -f "$nlist"T
9628 -      fi
9629 -
9630 -      # Make sure that we snagged all the symbols we need.
9631 -      if grep ' nm_test_var$' "$nlist" >/dev/null; then
9632 -       if grep ' nm_test_func$' "$nlist" >/dev/null; then
9633 -         cat <<EOF > conftest.$ac_ext
9634 -#ifdef __cplusplus
9635 -extern "C" {
9636 -#endif
9637 -
9638 -EOF
9639 -         # Now generate the symbol file.
9640 -         eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
9641 -
9642 -         cat <<EOF >> conftest.$ac_ext
9643 -#if defined (__STDC__) && __STDC__
9644 -# define lt_ptr_t void *
9645 -#else
9646 -# define lt_ptr_t char *
9647 -# define const
9648 -#endif
9649 -
9650 -/* The mapping between symbol names and symbols. */
9651 -const struct {
9652 -  const char *name;
9653 -  lt_ptr_t address;
9654 -}
9655 -lt_preloaded_symbols[[]] =
9656 -{
9657 -EOF
9658 -         $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
9659 -         cat <<\EOF >> conftest.$ac_ext
9660 -  {0, (lt_ptr_t) 0}
9661 -};
9662 +  test -z "${LDCXX+set}" || LD=$LDCXX
9663 +  CC=${CXX-"c++"}
9664 +  compiler=$CC
9665 +  _LT_TAGVAR(compiler, $1)=$CC
9666 +  _LT_CC_BASENAME([$compiler])
9667  
9668 -#ifdef __cplusplus
9669 -}
9670 -#endif
9671 -EOF
9672 -         # Now try linking the two files.
9673 -         mv conftest.$ac_objext conftstm.$ac_objext
9674 -         lt_save_LIBS="$LIBS"
9675 -         lt_save_CFLAGS="$CFLAGS"
9676 -         LIBS="conftstm.$ac_objext"
9677 -         CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
9678 -         if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
9679 -           pipe_works=yes
9680 -         fi
9681 -         LIBS="$lt_save_LIBS"
9682 -         CFLAGS="$lt_save_CFLAGS"
9683 -       else
9684 -         echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
9685 -       fi
9686 -      else
9687 -       echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
9688 -      fi
9689 +  if test -n "$compiler"; then
9690 +    # We don't want -fno-exception when compiling C++ code, so set the
9691 +    # no_builtin_flag separately
9692 +    if test "$GXX" = yes; then
9693 +      _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
9694      else
9695 -      echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
9696 +      _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
9697      fi
9698 -  else
9699 -    echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
9700 -    cat conftest.$ac_ext >&5
9701 -  fi
9702 -  rm -f conftest* conftst*
9703 -
9704 -  # Do not use the global_symbol_pipe unless it works.
9705 -  if test "$pipe_works" = yes; then
9706 -    break
9707 -  else
9708 -    lt_cv_sys_global_symbol_pipe=
9709 -  fi
9710 -done
9711 -])
9712 -if test -z "$lt_cv_sys_global_symbol_pipe"; then
9713 -  lt_cv_sys_global_symbol_to_cdecl=
9714 -fi
9715 -if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
9716 -  AC_MSG_RESULT(failed)
9717 -else
9718 -  AC_MSG_RESULT(ok)
9719 -fi
9720 -]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
9721  
9722 +    if test "$GXX" = yes; then
9723 +      # Set up default GNU C++ configuration
9724  
9725 -# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME])
9726 -# ---------------------------------------
9727 -AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC],
9728 -[_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=
9729 -_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
9730 -_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=
9731 +      LT_PATH_LD
9732  
9733 -AC_MSG_CHECKING([for $compiler option to produce PIC])
9734 - ifelse([$1],[CXX],[
9735 -  # C++ specific cases for pic, static, wl, etc.
9736 -  if test "$GXX" = yes; then
9737 -    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
9738 -    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
9739 +      # Check if GNU C++ uses GNU ld as the underlying linker, since the
9740 +      # archiving commands below assume that GNU ld is being used.
9741 +      if test "$with_gnu_ld" = yes; then
9742 +        _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
9743 +        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
9744 +
9745 +        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
9746 +        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
9747 +
9748 +        # If archive_cmds runs LD, not CC, wlarc should be empty
9749 +        # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
9750 +        #     investigate it a little bit more. (MM)
9751 +        wlarc='${wl}'
9752 +
9753 +        # ancient GNU ld didn't support --whole-archive et. al.
9754 +        if eval "`$CC -print-prog-name=ld` --help 2>&1" |
9755 +         $GREP 'no-whole-archive' > /dev/null; then
9756 +          _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
9757 +        else
9758 +          _LT_TAGVAR(whole_archive_flag_spec, $1)=
9759 +        fi
9760 +      else
9761 +        with_gnu_ld=no
9762 +        wlarc=
9763  
9764 -    case $host_os in
9765 -    aix*)
9766 -      # All AIX code is PIC.
9767 -      if test "$host_cpu" = ia64; then
9768 -       # AIX 5 now supports IA64 processor
9769 -       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
9770 -      fi
9771 -      ;;
9772 -    amigaos*)
9773 -      # FIXME: we need at least 68020 code to build shared libraries, but
9774 -      # adding the `-m68020' flag to GCC prevents building anything better,
9775 -      # like `-m68040'.
9776 -      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
9777 -      ;;
9778 -    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
9779 -      # PIC is the default for these OSes.
9780 -      ;;
9781 -    mingw* | cygwin* | os2* | pw32*)
9782 -      # This hack is so that the source file can tell whether it is being
9783 -      # built for inclusion in a dll (and should export symbols for example).
9784 -      # Although the cygwin gcc ignores -fPIC, still need this for old-style
9785 -      # (--disable-auto-import) libraries
9786 -      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
9787 -      ;;
9788 -    darwin* | rhapsody*)
9789 -      # PIC is the default on this platform
9790 -      # Common symbols not allowed in MH_DYLIB files
9791 -      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
9792 -      ;;
9793 -    *djgpp*)
9794 -      # DJGPP does not support shared libraries at all
9795 -      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
9796 -      ;;
9797 -    interix3*)
9798 -      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
9799 -      # Instead, we relocate shared libraries at runtime.
9800 -      ;;
9801 -    sysv4*MP*)
9802 -      if test -d /usr/nec; then
9803 -       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
9804 +        # A generic and very simple default shared library creation
9805 +        # command for GNU C++ for the case where it uses the native
9806 +        # linker, instead of GNU ld.  If possible, this setting should
9807 +        # overridden to take advantage of the native linker features on
9808 +        # the platform it is being used on.
9809 +        _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
9810        fi
9811 -      ;;
9812 -    hpux*)
9813 -      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
9814 -      # not for PA HP-UX.
9815 -      case $host_cpu in
9816 -      hppa*64*|ia64*)
9817 -       ;;
9818 -      *)
9819 -       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
9820 -       ;;
9821 -      esac
9822 -      ;;
9823 -    *)
9824 -      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
9825 -      ;;
9826 -    esac
9827 -  else
9828 +
9829 +      # Commands to make compiler produce verbose output that lists
9830 +      # what "hidden" libraries, object files and flags are used when
9831 +      # linking a shared library.
9832 +      output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
9833 +
9834 +    else
9835 +      GXX=no
9836 +      with_gnu_ld=no
9837 +      wlarc=
9838 +    fi
9839 +
9840 +    # PORTME: fill in a description of your system's C++ link characteristics
9841 +    AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
9842 +    _LT_TAGVAR(ld_shlibs, $1)=yes
9843      case $host_os in
9844 -      aix4* | aix5*)
9845 -       # All AIX code is PIC.
9846 -       if test "$host_cpu" = ia64; then
9847 -         # AIX 5 now supports IA64 processor
9848 -         _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
9849 +      aix3*)
9850 +        # FIXME: insert proper C++ library support
9851 +        _LT_TAGVAR(ld_shlibs, $1)=no
9852 +        ;;
9853 +      aix[[4-9]]*)
9854 +        if test "$host_cpu" = ia64; then
9855 +          # On IA64, the linker does run time linking by default, so we don't
9856 +          # have to do anything special.
9857 +          aix_use_runtimelinking=no
9858 +          exp_sym_flag='-Bexport'
9859 +          no_entry_flag=""
9860 +        else
9861 +          aix_use_runtimelinking=no
9862 +
9863 +          # Test if we are trying to use run time linking or normal
9864 +          # AIX style linking. If -brtl is somewhere in LDFLAGS, we
9865 +          # need to do runtime linking.
9866 +          case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
9867 +           for ld_flag in $LDFLAGS; do
9868 +             case $ld_flag in
9869 +             *-brtl*)
9870 +               aix_use_runtimelinking=yes
9871 +               break
9872 +               ;;
9873 +             esac
9874 +           done
9875 +           ;;
9876 +          esac
9877 +
9878 +          exp_sym_flag='-bexport'
9879 +          no_entry_flag='-bnoentry'
9880 +        fi
9881 +
9882 +        # When large executables or shared objects are built, AIX ld can
9883 +        # have problems creating the table of contents.  If linking a library
9884 +        # or program results in "error TOC overflow" add -mminimal-toc to
9885 +        # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
9886 +        # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
9887 +
9888 +        _LT_TAGVAR(archive_cmds, $1)=''
9889 +        _LT_TAGVAR(hardcode_direct, $1)=yes
9890 +        _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
9891 +        _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
9892 +        _LT_TAGVAR(link_all_deplibs, $1)=yes
9893 +        _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
9894 +
9895 +        if test "$GXX" = yes; then
9896 +          case $host_os in aix4.[[012]]|aix4.[[012]].*)
9897 +          # We only want to do this on AIX 4.2 and lower, the check
9898 +          # below for broken collect2 doesn't work under 4.3+
9899 +         collect2name=`${CC} -print-prog-name=collect2`
9900 +         if test -f "$collect2name" &&
9901 +            strings "$collect2name" | $GREP resolve_lib_name >/dev/null
9902 +         then
9903 +           # We have reworked collect2
9904 +           :
9905 +         else
9906 +           # We have old collect2
9907 +           _LT_TAGVAR(hardcode_direct, $1)=unsupported
9908 +           # It fails to find uninstalled libraries when the uninstalled
9909 +           # path is not listed in the libpath.  Setting hardcode_minus_L
9910 +           # to unsupported forces relinking
9911 +           _LT_TAGVAR(hardcode_minus_L, $1)=yes
9912 +           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
9913 +           _LT_TAGVAR(hardcode_libdir_separator, $1)=
9914 +         fi
9915 +          esac
9916 +          shared_flag='-shared'
9917 +         if test "$aix_use_runtimelinking" = yes; then
9918 +           shared_flag="$shared_flag "'${wl}-G'
9919 +         fi
9920 +        else
9921 +          # not using gcc
9922 +          if test "$host_cpu" = ia64; then
9923 +         # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
9924 +         # chokes on -Wl,-G. The following line is correct:
9925 +         shared_flag='-G'
9926 +          else
9927 +           if test "$aix_use_runtimelinking" = yes; then
9928 +             shared_flag='${wl}-G'
9929 +           else
9930 +             shared_flag='${wl}-bM:SRE'
9931 +           fi
9932 +          fi
9933 +        fi
9934 +
9935 +        # It seems that -bexpall does not export symbols beginning with
9936 +        # underscore (_), so it is better to generate a list of symbols to
9937 +       # export.
9938 +        _LT_TAGVAR(always_export_symbols, $1)=yes
9939 +        if test "$aix_use_runtimelinking" = yes; then
9940 +          # Warning - without using the other runtime loading flags (-brtl),
9941 +          # -berok will link without error, but may produce a broken library.
9942 +          _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
9943 +          # Determine the default libpath from the value encoded in an empty
9944 +          # executable.
9945 +          _LT_SYS_MODULE_PATH_AIX
9946 +          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
9947 +
9948 +          _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 $ECHO "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
9949 +        else
9950 +          if test "$host_cpu" = ia64; then
9951 +           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
9952 +           _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
9953 +           _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"
9954 +          else
9955 +           # Determine the default libpath from the value encoded in an
9956 +           # empty executable.
9957 +           _LT_SYS_MODULE_PATH_AIX
9958 +           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
9959 +           # Warning - without using the other run time loading flags,
9960 +           # -berok will link without error, but may produce a broken library.
9961 +           _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
9962 +           _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
9963 +           # Exported symbols can be pulled into shared objects from archives
9964 +           _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
9965 +           _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
9966 +           # This is similar to how AIX traditionally builds its shared
9967 +           # libraries.
9968 +           _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'
9969 +          fi
9970 +        fi
9971 +        ;;
9972 +
9973 +      beos*)
9974 +       if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
9975 +         _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
9976 +         # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
9977 +         # support --undefined.  This deserves some investigation.  FIXME
9978 +         _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
9979         else
9980 -         _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
9981 +         _LT_TAGVAR(ld_shlibs, $1)=no
9982         fi
9983         ;;
9984 +
9985        chorus*)
9986 -       case $cc_basename in
9987 -       cxch68*)
9988 -         # Green Hills C++ Compiler
9989 -         # _LT_AC_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"
9990 +        case $cc_basename in
9991 +          *)
9992 +         # FIXME: insert proper C++ library support
9993 +         _LT_TAGVAR(ld_shlibs, $1)=no
9994           ;;
9995 -       esac
9996 +        esac
9997 +        ;;
9998 +
9999 +      cygwin* | mingw* | pw32*)
10000 +        # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
10001 +        # as there is no search path for DLLs.
10002 +        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
10003 +        _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
10004 +        _LT_TAGVAR(always_export_symbols, $1)=no
10005 +        _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
10006 +
10007 +        if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
10008 +          _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'
10009 +          # If the export-symbols file already is a .def file (1st line
10010 +          # is EXPORTS), use it as is; otherwise, prepend...
10011 +          _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
10012 +           cp $export_symbols $output_objdir/$soname.def;
10013 +          else
10014 +           echo EXPORTS > $output_objdir/$soname.def;
10015 +           cat $export_symbols >> $output_objdir/$soname.def;
10016 +          fi~
10017 +          $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'
10018 +        else
10019 +          _LT_TAGVAR(ld_shlibs, $1)=no
10020 +        fi
10021 +        ;;
10022 +      darwin* | rhapsody*)
10023 +        _LT_DARWIN_LINKER_FEATURES($1)
10024         ;;
10025 -       darwin*)
10026 -         # PIC is the default on this platform
10027 -         # Common symbols not allowed in MH_DYLIB files
10028 -         case $cc_basename in
10029 -           xlc*)
10030 -           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
10031 -           _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
10032 -           ;;
10033 -         esac
10034 -       ;;
10035 +
10036        dgux*)
10037 -       case $cc_basename in
10038 -         ec++*)
10039 -           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
10040 +        case $cc_basename in
10041 +          ec++*)
10042 +           # FIXME: insert proper C++ library support
10043 +           _LT_TAGVAR(ld_shlibs, $1)=no
10044             ;;
10045 -         ghcx*)
10046 +          ghcx*)
10047             # Green Hills C++ Compiler
10048 -           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
10049 +           # FIXME: insert proper C++ library support
10050 +           _LT_TAGVAR(ld_shlibs, $1)=no
10051             ;;
10052 -         *)
10053 +          *)
10054 +           # FIXME: insert proper C++ library support
10055 +           _LT_TAGVAR(ld_shlibs, $1)=no
10056             ;;
10057 -       esac
10058 -       ;;
10059 -      freebsd* | kfreebsd*-gnu | dragonfly*)
10060 -       # FreeBSD uses GNU C++
10061 -       ;;
10062 -      hpux9* | hpux10* | hpux11*)
10063 -       case $cc_basename in
10064 -         CC*)
10065 -           _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
10066 -           _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
10067 -           if test "$host_cpu" != ia64; then
10068 -             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
10069 -           fi
10070 +        esac
10071 +        ;;
10072 +
10073 +      freebsd[[12]]*)
10074 +        # C++ shared libraries reported to be fairly broken before
10075 +       # switch to ELF
10076 +        _LT_TAGVAR(ld_shlibs, $1)=no
10077 +        ;;
10078 +
10079 +      freebsd-elf*)
10080 +        _LT_TAGVAR(archive_cmds_need_lc, $1)=no
10081 +        ;;
10082 +
10083 +      freebsd* | dragonfly*)
10084 +        # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
10085 +        # conventions
10086 +        _LT_TAGVAR(ld_shlibs, $1)=yes
10087 +        ;;
10088 +
10089 +      gnu*)
10090 +        ;;
10091 +
10092 +      hpux9*)
10093 +        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
10094 +        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
10095 +        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
10096 +        _LT_TAGVAR(hardcode_direct, $1)=yes
10097 +        _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
10098 +                                            # but as the default
10099 +                                            # location of the library.
10100 +
10101 +        case $cc_basename in
10102 +          CC*)
10103 +            # FIXME: insert proper C++ library support
10104 +            _LT_TAGVAR(ld_shlibs, $1)=no
10105 +            ;;
10106 +          aCC*)
10107 +            _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'
10108 +            # Commands to make compiler produce verbose output that lists
10109 +            # what "hidden" libraries, object files and flags are used when
10110 +            # linking a shared library.
10111 +            #
10112 +            # There doesn't appear to be a way to prevent this compiler from
10113 +            # explicitly linking system object files so we need to strip them
10114 +            # from the output so that they don't get included in the library
10115 +            # dependencies.
10116 +            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; $ECHO "X$list" | $Xsed'
10117 +            ;;
10118 +          *)
10119 +            if test "$GXX" = yes; then
10120 +              _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${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'
10121 +            else
10122 +              # FIXME: insert proper C++ library support
10123 +              _LT_TAGVAR(ld_shlibs, $1)=no
10124 +            fi
10125 +            ;;
10126 +        esac
10127 +        ;;
10128 +
10129 +      hpux10*|hpux11*)
10130 +        if test $with_gnu_ld = no; then
10131 +         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
10132 +         _LT_TAGVAR(hardcode_libdir_separator, $1)=:
10133 +
10134 +          case $host_cpu in
10135 +            hppa*64*|ia64*)
10136 +              ;;
10137 +            *)
10138 +             _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
10139 +              ;;
10140 +          esac
10141 +        fi
10142 +        case $host_cpu in
10143 +          hppa*64*|ia64*)
10144 +            _LT_TAGVAR(hardcode_direct, $1)=no
10145 +            _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
10146 +            ;;
10147 +          *)
10148 +            _LT_TAGVAR(hardcode_direct, $1)=yes
10149 +            _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
10150 +            _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
10151 +                                                # but as the default
10152 +                                                # location of the library.
10153 +            ;;
10154 +        esac
10155 +
10156 +        case $cc_basename in
10157 +          CC*)
10158 +           # FIXME: insert proper C++ library support
10159 +           _LT_TAGVAR(ld_shlibs, $1)=no
10160             ;;
10161 -         aCC*)
10162 -           _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
10163 -           _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
10164 +          aCC*)
10165             case $host_cpu in
10166 -           hppa*64*|ia64*)
10167 -             # +Z the default
10168 -             ;;
10169 -           *)
10170 -             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
10171 -             ;;
10172 +             hppa*64*)
10173 +               _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
10174 +               ;;
10175 +             ia64*)
10176 +               _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
10177 +               ;;
10178 +             *)
10179 +               _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'
10180 +               ;;
10181             esac
10182 +           # Commands to make compiler produce verbose output that lists
10183 +           # what "hidden" libraries, object files and flags are used when
10184 +           # linking a shared library.
10185 +           #
10186 +           # There doesn't appear to be a way to prevent this compiler from
10187 +           # explicitly linking system object files so we need to strip them
10188 +           # from the output so that they don't get included in the library
10189 +           # dependencies.
10190 +           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; $ECHO "X$list" | $Xsed'
10191             ;;
10192 -         *)
10193 +          *)
10194 +           if test "$GXX" = yes; then
10195 +             if test $with_gnu_ld = no; then
10196 +               case $host_cpu in
10197 +                 hppa*64*)
10198 +                   _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
10199 +                   ;;
10200 +                 ia64*)
10201 +                   _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
10202 +                   ;;
10203 +                 *)
10204 +                   _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
10205 +                   ;;
10206 +               esac
10207 +             fi
10208 +           else
10209 +             # FIXME: insert proper C++ library support
10210 +             _LT_TAGVAR(ld_shlibs, $1)=no
10211 +           fi
10212             ;;
10213 -       esac
10214 -       ;;
10215 -      interix*)
10216 -       # This is c89, which is MS Visual C++ (no shared libs)
10217 -       # Anyone wants to do a port?
10218 -       ;;
10219 -      irix5* | irix6* | nonstopux*)
10220 -       case $cc_basename in
10221 -         CC*)
10222 -           _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
10223 -           _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
10224 -           # CC pic flag -KPIC is the default.
10225 +        esac
10226 +        ;;
10227 +
10228 +      interix[[3-9]]*)
10229 +       _LT_TAGVAR(hardcode_direct, $1)=no
10230 +       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
10231 +       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
10232 +       _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
10233 +       # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
10234 +       # Instead, shared libraries are loaded at an image base (0x10000000 by
10235 +       # default) and relocated if they conflict, which is a slow very memory
10236 +       # consuming and fragmenting process.  To avoid this, we pick a random,
10237 +       # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
10238 +       # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
10239 +       _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'
10240 +       _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'
10241 +       ;;
10242 +      irix5* | irix6*)
10243 +        case $cc_basename in
10244 +          CC*)
10245 +           # SGI C++
10246 +           _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
10247 +
10248 +           # Archives containing C++ object files must be created using
10249 +           # "CC -ar", where "CC" is the IRIX C++ compiler.  This is
10250 +           # necessary to make sure instantiated templates are included
10251 +           # in the archive.
10252 +           _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
10253             ;;
10254 -         *)
10255 +          *)
10256 +           if test "$GXX" = yes; then
10257 +             if test "$with_gnu_ld" = no; then
10258 +               _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
10259 +             else
10260 +               _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` -o $lib'
10261 +             fi
10262 +           fi
10263 +           _LT_TAGVAR(link_all_deplibs, $1)=yes
10264             ;;
10265 -       esac
10266 -       ;;
10267 -      linux*)
10268 -       case $cc_basename in
10269 -         KCC*)
10270 -           # KAI C++ Compiler
10271 -           _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
10272 -           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
10273 +        esac
10274 +        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
10275 +        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
10276 +        _LT_TAGVAR(inherit_rpath, $1)=yes
10277 +        ;;
10278 +
10279 +      linux* | k*bsd*-gnu)
10280 +        case $cc_basename in
10281 +          KCC*)
10282 +           # Kuck and Associates, Inc. (KAI) C++ Compiler
10283 +
10284 +           # KCC will only create a shared library if the output file
10285 +           # ends with ".so" (or ".sl" for HP-UX), so rename the library
10286 +           # to its proper name (with version) after linking.
10287 +           _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'
10288 +           _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'
10289 +           # Commands to make compiler produce verbose output that lists
10290 +           # what "hidden" libraries, object files and flags are used when
10291 +           # linking a shared library.
10292 +           #
10293 +           # There doesn't appear to be a way to prevent this compiler from
10294 +           # explicitly linking system object files so we need to strip them
10295 +           # from the output so that they don't get included in the library
10296 +           # dependencies.
10297 +           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; $ECHO "X$list" | $Xsed'
10298 +
10299 +           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
10300 +           _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
10301 +
10302 +           # Archives containing C++ object files must be created using
10303 +           # "CC -Bstatic", where "CC" is the KAI C++ compiler.
10304 +           _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
10305             ;;
10306 -         icpc* | ecpc*)
10307 +         icpc* | ecpc* )
10308             # Intel C++
10309 -           _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
10310 -           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
10311 -           _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
10312 -           ;;
10313 -         pgCC*)
10314 -           # Portland Group C++ compiler.
10315 -           _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
10316 -           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
10317 -           _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
10318 -           ;;
10319 -         cxx*)
10320 -           # Compaq C++
10321 -           # Make sure the PIC flag is empty.  It appears that all Alpha
10322 -           # Linux and Compaq Tru64 Unix objects are PIC.
10323 -           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
10324 -           _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
10325 +           with_gnu_ld=yes
10326 +           # version 8.0 and above of icpc choke on multiply defined symbols
10327 +           # if we add $predep_objects and $postdep_objects, however 7.1 and
10328 +           # earlier do not add the objects themselves.
10329 +           case `$CC -V 2>&1` in
10330 +             *"Version 7."*)
10331 +               _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
10332 +               _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'
10333 +               ;;
10334 +             *)  # Version 8.0 or newer
10335 +               tmp_idyn=
10336 +               case $host_cpu in
10337 +                 ia64*) tmp_idyn=' -i_dynamic';;
10338 +               esac
10339 +               _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
10340 +               _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'
10341 +               ;;
10342 +           esac
10343 +           _LT_TAGVAR(archive_cmds_need_lc, $1)=no
10344 +           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
10345 +           _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
10346 +           _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
10347             ;;
10348 -         *)
10349 -           case `$CC -V 2>&1 | sed 5q` in
10350 -           *Sun\ C*)
10351 -             # Sun C++ 5.9
10352 -             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
10353 -             _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
10354 -             _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
10355 +          pgCC* | pgcpp*)
10356 +            # Portland Group C++ compiler
10357 +           case `$CC -V` in
10358 +           *pgCC\ [[1-5]]* | *pgcpp\ [[1-5]]*)
10359 +             _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~
10360 +               rm -rf $tpldir~
10361 +               $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
10362 +               compile_command="$compile_command `find $tpldir -name \*.o | $NL2SP`"'
10363 +             _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~
10364 +               rm -rf $tpldir~
10365 +               $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
10366 +               $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | $NL2SP`~
10367 +               $RANLIB $oldlib'
10368 +             _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~
10369 +               rm -rf $tpldir~
10370 +               $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
10371 +               $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
10372 +             _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~
10373 +               rm -rf $tpldir~
10374 +               $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
10375 +               $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
10376 +             ;;
10377 +           *) # Version 6 will use weak symbols
10378 +             _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
10379 +             _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'
10380               ;;
10381             esac
10382 -           ;;
10383 -       esac
10384 -       ;;
10385 -      lynxos*)
10386 -       ;;
10387 -      m88k*)
10388 -       ;;
10389 -      mvs*)
10390 -       case $cc_basename in
10391 -         cxx*)
10392 -           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
10393 -           ;;
10394 -         *)
10395 -           ;;
10396 -       esac
10397 -       ;;
10398 -      netbsd*)
10399 -       ;;
10400 -      osf3* | osf4* | osf5*)
10401 -       case $cc_basename in
10402 -         KCC*)
10403 -           _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
10404 -           ;;
10405 -         RCC*)
10406 -           # Rational C++ 2.4.1
10407 -           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
10408 -           ;;
10409 +
10410 +           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
10411 +           _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
10412 +           _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
10413 +            ;;
10414           cxx*)
10415 -           # Digital/Compaq C++
10416 -           _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
10417 -           # Make sure the PIC flag is empty.  It appears that all Alpha
10418 -           # Linux and Compaq Tru64 Unix objects are PIC.
10419 -           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
10420 -           _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
10421 -           ;;
10422 -         *)
10423 -           ;;
10424 -       esac
10425 -       ;;
10426 -      psos*)
10427 -       ;;
10428 -      solaris*)
10429 -       case $cc_basename in
10430 -         CC*)
10431 -           # Sun C++ 4.2, 5.x and Centerline C++
10432 -           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
10433 -           _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
10434 -           _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
10435 -           ;;
10436 -         gcx*)
10437 -           # Green Hills C++ Compiler
10438 -           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
10439 -           ;;
10440 -         *)
10441 -           ;;
10442 -       esac
10443 -       ;;
10444 -      sunos4*)
10445 -       case $cc_basename in
10446 -         CC*)
10447 -           # Sun C++ 4.x
10448 -           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
10449 -           _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
10450 -           ;;
10451 -         lcc*)
10452 -           # Lucid
10453 -           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
10454 -           ;;
10455 -         *)
10456 +           # Compaq C++
10457 +           _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
10458 +           _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'
10459 +
10460 +           runpath_var=LD_RUN_PATH
10461 +           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
10462 +           _LT_TAGVAR(hardcode_libdir_separator, $1)=:
10463 +
10464 +           # Commands to make compiler produce verbose output that lists
10465 +           # what "hidden" libraries, object files and flags are used when
10466 +           # linking a shared library.
10467 +           #
10468 +           # There doesn't appear to be a way to prevent this compiler from
10469 +           # explicitly linking system object files so we need to strip them
10470 +           # from the output so that they don't get included in the library
10471 +           # dependencies.
10472 +           output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`$ECHO "X$templist" | $Xsed -e "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed'
10473             ;;
10474 -       esac
10475 -       ;;
10476 -      tandem*)
10477 -       case $cc_basename in
10478 -         NCC*)
10479 -           # NonStop-UX NCC 3.20
10480 -           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
10481 +         xl*)
10482 +           # IBM XL 8.0 on PPC, with GNU ld
10483 +           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
10484 +           _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
10485 +           _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
10486 +           if test "x$supports_anon_versioning" = xyes; then
10487 +             _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
10488 +               cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
10489 +               echo "local: *; };" >> $output_objdir/$libname.ver~
10490 +               $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
10491 +           fi
10492             ;;
10493           *)
10494 +           case `$CC -V 2>&1 | sed 5q` in
10495 +           *Sun\ C*)
10496 +             # Sun C++ 5.9
10497 +             _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
10498 +             _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
10499 +             _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'
10500 +             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
10501 +             _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; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
10502 +             _LT_TAGVAR(compiler_needs_object, $1)=yes
10503 +
10504 +             # Not sure whether something based on
10505 +             # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
10506 +             # would be better.
10507 +             output_verbose_link_cmd='echo'
10508 +
10509 +             # Archives containing C++ object files must be created using
10510 +             # "CC -xar", where "CC" is the Sun C++ compiler.  This is
10511 +             # necessary to make sure instantiated templates are included
10512 +             # in the archive.
10513 +             _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
10514 +             ;;
10515 +           esac
10516             ;;
10517         esac
10518         ;;
10519 -      sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
10520 -       case $cc_basename in
10521 -         CC*)
10522 -           _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
10523 -           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
10524 -           _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
10525 +
10526 +      lynxos*)
10527 +        # FIXME: insert proper C++ library support
10528 +       _LT_TAGVAR(ld_shlibs, $1)=no
10529 +       ;;
10530 +
10531 +      m88k*)
10532 +        # FIXME: insert proper C++ library support
10533 +        _LT_TAGVAR(ld_shlibs, $1)=no
10534 +       ;;
10535 +
10536 +      mvs*)
10537 +        case $cc_basename in
10538 +          cxx*)
10539 +           # FIXME: insert proper C++ library support
10540 +           _LT_TAGVAR(ld_shlibs, $1)=no
10541 +           ;;
10542 +         *)
10543 +           # FIXME: insert proper C++ library support
10544 +           _LT_TAGVAR(ld_shlibs, $1)=no
10545             ;;
10546         esac
10547         ;;
10548 -      vxworks*)
10549 +
10550 +      netbsd*)
10551 +        if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
10552 +         _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
10553 +         wlarc=
10554 +         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
10555 +         _LT_TAGVAR(hardcode_direct, $1)=yes
10556 +         _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
10557 +       fi
10558 +       # Workaround some broken pre-1.5 toolchains
10559 +       output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
10560         ;;
10561 -      *)
10562 -       _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
10563 +
10564 +      *nto* | *qnx*)
10565 +        _LT_TAGVAR(ld_shlibs, $1)=yes
10566         ;;
10567 -    esac
10568 -  fi
10569 -],
10570 -[
10571 -  if test "$GCC" = yes; then
10572 -    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
10573 -    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
10574  
10575 -    case $host_os in
10576 -      aix*)
10577 -      # All AIX code is PIC.
10578 -      if test "$host_cpu" = ia64; then
10579 -       # AIX 5 now supports IA64 processor
10580 -       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
10581 -      fi
10582 -      ;;
10583 +      openbsd2*)
10584 +        # C++ shared libraries are fairly broken
10585 +       _LT_TAGVAR(ld_shlibs, $1)=no
10586 +       ;;
10587 +
10588 +      openbsd*)
10589 +       if test -f /usr/libexec/ld.so; then
10590 +         _LT_TAGVAR(hardcode_direct, $1)=yes
10591 +         _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
10592 +         _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
10593 +         _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
10594 +         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
10595 +         if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
10596 +           _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'
10597 +           _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
10598 +           _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
10599 +         fi
10600 +         output_verbose_link_cmd=echo
10601 +       else
10602 +         _LT_TAGVAR(ld_shlibs, $1)=no
10603 +       fi
10604 +       ;;
10605  
10606 -    amigaos*)
10607 -      # FIXME: we need at least 68020 code to build shared libraries, but
10608 -      # adding the `-m68020' flag to GCC prevents building anything better,
10609 -      # like `-m68040'.
10610 -      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
10611 -      ;;
10612 +      osf3* | osf4* | osf5*)
10613 +        case $cc_basename in
10614 +          KCC*)
10615 +           # Kuck and Associates, Inc. (KAI) C++ Compiler
10616 +
10617 +           # KCC will only create a shared library if the output file
10618 +           # ends with ".so" (or ".sl" for HP-UX), so rename the library
10619 +           # to its proper name (with version) after linking.
10620 +           _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'
10621 +
10622 +           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
10623 +           _LT_TAGVAR(hardcode_libdir_separator, $1)=:
10624 +
10625 +           # Archives containing C++ object files must be created using
10626 +           # the KAI C++ compiler.
10627 +           case $host in
10628 +             osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;;
10629 +             *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;;
10630 +           esac
10631 +           ;;
10632 +          RCC*)
10633 +           # Rational C++ 2.4.1
10634 +           # FIXME: insert proper C++ library support
10635 +           _LT_TAGVAR(ld_shlibs, $1)=no
10636 +           ;;
10637 +          cxx*)
10638 +           case $host in
10639 +             osf3*)
10640 +               _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
10641 +               _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && $ECHO "X${wl}-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
10642 +               _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
10643 +               ;;
10644 +             *)
10645 +               _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
10646 +               _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
10647 +               _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
10648 +                 echo "-hidden">> $lib.exp~
10649 +                 $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 "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~
10650 +                 $RM $lib.exp'
10651 +               _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
10652 +               ;;
10653 +           esac
10654  
10655 -    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
10656 -      # PIC is the default for these OSes.
10657 -      ;;
10658 +           _LT_TAGVAR(hardcode_libdir_separator, $1)=:
10659  
10660 -    mingw* | cygwin* | pw32* | os2*)
10661 -      # This hack is so that the source file can tell whether it is being
10662 -      # built for inclusion in a dll (and should export symbols for example).
10663 -      # Although the cygwin gcc ignores -fPIC, still need this for old-style
10664 -      # (--disable-auto-import) libraries
10665 -      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
10666 -      ;;
10667 +           # Commands to make compiler produce verbose output that lists
10668 +           # what "hidden" libraries, object files and flags are used when
10669 +           # linking a shared library.
10670 +           #
10671 +           # There doesn't appear to be a way to prevent this compiler from
10672 +           # explicitly linking system object files so we need to strip them
10673 +           # from the output so that they don't get included in the library
10674 +           # dependencies.
10675 +           output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`$ECHO "X$templist" | $Xsed -e "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed'
10676 +           ;;
10677 +         *)
10678 +           if test "$GXX" = yes && test "$with_gnu_ld" = no; then
10679 +             _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
10680 +             case $host in
10681 +               osf3*)
10682 +                 _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" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
10683 +                 ;;
10684 +               *)
10685 +                 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
10686 +                 ;;
10687 +             esac
10688 +
10689 +             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
10690 +             _LT_TAGVAR(hardcode_libdir_separator, $1)=:
10691 +
10692 +             # Commands to make compiler produce verbose output that lists
10693 +             # what "hidden" libraries, object files and flags are used when
10694 +             # linking a shared library.
10695 +             output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
10696 +
10697 +           else
10698 +             # FIXME: insert proper C++ library support
10699 +             _LT_TAGVAR(ld_shlibs, $1)=no
10700 +           fi
10701 +           ;;
10702 +        esac
10703 +        ;;
10704  
10705 -    darwin* | rhapsody*)
10706 -      # PIC is the default on this platform
10707 -      # Common symbols not allowed in MH_DYLIB files
10708 -      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
10709 -      ;;
10710 +      psos*)
10711 +        # FIXME: insert proper C++ library support
10712 +        _LT_TAGVAR(ld_shlibs, $1)=no
10713 +        ;;
10714  
10715 -    interix3*)
10716 -      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
10717 -      # Instead, we relocate shared libraries at runtime.
10718 -      ;;
10719 +      sunos4*)
10720 +        case $cc_basename in
10721 +          CC*)
10722 +           # Sun C++ 4.x
10723 +           # FIXME: insert proper C++ library support
10724 +           _LT_TAGVAR(ld_shlibs, $1)=no
10725 +           ;;
10726 +          lcc*)
10727 +           # Lucid
10728 +           # FIXME: insert proper C++ library support
10729 +           _LT_TAGVAR(ld_shlibs, $1)=no
10730 +           ;;
10731 +          *)
10732 +           # FIXME: insert proper C++ library support
10733 +           _LT_TAGVAR(ld_shlibs, $1)=no
10734 +           ;;
10735 +        esac
10736 +        ;;
10737  
10738 -    msdosdjgpp*)
10739 -      # Just because we use GCC doesn't mean we suddenly get shared libraries
10740 -      # on systems that don't support them.
10741 -      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
10742 -      enable_shared=no
10743 -      ;;
10744 +      solaris*)
10745 +        case $cc_basename in
10746 +          CC*)
10747 +           # Sun C++ 4.2, 5.x and Centerline C++
10748 +            _LT_TAGVAR(archive_cmds_need_lc,$1)=yes
10749 +           _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
10750 +           _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag}  -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
10751 +           _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
10752 +             $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'
10753 +
10754 +           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
10755 +           _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
10756 +           case $host_os in
10757 +             solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
10758 +             *)
10759 +               # The compiler driver will combine and reorder linker options,
10760 +               # but understands `-z linker_flag'.
10761 +               # Supported since Solaris 2.6 (maybe 2.5.1?)
10762 +               _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
10763 +               ;;
10764 +           esac
10765 +           _LT_TAGVAR(link_all_deplibs, $1)=yes
10766  
10767 -    sysv4*MP*)
10768 -      if test -d /usr/nec; then
10769 -       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
10770 -      fi
10771 -      ;;
10772 +           output_verbose_link_cmd='echo'
10773  
10774 -    hpux*)
10775 -      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
10776 -      # not for PA HP-UX.
10777 -      case $host_cpu in
10778 -      hppa*64*|ia64*)
10779 -       # +Z the default
10780 -       ;;
10781 -      *)
10782 -       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
10783 -       ;;
10784 -      esac
10785 -      ;;
10786 +           # Archives containing C++ object files must be created using
10787 +           # "CC -xar", where "CC" is the Sun C++ compiler.  This is
10788 +           # necessary to make sure instantiated templates are included
10789 +           # in the archive.
10790 +           _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
10791 +           ;;
10792 +          gcx*)
10793 +           # Green Hills C++ Compiler
10794 +           _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
10795  
10796 -    *)
10797 -      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
10798 -      ;;
10799 -    esac
10800 -  else
10801 -    # PORTME Check for flag to pass linker flags through the system compiler.
10802 -    case $host_os in
10803 -    aix*)
10804 -      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
10805 -      if test "$host_cpu" = ia64; then
10806 -       # AIX 5 now supports IA64 processor
10807 -       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
10808 -      else
10809 -       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
10810 -      fi
10811 -      ;;
10812 -      darwin*)
10813 -        # PIC is the default on this platform
10814 -        # Common symbols not allowed in MH_DYLIB files
10815 -       case $cc_basename in
10816 -         xlc*)
10817 -         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
10818 -         _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
10819 -         ;;
10820 -       esac
10821 -       ;;
10822 +           # The C++ compiler must be used to create the archive.
10823 +           _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
10824 +           ;;
10825 +          *)
10826 +           # GNU C++ compiler with Solaris linker
10827 +           if test "$GXX" = yes && test "$with_gnu_ld" = no; then
10828 +             _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
10829 +             if $CC --version | $GREP -v '^2\.7' > /dev/null; then
10830 +               _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
10831 +               _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
10832 +                 $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
10833 +
10834 +               # Commands to make compiler produce verbose output that lists
10835 +               # what "hidden" libraries, object files and flags are used when
10836 +               # linking a shared library.
10837 +               output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
10838 +             else
10839 +               # g++ 2.7 appears to require `-G' NOT `-shared' on this
10840 +               # platform.
10841 +               _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
10842 +               _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
10843 +                 $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
10844 +
10845 +               # Commands to make compiler produce verbose output that lists
10846 +               # what "hidden" libraries, object files and flags are used when
10847 +               # linking a shared library.
10848 +               output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
10849 +             fi
10850 +
10851 +             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
10852 +             case $host_os in
10853 +               solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
10854 +               *)
10855 +                 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
10856 +                 ;;
10857 +             esac
10858 +           fi
10859 +           ;;
10860 +        esac
10861 +        ;;
10862  
10863 -    mingw* | cygwin* | pw32* | os2*)
10864 -      # This hack is so that the source file can tell whether it is being
10865 -      # built for inclusion in a dll (and should export symbols for example).
10866 -      # Although the cygwin gcc ignores -fPIC, still need this for old-style
10867 -      # (--disable-auto-import) libraries
10868 -      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
10869 -      ;;
10870 +    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
10871 +      _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
10872 +      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
10873 +      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
10874 +      runpath_var='LD_RUN_PATH'
10875  
10876 -    hpux9* | hpux10* | hpux11*)
10877 -      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
10878 -      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
10879 -      # not for PA HP-UX.
10880 -      case $host_cpu in
10881 -      hppa*64*|ia64*)
10882 -       # +Z the default
10883 -       ;;
10884 -      *)
10885 -       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
10886 -       ;;
10887 +      case $cc_basename in
10888 +        CC*)
10889 +         _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
10890 +         _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
10891 +         ;;
10892 +       *)
10893 +         _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
10894 +         _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
10895 +         ;;
10896        esac
10897 -      # Is there a better lt_prog_compiler_static that works with the bundled CC?
10898 -      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
10899        ;;
10900  
10901 -    irix5* | irix6* | nonstopux*)
10902 -      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
10903 -      # PIC (with -KPIC) is the default.
10904 -      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
10905 -      ;;
10906 +      sysv5* | sco3.2v5* | sco5v6*)
10907 +       # Note: We can NOT use -z defs as we might desire, because we do not
10908 +       # link with -lc, and that would cause any symbols used from libc to
10909 +       # always be unresolved, which means just about no library would
10910 +       # ever link correctly.  If we're not using GNU ld we use -z text
10911 +       # though, which does catch some bad symbols but isn't as heavy-handed
10912 +       # as -z defs.
10913 +       _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
10914 +       _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
10915 +       _LT_TAGVAR(archive_cmds_need_lc, $1)=no
10916 +       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
10917 +       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
10918 +       _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
10919 +       _LT_TAGVAR(link_all_deplibs, $1)=yes
10920 +       _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
10921 +       runpath_var='LD_RUN_PATH'
10922  
10923 -    newsos6)
10924 -      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
10925 -      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
10926 +       case $cc_basename in
10927 +          CC*)
10928 +           _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
10929 +           _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
10930 +           ;;
10931 +         *)
10932 +           _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
10933 +           _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
10934 +           ;;
10935 +       esac
10936        ;;
10937  
10938 -    linux*)
10939 -      case $cc_basename in
10940 -      icc* | ecc*)
10941 -       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
10942 -       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
10943 -       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
10944 -        ;;
10945 -      pgcc* | pgf77* | pgf90* | pgf95*)
10946 -        # Portland Group compilers (*not* the Pentium gcc compiler,
10947 -       # which looks to be a dead project)
10948 -       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
10949 -       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
10950 -       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
10951 -        ;;
10952 -      ccc*)
10953 -        _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
10954 -        # All Alpha code is PIC.
10955 -        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
10956 +      tandem*)
10957 +        case $cc_basename in
10958 +          NCC*)
10959 +           # NonStop-UX NCC 3.20
10960 +           # FIXME: insert proper C++ library support
10961 +           _LT_TAGVAR(ld_shlibs, $1)=no
10962 +           ;;
10963 +          *)
10964 +           # FIXME: insert proper C++ library support
10965 +           _LT_TAGVAR(ld_shlibs, $1)=no
10966 +           ;;
10967 +        esac
10968          ;;
10969 -      como)
10970 -        _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-lopt='
10971 +
10972 +      vxworks*)
10973 +        # FIXME: insert proper C++ library support
10974 +        _LT_TAGVAR(ld_shlibs, $1)=no
10975          ;;
10976 +
10977        *)
10978 -        case `$CC -V 2>&1 | sed 5q` in
10979 -       *Sun\ C*)
10980 -         # Sun C 5.9
10981 -         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
10982 -         _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
10983 -         _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
10984 -         ;;
10985 -       *Sun\ F*)
10986 -         # Sun Fortran 8.3 passes all unrecognized flags to the linker
10987 -         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
10988 -         _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
10989 -         _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=''
10990 -         ;;
10991 -       esac
10992 -       ;;
10993 -      esac
10994 -      ;;
10995 +        # FIXME: insert proper C++ library support
10996 +        _LT_TAGVAR(ld_shlibs, $1)=no
10997 +        ;;
10998 +    esac
10999  
11000 -    osf3* | osf4* | osf5*)
11001 -      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
11002 -      # All OSF/1 code is PIC.
11003 -      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
11004 -      ;;
11005 +    AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
11006 +    test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
11007  
11008 -    solaris*)
11009 -      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
11010 -      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
11011 -      case $cc_basename in
11012 -      f77* | f90* | f95*)
11013 -       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
11014 -      *)
11015 -       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
11016 -      esac
11017 -      ;;
11018 +    _LT_TAGVAR(GCC, $1)="$GXX"
11019 +    _LT_TAGVAR(LD, $1)="$LD"
11020 +
11021 +    ## CAVEAT EMPTOR:
11022 +    ## There is no encapsulation within the following macros, do not change
11023 +    ## the running order or otherwise move them around unless you know exactly
11024 +    ## what you are doing...
11025 +    _LT_SYS_HIDDEN_LIBDEPS($1)
11026 +    _LT_COMPILER_PIC($1)
11027 +    _LT_COMPILER_C_O($1)
11028 +    _LT_COMPILER_FILE_LOCKS($1)
11029 +    _LT_LINKER_SHLIBS($1)
11030 +    _LT_SYS_DYNAMIC_LINKER($1)
11031 +    _LT_LINKER_HARDCODE_LIBPATH($1)
11032 +
11033 +    _LT_CONFIG($1)
11034 +  fi # test -n "$compiler"
11035 +
11036 +  CC=$lt_save_CC
11037 +  LDCXX=$LD
11038 +  LD=$lt_save_LD
11039 +  GCC=$lt_save_GCC
11040 +  with_gnu_ld=$lt_save_with_gnu_ld
11041 +  lt_cv_path_LDCXX=$lt_cv_path_LD
11042 +  lt_cv_path_LD=$lt_save_path_LD
11043 +  lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
11044 +  lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
11045 +fi # test "$_lt_caught_CXX_error" != yes
11046 +
11047 +AC_LANG_POP
11048 +])# _LT_LANG_CXX_CONFIG
11049 +
11050 +
11051 +# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME])
11052 +# ---------------------------------
11053 +# Figure out "hidden" library dependencies from verbose
11054 +# compiler output when linking a shared library.
11055 +# Parse the compiler output and extract the necessary
11056 +# objects, libraries and library flags.
11057 +m4_defun([_LT_SYS_HIDDEN_LIBDEPS],
11058 +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
11059 +# Dependencies to place before and after the object being linked:
11060 +_LT_TAGVAR(predep_objects, $1)=
11061 +_LT_TAGVAR(postdep_objects, $1)=
11062 +_LT_TAGVAR(predeps, $1)=
11063 +_LT_TAGVAR(postdeps, $1)=
11064 +_LT_TAGVAR(compiler_lib_search_path, $1)=
11065 +
11066 +dnl we can't use the lt_simple_compile_test_code here,
11067 +dnl because it contains code intended for an executable,
11068 +dnl not a library.  It's possible we should let each
11069 +dnl tag define a new lt_????_link_test_code variable,
11070 +dnl but it's only used here...
11071 +m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF
11072 +int a;
11073 +void foo (void) { a = 0; }
11074 +_LT_EOF
11075 +], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF
11076 +class Foo
11077 +{
11078 +public:
11079 +  Foo (void) { a = 0; }
11080 +private:
11081 +  int a;
11082 +};
11083 +_LT_EOF
11084 +], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF
11085 +      subroutine foo
11086 +      implicit none
11087 +      integer*4 a
11088 +      a=0
11089 +      return
11090 +      end
11091 +_LT_EOF
11092 +], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF
11093 +      subroutine foo
11094 +      implicit none
11095 +      integer a
11096 +      a=0
11097 +      return
11098 +      end
11099 +_LT_EOF
11100 +], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF
11101 +public class foo {
11102 +  private int a;
11103 +  public void bar (void) {
11104 +    a = 0;
11105 +  }
11106 +};
11107 +_LT_EOF
11108 +])
11109 +dnl Parse the compiler output and extract the necessary
11110 +dnl objects, libraries and library flags.
11111 +if AC_TRY_EVAL(ac_compile); then
11112 +  # Parse the compiler output and extract the necessary
11113 +  # objects, libraries and library flags.
11114 +
11115 +  # Sentinel used to keep track of whether or not we are before
11116 +  # the conftest object file.
11117 +  pre_test_object_deps_done=no
11118  
11119 -    sunos4*)
11120 -      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
11121 -      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
11122 -      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
11123 -      ;;
11124 +  for p in `eval "$output_verbose_link_cmd"`; do
11125 +    case $p in
11126  
11127 -    sysv4 | sysv4.2uw2* | sysv4.3*)
11128 -      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
11129 -      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
11130 -      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
11131 -      ;;
11132 +    -L* | -R* | -l*)
11133 +       # Some compilers place space between "-{L,R}" and the path.
11134 +       # Remove the space.
11135 +       if test $p = "-L" ||
11136 +          test $p = "-R"; then
11137 +        prev=$p
11138 +        continue
11139 +       else
11140 +        prev=
11141 +       fi
11142  
11143 -    sysv4*MP*)
11144 -      if test -d /usr/nec ;then
11145 -       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
11146 -       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
11147 -      fi
11148 -      ;;
11149 +       if test "$pre_test_object_deps_done" = no; then
11150 +        case $p in
11151 +        -L* | -R*)
11152 +          # Internal compiler library paths should come after those
11153 +          # provided the user.  The postdeps already come after the
11154 +          # user supplied libs so there is no need to process them.
11155 +          if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then
11156 +            _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
11157 +          else
11158 +            _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
11159 +          fi
11160 +          ;;
11161 +        # The "-l" case would never come before the object being
11162 +        # linked, so don't bother handling this case.
11163 +        esac
11164 +       else
11165 +        if test -z "$_LT_TAGVAR(postdeps, $1)"; then
11166 +          _LT_TAGVAR(postdeps, $1)="${prev}${p}"
11167 +        else
11168 +          _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}"
11169 +        fi
11170 +       fi
11171 +       ;;
11172  
11173 -    sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
11174 -      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
11175 -      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
11176 -      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
11177 -      ;;
11178 +    *.$objext)
11179 +       # This assumes that the test object file only shows up
11180 +       # once in the compiler output.
11181 +       if test "$p" = "conftest.$objext"; then
11182 +        pre_test_object_deps_done=yes
11183 +        continue
11184 +       fi
11185  
11186 -    unicos*)
11187 -      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
11188 -      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
11189 -      ;;
11190 +       if test "$pre_test_object_deps_done" = no; then
11191 +        if test -z "$_LT_TAGVAR(predep_objects, $1)"; then
11192 +          _LT_TAGVAR(predep_objects, $1)="$p"
11193 +        else
11194 +          _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p"
11195 +        fi
11196 +       else
11197 +        if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then
11198 +          _LT_TAGVAR(postdep_objects, $1)="$p"
11199 +        else
11200 +          _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p"
11201 +        fi
11202 +       fi
11203 +       ;;
11204  
11205 -    uts4*)
11206 -      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
11207 -      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
11208 -      ;;
11209 +    *) ;; # Ignore the rest.
11210  
11211 -    *)
11212 -      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
11213 -      ;;
11214      esac
11215 -  fi
11216 -])
11217 -AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)])
11218 +  done
11219  
11220 -#
11221 -# Check to make sure the PIC flag actually works.
11222 -#
11223 -if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then
11224 -  AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works],
11225 -    _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1),
11226 -    [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [],
11227 -    [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in
11228 -     "" | " "*) ;;
11229 -     *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;;
11230 -     esac],
11231 -    [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
11232 -     _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
11233 +  # Clean up.
11234 +  rm -f a.out a.exe
11235 +else
11236 +  echo "libtool.m4: error: problem compiling $1 test program"
11237  fi
11238 -case $host_os in
11239 -  # For platforms which do not support PIC, -DPIC is meaningless:
11240 -  *djgpp*)
11241 -    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
11242 -    ;;
11243 -  *)
11244 -    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])"
11245 -    ;;
11246 -esac
11247 -
11248 -#
11249 -# Check to make sure the static flag actually works.
11250 -#
11251 -wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_AC_TAGVAR(lt_prog_compiler_static, $1)\"
11252 -AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
11253 -  _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1),
11254 -  $lt_tmp_static_flag,
11255 -  [],
11256 -  [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=])
11257 -])
11258  
11259 +$RM -f confest.$objext
11260  
11261 -# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME])
11262 -# ------------------------------------
11263 -# See if the linker supports building shared libraries.
11264 -AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS],
11265 -[AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
11266 -ifelse([$1],[CXX],[
11267 -  _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
11268 -  case $host_os in
11269 -  aix4* | aix5*)
11270 -    # If we're using GNU nm, then we don't want the "-C" option.
11271 -    # -C means demangle to AIX nm, but means don't demangle with GNU nm
11272 -    if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
11273 -      _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
11274 -    else
11275 -      _LT_AC_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'
11276 -    fi
11277 -    ;;
11278 -  pw32*)
11279 -    _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
11280 -  ;;
11281 -  cygwin* | mingw*)
11282 -    _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]] /s/.* \([[^ ]]*\)/\1 DATA/;/^.* __nm__/s/^.* __nm__\([[^ ]]*\) [[^ ]]*/\1 DATA/;/^I /d;/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols'
11283 -  ;;
11284 -  *)
11285 -    _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
11286 +# PORTME: override above test on systems where it is broken
11287 +m4_if([$1], [CXX],
11288 +[case $host_os in
11289 +interix[[3-9]]*)
11290 +  # Interix 3.5 installs completely hosed .la files for C++, so rather than
11291 +  # hack all around it, let's just trust "g++" to DTRT.
11292 +  _LT_TAGVAR(predep_objects,$1)=
11293 +  _LT_TAGVAR(postdep_objects,$1)=
11294 +  _LT_TAGVAR(postdeps,$1)=
11295    ;;
11296 -  esac
11297 -],[
11298 -  runpath_var=
11299 -  _LT_AC_TAGVAR(allow_undefined_flag, $1)=
11300 -  _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
11301 -  _LT_AC_TAGVAR(archive_cmds, $1)=
11302 -  _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
11303 -  _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)=
11304 -  _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)=
11305 -  _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
11306 -  _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
11307 -  _LT_AC_TAGVAR(thread_safe_flag_spec, $1)=
11308 -  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
11309 -  _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
11310 -  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
11311 -  _LT_AC_TAGVAR(hardcode_direct, $1)=no
11312 -  _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
11313 -  _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
11314 -  _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
11315 -  _LT_AC_TAGVAR(hardcode_automatic, $1)=no
11316 -  _LT_AC_TAGVAR(module_cmds, $1)=
11317 -  _LT_AC_TAGVAR(module_expsym_cmds, $1)=
11318 -  _LT_AC_TAGVAR(always_export_symbols, $1)=no
11319 -  _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
11320 -  # include_expsyms should be a list of space-separated symbols to be *always*
11321 -  # included in the symbol list
11322 -  _LT_AC_TAGVAR(include_expsyms, $1)=
11323 -  # exclude_expsyms can be an extended regexp of symbols to exclude
11324 -  # it will be wrapped by ` (' and `)$', so one must not match beginning or
11325 -  # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
11326 -  # as well as any symbol that contains `d'.
11327 -  _LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_"
11328 -  # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
11329 -  # platforms (ab)use it in PIC code, but their linkers get confused if
11330 -  # the symbol is explicitly referenced.  Since portable code cannot
11331 -  # rely on this symbol name, it's probably fine to never include it in
11332 -  # preloaded symbol tables.
11333 -  extract_expsyms_cmds=
11334 -  # Just being paranoid about ensuring that cc_basename is set.
11335 -  _LT_CC_BASENAME([$compiler])
11336 -  case $host_os in
11337 -  cygwin* | mingw* | pw32*)
11338 -    # FIXME: the MSVC++ port hasn't been tested in a loooong time
11339 -    # When not using gcc, we currently assume that we are using
11340 -    # Microsoft Visual C++.
11341 -    if test "$GCC" != yes; then
11342 -      with_gnu_ld=no
11343 -    fi
11344 -    ;;
11345 -  interix*)
11346 -    # we just hope/assume this is gcc and not c89 (= MSVC++)
11347 -    with_gnu_ld=yes
11348 -    ;;
11349 -  openbsd*)
11350 -    with_gnu_ld=no
11351 -    ;;
11352 -  esac
11353 -
11354 -  _LT_AC_TAGVAR(ld_shlibs, $1)=yes
11355 -  if test "$with_gnu_ld" = yes; then
11356 -    # If archive_cmds runs LD, not CC, wlarc should be empty
11357 -    wlarc='${wl}'
11358 -
11359 -    # Set some defaults for GNU ld with shared library support. These
11360 -    # are reset later if shared libraries are not supported. Putting them
11361 -    # here allows them to be overridden if necessary.
11362 -    runpath_var=LD_RUN_PATH
11363 -    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
11364 -    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
11365 -    # ancient GNU ld didn't support --whole-archive et. al.
11366 -    if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
11367 -       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
11368 -      else
11369 -       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
11370 -    fi
11371 -    supports_anon_versioning=no
11372 -    case `$LD -v 2>/dev/null` in
11373 -      *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
11374 -      *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
11375 -      *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
11376 -      *\ 2.11.*) ;; # other 2.11 versions
11377 -      *) supports_anon_versioning=yes ;;
11378 -    esac
11379 -
11380 -    # See if GNU ld supports shared libraries.
11381 -    case $host_os in
11382 -    aix3* | aix4* | aix5*)
11383 -      # On AIX/PPC, the GNU linker is very broken
11384 -      if test "$host_cpu" != ia64; then
11385 -       _LT_AC_TAGVAR(ld_shlibs, $1)=no
11386 -       cat <<EOF 1>&2
11387 -
11388 -*** Warning: the GNU linker, at least up to release 2.9.1, is reported
11389 -*** to be unable to reliably create shared libraries on AIX.
11390 -*** Therefore, libtool is disabling shared libraries support.  If you
11391 -*** really care for shared libraries, you may want to modify your PATH
11392 -*** so that a non-GNU linker is found, and then restart.
11393 -
11394 -EOF
11395 -      fi
11396 -      ;;
11397  
11398 -    amigaos*)
11399 -      _LT_AC_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)'
11400 -      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
11401 -      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
11402 -
11403 -      # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
11404 -      # that the semantics of dynamic libraries on AmigaOS, at least up
11405 -      # to version 4, is to share data among multiple programs linked
11406 -      # with the same dynamic library.  Since this doesn't match the
11407 -      # behavior of shared libraries on other platforms, we can't use
11408 -      # them.
11409 -      _LT_AC_TAGVAR(ld_shlibs, $1)=no
11410 -      ;;
11411 +linux*)
11412 +  case `$CC -V 2>&1 | sed 5q` in
11413 +  *Sun\ C*)
11414 +    # Sun C++ 5.9
11415  
11416 -    beos*)
11417 -      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
11418 -       _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
11419 -       # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
11420 -       # support --undefined.  This deserves some investigation.  FIXME
11421 -       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
11422 -      else
11423 -       _LT_AC_TAGVAR(ld_shlibs, $1)=no
11424 -      fi
11425 +    # The more standards-conforming stlport4 library is
11426 +    # incompatible with the Cstd library. Avoid specifying
11427 +    # it if it's in CXXFLAGS. Ignore libCrun as
11428 +    # -library=stlport4 depends on it.
11429 +    case " $CXX $CXXFLAGS " in
11430 +    *" -library=stlport4 "*)
11431 +      solaris_use_stlport4=yes
11432        ;;
11433 +    esac
11434  
11435 -    cygwin* | mingw* | pw32*)
11436 -      # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
11437 -      # as there is no search path for DLLs.
11438 -      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
11439 -      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
11440 -      _LT_AC_TAGVAR(always_export_symbols, $1)=no
11441 -      _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
11442 -      _LT_AC_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'
11443 -
11444 -      if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
11445 -        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
11446 -       # If the export-symbols file already is a .def file (1st line
11447 -       # is EXPORTS), use it as is; otherwise, prepend...
11448 -       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
11449 -         cp $export_symbols $output_objdir/$soname.def;
11450 -       else
11451 -         echo EXPORTS > $output_objdir/$soname.def;
11452 -         cat $export_symbols >> $output_objdir/$soname.def;
11453 -       fi~
11454 -       $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
11455 -      else
11456 -       _LT_AC_TAGVAR(ld_shlibs, $1)=no
11457 -      fi
11458 -      ;;
11459 +    if test "$solaris_use_stlport4" != yes; then
11460 +      _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
11461 +    fi
11462 +    ;;
11463 +  esac
11464 +  ;;
11465  
11466 -    interix3*)
11467 -      _LT_AC_TAGVAR(hardcode_direct, $1)=no
11468 -      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
11469 -      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
11470 -      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
11471 -      # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
11472 -      # Instead, shared libraries are loaded at an image base (0x10000000 by
11473 -      # default) and relocated if they conflict, which is a slow very memory
11474 -      # consuming and fragmenting process.  To avoid this, we pick a random,
11475 -      # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
11476 -      # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
11477 -      _LT_AC_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'
11478 -      _LT_AC_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'
11479 +solaris*)
11480 +  case $cc_basename in
11481 +  CC*)
11482 +    # The more standards-conforming stlport4 library is
11483 +    # incompatible with the Cstd library. Avoid specifying
11484 +    # it if it's in CXXFLAGS. Ignore libCrun as
11485 +    # -library=stlport4 depends on it.
11486 +    case " $CXX $CXXFLAGS " in
11487 +    *" -library=stlport4 "*)
11488 +      solaris_use_stlport4=yes
11489        ;;
11490 +    esac
11491  
11492 -    linux*)
11493 -      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
11494 -       tmp_addflag=
11495 -       case $cc_basename,$host_cpu in
11496 -       pgcc*)                          # Portland Group C compiler
11497 -         _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
11498 -         tmp_addflag=' $pic_flag'
11499 -         ;;
11500 -       pgf77* | pgf90* | pgf95*)       # Portland Group f77 and f90 compilers
11501 -         _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
11502 -         tmp_addflag=' $pic_flag -Mnomain' ;;
11503 -       ecc*,ia64* | icc*,ia64*)                # Intel C compiler on ia64
11504 -         tmp_addflag=' -i_dynamic' ;;
11505 -       efc*,ia64* | ifort*,ia64*)      # Intel Fortran compiler on ia64
11506 -         tmp_addflag=' -i_dynamic -nofor_main' ;;
11507 -       ifc* | ifort*)                  # Intel Fortran compiler
11508 -         tmp_addflag=' -nofor_main' ;;
11509 -       esac
11510 -       case `$CC -V 2>&1 | sed 5q` in
11511 -       *Sun\ C*)                       # Sun C 5.9
11512 -         _LT_AC_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; $echo \"$new_convenience\"` ${wl}--no-whole-archive /dev/null'
11513 -         tmp_sharedflag='-G' ;;
11514 -       *Sun\ F*)                       # Sun Fortran 8.3
11515 -         tmp_sharedflag='-G' ;;
11516 -       *)
11517 -         tmp_sharedflag='-shared' ;;
11518 -       esac
11519 -       _LT_AC_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
11520 +    # Adding this requires a known-good setup of shared libraries for
11521 +    # Sun compiler versions before 5.6, else PIC objects from an old
11522 +    # archive will be linked into the output, leading to subtle bugs.
11523 +    if test "$solaris_use_stlport4" != yes; then
11524 +      _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
11525 +    fi
11526 +    ;;
11527 +  esac
11528 +  ;;
11529 +esac
11530 +])
11531  
11532 -       if test $supports_anon_versioning = yes; then
11533 -         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~
11534 -  cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
11535 -  $echo "local: *; };" >> $output_objdir/$libname.ver~
11536 -         $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
11537 -       fi
11538 -      else
11539 -       _LT_AC_TAGVAR(ld_shlibs, $1)=no
11540 -      fi
11541 -      ;;
11542 +case " $_LT_TAGVAR(postdeps, $1) " in
11543 +*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;;
11544 +esac
11545 + _LT_TAGVAR(compiler_lib_search_dirs, $1)=
11546 +if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then
11547 + _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
11548 +fi
11549 +_LT_TAGDECL([], [compiler_lib_search_dirs], [1],
11550 +    [The directories searched by this compiler when creating a shared library])
11551 +_LT_TAGDECL([], [predep_objects], [1],
11552 +    [Dependencies to place before and after the objects being linked to
11553 +    create a shared library])
11554 +_LT_TAGDECL([], [postdep_objects], [1])
11555 +_LT_TAGDECL([], [predeps], [1])
11556 +_LT_TAGDECL([], [postdeps], [1])
11557 +_LT_TAGDECL([], [compiler_lib_search_path], [1],
11558 +    [The library search path used internally by the compiler when linking
11559 +    a shared library])
11560 +])# _LT_SYS_HIDDEN_LIBDEPS
11561 +
11562 +
11563 +# _LT_PROG_F77
11564 +# ------------
11565 +# Since AC_PROG_F77 is broken, in that it returns the empty string
11566 +# if there is no fortran compiler, we have our own version here.
11567 +m4_defun([_LT_PROG_F77],
11568 +[
11569 +pushdef([AC_MSG_ERROR], [_lt_disable_F77=yes])
11570 +AC_PROG_F77
11571 +if test -z "$F77" || test "X$F77" = "Xno"; then
11572 +  _lt_disable_F77=yes
11573 +fi
11574 +popdef([AC_MSG_ERROR])
11575 +])# _LT_PROG_F77
11576  
11577 -    netbsd*)
11578 -      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
11579 -       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
11580 -       wlarc=
11581 -      else
11582 -       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
11583 -       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
11584 -      fi
11585 -      ;;
11586 +dnl aclocal-1.4 backwards compatibility:
11587 +dnl AC_DEFUN([_LT_PROG_F77], [])
11588  
11589 -    solaris*)
11590 -      if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
11591 -       _LT_AC_TAGVAR(ld_shlibs, $1)=no
11592 -       cat <<EOF 1>&2
11593  
11594 -*** Warning: The releases 2.8.* of the GNU linker cannot reliably
11595 -*** create shared libraries on Solaris systems.  Therefore, libtool
11596 -*** is disabling shared libraries support.  We urge you to upgrade GNU
11597 -*** binutils to release 2.9.1 or newer.  Another option is to modify
11598 -*** your PATH or compiler configuration so that the native linker is
11599 -*** used, and then restart.
11600 +# _LT_LANG_F77_CONFIG([TAG])
11601 +# --------------------------
11602 +# Ensure that the configuration variables for a Fortran 77 compiler are
11603 +# suitably defined.  These variables are subsequently used by _LT_CONFIG
11604 +# to write the compiler configuration to `libtool'.
11605 +m4_defun([_LT_LANG_F77_CONFIG],
11606 +[AC_REQUIRE([_LT_PROG_F77])dnl
11607 +AC_LANG_PUSH(Fortran 77)
11608  
11609 -EOF
11610 -      elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
11611 -       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
11612 -       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
11613 -      else
11614 -       _LT_AC_TAGVAR(ld_shlibs, $1)=no
11615 -      fi
11616 -      ;;
11617 +_LT_TAGVAR(archive_cmds_need_lc, $1)=no
11618 +_LT_TAGVAR(allow_undefined_flag, $1)=
11619 +_LT_TAGVAR(always_export_symbols, $1)=no
11620 +_LT_TAGVAR(archive_expsym_cmds, $1)=
11621 +_LT_TAGVAR(export_dynamic_flag_spec, $1)=
11622 +_LT_TAGVAR(hardcode_direct, $1)=no
11623 +_LT_TAGVAR(hardcode_direct_absolute, $1)=no
11624 +_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
11625 +_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
11626 +_LT_TAGVAR(hardcode_libdir_separator, $1)=
11627 +_LT_TAGVAR(hardcode_minus_L, $1)=no
11628 +_LT_TAGVAR(hardcode_automatic, $1)=no
11629 +_LT_TAGVAR(inherit_rpath, $1)=no
11630 +_LT_TAGVAR(module_cmds, $1)=
11631 +_LT_TAGVAR(module_expsym_cmds, $1)=
11632 +_LT_TAGVAR(link_all_deplibs, $1)=unknown
11633 +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
11634 +_LT_TAGVAR(no_undefined_flag, $1)=
11635 +_LT_TAGVAR(whole_archive_flag_spec, $1)=
11636 +_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
11637  
11638 -    sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
11639 -      case `$LD -v 2>&1` in
11640 -        *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) 
11641 -       _LT_AC_TAGVAR(ld_shlibs, $1)=no
11642 -       cat <<_LT_EOF 1>&2
11643 +# Source file extension for f77 test sources.
11644 +ac_ext=f
11645  
11646 -*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
11647 -*** reliably create shared libraries on SCO systems.  Therefore, libtool
11648 -*** is disabling shared libraries support.  We urge you to upgrade GNU
11649 -*** binutils to release 2.16.91.0.3 or newer.  Another option is to modify
11650 -*** your PATH or compiler configuration so that the native linker is
11651 -*** used, and then restart.
11652 +# Object file extension for compiled f77 test sources.
11653 +objext=o
11654 +_LT_TAGVAR(objext, $1)=$objext
11655  
11656 -_LT_EOF
11657 -       ;;
11658 -       *)
11659 -         if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
11660 -           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`'
11661 -           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib'
11662 -           _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib'
11663 -         else
11664 -           _LT_AC_TAGVAR(ld_shlibs, $1)=no
11665 -         fi
11666 -       ;;
11667 -      esac
11668 -      ;;
11669 +# No sense in running all these tests if we already determined that
11670 +# the F77 compiler isn't working.  Some variables (like enable_shared)
11671 +# are currently assumed to apply to all compilers on this platform,
11672 +# and will be corrupted by setting them based on a non-working compiler.
11673 +if test "$_lt_disable_F77" != yes; then
11674 +  # Code to be used in simple compile tests
11675 +  lt_simple_compile_test_code="\
11676 +      subroutine t
11677 +      return
11678 +      end
11679 +"
11680  
11681 -    sunos4*)
11682 -      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
11683 -      wlarc=
11684 -      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
11685 -      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
11686 -      ;;
11687 +  # Code to be used in simple link tests
11688 +  lt_simple_link_test_code="\
11689 +      program t
11690 +      end
11691 +"
11692  
11693 -    *)
11694 -      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
11695 -       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
11696 -       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
11697 -      else
11698 -       _LT_AC_TAGVAR(ld_shlibs, $1)=no
11699 -      fi
11700 -      ;;
11701 -    esac
11702 +  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
11703 +  _LT_TAG_COMPILER
11704  
11705 -    if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then
11706 -      runpath_var=
11707 -      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
11708 -      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
11709 -      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
11710 -    fi
11711 -  else
11712 -    # PORTME fill in a description of your system's linker (not GNU ld)
11713 -    case $host_os in
11714 -    aix3*)
11715 -      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
11716 -      _LT_AC_TAGVAR(always_export_symbols, $1)=yes
11717 -      _LT_AC_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'
11718 -      # Note: this linker hardcodes the directories in LIBPATH if there
11719 -      # are no directories specified by -L.
11720 -      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
11721 -      if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
11722 -       # Neither direct hardcoding nor static linking is supported with a
11723 -       # broken collect2.
11724 -       _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
11725 -      fi
11726 -      ;;
11727 +  # save warnings/boilerplate of simple test code
11728 +  _LT_COMPILER_BOILERPLATE
11729 +  _LT_LINKER_BOILERPLATE
11730 +
11731 +  # Allow CC to be a program name with arguments.
11732 +  lt_save_CC="$CC"
11733 +  lt_save_GCC=$GCC
11734 +  CC=${F77-"f77"}
11735 +  compiler=$CC
11736 +  _LT_TAGVAR(compiler, $1)=$CC
11737 +  _LT_CC_BASENAME([$compiler])
11738 +  GCC=$G77
11739 +  if test -n "$compiler"; then
11740 +    AC_MSG_CHECKING([if libtool supports shared libraries])
11741 +    AC_MSG_RESULT([$can_build_shared])
11742  
11743 -    aix4* | aix5*)
11744 -      if test "$host_cpu" = ia64; then
11745 -       # On IA64, the linker does run time linking by default, so we don't
11746 -       # have to do anything special.
11747 -       aix_use_runtimelinking=no
11748 -       exp_sym_flag='-Bexport'
11749 -       no_entry_flag=""
11750 -      else
11751 -       # If we're using GNU nm, then we don't want the "-C" option.
11752 -       # -C means demangle to AIX nm, but means don't demangle with GNU nm
11753 -       if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
11754 -         _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
11755 -       else
11756 -         _LT_AC_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'
11757 +    AC_MSG_CHECKING([whether to build shared libraries])
11758 +    test "$can_build_shared" = "no" && enable_shared=no
11759 +
11760 +    # On AIX, shared libraries and static libraries use the same namespace, and
11761 +    # are all built from PIC.
11762 +    case $host_os in
11763 +      aix3*)
11764 +        test "$enable_shared" = yes && enable_static=no
11765 +        if test -n "$RANLIB"; then
11766 +          archive_cmds="$archive_cmds~\$RANLIB \$lib"
11767 +          postinstall_cmds='$RANLIB $lib'
11768 +        fi
11769 +        ;;
11770 +      aix[[4-9]]*)
11771 +       if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
11772 +         test "$enable_shared" = yes && enable_static=no
11773         fi
11774 -       aix_use_runtimelinking=no
11775 +        ;;
11776 +    esac
11777 +    AC_MSG_RESULT([$enable_shared])
11778  
11779 -       # Test if we are trying to use run time linking or normal
11780 -       # AIX style linking. If -brtl is somewhere in LDFLAGS, we
11781 -       # need to do runtime linking.
11782 -       case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
11783 -         for ld_flag in $LDFLAGS; do
11784 -         if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
11785 -           aix_use_runtimelinking=yes
11786 -           break
11787 -         fi
11788 -         done
11789 -         ;;
11790 -       esac
11791 +    AC_MSG_CHECKING([whether to build static libraries])
11792 +    # Make sure either enable_shared or enable_static is yes.
11793 +    test "$enable_shared" = yes || enable_static=yes
11794 +    AC_MSG_RESULT([$enable_static])
11795 +
11796 +    _LT_TAGVAR(GCC, $1)="$G77"
11797 +    _LT_TAGVAR(LD, $1)="$LD"
11798 +
11799 +    ## CAVEAT EMPTOR:
11800 +    ## There is no encapsulation within the following macros, do not change
11801 +    ## the running order or otherwise move them around unless you know exactly
11802 +    ## what you are doing...
11803 +    _LT_COMPILER_PIC($1)
11804 +    _LT_COMPILER_C_O($1)
11805 +    _LT_COMPILER_FILE_LOCKS($1)
11806 +    _LT_LINKER_SHLIBS($1)
11807 +    _LT_SYS_DYNAMIC_LINKER($1)
11808 +    _LT_LINKER_HARDCODE_LIBPATH($1)
11809 +
11810 +    _LT_CONFIG($1)
11811 +  fi # test -n "$compiler"
11812 +
11813 +  GCC=$lt_save_GCC
11814 +  CC="$lt_save_CC"
11815 +fi # test "$_lt_disable_F77" != yes
11816  
11817 -       exp_sym_flag='-bexport'
11818 -       no_entry_flag='-bnoentry'
11819 -      fi
11820 +AC_LANG_POP
11821 +])# _LT_LANG_F77_CONFIG
11822  
11823 -      # When large executables or shared objects are built, AIX ld can
11824 -      # have problems creating the table of contents.  If linking a library
11825 -      # or program results in "error TOC overflow" add -mminimal-toc to
11826 -      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
11827 -      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
11828  
11829 -      _LT_AC_TAGVAR(archive_cmds, $1)=''
11830 -      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
11831 -      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
11832 -      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
11833 +# _LT_PROG_FC
11834 +# -----------
11835 +# Since AC_PROG_FC is broken, in that it returns the empty string
11836 +# if there is no fortran compiler, we have our own version here.
11837 +m4_defun([_LT_PROG_FC],
11838 +[
11839 +pushdef([AC_MSG_ERROR], [_lt_disable_FC=yes])
11840 +AC_PROG_FC
11841 +if test -z "$FC" || test "X$FC" = "Xno"; then
11842 +  _lt_disable_FC=yes
11843 +fi
11844 +popdef([AC_MSG_ERROR])
11845 +])# _LT_PROG_FC
11846  
11847 -      if test "$GCC" = yes; then
11848 -       case $host_os in aix4.[[012]]|aix4.[[012]].*)
11849 -       # We only want to do this on AIX 4.2 and lower, the check
11850 -       # below for broken collect2 doesn't work under 4.3+
11851 -         collect2name=`${CC} -print-prog-name=collect2`
11852 -         if test -f "$collect2name" && \
11853 -          strings "$collect2name" | grep resolve_lib_name >/dev/null
11854 -         then
11855 -         # We have reworked collect2
11856 -         _LT_AC_TAGVAR(hardcode_direct, $1)=yes
11857 -         else
11858 -         # We have old collect2
11859 -         _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
11860 -         # It fails to find uninstalled libraries when the uninstalled
11861 -         # path is not listed in the libpath.  Setting hardcode_minus_L
11862 -         # to unsupported forces relinking
11863 -         _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
11864 -         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
11865 -         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
11866 -         fi
11867 -         ;;
11868 -       esac
11869 -       shared_flag='-shared'
11870 -       if test "$aix_use_runtimelinking" = yes; then
11871 -         shared_flag="$shared_flag "'${wl}-G'
11872 -       fi
11873 -      else
11874 -       # not using gcc
11875 -       if test "$host_cpu" = ia64; then
11876 -       # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
11877 -       # chokes on -Wl,-G. The following line is correct:
11878 -         shared_flag='-G'
11879 -       else
11880 -         if test "$aix_use_runtimelinking" = yes; then
11881 -           shared_flag='${wl}-G'
11882 -         else
11883 -           shared_flag='${wl}-bM:SRE'
11884 -         fi
11885 -       fi
11886 -      fi
11887 +dnl aclocal-1.4 backwards compatibility:
11888 +dnl AC_DEFUN([_LT_PROG_FC], [])
11889  
11890 -      # It seems that -bexpall does not export symbols beginning with
11891 -      # underscore (_), so it is better to generate a list of symbols to export.
11892 -      _LT_AC_TAGVAR(always_export_symbols, $1)=yes
11893 -      if test "$aix_use_runtimelinking" = yes; then
11894 -       # Warning - without using the other runtime loading flags (-brtl),
11895 -       # -berok will link without error, but may produce a broken library.
11896 -       _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
11897 -       # Determine the default libpath from the value encoded in an empty executable.
11898 -       _LT_AC_SYS_LIBPATH_AIX
11899 -       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
11900 -       _LT_AC_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 echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
11901 -       else
11902 -       if test "$host_cpu" = ia64; then
11903 -         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
11904 -         _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
11905 -         _LT_AC_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"
11906 -       else
11907 -        # Determine the default libpath from the value encoded in an empty executable.
11908 -        _LT_AC_SYS_LIBPATH_AIX
11909 -        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
11910 -         # Warning - without using the other run time loading flags,
11911 -         # -berok will link without error, but may produce a broken library.
11912 -         _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
11913 -         _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
11914 -         # Exported symbols can be pulled into shared objects from archives
11915 -         _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
11916 -         _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
11917 -         # This is similar to how AIX traditionally builds its shared libraries.
11918 -         _LT_AC_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'
11919 -       fi
11920 -      fi
11921 -      ;;
11922  
11923 -    amigaos*)
11924 -      _LT_AC_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)'
11925 -      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
11926 -      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
11927 -      # see comment about different semantics on the GNU ld section
11928 -      _LT_AC_TAGVAR(ld_shlibs, $1)=no
11929 -      ;;
11930 +# _LT_LANG_FC_CONFIG([TAG])
11931 +# -------------------------
11932 +# Ensure that the configuration variables for a Fortran compiler are
11933 +# suitably defined.  These variables are subsequently used by _LT_CONFIG
11934 +# to write the compiler configuration to `libtool'.
11935 +m4_defun([_LT_LANG_FC_CONFIG],
11936 +[AC_REQUIRE([_LT_PROG_FC])dnl
11937 +AC_LANG_PUSH(Fortran)
11938 +
11939 +_LT_TAGVAR(archive_cmds_need_lc, $1)=no
11940 +_LT_TAGVAR(allow_undefined_flag, $1)=
11941 +_LT_TAGVAR(always_export_symbols, $1)=no
11942 +_LT_TAGVAR(archive_expsym_cmds, $1)=
11943 +_LT_TAGVAR(export_dynamic_flag_spec, $1)=
11944 +_LT_TAGVAR(hardcode_direct, $1)=no
11945 +_LT_TAGVAR(hardcode_direct_absolute, $1)=no
11946 +_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
11947 +_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
11948 +_LT_TAGVAR(hardcode_libdir_separator, $1)=
11949 +_LT_TAGVAR(hardcode_minus_L, $1)=no
11950 +_LT_TAGVAR(hardcode_automatic, $1)=no
11951 +_LT_TAGVAR(inherit_rpath, $1)=no
11952 +_LT_TAGVAR(module_cmds, $1)=
11953 +_LT_TAGVAR(module_expsym_cmds, $1)=
11954 +_LT_TAGVAR(link_all_deplibs, $1)=unknown
11955 +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
11956 +_LT_TAGVAR(no_undefined_flag, $1)=
11957 +_LT_TAGVAR(whole_archive_flag_spec, $1)=
11958 +_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
11959  
11960 -    bsdi[[45]]*)
11961 -      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
11962 -      ;;
11963 +# Source file extension for fc test sources.
11964 +ac_ext=${ac_fc_srcext-f}
11965  
11966 -    cygwin* | mingw* | pw32*)
11967 -      # When not using gcc, we currently assume that we are using
11968 -      # Microsoft Visual C++.
11969 -      # hardcode_libdir_flag_spec is actually meaningless, as there is
11970 -      # no search path for DLLs.
11971 -      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
11972 -      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
11973 -      # Tell ltmain to make .lib files, not .a files.
11974 -      libext=lib
11975 -      # Tell ltmain to make .dll files, not .so files.
11976 -      shrext_cmds=".dll"
11977 -      # FIXME: Setting linknames here is a bad hack.
11978 -      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
11979 -      # The linker will automatically build a .lib file if we build a DLL.
11980 -      _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true'
11981 -      # FIXME: Should let the user specify the lib program.
11982 -      _LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs'
11983 -      _LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
11984 -      _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
11985 -      ;;
11986 +# Object file extension for compiled fc test sources.
11987 +objext=o
11988 +_LT_TAGVAR(objext, $1)=$objext
11989  
11990 -    darwin* | rhapsody*)
11991 -      case $host_os in
11992 -        rhapsody* | darwin1.[[012]])
11993 -         _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
11994 -         ;;
11995 -       *) # Darwin 1.3 on
11996 -         if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
11997 -           _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
11998 -         else
11999 -           case ${MACOSX_DEPLOYMENT_TARGET} in
12000 -             10.[[012]])
12001 -               _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
12002 -               ;;
12003 -             10.*)
12004 -               _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
12005 -               ;;
12006 -           esac
12007 -         fi
12008 -         ;;
12009 -      esac
12010 -      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
12011 -      _LT_AC_TAGVAR(hardcode_direct, $1)=no
12012 -      _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
12013 -      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
12014 -      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
12015 -      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
12016 -    if test "$GCC" = yes ; then
12017 -       output_verbose_link_cmd='echo'
12018 -        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
12019 -      _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
12020 -      # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
12021 -      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
12022 -      _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
12023 -    else
12024 -      case $cc_basename in
12025 -        xlc*)
12026 -         output_verbose_link_cmd='echo'
12027 -         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring'
12028 -         _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
12029 -          # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
12030 -         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
12031 -          _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
12032 -          ;;
12033 -       *)
12034 -         _LT_AC_TAGVAR(ld_shlibs, $1)=no
12035 -          ;;
12036 -      esac
12037 -    fi
12038 -      ;;
12039 +# No sense in running all these tests if we already determined that
12040 +# the FC compiler isn't working.  Some variables (like enable_shared)
12041 +# are currently assumed to apply to all compilers on this platform,
12042 +# and will be corrupted by setting them based on a non-working compiler.
12043 +if test "$_lt_disable_FC" != yes; then
12044 +  # Code to be used in simple compile tests
12045 +  lt_simple_compile_test_code="\
12046 +      subroutine t
12047 +      return
12048 +      end
12049 +"
12050  
12051 -    dgux*)
12052 -      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
12053 -      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
12054 -      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
12055 -      ;;
12056 +  # Code to be used in simple link tests
12057 +  lt_simple_link_test_code="\
12058 +      program t
12059 +      end
12060 +"
12061  
12062 -    freebsd1*)
12063 -      _LT_AC_TAGVAR(ld_shlibs, $1)=no
12064 -      ;;
12065 +  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
12066 +  _LT_TAG_COMPILER
12067  
12068 -    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
12069 -    # support.  Future versions do this automatically, but an explicit c++rt0.o
12070 -    # does not break anything, and helps significantly (at the cost of a little
12071 -    # extra space).
12072 -    freebsd2.2*)
12073 -      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
12074 -      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
12075 -      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
12076 -      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
12077 -      ;;
12078 +  # save warnings/boilerplate of simple test code
12079 +  _LT_COMPILER_BOILERPLATE
12080 +  _LT_LINKER_BOILERPLATE
12081 +
12082 +  # Allow CC to be a program name with arguments.
12083 +  lt_save_CC="$CC"
12084 +  lt_save_GCC=$GCC
12085 +  CC=${FC-"f95"}
12086 +  compiler=$CC
12087 +  GCC=$ac_cv_fc_compiler_gnu
12088  
12089 -    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
12090 -    freebsd2*)
12091 -      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
12092 -      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
12093 -      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
12094 -      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
12095 -      ;;
12096 +  _LT_TAGVAR(compiler, $1)=$CC
12097 +  _LT_CC_BASENAME([$compiler])
12098  
12099 -    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
12100 -    freebsd* | kfreebsd*-gnu | dragonfly*)
12101 -      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
12102 -      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
12103 -      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
12104 -      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
12105 -      ;;
12106 +  if test -n "$compiler"; then
12107 +    AC_MSG_CHECKING([if libtool supports shared libraries])
12108 +    AC_MSG_RESULT([$can_build_shared])
12109  
12110 -    hpux9*)
12111 -      if test "$GCC" = yes; then
12112 -       _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
12113 -      else
12114 -       _LT_AC_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'
12115 -      fi
12116 -      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
12117 -      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
12118 -      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
12119 +    AC_MSG_CHECKING([whether to build shared libraries])
12120 +    test "$can_build_shared" = "no" && enable_shared=no
12121  
12122 -      # hardcode_minus_L: Not really in the search PATH,
12123 -      # but as the default location of the library.
12124 -      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
12125 -      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
12126 -      ;;
12127 +    # On AIX, shared libraries and static libraries use the same namespace, and
12128 +    # are all built from PIC.
12129 +    case $host_os in
12130 +      aix3*)
12131 +        test "$enable_shared" = yes && enable_static=no
12132 +        if test -n "$RANLIB"; then
12133 +          archive_cmds="$archive_cmds~\$RANLIB \$lib"
12134 +          postinstall_cmds='$RANLIB $lib'
12135 +        fi
12136 +        ;;
12137 +      aix[[4-9]]*)
12138 +       if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
12139 +         test "$enable_shared" = yes && enable_static=no
12140 +       fi
12141 +        ;;
12142 +    esac
12143 +    AC_MSG_RESULT([$enable_shared])
12144  
12145 -    hpux10*)
12146 -      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
12147 -       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
12148 -      else
12149 -       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
12150 -      fi
12151 -      if test "$with_gnu_ld" = no; then
12152 -       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
12153 -       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
12154 +    AC_MSG_CHECKING([whether to build static libraries])
12155 +    # Make sure either enable_shared or enable_static is yes.
12156 +    test "$enable_shared" = yes || enable_static=yes
12157 +    AC_MSG_RESULT([$enable_static])
12158 +
12159 +    _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu"
12160 +    _LT_TAGVAR(LD, $1)="$LD"
12161 +
12162 +    ## CAVEAT EMPTOR:
12163 +    ## There is no encapsulation within the following macros, do not change
12164 +    ## the running order or otherwise move them around unless you know exactly
12165 +    ## what you are doing...
12166 +    _LT_SYS_HIDDEN_LIBDEPS($1)
12167 +    _LT_COMPILER_PIC($1)
12168 +    _LT_COMPILER_C_O($1)
12169 +    _LT_COMPILER_FILE_LOCKS($1)
12170 +    _LT_LINKER_SHLIBS($1)
12171 +    _LT_SYS_DYNAMIC_LINKER($1)
12172 +    _LT_LINKER_HARDCODE_LIBPATH($1)
12173 +
12174 +    _LT_CONFIG($1)
12175 +  fi # test -n "$compiler"
12176 +
12177 +  GCC=$lt_save_GCC
12178 +  CC="$lt_save_CC"
12179 +fi # test "$_lt_disable_FC" != yes
12180  
12181 -       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
12182 -       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
12183 +AC_LANG_POP
12184 +])# _LT_LANG_FC_CONFIG
12185  
12186 -       # hardcode_minus_L: Not really in the search PATH,
12187 -       # but as the default location of the library.
12188 -       _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
12189 -      fi
12190 -      ;;
12191  
12192 -    hpux11*)
12193 -      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
12194 -       case $host_cpu in
12195 -       hppa*64*)
12196 -         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
12197 -         ;;
12198 -       ia64*)
12199 -         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
12200 -         ;;
12201 -       *)
12202 -         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
12203 -         ;;
12204 -       esac
12205 -      else
12206 -       case $host_cpu in
12207 -       hppa*64*)
12208 -         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
12209 -         ;;
12210 -       ia64*)
12211 -         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
12212 -         ;;
12213 -       *)
12214 -         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
12215 -         ;;
12216 -       esac
12217 -      fi
12218 -      if test "$with_gnu_ld" = no; then
12219 -       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
12220 -       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
12221 +# _LT_LANG_GCJ_CONFIG([TAG])
12222 +# --------------------------
12223 +# Ensure that the configuration variables for the GNU Java Compiler compiler
12224 +# are suitably defined.  These variables are subsequently used by _LT_CONFIG
12225 +# to write the compiler configuration to `libtool'.
12226 +m4_defun([_LT_LANG_GCJ_CONFIG],
12227 +[AC_REQUIRE([LT_PROG_GCJ])dnl
12228 +AC_LANG_SAVE
12229  
12230 -       case $host_cpu in
12231 -       hppa*64*|ia64*)
12232 -         _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
12233 -         _LT_AC_TAGVAR(hardcode_direct, $1)=no
12234 -         _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
12235 -         ;;
12236 -       *)
12237 -         _LT_AC_TAGVAR(hardcode_direct, $1)=yes
12238 -         _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
12239 +# Source file extension for Java test sources.
12240 +ac_ext=java
12241  
12242 -         # hardcode_minus_L: Not really in the search PATH,
12243 -         # but as the default location of the library.
12244 -         _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
12245 -         ;;
12246 -       esac
12247 -      fi
12248 -      ;;
12249 +# Object file extension for compiled Java test sources.
12250 +objext=o
12251 +_LT_TAGVAR(objext, $1)=$objext
12252  
12253 -    irix5* | irix6* | nonstopux*)
12254 -      if test "$GCC" = yes; then
12255 -       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
12256 -      else
12257 -       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
12258 -       _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
12259 -      fi
12260 -      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
12261 -      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
12262 -      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
12263 -      ;;
12264 +# Code to be used in simple compile tests
12265 +lt_simple_compile_test_code="class foo {}"
12266  
12267 -    netbsd*)
12268 -      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
12269 -       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
12270 -      else
12271 -       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
12272 -      fi
12273 -      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
12274 -      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
12275 -      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
12276 -      ;;
12277 +# Code to be used in simple link tests
12278 +lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
12279  
12280 -    newsos6)
12281 -      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
12282 -      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
12283 -      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
12284 -      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
12285 -      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
12286 -      ;;
12287 +# ltmain only uses $CC for tagged configurations so make sure $CC is set.
12288 +_LT_TAG_COMPILER
12289 +
12290 +# save warnings/boilerplate of simple test code
12291 +_LT_COMPILER_BOILERPLATE
12292 +_LT_LINKER_BOILERPLATE
12293 +
12294 +# Allow CC to be a program name with arguments.
12295 +lt_save_CC="$CC"
12296 +lt_save_GCC=$GCC
12297 +GCC=yes
12298 +CC=${GCJ-"gcj"}
12299 +compiler=$CC
12300 +_LT_TAGVAR(compiler, $1)=$CC
12301 +_LT_TAGVAR(LD, $1)="$LD"
12302 +_LT_CC_BASENAME([$compiler])
12303  
12304 -    openbsd*)
12305 -      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
12306 -      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
12307 -      if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
12308 -       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
12309 -       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
12310 -       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
12311 -       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
12312 -      else
12313 -       case $host_os in
12314 -        openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
12315 -          _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
12316 -          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
12317 -          ;;
12318 -        *)
12319 -          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
12320 -          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
12321 -          ;;
12322 -       esac
12323 -      fi
12324 -      ;;
12325 +# GCJ did not exist at the time GCC didn't implicitly link libc in.
12326 +_LT_TAGVAR(archive_cmds_need_lc, $1)=no
12327  
12328 -    os2*)
12329 -      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
12330 -      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
12331 -      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
12332 -      _LT_AC_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'
12333 -      _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
12334 -      ;;
12335 +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
12336  
12337 -    osf3*)
12338 -      if test "$GCC" = yes; then
12339 -       _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
12340 -       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
12341 -      else
12342 -       _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
12343 -       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
12344 -      fi
12345 -      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
12346 -      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
12347 -      ;;
12348 +## CAVEAT EMPTOR:
12349 +## There is no encapsulation within the following macros, do not change
12350 +## the running order or otherwise move them around unless you know exactly
12351 +## what you are doing...
12352 +if test -n "$compiler"; then
12353 +  _LT_COMPILER_NO_RTTI($1)
12354 +  _LT_COMPILER_PIC($1)
12355 +  _LT_COMPILER_C_O($1)
12356 +  _LT_COMPILER_FILE_LOCKS($1)
12357 +  _LT_LINKER_SHLIBS($1)
12358 +  _LT_LINKER_HARDCODE_LIBPATH($1)
12359  
12360 -    osf4* | osf5*)     # as osf3* with the addition of -msym flag
12361 -      if test "$GCC" = yes; then
12362 -       _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
12363 -       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
12364 -       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
12365 -      else
12366 -       _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
12367 -       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
12368 -       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
12369 -       $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp'
12370 +  _LT_CONFIG($1)
12371 +fi
12372  
12373 -       # Both c and cxx compiler support -rpath directly
12374 -       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
12375 -      fi
12376 -      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
12377 -      ;;
12378 +AC_LANG_RESTORE
12379  
12380 -    solaris*)
12381 -      _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
12382 -      if test "$GCC" = yes; then
12383 -       wlarc='${wl}'
12384 -       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
12385 -       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
12386 -         $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
12387 -      else
12388 -       wlarc=''
12389 -       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
12390 -       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
12391 -       $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
12392 -      fi
12393 -      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
12394 -      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
12395 -      case $host_os in
12396 -      solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
12397 -      *)
12398 -       # The compiler driver will combine linker options so we
12399 -       # cannot just pass the convience library names through
12400 -       # without $wl, iff we do not link with $LD.
12401 -       # Luckily, gcc supports the same syntax we need for Sun Studio.
12402 -       # Supported since Solaris 2.6 (maybe 2.5.1?)
12403 -       case $wlarc in
12404 -       '')
12405 -         _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;;
12406 -       *)
12407 -         _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;;
12408 -       esac ;;
12409 -      esac
12410 -      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
12411 -      ;;
12412 +GCC=$lt_save_GCC
12413 +CC="$lt_save_CC"
12414 +])# _LT_LANG_GCJ_CONFIG
12415  
12416 -    sunos4*)
12417 -      if test "x$host_vendor" = xsequent; then
12418 -       # Use $CC to link under sequent, because it throws in some extra .o
12419 -       # files that make .init and .fini sections work.
12420 -       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
12421 -      else
12422 -       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
12423 -      fi
12424 -      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
12425 -      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
12426 -      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
12427 -      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
12428 -      ;;
12429  
12430 -    sysv4)
12431 -      case $host_vendor in
12432 -       sni)
12433 -         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
12434 -         _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true???
12435 -       ;;
12436 -       siemens)
12437 -         ## LD is ld it makes a PLAMLIB
12438 -         ## CC just makes a GrossModule.
12439 -         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
12440 -         _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
12441 -         _LT_AC_TAGVAR(hardcode_direct, $1)=no
12442 -        ;;
12443 -       motorola)
12444 -         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
12445 -         _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
12446 -       ;;
12447 -      esac
12448 -      runpath_var='LD_RUN_PATH'
12449 -      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
12450 -      ;;
12451 +# _LT_LANG_RC_CONFIG([TAG])
12452 +# -------------------------
12453 +# Ensure that the configuration variables for the Windows resource compiler
12454 +# are suitably defined.  These variables are subsequently used by _LT_CONFIG
12455 +# to write the compiler configuration to `libtool'.
12456 +m4_defun([_LT_LANG_RC_CONFIG],
12457 +[AC_REQUIRE([LT_PROG_RC])dnl
12458 +AC_LANG_SAVE
12459  
12460 -    sysv4.3*)
12461 -      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
12462 -      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
12463 -      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
12464 -      ;;
12465 +# Source file extension for RC test sources.
12466 +ac_ext=rc
12467  
12468 -    sysv4*MP*)
12469 -      if test -d /usr/nec; then
12470 -       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
12471 -       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
12472 -       runpath_var=LD_RUN_PATH
12473 -       hardcode_runpath_var=yes
12474 -       _LT_AC_TAGVAR(ld_shlibs, $1)=yes
12475 -      fi
12476 -      ;;
12477 +# Object file extension for compiled RC test sources.
12478 +objext=o
12479 +_LT_TAGVAR(objext, $1)=$objext
12480  
12481 -    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7*)
12482 -      _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
12483 -      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
12484 -      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
12485 -      runpath_var='LD_RUN_PATH'
12486 +# Code to be used in simple compile tests
12487 +lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
12488  
12489 -      if test "$GCC" = yes; then
12490 -       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
12491 -       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
12492 -      else
12493 -       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
12494 -       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
12495 -      fi
12496 -      ;;
12497 +# Code to be used in simple link tests
12498 +lt_simple_link_test_code="$lt_simple_compile_test_code"
12499  
12500 -    sysv5* | sco3.2v5* | sco5v6*)
12501 -      # Note: We can NOT use -z defs as we might desire, because we do not
12502 -      # link with -lc, and that would cause any symbols used from libc to
12503 -      # always be unresolved, which means just about no library would
12504 -      # ever link correctly.  If we're not using GNU ld we use -z text
12505 -      # though, which does catch some bad symbols but isn't as heavy-handed
12506 -      # as -z defs.
12507 -      _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
12508 -      _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
12509 -      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
12510 -      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
12511 -      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
12512 -      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
12513 -      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
12514 -      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
12515 -      runpath_var='LD_RUN_PATH'
12516 +# ltmain only uses $CC for tagged configurations so make sure $CC is set.
12517 +_LT_TAG_COMPILER
12518  
12519 -      if test "$GCC" = yes; then
12520 -       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
12521 -       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
12522 -      else
12523 -       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
12524 -       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
12525 -      fi
12526 -      ;;
12527 +# save warnings/boilerplate of simple test code
12528 +_LT_COMPILER_BOILERPLATE
12529 +_LT_LINKER_BOILERPLATE
12530  
12531 -    uts4*)
12532 -      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
12533 -      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
12534 -      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
12535 -      ;;
12536 +# Allow CC to be a program name with arguments.
12537 +lt_save_CC="$CC"
12538 +lt_save_GCC=$GCC
12539 +GCC=
12540 +CC=${RC-"windres"}
12541 +compiler=$CC
12542 +_LT_TAGVAR(compiler, $1)=$CC
12543 +_LT_CC_BASENAME([$compiler])
12544 +_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
12545  
12546 -    *)
12547 -      _LT_AC_TAGVAR(ld_shlibs, $1)=no
12548 -      ;;
12549 -    esac
12550 -  fi
12551 -])
12552 -AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
12553 -test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
12554 +if test -n "$compiler"; then
12555 +  :
12556 +  _LT_CONFIG($1)
12557 +fi
12558  
12559 -#
12560 -# Do we need to explicitly link libc?
12561 -#
12562 -case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in
12563 -x|xyes)
12564 -  # Assume -lc should be added
12565 -  _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
12566 +GCC=$lt_save_GCC
12567 +AC_LANG_RESTORE
12568 +CC="$lt_save_CC"
12569 +])# _LT_LANG_RC_CONFIG
12570  
12571 -  if test "$enable_shared" = yes && test "$GCC" = yes; then
12572 -    case $_LT_AC_TAGVAR(archive_cmds, $1) in
12573 -    *'~'*)
12574 -      # FIXME: we may have to deal with multi-command sequences.
12575 -      ;;
12576 -    '$CC '*)
12577 -      # Test whether the compiler implicitly links with -lc since on some
12578 -      # systems, -lgcc has to come before -lc. If gcc already passes -lc
12579 -      # to ld, don't add -lc before -lgcc.
12580 -      AC_MSG_CHECKING([whether -lc should be explicitly linked in])
12581 -      $rm conftest*
12582 -      printf "$lt_simple_compile_test_code" > conftest.$ac_ext
12583  
12584 -      if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
12585 -        soname=conftest
12586 -        lib=conftest
12587 -        libobjs=conftest.$ac_objext
12588 -        deplibs=
12589 -        wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
12590 -       pic_flag=$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
12591 -        compiler_flags=-v
12592 -        linker_flags=-v
12593 -        verstring=
12594 -        output_objdir=.
12595 -        libname=conftest
12596 -        lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1)
12597 -        _LT_AC_TAGVAR(allow_undefined_flag, $1)=
12598 -        if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
12599 -        then
12600 -         _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
12601 -        else
12602 -         _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
12603 -        fi
12604 -        _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
12605 -      else
12606 -        cat conftest.err 1>&5
12607 -      fi
12608 -      $rm conftest*
12609 -      AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)])
12610 -      ;;
12611 -    esac
12612 -  fi
12613 -  ;;
12614 -esac
12615 -])# AC_LIBTOOL_PROG_LD_SHLIBS
12616 +# LT_PROG_GCJ
12617 +# -----------
12618 +AC_DEFUN([LT_PROG_GCJ],
12619 +[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ],
12620 +  [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ],
12621 +    [AC_CHECK_TOOL(GCJ, gcj,)
12622 +      test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
12623 +      AC_SUBST(GCJFLAGS)])])[]dnl
12624 +])
12625  
12626 +# Old name:
12627 +AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ])
12628 +dnl aclocal-1.4 backwards compatibility:
12629 +dnl AC_DEFUN([LT_AC_PROG_GCJ], [])
12630  
12631 -# _LT_AC_FILE_LTDLL_C
12632 -# -------------------
12633 -# Be careful that the start marker always follows a newline.
12634 -AC_DEFUN([_LT_AC_FILE_LTDLL_C], [
12635 -# /* ltdll.c starts here */
12636 -# #define WIN32_LEAN_AND_MEAN
12637 -# #include <windows.h>
12638 -# #undef WIN32_LEAN_AND_MEAN
12639 -# #include <stdio.h>
12640 -#
12641 -# #ifndef __CYGWIN__
12642 -# #  ifdef __CYGWIN32__
12643 -# #    define __CYGWIN__ __CYGWIN32__
12644 -# #  endif
12645 -# #endif
12646 -#
12647 -# #ifdef __cplusplus
12648 -# extern "C" {
12649 -# #endif
12650 -# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
12651 -# #ifdef __cplusplus
12652 -# }
12653 -# #endif
12654 -#
12655 -# #ifdef __CYGWIN__
12656 -# #include <cygwin/cygwin_dll.h>
12657 -# DECLARE_CYGWIN_DLL( DllMain );
12658 -# #endif
12659 -# HINSTANCE __hDllInstance_base;
12660 -#
12661 -# BOOL APIENTRY
12662 -# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
12663 -# {
12664 -#   __hDllInstance_base = hInst;
12665 -#   return TRUE;
12666 -# }
12667 -# /* ltdll.c ends here */
12668 -])# _LT_AC_FILE_LTDLL_C
12669  
12670 +# LT_PROG_RC
12671 +# ----------
12672 +AC_DEFUN([LT_PROG_RC],
12673 +[AC_CHECK_TOOL(RC, windres,)
12674 +])
12675  
12676 -# _LT_AC_TAGVAR(VARNAME, [TAGNAME])
12677 -# ---------------------------------
12678 -AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])])
12679 +# Old name:
12680 +AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC])
12681 +dnl aclocal-1.4 backwards compatibility:
12682 +dnl AC_DEFUN([LT_AC_PROG_RC], [])
12683  
12684  
12685 -# old names
12686 -AC_DEFUN([AM_PROG_LIBTOOL],   [AC_PROG_LIBTOOL])
12687 -AC_DEFUN([AM_ENABLE_SHARED],  [AC_ENABLE_SHARED($@)])
12688 -AC_DEFUN([AM_ENABLE_STATIC],  [AC_ENABLE_STATIC($@)])
12689 -AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
12690 -AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
12691 -AC_DEFUN([AM_PROG_LD],        [AC_PROG_LD])
12692 -AC_DEFUN([AM_PROG_NM],        [AC_PROG_NM])
12693 -
12694 -# This is just to silence aclocal about the macro not being used
12695 -ifelse([AC_DISABLE_FAST_INSTALL])
12696 -
12697 -AC_DEFUN([LT_AC_PROG_GCJ],
12698 -[AC_CHECK_TOOL(GCJ, gcj, no)
12699 -  test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
12700 -  AC_SUBST(GCJFLAGS)
12701 +# _LT_DECL_EGREP
12702 +# --------------
12703 +# If we don't have a new enough Autoconf to choose the best grep
12704 +# available, choose the one first in the user's PATH.
12705 +m4_defun([_LT_DECL_EGREP],
12706 +[AC_REQUIRE([AC_PROG_EGREP])dnl
12707 +AC_REQUIRE([AC_PROG_FGREP])dnl
12708 +test -z "$GREP" && GREP=grep
12709 +_LT_DECL([], [GREP], [1], [A grep program that handles long lines])
12710 +_LT_DECL([], [EGREP], [1], [An ERE matcher])
12711 +_LT_DECL([], [FGREP], [1], [A literal string matcher])
12712 +dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too
12713 +AC_SUBST([GREP])
12714  ])
12715  
12716 -AC_DEFUN([LT_AC_PROG_RC],
12717 -[AC_CHECK_TOOL(RC, windres, no)
12718 -])
12719  
12720 +# _LT_DECL_SED
12721 +# ------------
12722 +# Check for a fully-functional sed program, that truncates
12723 +# as few characters as possible.  Prefer GNU sed if found.
12724 +m4_defun([_LT_DECL_SED],
12725 +[AC_PROG_SED
12726 +test -z "$SED" && SED=sed
12727 +Xsed="$SED -e 1s/^X//"
12728 +_LT_DECL([], [SED], [1], [A sed program that does not truncate output])
12729 +_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"],
12730 +    [Sed that helps us avoid accidentally triggering echo(1) options like -n])
12731 +])# _LT_DECL_SED
12732 +
12733 +m4_ifndef([AC_PROG_SED], [
12734  ############################################################
12735  # NOTE: This macro has been submitted for inclusion into   #
12736  #  GNU Autoconf as AC_PROG_SED.  When it is available in   #
12737  #  a released version of Autoconf we should remove this    #
12738  #  macro and use it instead.                               #
12739  ############################################################
12740 -# LT_AC_PROG_SED
12741 -# --------------
12742 -# Check for a fully-functional sed program, that truncates
12743 -# as few characters as possible.  Prefer GNU sed if found.
12744 -AC_DEFUN([LT_AC_PROG_SED],
12745 +
12746 +m4_defun([AC_PROG_SED],
12747  [AC_MSG_CHECKING([for a sed that does not truncate output])
12748  AC_CACHE_VAL(lt_cv_path_SED,
12749  [# Loop through the user's path and test for sed and gsed.
12750 @@ -6435,6 +7010,7 @@ do
12751      done
12752    done
12753  done
12754 +IFS=$as_save_IFS
12755  lt_ac_max=0
12756  lt_ac_count=0
12757  # Add /usr/xpg4/bin/sed as it is typically found on Solaris
12758 @@ -6467,5 +7043,268 @@ for lt_ac_sed in $lt_ac_sed_list /usr/xp
12759  done
12760  ])
12761  SED=$lt_cv_path_SED
12762 +AC_SUBST([SED])
12763  AC_MSG_RESULT([$SED])
12764 +])#AC_PROG_SED
12765 +])#m4_ifndef
12766 +
12767 +# Old name:
12768 +AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED])
12769 +dnl aclocal-1.4 backwards compatibility:
12770 +dnl AC_DEFUN([LT_AC_PROG_SED], [])
12771 +
12772 +
12773 +# _LT_CHECK_SHELL_FEATURES
12774 +# ------------------------
12775 +# Find out whether the shell is Bourne or XSI compatible,
12776 +# or has some other useful features.
12777 +m4_defun([_LT_CHECK_SHELL_FEATURES],
12778 +[AC_MSG_CHECKING([whether the shell understands some XSI constructs])
12779 +# Try some XSI features
12780 +xsi_shell=no
12781 +( _lt_dummy="a/b/c"
12782 +  test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \
12783 +      = c,a/b,, \
12784 +    && eval 'test $(( 1 + 1 )) -eq 2 \
12785 +    && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
12786 +  && xsi_shell=yes
12787 +AC_MSG_RESULT([$xsi_shell])
12788 +_LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell'])
12789 +
12790 +AC_MSG_CHECKING([whether the shell understands "+="])
12791 +lt_shell_append=no
12792 +( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \
12793 +    >/dev/null 2>&1 \
12794 +  && lt_shell_append=yes
12795 +AC_MSG_RESULT([$lt_shell_append])
12796 +_LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append'])
12797 +
12798 +if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
12799 +  lt_unset=unset
12800 +else
12801 +  lt_unset=false
12802 +fi
12803 +_LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl
12804 +
12805 +# test EBCDIC or ASCII
12806 +case `echo X|tr X '\101'` in
12807 + A) # ASCII based system
12808 +    # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
12809 +  lt_SP2NL='tr \040 \012'
12810 +  lt_NL2SP='tr \015\012 \040\040'
12811 +  ;;
12812 + *) # EBCDIC based system
12813 +  lt_SP2NL='tr \100 \n'
12814 +  lt_NL2SP='tr \r\n \100\100'
12815 +  ;;
12816 +esac
12817 +_LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl
12818 +_LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl
12819 +])# _LT_CHECK_SHELL_FEATURES
12820 +
12821 +
12822 +# _LT_PROG_XSI_SHELLFNS
12823 +# ---------------------
12824 +# Bourne and XSI compatible variants of some useful shell functions.
12825 +m4_defun([_LT_PROG_XSI_SHELLFNS],
12826 +[case $xsi_shell in
12827 +  yes)
12828 +    cat << \_LT_EOF >> "$cfgfile"
12829 +
12830 +# func_dirname file append nondir_replacement
12831 +# Compute the dirname of FILE.  If nonempty, add APPEND to the result,
12832 +# otherwise set result to NONDIR_REPLACEMENT.
12833 +func_dirname ()
12834 +{
12835 +  case ${1} in
12836 +    */*) func_dirname_result="${1%/*}${2}" ;;
12837 +    *  ) func_dirname_result="${3}" ;;
12838 +  esac
12839 +}
12840 +
12841 +# func_basename file
12842 +func_basename ()
12843 +{
12844 +  func_basename_result="${1##*/}"
12845 +}
12846 +
12847 +# func_dirname_and_basename file append nondir_replacement
12848 +# perform func_basename and func_dirname in a single function
12849 +# call:
12850 +#   dirname:  Compute the dirname of FILE.  If nonempty,
12851 +#             add APPEND to the result, otherwise set result
12852 +#             to NONDIR_REPLACEMENT.
12853 +#             value returned in "$func_dirname_result"
12854 +#   basename: Compute filename of FILE.
12855 +#             value retuned in "$func_basename_result"
12856 +# Implementation must be kept synchronized with func_dirname
12857 +# and func_basename. For efficiency, we do not delegate to
12858 +# those functions but instead duplicate the functionality here.
12859 +func_dirname_and_basename ()
12860 +{
12861 +  case ${1} in
12862 +    */*) func_dirname_result="${1%/*}${2}" ;;
12863 +    *  ) func_dirname_result="${3}" ;;
12864 +  esac
12865 +  func_basename_result="${1##*/}"
12866 +}
12867 +
12868 +# func_stripname prefix suffix name
12869 +# strip PREFIX and SUFFIX off of NAME.
12870 +# PREFIX and SUFFIX must not contain globbing or regex special
12871 +# characters, hashes, percent signs, but SUFFIX may contain a leading
12872 +# dot (in which case that matches only a dot).
12873 +func_stripname ()
12874 +{
12875 +  # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
12876 +  # positional parameters, so assign one to ordinary parameter first.
12877 +  func_stripname_result=${3}
12878 +  func_stripname_result=${func_stripname_result#"${1}"}
12879 +  func_stripname_result=${func_stripname_result%"${2}"}
12880 +}
12881 +
12882 +# func_opt_split
12883 +func_opt_split ()
12884 +{
12885 +  func_opt_split_opt=${1%%=*}
12886 +  func_opt_split_arg=${1#*=}
12887 +}
12888 +
12889 +# func_lo2o object
12890 +func_lo2o ()
12891 +{
12892 +  case ${1} in
12893 +    *.lo) func_lo2o_result=${1%.lo}.${objext} ;;
12894 +    *)    func_lo2o_result=${1} ;;
12895 +  esac
12896 +}
12897 +
12898 +# func_xform libobj-or-source
12899 +func_xform ()
12900 +{
12901 +  func_xform_result=${1%.*}.lo
12902 +}
12903 +
12904 +# func_arith arithmetic-term...
12905 +func_arith ()
12906 +{
12907 +  func_arith_result=$(( $[*] ))
12908 +}
12909 +
12910 +# func_len string
12911 +# STRING may not start with a hyphen.
12912 +func_len ()
12913 +{
12914 +  func_len_result=${#1}
12915 +}
12916 +
12917 +_LT_EOF
12918 +    ;;
12919 +  *) # Bourne compatible functions.
12920 +    cat << \_LT_EOF >> "$cfgfile"
12921 +
12922 +# func_dirname file append nondir_replacement
12923 +# Compute the dirname of FILE.  If nonempty, add APPEND to the result,
12924 +# otherwise set result to NONDIR_REPLACEMENT.
12925 +func_dirname ()
12926 +{
12927 +  # Extract subdirectory from the argument.
12928 +  func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"`
12929 +  if test "X$func_dirname_result" = "X${1}"; then
12930 +    func_dirname_result="${3}"
12931 +  else
12932 +    func_dirname_result="$func_dirname_result${2}"
12933 +  fi
12934 +}
12935 +
12936 +# func_basename file
12937 +func_basename ()
12938 +{
12939 +  func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"`
12940 +}
12941 +
12942 +dnl func_dirname_and_basename
12943 +dnl A portable version of this function is already defined in general.m4sh
12944 +dnl so there is no need for it here.
12945 +
12946 +# func_stripname prefix suffix name
12947 +# strip PREFIX and SUFFIX off of NAME.
12948 +# PREFIX and SUFFIX must not contain globbing or regex special
12949 +# characters, hashes, percent signs, but SUFFIX may contain a leading
12950 +# dot (in which case that matches only a dot).
12951 +# func_strip_suffix prefix name
12952 +func_stripname ()
12953 +{
12954 +  case ${2} in
12955 +    .*) func_stripname_result=`$ECHO "X${3}" \
12956 +           | $Xsed -e "s%^${1}%%" -e "s%\\\\${2}\$%%"`;;
12957 +    *)  func_stripname_result=`$ECHO "X${3}" \
12958 +           | $Xsed -e "s%^${1}%%" -e "s%${2}\$%%"`;;
12959 +  esac
12960 +}
12961 +
12962 +# sed scripts:
12963 +my_sed_long_opt='1s/^\(-[[^=]]*\)=.*/\1/;q'
12964 +my_sed_long_arg='1s/^-[[^=]]*=//'
12965 +
12966 +# func_opt_split
12967 +func_opt_split ()
12968 +{
12969 +  func_opt_split_opt=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_opt"`
12970 +  func_opt_split_arg=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_arg"`
12971 +}
12972 +
12973 +# func_lo2o object
12974 +func_lo2o ()
12975 +{
12976 +  func_lo2o_result=`$ECHO "X${1}" | $Xsed -e "$lo2o"`
12977 +}
12978 +
12979 +# func_xform libobj-or-source
12980 +func_xform ()
12981 +{
12982 +  func_xform_result=`$ECHO "X${1}" | $Xsed -e 's/\.[[^.]]*$/.lo/'`
12983 +}
12984 +
12985 +# func_arith arithmetic-term...
12986 +func_arith ()
12987 +{
12988 +  func_arith_result=`expr "$[@]"`
12989 +}
12990 +
12991 +# func_len string
12992 +# STRING may not start with a hyphen.
12993 +func_len ()
12994 +{
12995 +  func_len_result=`expr "$[1]" : ".*" 2>/dev/null || echo $max_cmd_len`
12996 +}
12997 +
12998 +_LT_EOF
12999 +esac
13000 +
13001 +case $lt_shell_append in
13002 +  yes)
13003 +    cat << \_LT_EOF >> "$cfgfile"
13004 +
13005 +# func_append var value
13006 +# Append VALUE to the end of shell variable VAR.
13007 +func_append ()
13008 +{
13009 +  eval "$[1]+=\$[2]"
13010 +}
13011 +_LT_EOF
13012 +    ;;
13013 +  *)
13014 +    cat << \_LT_EOF >> "$cfgfile"
13015 +
13016 +# func_append var value
13017 +# Append VALUE to the end of shell variable VAR.
13018 +func_append ()
13019 +{
13020 +  eval "$[1]=\$$[1]\$[2]"
13021 +}
13022 +
13023 +_LT_EOF
13024 +    ;;
13025 +  esac
13026  ])
13027 --- a/m4/libtool.m4
13028 +++ b/m4/libtool.m4
13029 @@ -1,107 +1,186 @@
13030  # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
13031 -## Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006
13032 -## Free Software Foundation, Inc.
13033 -## Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
13034 -##
13035 -## This file is free software; the Free Software Foundation gives
13036 -## unlimited permission to copy and/or distribute it, with or without
13037 -## modifications, as long as this notice is preserved.
13038 -
13039 -# serial 48 AC_PROG_LIBTOOL
13040 -
13041 -
13042 -# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED)
13043 -# -----------------------------------------------------------
13044 -# If this macro is not defined by Autoconf, define it here.
13045 -m4_ifdef([AC_PROVIDE_IFELSE],
13046 -         [],
13047 -         [m4_define([AC_PROVIDE_IFELSE],
13048 -                [m4_ifdef([AC_PROVIDE_$1],
13049 -                          [$2], [$3])])])
13050 +#
13051 +#   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
13052 +#                 2006, 2007, 2008 Free Software Foundation, Inc.
13053 +#   Written by Gordon Matzigkeit, 1996
13054 +#
13055 +# This file is free software; the Free Software Foundation gives
13056 +# unlimited permission to copy and/or distribute it, with or without
13057 +# modifications, as long as this notice is preserved.
13058 +
13059 +m4_define([_LT_COPYING], [dnl
13060 +#   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
13061 +#                 2006, 2007, 2008 Free Software Foundation, Inc.
13062 +#   Written by Gordon Matzigkeit, 1996
13063 +#
13064 +#   This file is part of GNU Libtool.
13065 +#
13066 +# GNU Libtool is free software; you can redistribute it and/or
13067 +# modify it under the terms of the GNU General Public License as
13068 +# published by the Free Software Foundation; either version 2 of
13069 +# the License, or (at your option) any later version.
13070 +#
13071 +# As a special exception to the GNU General Public License,
13072 +# if you distribute this file as part of a program or library that
13073 +# is built using GNU Libtool, you may include this file under the
13074 +# same distribution terms that you use for the rest of that program.
13075 +#
13076 +# GNU Libtool is distributed in the hope that it will be useful,
13077 +# but WITHOUT ANY WARRANTY; without even the implied warranty of
13078 +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13079 +# GNU General Public License for more details.
13080 +#
13081 +# You should have received a copy of the GNU General Public License
13082 +# along with GNU Libtool; see the file COPYING.  If not, a copy
13083 +# can be downloaded from http://www.gnu.org/licenses/gpl.html, or
13084 +# obtained by writing to the Free Software Foundation, Inc.,
13085 +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
13086 +])
13087  
13088 +# serial 56 LT_INIT
13089  
13090 -# AC_PROG_LIBTOOL
13091 -# ---------------
13092 -AC_DEFUN([AC_PROG_LIBTOOL],
13093 -[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl
13094 -dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX
13095 -dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX.
13096 -  AC_PROVIDE_IFELSE([AC_PROG_CXX],
13097 -    [AC_LIBTOOL_CXX],
13098 -    [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX
13099 -  ])])
13100 -dnl And a similar setup for Fortran 77 support
13101 -  AC_PROVIDE_IFELSE([AC_PROG_F77],
13102 -    [AC_LIBTOOL_F77],
13103 -    [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77
13104 -])])
13105 -
13106 -dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly.
13107 -dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run
13108 -dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both.
13109 -  AC_PROVIDE_IFELSE([AC_PROG_GCJ],
13110 -    [AC_LIBTOOL_GCJ],
13111 -    [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
13112 -      [AC_LIBTOOL_GCJ],
13113 -      [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],
13114 -       [AC_LIBTOOL_GCJ],
13115 -      [ifdef([AC_PROG_GCJ],
13116 -            [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])
13117 -       ifdef([A][M_PROG_GCJ],
13118 -            [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])])
13119 -       ifdef([LT_AC_PROG_GCJ],
13120 -            [define([LT_AC_PROG_GCJ],
13121 -               defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])])
13122 -])])# AC_PROG_LIBTOOL
13123  
13124 +# LT_PREREQ(VERSION)
13125 +# ------------------
13126 +# Complain and exit if this libtool version is less that VERSION.
13127 +m4_defun([LT_PREREQ],
13128 +[m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1,
13129 +       [m4_default([$3],
13130 +                  [m4_fatal([Libtool version $1 or higher is required],
13131 +                            63)])],
13132 +       [$2])])
13133  
13134 -# _AC_PROG_LIBTOOL
13135 -# ----------------
13136 -AC_DEFUN([_AC_PROG_LIBTOOL],
13137 -[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
13138 -AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl
13139 -AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl
13140 -AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl
13141 +
13142 +# _LT_CHECK_BUILDDIR
13143 +# ------------------
13144 +# Complain if the absolute build directory name contains unusual characters
13145 +m4_defun([_LT_CHECK_BUILDDIR],
13146 +[case `pwd` in
13147 +  *\ * | *\    *)
13148 +    AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;;
13149 +esac
13150 +])
13151 +
13152 +
13153 +# LT_INIT([OPTIONS])
13154 +# ------------------
13155 +AC_DEFUN([LT_INIT],
13156 +[AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT
13157 +AC_BEFORE([$0], [LT_LANG])dnl
13158 +AC_BEFORE([$0], [LT_OUTPUT])dnl
13159 +AC_BEFORE([$0], [LTDL_INIT])dnl
13160 +m4_require([_LT_CHECK_BUILDDIR])dnl
13161 +
13162 +dnl Autoconf doesn't catch unexpanded LT_ macros by default:
13163 +m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl
13164 +m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl
13165 +dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4
13166 +dnl unless we require an AC_DEFUNed macro:
13167 +AC_REQUIRE([LTOPTIONS_VERSION])dnl
13168 +AC_REQUIRE([LTSUGAR_VERSION])dnl
13169 +AC_REQUIRE([LTVERSION_VERSION])dnl
13170 +AC_REQUIRE([LTOBSOLETE_VERSION])dnl
13171 +m4_require([_LT_PROG_LTMAIN])dnl
13172 +
13173 +dnl Parse OPTIONS
13174 +_LT_SET_OPTIONS([$0], [$1])
13175  
13176  # This can be used to rebuild libtool when needed
13177 -LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
13178 +LIBTOOL_DEPS="$ltmain"
13179  
13180  # Always use our own libtool.
13181 -LIBTOOL='$(SHELL) $(top_builddir)/libtool'
13182 +LIBTOOL='$(SHELL) $(top_builddir)'
13183 +LIBTOOL="$LIBTOOL/$host_alias-libtool"
13184  AC_SUBST(LIBTOOL)dnl
13185  
13186 -# Prevent multiple expansion
13187 -define([AC_PROG_LIBTOOL], [])
13188 -])# _AC_PROG_LIBTOOL
13189 +_LT_SETUP
13190  
13191 +# Only expand once:
13192 +m4_define([LT_INIT])
13193 +])# LT_INIT
13194 +
13195 +# Old names:
13196 +AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT])
13197 +AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT])
13198 +dnl aclocal-1.4 backwards compatibility:
13199 +dnl AC_DEFUN([AC_PROG_LIBTOOL], [])
13200 +dnl AC_DEFUN([AM_PROG_LIBTOOL], [])
13201  
13202 -# AC_LIBTOOL_SETUP
13203 -# ----------------
13204 -AC_DEFUN([AC_LIBTOOL_SETUP],
13205 -[AC_PREREQ(2.50)dnl
13206 -AC_REQUIRE([AC_ENABLE_SHARED])dnl
13207 -AC_REQUIRE([AC_ENABLE_STATIC])dnl
13208 -AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
13209 -AC_REQUIRE([AC_CANONICAL_HOST])dnl
13210 +
13211 +# _LT_CC_BASENAME(CC)
13212 +# -------------------
13213 +# Calculate cc_basename.  Skip known compiler wrappers and cross-prefix.
13214 +m4_defun([_LT_CC_BASENAME],
13215 +[for cc_temp in $1""; do
13216 +  case $cc_temp in
13217 +    compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
13218 +    distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
13219 +    \-*) ;;
13220 +    *) break;;
13221 +  esac
13222 +done
13223 +cc_basename=`$ECHO "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
13224 +])
13225 +
13226 +
13227 +# _LT_FILEUTILS_DEFAULTS
13228 +# ----------------------
13229 +# It is okay to use these file commands and assume they have been set
13230 +# sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'.
13231 +m4_defun([_LT_FILEUTILS_DEFAULTS],
13232 +[: ${CP="cp -f"}
13233 +: ${MV="mv -f"}
13234 +: ${RM="rm -f"}
13235 +])# _LT_FILEUTILS_DEFAULTS
13236 +
13237 +
13238 +# _LT_SETUP
13239 +# ---------
13240 +m4_defun([_LT_SETUP],
13241 +[AC_REQUIRE([AC_CANONICAL_HOST])dnl
13242  AC_REQUIRE([AC_CANONICAL_BUILD])dnl
13243 +_LT_DECL([], [host_alias], [0], [The host system])dnl
13244 +_LT_DECL([], [host], [0])dnl
13245 +_LT_DECL([], [host_os], [0])dnl
13246 +dnl
13247 +_LT_DECL([], [build_alias], [0], [The build system])dnl
13248 +_LT_DECL([], [build], [0])dnl
13249 +_LT_DECL([], [build_os], [0])dnl
13250 +dnl
13251  AC_REQUIRE([AC_PROG_CC])dnl
13252 -AC_REQUIRE([AC_PROG_LD])dnl
13253 -AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
13254 -AC_REQUIRE([AC_PROG_NM])dnl
13255 -
13256 +AC_REQUIRE([LT_PATH_LD])dnl
13257 +AC_REQUIRE([LT_PATH_NM])dnl
13258 +dnl
13259  AC_REQUIRE([AC_PROG_LN_S])dnl
13260 -AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
13261 -# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
13262 -AC_REQUIRE([AC_OBJEXT])dnl
13263 -AC_REQUIRE([AC_EXEEXT])dnl
13264 +test -z "$LN_S" && LN_S="ln -s"
13265 +_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl
13266  dnl
13267 +AC_REQUIRE([LT_CMD_MAX_LEN])dnl
13268 +_LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl
13269 +_LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl
13270 +dnl
13271 +m4_require([_LT_FILEUTILS_DEFAULTS])dnl
13272 +m4_require([_LT_CHECK_SHELL_FEATURES])dnl
13273 +m4_require([_LT_CMD_RELOAD])dnl
13274 +m4_require([_LT_CHECK_MAGIC_METHOD])dnl
13275 +m4_require([_LT_CMD_OLD_ARCHIVE])dnl
13276 +m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
13277 +
13278 +_LT_CONFIG_LIBTOOL_INIT([
13279 +# See if we are running on zsh, and set the options which allow our
13280 +# commands through without removal of \ escapes INIT.
13281 +if test -n "\${ZSH_VERSION+set}" ; then
13282 +   setopt NO_GLOB_SUBST
13283 +fi
13284 +])
13285 +if test -n "${ZSH_VERSION+set}" ; then
13286 +   setopt NO_GLOB_SUBST
13287 +fi
13288  
13289 -AC_LIBTOOL_SYS_MAX_CMD_LEN
13290 -AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
13291 -AC_LIBTOOL_OBJDIR
13292 +_LT_CHECK_OBJDIR
13293  
13294 -AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
13295 -_LT_AC_PROG_ECHO_BACKSLASH
13296 +m4_require([_LT_TAG_COMPILER])dnl
13297 +_LT_PROG_ECHO_BACKSLASH
13298  
13299  case $host_os in
13300  aix3*)
13301 @@ -117,6307 +196,6803 @@ esac
13302  
13303  # Sed substitution that helps us do robust quoting.  It backslashifies
13304  # metacharacters that are still active within double-quoted strings.
13305 -Xsed='sed -e 1s/^X//'
13306 -[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g']
13307 +sed_quote_subst='s/\([["`$\\]]\)/\\\1/g'
13308  
13309  # Same as above, but do not quote variable references.
13310 -[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g']
13311 +double_quote_subst='s/\([["`\\]]\)/\\\1/g'
13312  
13313  # Sed substitution to delay expansion of an escaped shell variable in a
13314  # double_quote_subst'ed string.
13315  delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
13316  
13317 +# Sed substitution to delay expansion of an escaped single quote.
13318 +delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
13319 +
13320  # Sed substitution to avoid accidental globbing in evaled expressions
13321  no_glob_subst='s/\*/\\\*/g'
13322  
13323 -# Constants:
13324 -rm="rm -f"
13325 -
13326  # Global variables:
13327 -default_ofile=libtool
13328 +ofile=${host_alias}-libtool
13329  can_build_shared=yes
13330  
13331  # All known linkers require a `.a' archive for static linking (except MSVC,
13332  # which needs '.lib').
13333  libext=a
13334 -ltmain="$ac_aux_dir/ltmain.sh"
13335 -ofile="$default_ofile"
13336 -with_gnu_ld="$lt_cv_prog_gnu_ld"
13337  
13338 -AC_CHECK_TOOL(AR, ar, false)
13339 -AC_CHECK_TOOL(RANLIB, ranlib, :)
13340 -AC_CHECK_TOOL(STRIP, strip, :)
13341 +with_gnu_ld="$lt_cv_prog_gnu_ld"
13342  
13343  old_CC="$CC"
13344  old_CFLAGS="$CFLAGS"
13345  
13346  # Set sane defaults for various variables
13347 -test -z "$AR" && AR=ar
13348 -test -z "$AR_FLAGS" && AR_FLAGS=cru
13349 -test -z "$AS" && AS=as
13350  test -z "$CC" && CC=cc
13351  test -z "$LTCC" && LTCC=$CC
13352  test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
13353 -test -z "$DLLTOOL" && DLLTOOL=dlltool
13354  test -z "$LD" && LD=ld
13355 -test -z "$LN_S" && LN_S="ln -s"
13356 -test -z "$MAGIC_CMD" && MAGIC_CMD=file
13357 -test -z "$NM" && NM=nm
13358 -test -z "$SED" && SED=sed
13359 -test -z "$OBJDUMP" && OBJDUMP=objdump
13360 -test -z "$RANLIB" && RANLIB=:
13361 -test -z "$STRIP" && STRIP=:
13362  test -z "$ac_objext" && ac_objext=o
13363  
13364 -# Determine commands to create old-style static archives.
13365 -old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
13366 -old_postinstall_cmds='chmod 644 $oldlib'
13367 -old_postuninstall_cmds=
13368 -
13369 -if test -n "$RANLIB"; then
13370 -  case $host_os in
13371 -  openbsd*)
13372 -    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
13373 -    ;;
13374 -  *)
13375 -    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
13376 -    ;;
13377 -  esac
13378 -  old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
13379 -fi
13380 -
13381  _LT_CC_BASENAME([$compiler])
13382  
13383  # Only perform the check for file, if the check method requires it
13384 +test -z "$MAGIC_CMD" && MAGIC_CMD=file
13385  case $deplibs_check_method in
13386  file_magic*)
13387    if test "$file_magic_cmd" = '$MAGIC_CMD'; then
13388 -    AC_PATH_MAGIC
13389 +    _LT_PATH_MAGIC
13390    fi
13391    ;;
13392  esac
13393  
13394 -AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
13395 -AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
13396 -enable_win32_dll=yes, enable_win32_dll=no)
13397 -
13398 -AC_ARG_ENABLE([libtool-lock],
13399 -    [AC_HELP_STRING([--disable-libtool-lock],
13400 -       [avoid locking (might break parallel builds)])])
13401 -test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
13402 +# Use C for the default configuration in the libtool script
13403 +LT_SUPPORTED_TAG([CC])
13404 +_LT_LANG_C_CONFIG
13405 +_LT_LANG_DEFAULT_CONFIG
13406 +_LT_CONFIG_COMMANDS
13407 +])# _LT_SETUP
13408  
13409 -AC_ARG_WITH([pic],
13410 -    [AC_HELP_STRING([--with-pic],
13411 -       [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
13412 -    [pic_mode="$withval"],
13413 -    [pic_mode=default])
13414 -test -z "$pic_mode" && pic_mode=default
13415  
13416 -# Use C for the default configuration in the libtool script
13417 -tagname=
13418 -AC_LIBTOOL_LANG_C_CONFIG
13419 -_LT_AC_TAGCONFIG
13420 -])# AC_LIBTOOL_SETUP
13421 +# _LT_PROG_LTMAIN
13422 +# ---------------
13423 +# Note that this code is called both from `configure', and `config.status'
13424 +# now that we use AC_CONFIG_COMMANDS to generate libtool.  Notably,
13425 +# `config.status' has no value for ac_aux_dir unless we are using Automake,
13426 +# so we pass a copy along to make sure it has a sensible value anyway.
13427 +m4_defun([_LT_PROG_LTMAIN],
13428 +[m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl
13429 +_LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir'])
13430 +ltmain="$ac_aux_dir/ltmain.sh"
13431 +])# _LT_PROG_LTMAIN
13432  
13433  
13434 -# _LT_AC_SYS_COMPILER
13435 -# -------------------
13436 -AC_DEFUN([_LT_AC_SYS_COMPILER],
13437 -[AC_REQUIRE([AC_PROG_CC])dnl
13438 +## ------------------------------------- ##
13439 +## Accumulate code for creating libtool. ##
13440 +## ------------------------------------- ##
13441 +
13442 +# So that we can recreate a full libtool script including additional
13443 +# tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS
13444 +# in macros and then make a single call at the end using the `libtool'
13445 +# label.
13446 +
13447 +
13448 +# _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS])
13449 +# ----------------------------------------
13450 +# Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later.
13451 +m4_define([_LT_CONFIG_LIBTOOL_INIT],
13452 +[m4_ifval([$1],
13453 +          [m4_append([_LT_OUTPUT_LIBTOOL_INIT],
13454 +                     [$1
13455 +])])])
13456 +
13457 +# Initialize.
13458 +m4_define([_LT_OUTPUT_LIBTOOL_INIT])
13459 +
13460 +
13461 +# _LT_CONFIG_LIBTOOL([COMMANDS])
13462 +# ------------------------------
13463 +# Register COMMANDS to be passed to AC_CONFIG_COMMANDS later.
13464 +m4_define([_LT_CONFIG_LIBTOOL],
13465 +[m4_ifval([$1],
13466 +          [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS],
13467 +                     [$1
13468 +])])])
13469 +
13470 +# Initialize.
13471 +m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS])
13472 +
13473 +
13474 +# _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS])
13475 +# -----------------------------------------------------
13476 +m4_defun([_LT_CONFIG_SAVE_COMMANDS],
13477 +[_LT_CONFIG_LIBTOOL([$1])
13478 +_LT_CONFIG_LIBTOOL_INIT([$2])
13479 +])
13480  
13481 -# If no C compiler was specified, use CC.
13482 -LTCC=${LTCC-"$CC"}
13483  
13484 -# If no C compiler flags were specified, use CFLAGS.
13485 -LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
13486 +# _LT_FORMAT_COMMENT([COMMENT])
13487 +# -----------------------------
13488 +# Add leading comment marks to the start of each line, and a trailing
13489 +# full-stop to the whole comment if one is not present already.
13490 +m4_define([_LT_FORMAT_COMMENT],
13491 +[m4_ifval([$1], [
13492 +m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])],
13493 +              [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.])
13494 +)])
13495  
13496 -# Allow CC to be a program name with arguments.
13497 -compiler=$CC
13498 -])# _LT_AC_SYS_COMPILER
13499  
13500  
13501 -# _LT_CC_BASENAME(CC)
13502 -# -------------------
13503 -# Calculate cc_basename.  Skip known compiler wrappers and cross-prefix.
13504 -AC_DEFUN([_LT_CC_BASENAME],
13505 -[for cc_temp in $1""; do
13506 -  case $cc_temp in
13507 -    compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
13508 -    distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
13509 -    \-*) ;;
13510 -    *) break;;
13511 -  esac
13512 -done
13513 -cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
13514 +## ------------------------ ##
13515 +## FIXME: Eliminate VARNAME ##
13516 +## ------------------------ ##
13517 +
13518 +
13519 +# _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?])
13520 +# -------------------------------------------------------------------
13521 +# CONFIGNAME is the name given to the value in the libtool script.
13522 +# VARNAME is the (base) name used in the configure script.
13523 +# VALUE may be 0, 1 or 2 for a computed quote escaped value based on
13524 +# VARNAME.  Any other value will be used directly.
13525 +m4_define([_LT_DECL],
13526 +[lt_if_append_uniq([lt_decl_varnames], [$2], [, ],
13527 +    [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name],
13528 +       [m4_ifval([$1], [$1], [$2])])
13529 +    lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3])
13530 +    m4_ifval([$4],
13531 +       [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])])
13532 +    lt_dict_add_subkey([lt_decl_dict], [$2],
13533 +       [tagged?], [m4_ifval([$5], [yes], [no])])])
13534  ])
13535  
13536  
13537 -# _LT_COMPILER_BOILERPLATE
13538 -# ------------------------
13539 -# Check for compiler boilerplate output or warnings with
13540 -# the simple compiler test code.
13541 -AC_DEFUN([_LT_COMPILER_BOILERPLATE],
13542 -[ac_outfile=conftest.$ac_objext
13543 -printf "$lt_simple_compile_test_code" >conftest.$ac_ext
13544 -eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
13545 -_lt_compiler_boilerplate=`cat conftest.err`
13546 -$rm conftest*
13547 -])# _LT_COMPILER_BOILERPLATE
13548 -
13549 +# _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION])
13550 +# --------------------------------------------------------
13551 +m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])])
13552 +
13553 +
13554 +# lt_decl_tag_varnames([SEPARATOR], [VARNAME1...])
13555 +# ------------------------------------------------
13556 +m4_define([lt_decl_tag_varnames],
13557 +[_lt_decl_filter([tagged?], [yes], $@)])
13558 +
13559 +
13560 +# _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..])
13561 +# ---------------------------------------------------------
13562 +m4_define([_lt_decl_filter],
13563 +[m4_case([$#],
13564 +  [0], [m4_fatal([$0: too few arguments: $#])],
13565 +  [1], [m4_fatal([$0: too few arguments: $#: $1])],
13566 +  [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)],
13567 +  [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)],
13568 +  [lt_dict_filter([lt_decl_dict], $@)])[]dnl
13569 +])
13570  
13571 -# _LT_LINKER_BOILERPLATE
13572 -# ----------------------
13573 -# Check for linker boilerplate output or warnings with
13574 -# the simple link test code.
13575 -AC_DEFUN([_LT_LINKER_BOILERPLATE],
13576 -[ac_outfile=conftest.$ac_objext
13577 -printf "$lt_simple_link_test_code" >conftest.$ac_ext
13578 -eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
13579 -_lt_linker_boilerplate=`cat conftest.err`
13580 -$rm conftest*
13581 -])# _LT_LINKER_BOILERPLATE
13582  
13583 +# lt_decl_quote_varnames([SEPARATOR], [VARNAME1...])
13584 +# --------------------------------------------------
13585 +m4_define([lt_decl_quote_varnames],
13586 +[_lt_decl_filter([value], [1], $@)])
13587 +
13588 +
13589 +# lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...])
13590 +# ---------------------------------------------------
13591 +m4_define([lt_decl_dquote_varnames],
13592 +[_lt_decl_filter([value], [2], $@)])
13593 +
13594 +
13595 +# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...])
13596 +# ---------------------------------------------------
13597 +m4_define([lt_decl_varnames_tagged],
13598 +[_$0(m4_quote(m4_default([$1], [[, ]])),
13599 +     m4_quote(m4_if([$2], [],
13600 +                    m4_quote(lt_decl_tag_varnames),
13601 +                 m4_quote(m4_shift($@)))),
13602 +     m4_split(m4_normalize(m4_quote(_LT_TAGS))))])
13603 +m4_define([_lt_decl_varnames_tagged], [lt_combine([$1], [$2], [_], $3)])
13604 +
13605 +
13606 +# lt_decl_all_varnames([SEPARATOR], [VARNAME1...])
13607 +# ------------------------------------------------
13608 +m4_define([lt_decl_all_varnames],
13609 +[_$0(m4_quote(m4_default([$1], [[, ]])),
13610 +     m4_if([$2], [],
13611 +          m4_quote(lt_decl_varnames),
13612 +       m4_quote(m4_shift($@))))[]dnl
13613 +])
13614 +m4_define([_lt_decl_all_varnames],
13615 +[lt_join($@, lt_decl_varnames_tagged([$1],
13616 +                       lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl
13617 +])
13618  
13619 -# _LT_AC_SYS_LIBPATH_AIX
13620 -# ----------------------
13621 -# Links a minimal program and checks the executable
13622 -# for the system default hardcoded library path. In most cases,
13623 -# this is /usr/lib:/lib, but when the MPI compilers are used
13624 -# the location of the communication and MPI libs are included too.
13625 -# If we don't find anything, use the default library path according
13626 -# to the aix ld manual.
13627 -AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX],
13628 -[AC_LINK_IFELSE(AC_LANG_PROGRAM,[
13629 -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
13630 -}'`
13631 -# Check for a 64-bit object if we didn't find anything.
13632 -if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
13633 -}'`; fi],[])
13634 -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
13635 -])# _LT_AC_SYS_LIBPATH_AIX
13636  
13637 +# _LT_CONFIG_STATUS_DECLARE([VARNAME])
13638 +# ------------------------------------
13639 +# Quote a variable value, and forward it to `config.status' so that its
13640 +# declaration there will have the same value as in `configure'.  VARNAME
13641 +# must have a single quote delimited value for this to work.
13642 +m4_define([_LT_CONFIG_STATUS_DECLARE],
13643 +[$1='`$ECHO "X$][$1" | $Xsed -e "$delay_single_quote_subst"`'])
13644  
13645 -# _LT_AC_SHELL_INIT(ARG)
13646 -# ----------------------
13647 -AC_DEFUN([_LT_AC_SHELL_INIT],
13648 -[ifdef([AC_DIVERSION_NOTICE],
13649 -            [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
13650 -        [AC_DIVERT_PUSH(NOTICE)])
13651 -$1
13652 -AC_DIVERT_POP
13653 -])# _LT_AC_SHELL_INIT
13654  
13655 +# _LT_CONFIG_STATUS_DECLARATIONS
13656 +# ------------------------------
13657 +# We delimit libtool config variables with single quotes, so when
13658 +# we write them to config.status, we have to be sure to quote all
13659 +# embedded single quotes properly.  In configure, this macro expands
13660 +# each variable declared with _LT_DECL (and _LT_TAGDECL) into:
13661 +#
13662 +#    <var>='`$ECHO "X$<var>" | $Xsed -e "$delay_single_quote_subst"`'
13663 +m4_defun([_LT_CONFIG_STATUS_DECLARATIONS],
13664 +[m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames),
13665 +    [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])])
13666  
13667 -# _LT_AC_PROG_ECHO_BACKSLASH
13668 -# --------------------------
13669 -# Add some code to the start of the generated configure script which
13670 -# will find an echo command which doesn't interpret backslashes.
13671 -AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
13672 -[_LT_AC_SHELL_INIT([
13673 -# Check that we are running under the correct shell.
13674 -SHELL=${CONFIG_SHELL-/bin/sh}
13675  
13676 -case X$ECHO in
13677 -X*--fallback-echo)
13678 -  # Remove one level of quotation (which was required for Make).
13679 -  ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
13680 -  ;;
13681 -esac
13682 +# _LT_LIBTOOL_TAGS
13683 +# ----------------
13684 +# Output comment and list of tags supported by the script
13685 +m4_defun([_LT_LIBTOOL_TAGS],
13686 +[_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl
13687 +available_tags="_LT_TAGS"dnl
13688 +])
13689  
13690 -echo=${ECHO-echo}
13691 -if test "X[$]1" = X--no-reexec; then
13692 -  # Discard the --no-reexec flag, and continue.
13693 -  shift
13694 -elif test "X[$]1" = X--fallback-echo; then
13695 -  # Avoid inline document here, it may be left over
13696 -  :
13697 -elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
13698 -  # Yippee, $echo works!
13699 -  :
13700 -else
13701 -  # Restart under the correct shell.
13702 -  exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
13703 -fi
13704  
13705 -if test "X[$]1" = X--fallback-echo; then
13706 -  # used as fallback echo
13707 -  shift
13708 -  cat <<EOF
13709 -[$]*
13710 -EOF
13711 -  exit 0
13712 -fi
13713 +# _LT_LIBTOOL_DECLARE(VARNAME, [TAG])
13714 +# -----------------------------------
13715 +# Extract the dictionary values for VARNAME (optionally with TAG) and
13716 +# expand to a commented shell variable setting:
13717 +#
13718 +#    # Some comment about what VAR is for.
13719 +#    visible_name=$lt_internal_name
13720 +m4_define([_LT_LIBTOOL_DECLARE],
13721 +[_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1],
13722 +                                          [description])))[]dnl
13723 +m4_pushdef([_libtool_name],
13724 +    m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl
13725 +m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])),
13726 +    [0], [_libtool_name=[$]$1],
13727 +    [1], [_libtool_name=$lt_[]$1],
13728 +    [2], [_libtool_name=$lt_[]$1],
13729 +    [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl
13730 +m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl
13731 +])
13732  
13733 -# The HP-UX ksh and POSIX shell print the target directory to stdout
13734 -# if CDPATH is set.
13735 -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
13736  
13737 -if test -z "$ECHO"; then
13738 -if test "X${echo_test_string+set}" != Xset; then
13739 -# find a string as large as possible, as long as the shell can cope with it
13740 -  for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
13741 -    # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
13742 -    if (echo_test_string=`eval $cmd`) 2>/dev/null &&
13743 -       echo_test_string=`eval $cmd` &&
13744 -       (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
13745 -    then
13746 -      break
13747 -    fi
13748 -  done
13749 -fi
13750 +# _LT_LIBTOOL_CONFIG_VARS
13751 +# -----------------------
13752 +# Produce commented declarations of non-tagged libtool config variables
13753 +# suitable for insertion in the LIBTOOL CONFIG section of the `libtool'
13754 +# script.  Tagged libtool config variables (even for the LIBTOOL CONFIG
13755 +# section) are produced by _LT_LIBTOOL_TAG_VARS.
13756 +m4_defun([_LT_LIBTOOL_CONFIG_VARS],
13757 +[m4_foreach([_lt_var],
13758 +    m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)),
13759 +    [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])])
13760  
13761 -if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
13762 -   echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
13763 -   test "X$echo_testing_string" = "X$echo_test_string"; then
13764 -  :
13765 -else
13766 -  # The Solaris, AIX, and Digital Unix default echo programs unquote
13767 -  # backslashes.  This makes it impossible to quote backslashes using
13768 -  #   echo "$something" | sed 's/\\/\\\\/g'
13769 -  #
13770 -  # So, first we look for a working echo in the user's PATH.
13771  
13772 -  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
13773 -  for dir in $PATH /usr/ucb; do
13774 -    IFS="$lt_save_ifs"
13775 -    if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
13776 -       test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
13777 -       echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
13778 -       test "X$echo_testing_string" = "X$echo_test_string"; then
13779 -      echo="$dir/echo"
13780 -      break
13781 -    fi
13782 -  done
13783 -  IFS="$lt_save_ifs"
13784 +# _LT_LIBTOOL_TAG_VARS(TAG)
13785 +# -------------------------
13786 +m4_define([_LT_LIBTOOL_TAG_VARS],
13787 +[m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames),
13788 +    [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])])
13789  
13790 -  if test "X$echo" = Xecho; then
13791 -    # We didn't find a better echo, so look for alternatives.
13792 -    if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
13793 -       echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
13794 -       test "X$echo_testing_string" = "X$echo_test_string"; then
13795 -      # This shell has a builtin print -r that does the trick.
13796 -      echo='print -r'
13797 -    elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
13798 -        test "X$CONFIG_SHELL" != X/bin/ksh; then
13799 -      # If we have ksh, try running configure again with it.
13800 -      ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
13801 -      export ORIGINAL_CONFIG_SHELL
13802 -      CONFIG_SHELL=/bin/ksh
13803 -      export CONFIG_SHELL
13804 -      exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
13805 -    else
13806 -      # Try using printf.
13807 -      echo='printf %s\n'
13808 -      if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
13809 -        echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
13810 -        test "X$echo_testing_string" = "X$echo_test_string"; then
13811 -       # Cool, printf works
13812 -       :
13813 -      elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
13814 -          test "X$echo_testing_string" = 'X\t' &&
13815 -          echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
13816 -          test "X$echo_testing_string" = "X$echo_test_string"; then
13817 -       CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
13818 -       export CONFIG_SHELL
13819 -       SHELL="$CONFIG_SHELL"
13820 -       export SHELL
13821 -       echo="$CONFIG_SHELL [$]0 --fallback-echo"
13822 -      elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
13823 -          test "X$echo_testing_string" = 'X\t' &&
13824 -          echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
13825 -          test "X$echo_testing_string" = "X$echo_test_string"; then
13826 -       echo="$CONFIG_SHELL [$]0 --fallback-echo"
13827 -      else
13828 -       # maybe with a smaller string...
13829 -       prev=:
13830  
13831 -       for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
13832 -         if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
13833 -         then
13834 -           break
13835 -         fi
13836 -         prev="$cmd"
13837 -       done
13838 +# _LT_TAGVAR(VARNAME, [TAGNAME])
13839 +# ------------------------------
13840 +m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])])
13841  
13842 -       if test "$prev" != 'sed 50q "[$]0"'; then
13843 -         echo_test_string=`eval $prev`
13844 -         export echo_test_string
13845 -         exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
13846 -       else
13847 -         # Oops.  We lost completely, so just stick with echo.
13848 -         echo=echo
13849 -       fi
13850 -      fi
13851 -    fi
13852 -  fi
13853 -fi
13854 -fi
13855  
13856 -# Copy echo and quote the copy suitably for passing to libtool from
13857 -# the Makefile, instead of quoting the original, which is used later.
13858 -ECHO=$echo
13859 -if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
13860 -   ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
13861 -fi
13862 +# _LT_CONFIG_COMMANDS
13863 +# -------------------
13864 +# Send accumulated output to $CONFIG_STATUS.  Thanks to the lists of
13865 +# variables for single and double quote escaping we saved from calls
13866 +# to _LT_DECL, we can put quote escaped variables declarations
13867 +# into `config.status', and then the shell code to quote escape them in
13868 +# for loops in `config.status'.  Finally, any additional code accumulated
13869 +# from calls to _LT_CONFIG_LIBTOOL_INIT is expanded.
13870 +m4_defun([_LT_CONFIG_COMMANDS],
13871 +[AC_PROVIDE_IFELSE([LT_OUTPUT],
13872 +       dnl If the libtool generation code has been placed in $CONFIG_LT,
13873 +       dnl instead of duplicating it all over again into config.status,
13874 +       dnl then we will have config.status run $CONFIG_LT later, so it
13875 +       dnl needs to know what name is stored there:
13876 +        [AC_CONFIG_COMMANDS([libtool],
13877 +            [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])],
13878 +    dnl If the libtool generation code is destined for config.status,
13879 +    dnl expand the accumulated commands and init code now:
13880 +    [AC_CONFIG_COMMANDS([libtool],
13881 +        [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])])
13882 +])#_LT_CONFIG_COMMANDS
13883  
13884 -AC_SUBST(ECHO)
13885 -])])# _LT_AC_PROG_ECHO_BACKSLASH
13886  
13887 +# Initialize.
13888 +m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT],
13889 +[
13890  
13891 -# _LT_AC_LOCK
13892 -# -----------
13893 -AC_DEFUN([_LT_AC_LOCK],
13894 -[AC_ARG_ENABLE([libtool-lock],
13895 -    [AC_HELP_STRING([--disable-libtool-lock],
13896 -       [avoid locking (might break parallel builds)])])
13897 -test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
13898 +# The HP-UX ksh and POSIX shell print the target directory to stdout
13899 +# if CDPATH is set.
13900 +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
13901  
13902 -# Some flags need to be propagated to the compiler or linker for good
13903 -# libtool support.
13904 -case $host in
13905 -ia64-*-hpux*)
13906 -  # Find out which ABI we are using.
13907 -  echo 'int i;' > conftest.$ac_ext
13908 -  if AC_TRY_EVAL(ac_compile); then
13909 -    case `/usr/bin/file conftest.$ac_objext` in
13910 -    *ELF-32*)
13911 -      HPUX_IA64_MODE="32"
13912 -      ;;
13913 -    *ELF-64*)
13914 -      HPUX_IA64_MODE="64"
13915 -      ;;
13916 -    esac
13917 -  fi
13918 -  rm -rf conftest*
13919 -  ;;
13920 -*-*-irix6*)
13921 -  # Find out which ABI we are using.
13922 -  echo '[#]line __oline__ "configure"' > conftest.$ac_ext
13923 -  if AC_TRY_EVAL(ac_compile); then
13924 -   if test "$lt_cv_prog_gnu_ld" = yes; then
13925 -    case `/usr/bin/file conftest.$ac_objext` in
13926 -    *32-bit*)
13927 -      LD="${LD-ld} -melf32bsmip"
13928 -      ;;
13929 -    *N32*)
13930 -      LD="${LD-ld} -melf32bmipn32"
13931 +sed_quote_subst='$sed_quote_subst'
13932 +double_quote_subst='$double_quote_subst'
13933 +delay_variable_subst='$delay_variable_subst'
13934 +_LT_CONFIG_STATUS_DECLARATIONS
13935 +LTCC='$LTCC'
13936 +LTCFLAGS='$LTCFLAGS'
13937 +compiler='$compiler_DEFAULT'
13938 +
13939 +# Quote evaled strings.
13940 +for var in lt_decl_all_varnames([[ \
13941 +]], lt_decl_quote_varnames); do
13942 +    case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in
13943 +    *[[\\\\\\\`\\"\\\$]]*)
13944 +      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$sed_quote_subst\\"\\\`\\\\\\""
13945        ;;
13946 -    *64-bit*)
13947 -      LD="${LD-ld} -melf64bmip"
13948 +    *)
13949 +      eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
13950        ;;
13951      esac
13952 -   else
13953 -    case `/usr/bin/file conftest.$ac_objext` in
13954 -    *32-bit*)
13955 -      LD="${LD-ld} -32"
13956 -      ;;
13957 -    *N32*)
13958 -      LD="${LD-ld} -n32"
13959 +done
13960 +
13961 +# Double-quote double-evaled strings.
13962 +for var in lt_decl_all_varnames([[ \
13963 +]], lt_decl_dquote_varnames); do
13964 +    case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in
13965 +    *[[\\\\\\\`\\"\\\$]]*)
13966 +      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\""
13967        ;;
13968 -    *64-bit*)
13969 -      LD="${LD-ld} -64"
13970 +    *)
13971 +      eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
13972        ;;
13973      esac
13974 -   fi
13975 -  fi
13976 -  rm -rf conftest*
13977 +done
13978 +
13979 +# Fix-up fallback echo if it was mangled by the above quoting rules.
13980 +case \$lt_ECHO in
13981 +*'\\\[$]0 --fallback-echo"')dnl "
13982 +  lt_ECHO=\`\$ECHO "X\$lt_ECHO" | \$Xsed -e 's/\\\\\\\\\\\\\\\[$]0 --fallback-echo"\[$]/\[$]0 --fallback-echo"/'\`
13983    ;;
13984 +esac
13985  
13986 -x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
13987 -  # Find out which ABI we are using.
13988 -  echo 'int i;' > conftest.$ac_ext
13989 -  if AC_TRY_EVAL(ac_compile); then
13990 -    case `/usr/bin/file conftest.o` in
13991 -    *32-bit*)
13992 -      case $host in
13993 -        x86_64-*linux*)
13994 -          LD="${LD-ld} -m elf_i386"
13995 -          ;;
13996 -        ppc64-*linux*|powerpc64-*linux*)
13997 -          LD="${LD-ld} -m elf32ppclinux"
13998 -          ;;
13999 -        s390x-*linux*)
14000 -          LD="${LD-ld} -m elf_s390"
14001 -          ;;
14002 -        sparc64-*linux*)
14003 -          LD="${LD-ld} -m elf32_sparc"
14004 -          ;;
14005 -      esac
14006 -      ;;
14007 -    *64-bit*)
14008 -      case $host in
14009 -        x86_64-*linux*)
14010 -          LD="${LD-ld} -m elf_x86_64"
14011 -          ;;
14012 -        ppc*-*linux*|powerpc*-*linux*)
14013 -          LD="${LD-ld} -m elf64ppc"
14014 -          ;;
14015 -        s390*-*linux*)
14016 -          LD="${LD-ld} -m elf64_s390"
14017 -          ;;
14018 -        sparc*-*linux*)
14019 -          LD="${LD-ld} -m elf64_sparc"
14020 -          ;;
14021 -      esac
14022 -      ;;
14023 -    esac
14024 -  fi
14025 -  rm -rf conftest*
14026 -  ;;
14027 +_LT_OUTPUT_LIBTOOL_INIT
14028 +])
14029  
14030 -*-*-sco3.2v5*)
14031 -  # On SCO OpenServer 5, we need -belf to get full-featured binaries.
14032 -  SAVE_CFLAGS="$CFLAGS"
14033 -  CFLAGS="$CFLAGS -belf"
14034 -  AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
14035 -    [AC_LANG_PUSH(C)
14036 -     AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
14037 -     AC_LANG_POP])
14038 -  if test x"$lt_cv_cc_needs_belf" != x"yes"; then
14039 -    # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
14040 -    CFLAGS="$SAVE_CFLAGS"
14041 -  fi
14042 -  ;;
14043 -sparc*-*solaris*)
14044 -  # Find out which ABI we are using.
14045 -  echo 'int i;' > conftest.$ac_ext
14046 -  if AC_TRY_EVAL(ac_compile); then
14047 -    case `/usr/bin/file conftest.o` in
14048 -    *64-bit*)
14049 -      case $lt_cv_prog_gnu_ld in
14050 -      yes*) LD="${LD-ld} -m elf64_sparc" ;;
14051 -      *)    LD="${LD-ld} -64" ;;
14052 -      esac
14053 -      ;;
14054 -    esac
14055 -  fi
14056 -  rm -rf conftest*
14057 -  ;;
14058  
14059 -AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
14060 -[*-*-cygwin* | *-*-mingw* | *-*-pw32*)
14061 -  AC_CHECK_TOOL(DLLTOOL, dlltool, false)
14062 -  AC_CHECK_TOOL(AS, as, false)
14063 -  AC_CHECK_TOOL(OBJDUMP, objdump, false)
14064 -  ;;
14065 -  ])
14066 -esac
14067 +# LT_OUTPUT
14068 +# ---------
14069 +# This macro allows early generation of the libtool script (before
14070 +# AC_OUTPUT is called), incase it is used in configure for compilation
14071 +# tests.
14072 +AC_DEFUN([LT_OUTPUT],
14073 +[: ${CONFIG_LT=./config.lt}
14074 +AC_MSG_NOTICE([creating $CONFIG_LT])
14075 +cat >"$CONFIG_LT" <<_LTEOF
14076 +#! $SHELL
14077 +# Generated by $as_me.
14078 +# Run this file to recreate a libtool stub with the current configuration.
14079 +
14080 +lt_cl_silent=false
14081 +SHELL=\${CONFIG_SHELL-$SHELL}
14082 +_LTEOF
14083 +
14084 +cat >>"$CONFIG_LT" <<\_LTEOF
14085 +AS_SHELL_SANITIZE
14086 +_AS_PREPARE
14087  
14088 -need_locks="$enable_libtool_lock"
14089 +exec AS_MESSAGE_FD>&1
14090 +exec AS_MESSAGE_LOG_FD>>config.log
14091 +{
14092 +  echo
14093 +  AS_BOX([Running $as_me.])
14094 +} >&AS_MESSAGE_LOG_FD
14095 +
14096 +lt_cl_help="\
14097 +\`$as_me' creates a local libtool stub from the current configuration,
14098 +for use in further configure time tests before the real libtool is
14099 +generated.
14100 +
14101 +Usage: $[0] [[OPTIONS]]
14102 +
14103 +  -h, --help      print this help, then exit
14104 +  -V, --version   print version number, then exit
14105 +  -q, --quiet     do not print progress messages
14106 +  -d, --debug     don't remove temporary files
14107 +
14108 +Report bugs to <bug-libtool@gnu.org>."
14109 +
14110 +lt_cl_version="\
14111 +m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl
14112 +m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
14113 +configured by $[0], generated by m4_PACKAGE_STRING.
14114 +
14115 +Copyright (C) 2008 Free Software Foundation, Inc.
14116 +This config.lt script is free software; the Free Software Foundation
14117 +gives unlimited permision to copy, distribute and modify it."
14118  
14119 -])# _LT_AC_LOCK
14120 +while test $[#] != 0
14121 +do
14122 +  case $[1] in
14123 +    --version | --v* | -V )
14124 +      echo "$lt_cl_version"; exit 0 ;;
14125 +    --help | --h* | -h )
14126 +      echo "$lt_cl_help"; exit 0 ;;
14127 +    --debug | --d* | -d )
14128 +      debug=: ;;
14129 +    --quiet | --q* | --silent | --s* | -q )
14130 +      lt_cl_silent=: ;;
14131  
14132 +    -*) AC_MSG_ERROR([unrecognized option: $[1]
14133 +Try \`$[0] --help' for more information.]) ;;
14134  
14135 -# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
14136 -#              [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
14137 -# ----------------------------------------------------------------
14138 -# Check whether the given compiler option works
14139 -AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION],
14140 -[AC_REQUIRE([LT_AC_PROG_SED])
14141 -AC_CACHE_CHECK([$1], [$2],
14142 -  [$2=no
14143 -  ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
14144 -   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
14145 -   lt_compiler_flag="$3"
14146 -   # Insert the option either (1) after the last *FLAGS variable, or
14147 -   # (2) before a word containing "conftest.", or (3) at the end.
14148 -   # Note that $ac_compile itself does not contain backslashes and begins
14149 -   # with a dollar sign (not a hyphen), so the echo should work correctly.
14150 -   # The option is referenced via a variable to avoid confusing sed.
14151 -   lt_compile=`echo "$ac_compile" | $SED \
14152 -   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
14153 -   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
14154 -   -e 's:$: $lt_compiler_flag:'`
14155 -   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
14156 -   (eval "$lt_compile" 2>conftest.err)
14157 -   ac_status=$?
14158 -   cat conftest.err >&AS_MESSAGE_LOG_FD
14159 -   echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
14160 -   if (exit $ac_status) && test -s "$ac_outfile"; then
14161 -     # The compiler can only warn and ignore the option if not recognized
14162 -     # So say no if there are warnings other than the usual output.
14163 -     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
14164 -     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
14165 -     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
14166 -       $2=yes
14167 -     fi
14168 -   fi
14169 -   $rm conftest*
14170 -])
14171 +    *) AC_MSG_ERROR([unrecognized argument: $[1]
14172 +Try \`$[0] --help' for more information.]) ;;
14173 +  esac
14174 +  shift
14175 +done
14176  
14177 -if test x"[$]$2" = xyes; then
14178 -    ifelse([$5], , :, [$5])
14179 -else
14180 -    ifelse([$6], , :, [$6])
14181 +if $lt_cl_silent; then
14182 +  exec AS_MESSAGE_FD>/dev/null
14183  fi
14184 -])# AC_LIBTOOL_COMPILER_OPTION
14185 -
14186 -
14187 -# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
14188 -#                          [ACTION-SUCCESS], [ACTION-FAILURE])
14189 -# ------------------------------------------------------------
14190 -# Check whether the given compiler option works
14191 -AC_DEFUN([AC_LIBTOOL_LINKER_OPTION],
14192 -[AC_CACHE_CHECK([$1], [$2],
14193 -  [$2=no
14194 -   save_LDFLAGS="$LDFLAGS"
14195 -   LDFLAGS="$LDFLAGS $3"
14196 -   printf "$lt_simple_link_test_code" > conftest.$ac_ext
14197 -   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
14198 -     # The linker can only warn and ignore the option if not recognized
14199 -     # So say no if there are warnings
14200 -     if test -s conftest.err; then
14201 -       # Append any errors to the config.log.
14202 -       cat conftest.err 1>&AS_MESSAGE_LOG_FD
14203 -       $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
14204 -       $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
14205 -       if diff conftest.exp conftest.er2 >/dev/null; then
14206 -         $2=yes
14207 -       fi
14208 -     else
14209 -       $2=yes
14210 -     fi
14211 -   fi
14212 -   $rm conftest*
14213 -   LDFLAGS="$save_LDFLAGS"
14214 -])
14215 +_LTEOF
14216  
14217 -if test x"[$]$2" = xyes; then
14218 -    ifelse([$4], , :, [$4])
14219 -else
14220 -    ifelse([$5], , :, [$5])
14221 +cat >>"$CONFIG_LT" <<_LTEOF
14222 +_LT_OUTPUT_LIBTOOL_COMMANDS_INIT
14223 +_LTEOF
14224 +
14225 +cat >>"$CONFIG_LT" <<\_LTEOF
14226 +AC_MSG_NOTICE([creating $ofile])
14227 +_LT_OUTPUT_LIBTOOL_COMMANDS
14228 +AS_EXIT(0)
14229 +_LTEOF
14230 +chmod +x "$CONFIG_LT"
14231 +
14232 +# configure is writing to config.log, but config.lt does its own redirection,
14233 +# appending to config.log, which fails on DOS, as config.log is still kept
14234 +# open by configure.  Here we exec the FD to /dev/null, effectively closing
14235 +# config.log, so it can be properly (re)opened and appended to by config.lt.
14236 +if test "$no_create" != yes; then
14237 +  lt_cl_success=:
14238 +  test "$silent" = yes &&
14239 +    lt_config_lt_args="$lt_config_lt_args --quiet"
14240 +  exec AS_MESSAGE_LOG_FD>/dev/null
14241 +  $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false
14242 +  exec AS_MESSAGE_LOG_FD>>config.log
14243 +  $lt_cl_success || AS_EXIT(1)
14244  fi
14245 -])# AC_LIBTOOL_LINKER_OPTION
14246 -
14247 +])# LT_OUTPUT
14248  
14249 -# AC_LIBTOOL_SYS_MAX_CMD_LEN
14250 -# --------------------------
14251 -AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN],
14252 -[# find the maximum length of command line arguments
14253 -AC_MSG_CHECKING([the maximum length of command line arguments])
14254 -AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
14255 -  i=0
14256 -  teststring="ABCD"
14257  
14258 -  case $build_os in
14259 -  msdosdjgpp*)
14260 -    # On DJGPP, this test can blow up pretty badly due to problems in libc
14261 -    # (any single argument exceeding 2000 bytes causes a buffer overrun
14262 -    # during glob expansion).  Even if it were fixed, the result of this
14263 -    # check would be larger than it should be.
14264 -    lt_cv_sys_max_cmd_len=12288;    # 12K is about right
14265 -    ;;
14266 +# _LT_CONFIG(TAG)
14267 +# ---------------
14268 +# If TAG is the built-in tag, create an initial libtool script with a
14269 +# default configuration from the untagged config vars.  Otherwise add code
14270 +# to config.status for appending the configuration named by TAG from the
14271 +# matching tagged config vars.
14272 +m4_defun([_LT_CONFIG],
14273 +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
14274 +_LT_CONFIG_SAVE_COMMANDS([
14275 +  m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl
14276 +  m4_if(_LT_TAG, [C], [
14277 +    # See if we are running on zsh, and set the options which allow our
14278 +    # commands through without removal of \ escapes.
14279 +    if test -n "${ZSH_VERSION+set}" ; then
14280 +      setopt NO_GLOB_SUBST
14281 +    fi
14282  
14283 -  gnu*)
14284 -    # Under GNU Hurd, this test is not required because there is
14285 -    # no limit to the length of command line arguments.
14286 -    # Libtool will interpret -1 as no limit whatsoever
14287 -    lt_cv_sys_max_cmd_len=-1;
14288 -    ;;
14289 +    cfgfile="${ofile}T"
14290 +    trap "$RM \"$cfgfile\"; exit 1" 1 2 15
14291 +    $RM "$cfgfile"
14292  
14293 -  cygwin* | mingw*)
14294 -    # On Win9x/ME, this test blows up -- it succeeds, but takes
14295 -    # about 5 minutes as the teststring grows exponentially.
14296 -    # Worse, since 9x/ME are not pre-emptively multitasking,
14297 -    # you end up with a "frozen" computer, even though with patience
14298 -    # the test eventually succeeds (with a max line length of 256k).
14299 -    # Instead, let's just punt: use the minimum linelength reported by
14300 -    # all of the supported platforms: 8192 (on NT/2K/XP).
14301 -    lt_cv_sys_max_cmd_len=8192;
14302 -    ;;
14303 +    cat <<_LT_EOF >> "$cfgfile"
14304 +#! $SHELL
14305  
14306 -  amigaos*)
14307 -    # On AmigaOS with pdksh, this test takes hours, literally.
14308 -    # So we just punt and use a minimum line length of 8192.
14309 -    lt_cv_sys_max_cmd_len=8192;
14310 -    ;;
14311 +# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
14312 +# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION
14313 +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
14314 +# NOTE: Changes made to this file will be lost: look at ltmain.sh.
14315 +#
14316 +_LT_COPYING
14317 +_LT_LIBTOOL_TAGS
14318  
14319 -  netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
14320 -    # This has been around since 386BSD, at least.  Likely further.
14321 -    if test -x /sbin/sysctl; then
14322 -      lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
14323 -    elif test -x /usr/sbin/sysctl; then
14324 -      lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
14325 -    else
14326 -      lt_cv_sys_max_cmd_len=65536      # usable default for all BSDs
14327 -    fi
14328 -    # And add a safety zone
14329 -    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
14330 -    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
14331 -    ;;
14332 +# ### BEGIN LIBTOOL CONFIG
14333 +_LT_LIBTOOL_CONFIG_VARS
14334 +_LT_LIBTOOL_TAG_VARS
14335 +# ### END LIBTOOL CONFIG
14336  
14337 -  interix*)
14338 -    # We know the value 262144 and hardcode it with a safety zone (like BSD)
14339 -    lt_cv_sys_max_cmd_len=196608
14340 -    ;;
14341 +_LT_EOF
14342  
14343 -  osf*)
14344 -    # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
14345 -    # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
14346 -    # nice to cause kernel panics so lets avoid the loop below.
14347 -    # First set a reasonable default.
14348 -    lt_cv_sys_max_cmd_len=16384
14349 -    #
14350 -    if test -x /sbin/sysconfig; then
14351 -      case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
14352 -        *1*) lt_cv_sys_max_cmd_len=-1 ;;
14353 -      esac
14354 -    fi
14355 -    ;;
14356 -  sco3.2v5*)
14357 -    lt_cv_sys_max_cmd_len=102400
14358 -    ;;
14359 -  sysv5* | sco5v6* | sysv4.2uw2*)
14360 -    kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
14361 -    if test -n "$kargmax"; then
14362 -      lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[       ]]//'`
14363 -    else
14364 -      lt_cv_sys_max_cmd_len=32768
14365 -    fi
14366 -    ;;
14367 -  *)
14368 -    # If test is not a shell built-in, we'll probably end up computing a
14369 -    # maximum length that is only half of the actual maximum length, but
14370 -    # we can't tell.
14371 -    SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
14372 -    while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \
14373 -              = "XX$teststring") >/dev/null 2>&1 &&
14374 -           new_result=`expr "X$teststring" : ".*" 2>&1` &&
14375 -           lt_cv_sys_max_cmd_len=$new_result &&
14376 -           test $i != 17 # 1/2 MB should be enough
14377 -    do
14378 -      i=`expr $i + 1`
14379 -      teststring=$teststring$teststring
14380 -    done
14381 -    teststring=
14382 -    # Add a significant safety factor because C++ compilers can tack on massive
14383 -    # amounts of additional arguments before passing them to the linker.
14384 -    # It appears as though 1/2 is a usable value.
14385 -    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
14386 +  case $host_os in
14387 +  aix3*)
14388 +    cat <<\_LT_EOF >> "$cfgfile"
14389 +# AIX sometimes has problems with the GCC collect2 program.  For some
14390 +# reason, if we set the COLLECT_NAMES environment variable, the problems
14391 +# vanish in a puff of smoke.
14392 +if test "X${COLLECT_NAMES+set}" != Xset; then
14393 +  COLLECT_NAMES=
14394 +  export COLLECT_NAMES
14395 +fi
14396 +_LT_EOF
14397      ;;
14398    esac
14399 -])
14400 -if test -n $lt_cv_sys_max_cmd_len ; then
14401 -  AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
14402 -else
14403 -  AC_MSG_RESULT(none)
14404 -fi
14405 -])# AC_LIBTOOL_SYS_MAX_CMD_LEN
14406  
14407 +  _LT_PROG_LTMAIN
14408  
14409 -# _LT_AC_CHECK_DLFCN
14410 -# ------------------
14411 -AC_DEFUN([_LT_AC_CHECK_DLFCN],
14412 -[AC_CHECK_HEADERS(dlfcn.h)dnl
14413 -])# _LT_AC_CHECK_DLFCN
14414 +  # We use sed instead of cat because bash on DJGPP gets confused if
14415 +  # if finds mixed CR/LF and LF-only lines.  Since sed operates in
14416 +  # text mode, it properly converts lines to CR/LF.  This bash problem
14417 +  # is reportedly fixed, but why not run on old versions too?
14418 +  sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \
14419 +    || (rm -f "$cfgfile"; exit 1)
14420  
14421 +  _LT_PROG_XSI_SHELLFNS
14422  
14423 -# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
14424 -#                           ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
14425 -# ---------------------------------------------------------------------
14426 -AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
14427 -[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
14428 -if test "$cross_compiling" = yes; then :
14429 -  [$4]
14430 -else
14431 -  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
14432 -  lt_status=$lt_dlunknown
14433 -  cat > conftest.$ac_ext <<EOF
14434 -[#line __oline__ "configure"
14435 -#include "confdefs.h"
14436 +  sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \
14437 +    || (rm -f "$cfgfile"; exit 1)
14438  
14439 -#if HAVE_DLFCN_H
14440 -#include <dlfcn.h>
14441 -#endif
14442 +  mv -f "$cfgfile" "$ofile" ||
14443 +    (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
14444 +  chmod +x "$ofile"
14445 +],
14446 +[cat <<_LT_EOF >> "$ofile"
14447  
14448 -#include <stdio.h>
14449 +dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded
14450 +dnl in a comment (ie after a #).
14451 +# ### BEGIN LIBTOOL TAG CONFIG: $1
14452 +_LT_LIBTOOL_TAG_VARS(_LT_TAG)
14453 +# ### END LIBTOOL TAG CONFIG: $1
14454 +_LT_EOF
14455 +])dnl /m4_if
14456 +],
14457 +[m4_if([$1], [], [
14458 +    PACKAGE='$PACKAGE'
14459 +    VERSION='$VERSION'
14460 +    TIMESTAMP='$TIMESTAMP'
14461 +    RM='$RM'
14462 +    ofile='$ofile'], [])
14463 +])dnl /_LT_CONFIG_SAVE_COMMANDS
14464 +])# _LT_CONFIG
14465 +
14466 +
14467 +# LT_SUPPORTED_TAG(TAG)
14468 +# ---------------------
14469 +# Trace this macro to discover what tags are supported by the libtool
14470 +# --tag option, using:
14471 +#    autoconf --trace 'LT_SUPPORTED_TAG:$1'
14472 +AC_DEFUN([LT_SUPPORTED_TAG], [])
14473 +
14474 +
14475 +# C support is built-in for now
14476 +m4_define([_LT_LANG_C_enabled], [])
14477 +m4_define([_LT_TAGS], [])
14478  
14479 -#ifdef RTLD_GLOBAL
14480 -#  define LT_DLGLOBAL          RTLD_GLOBAL
14481 -#else
14482 -#  ifdef DL_GLOBAL
14483 -#    define LT_DLGLOBAL                DL_GLOBAL
14484 -#  else
14485 -#    define LT_DLGLOBAL                0
14486 -#  endif
14487 -#endif
14488  
14489 -/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
14490 -   find out it does not work in some platform. */
14491 -#ifndef LT_DLLAZY_OR_NOW
14492 -#  ifdef RTLD_LAZY
14493 -#    define LT_DLLAZY_OR_NOW           RTLD_LAZY
14494 -#  else
14495 -#    ifdef DL_LAZY
14496 -#      define LT_DLLAZY_OR_NOW         DL_LAZY
14497 -#    else
14498 -#      ifdef RTLD_NOW
14499 -#        define LT_DLLAZY_OR_NOW       RTLD_NOW
14500 -#      else
14501 -#        ifdef DL_NOW
14502 -#          define LT_DLLAZY_OR_NOW     DL_NOW
14503 -#        else
14504 -#          define LT_DLLAZY_OR_NOW     0
14505 -#        endif
14506 -#      endif
14507 -#    endif
14508 -#  endif
14509 -#endif
14510 +# LT_LANG(LANG)
14511 +# -------------
14512 +# Enable libtool support for the given language if not already enabled.
14513 +AC_DEFUN([LT_LANG],
14514 +[AC_BEFORE([$0], [LT_OUTPUT])dnl
14515 +m4_case([$1],
14516 +  [C],                 [_LT_LANG(C)],
14517 +  [C++],               [_LT_LANG(CXX)],
14518 +  [Java],              [_LT_LANG(GCJ)],
14519 +  [Fortran 77],                [_LT_LANG(F77)],
14520 +  [Fortran],           [_LT_LANG(FC)],
14521 +  [Windows Resource],  [_LT_LANG(RC)],
14522 +  [m4_ifdef([_LT_LANG_]$1[_CONFIG],
14523 +    [_LT_LANG($1)],
14524 +    [m4_fatal([$0: unsupported language: "$1"])])])dnl
14525 +])# LT_LANG
14526  
14527 -#ifdef __cplusplus
14528 -extern "C" void exit (int);
14529 -#endif
14530  
14531 -void fnord() { int i=42;}
14532 -int main ()
14533 -{
14534 -  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
14535 -  int status = $lt_dlunknown;
14536 -
14537 -  if (self)
14538 -    {
14539 -      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
14540 -      else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
14541 -      /* dlclose (self); */
14542 -    }
14543 -  else
14544 -    puts (dlerror ());
14545 +# _LT_LANG(LANGNAME)
14546 +# ------------------
14547 +m4_defun([_LT_LANG],
14548 +[m4_ifdef([_LT_LANG_]$1[_enabled], [],
14549 +  [LT_SUPPORTED_TAG([$1])dnl
14550 +  m4_append([_LT_TAGS], [$1 ])dnl
14551 +  m4_define([_LT_LANG_]$1[_enabled], [])dnl
14552 +  _LT_LANG_$1_CONFIG($1)])dnl
14553 +])# _LT_LANG
14554  
14555 -    exit (status);
14556 -}]
14557 -EOF
14558 -  if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
14559 -    (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
14560 -    lt_status=$?
14561 -    case x$lt_status in
14562 -      x$lt_dlno_uscore) $1 ;;
14563 -      x$lt_dlneed_uscore) $2 ;;
14564 -      x$lt_dlunknown|x*) $3 ;;
14565 -    esac
14566 -  else :
14567 -    # compilation failed
14568 -    $3
14569 -  fi
14570 -fi
14571 -rm -fr conftest*
14572 -])# _LT_AC_TRY_DLOPEN_SELF
14573  
14574 +# _LT_LANG_DEFAULT_CONFIG
14575 +# -----------------------
14576 +m4_defun([_LT_LANG_DEFAULT_CONFIG],
14577 +[AC_PROVIDE_IFELSE([AC_PROG_CXX],
14578 +  [LT_LANG(CXX)],
14579 +  [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])])
14580 +
14581 +AC_PROVIDE_IFELSE([AC_PROG_F77],
14582 +  [LT_LANG(F77)],
14583 +  [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])])
14584 +
14585 +AC_PROVIDE_IFELSE([AC_PROG_FC],
14586 +  [LT_LANG(FC)],
14587 +  [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])])
14588 +
14589 +dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal
14590 +dnl pulling things in needlessly.
14591 +AC_PROVIDE_IFELSE([AC_PROG_GCJ],
14592 +  [LT_LANG(GCJ)],
14593 +  [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
14594 +    [LT_LANG(GCJ)],
14595 +    [AC_PROVIDE_IFELSE([LT_PROG_GCJ],
14596 +      [LT_LANG(GCJ)],
14597 +      [m4_ifdef([AC_PROG_GCJ],
14598 +       [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])])
14599 +       m4_ifdef([A][M_PROG_GCJ],
14600 +       [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])])
14601 +       m4_ifdef([LT_PROG_GCJ],
14602 +       [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])])
14603 +
14604 +AC_PROVIDE_IFELSE([LT_PROG_RC],
14605 +  [LT_LANG(RC)],
14606 +  [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])])
14607 +])# _LT_LANG_DEFAULT_CONFIG
14608 +
14609 +# Obsolete macros:
14610 +AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)])
14611 +AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)])
14612 +AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)])
14613 +AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)])
14614 +dnl aclocal-1.4 backwards compatibility:
14615 +dnl AC_DEFUN([AC_LIBTOOL_CXX], [])
14616 +dnl AC_DEFUN([AC_LIBTOOL_F77], [])
14617 +dnl AC_DEFUN([AC_LIBTOOL_FC], [])
14618 +dnl AC_DEFUN([AC_LIBTOOL_GCJ], [])
14619  
14620 -# AC_LIBTOOL_DLOPEN_SELF
14621 -# ----------------------
14622 -AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
14623 -[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
14624 -if test "x$enable_dlopen" != xyes; then
14625 -  enable_dlopen=unknown
14626 -  enable_dlopen_self=unknown
14627 -  enable_dlopen_self_static=unknown
14628 -else
14629 -  lt_cv_dlopen=no
14630 -  lt_cv_dlopen_libs=
14631  
14632 -  case $host_os in
14633 -  beos*)
14634 -    lt_cv_dlopen="load_add_on"
14635 -    lt_cv_dlopen_libs=
14636 -    lt_cv_dlopen_self=yes
14637 -    ;;
14638 +# _LT_TAG_COMPILER
14639 +# ----------------
14640 +m4_defun([_LT_TAG_COMPILER],
14641 +[AC_REQUIRE([AC_PROG_CC])dnl
14642  
14643 -  mingw* | pw32*)
14644 -    lt_cv_dlopen="LoadLibrary"
14645 -    lt_cv_dlopen_libs=
14646 -   ;;
14647 +_LT_DECL([LTCC], [CC], [1], [A C compiler])dnl
14648 +_LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl
14649 +_LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl
14650 +_LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl
14651  
14652 -  cygwin*)
14653 -    lt_cv_dlopen="dlopen"
14654 -    lt_cv_dlopen_libs=
14655 -   ;;
14656 +# If no C compiler was specified, use CC.
14657 +LTCC=${LTCC-"$CC"}
14658  
14659 -  darwin*)
14660 -  # if libdl is installed we need to link against it
14661 -    AC_CHECK_LIB([dl], [dlopen],
14662 -               [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
14663 -    lt_cv_dlopen="dyld"
14664 -    lt_cv_dlopen_libs=
14665 -    lt_cv_dlopen_self=yes
14666 -    ])
14667 -   ;;
14668 +# If no C compiler flags were specified, use CFLAGS.
14669 +LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
14670  
14671 -  *)
14672 -    AC_CHECK_FUNC([shl_load],
14673 -         [lt_cv_dlopen="shl_load"],
14674 -      [AC_CHECK_LIB([dld], [shl_load],
14675 -           [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],
14676 -       [AC_CHECK_FUNC([dlopen],
14677 -             [lt_cv_dlopen="dlopen"],
14678 -         [AC_CHECK_LIB([dl], [dlopen],
14679 -               [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
14680 -           [AC_CHECK_LIB([svld], [dlopen],
14681 -                 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
14682 -             [AC_CHECK_LIB([dld], [dld_link],
14683 -                   [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
14684 -             ])
14685 -           ])
14686 -         ])
14687 -       ])
14688 -      ])
14689 -    ;;
14690 -  esac
14691 +# Allow CC to be a program name with arguments.
14692 +compiler=$CC
14693 +])# _LT_TAG_COMPILER
14694  
14695 -  if test "x$lt_cv_dlopen" != xno; then
14696 -    enable_dlopen=yes
14697 -  else
14698 -    enable_dlopen=no
14699 -  fi
14700  
14701 -  case $lt_cv_dlopen in
14702 -  dlopen)
14703 -    save_CPPFLAGS="$CPPFLAGS"
14704 -    test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
14705 +# _LT_COMPILER_BOILERPLATE
14706 +# ------------------------
14707 +# Check for compiler boilerplate output or warnings with
14708 +# the simple compiler test code.
14709 +m4_defun([_LT_COMPILER_BOILERPLATE],
14710 +[m4_require([_LT_DECL_SED])dnl
14711 +ac_outfile=conftest.$ac_objext
14712 +echo "$lt_simple_compile_test_code" >conftest.$ac_ext
14713 +eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
14714 +_lt_compiler_boilerplate=`cat conftest.err`
14715 +$RM conftest*
14716 +])# _LT_COMPILER_BOILERPLATE
14717  
14718 -    save_LDFLAGS="$LDFLAGS"
14719 -    wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
14720  
14721 -    save_LIBS="$LIBS"
14722 -    LIBS="$lt_cv_dlopen_libs $LIBS"
14723 +# _LT_LINKER_BOILERPLATE
14724 +# ----------------------
14725 +# Check for linker boilerplate output or warnings with
14726 +# the simple link test code.
14727 +m4_defun([_LT_LINKER_BOILERPLATE],
14728 +[m4_require([_LT_DECL_SED])dnl
14729 +ac_outfile=conftest.$ac_objext
14730 +echo "$lt_simple_link_test_code" >conftest.$ac_ext
14731 +eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
14732 +_lt_linker_boilerplate=`cat conftest.err`
14733 +$RM -r conftest*
14734 +])# _LT_LINKER_BOILERPLATE
14735  
14736 -    AC_CACHE_CHECK([whether a program can dlopen itself],
14737 -         lt_cv_dlopen_self, [dnl
14738 -         _LT_AC_TRY_DLOPEN_SELF(
14739 -           lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
14740 -           lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
14741 +# _LT_REQUIRED_DARWIN_CHECKS
14742 +# -------------------------
14743 +m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
14744 +  case $host_os in
14745 +    rhapsody* | darwin*)
14746 +    AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:])
14747 +    AC_CHECK_TOOL([NMEDIT], [nmedit], [:])
14748 +    AC_CHECK_TOOL([LIPO], [lipo], [:])
14749 +    AC_CHECK_TOOL([OTOOL], [otool], [:])
14750 +    AC_CHECK_TOOL([OTOOL64], [otool64], [:])
14751 +    _LT_DECL([], [DSYMUTIL], [1],
14752 +      [Tool to manipulate archived DWARF debug symbol files on Mac OS X])
14753 +    _LT_DECL([], [NMEDIT], [1],
14754 +      [Tool to change global to local symbols on Mac OS X])
14755 +    _LT_DECL([], [LIPO], [1],
14756 +      [Tool to manipulate fat objects and archives on Mac OS X])
14757 +    _LT_DECL([], [OTOOL], [1],
14758 +      [ldd/readelf like tool for Mach-O binaries on Mac OS X])
14759 +    _LT_DECL([], [OTOOL64], [1],
14760 +      [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4])
14761 +
14762 +    AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod],
14763 +      [lt_cv_apple_cc_single_mod=no
14764 +      if test -z "${LT_MULTI_MODULE}"; then
14765 +       # By default we will add the -single_module flag. You can override
14766 +       # by either setting the environment variable LT_MULTI_MODULE
14767 +       # non-empty at configure time, or by adding -multi_module to the
14768 +       # link flags.
14769 +       rm -rf libconftest.dylib*
14770 +       echo "int foo(void){return 1;}" > conftest.c
14771 +       echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
14772 +-dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD
14773 +       $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
14774 +         -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
14775 +        _lt_result=$?
14776 +       if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then
14777 +         lt_cv_apple_cc_single_mod=yes
14778 +       else
14779 +         cat conftest.err >&AS_MESSAGE_LOG_FD
14780 +       fi
14781 +       rm -rf libconftest.dylib*
14782 +       rm -f conftest.*
14783 +      fi])
14784 +    AC_CACHE_CHECK([for -exported_symbols_list linker flag],
14785 +      [lt_cv_ld_exported_symbols_list],
14786 +      [lt_cv_ld_exported_symbols_list=no
14787 +      save_LDFLAGS=$LDFLAGS
14788 +      echo "_main" > conftest.sym
14789 +      LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
14790 +      AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
14791 +       [lt_cv_ld_exported_symbols_list=yes],
14792 +       [lt_cv_ld_exported_symbols_list=no])
14793 +       LDFLAGS="$save_LDFLAGS"
14794      ])
14795 -
14796 -    if test "x$lt_cv_dlopen_self" = xyes; then
14797 -      wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
14798 -      AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
14799 -         lt_cv_dlopen_self_static, [dnl
14800 -         _LT_AC_TRY_DLOPEN_SELF(
14801 -           lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
14802 -           lt_cv_dlopen_self_static=no,  lt_cv_dlopen_self_static=cross)
14803 -      ])
14804 +    case $host_os in
14805 +    rhapsody* | darwin1.[[012]])
14806 +      _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
14807 +    darwin1.*)
14808 +      _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
14809 +    darwin*) # darwin 5.x on 
14810 +      # if running on 10.5 or later, the deployment target defaults
14811 +      # to the OS version, if on x86, and 10.4, the deployment
14812 +      # target defaults to 10.4. Don't you love it? 
14813 +      case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
14814 +       10.0,*86*-darwin8*|10.0,*-darwin[[91]]*)
14815 +         _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
14816 +       10.[[012]]*)
14817 +         _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
14818 +       10.*)
14819 +         _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
14820 +      esac
14821 +    ;;
14822 +  esac
14823 +    if test "$lt_cv_apple_cc_single_mod" = "yes"; then
14824 +      _lt_dar_single_mod='$single_module'
14825 +    fi
14826 +    if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
14827 +      _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
14828 +    else
14829 +      _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}'
14830 +    fi
14831 +    if test "$DSYMUTIL" != ":"; then
14832 +      _lt_dsymutil='~$DSYMUTIL $lib || :'
14833 +    else
14834 +      _lt_dsymutil=
14835      fi
14836 -
14837 -    CPPFLAGS="$save_CPPFLAGS"
14838 -    LDFLAGS="$save_LDFLAGS"
14839 -    LIBS="$save_LIBS"
14840      ;;
14841    esac
14842 +])
14843  
14844 -  case $lt_cv_dlopen_self in
14845 -  yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
14846 -  *) enable_dlopen_self=unknown ;;
14847 -  esac
14848  
14849 -  case $lt_cv_dlopen_self_static in
14850 -  yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
14851 -  *) enable_dlopen_self_static=unknown ;;
14852 -  esac
14853 -fi
14854 -])# AC_LIBTOOL_DLOPEN_SELF
14855 +# _LT_DARWIN_LINKER_FEATURES
14856 +# --------------------------
14857 +# Checks for linker and compiler features on darwin
14858 +m4_defun([_LT_DARWIN_LINKER_FEATURES],
14859 +[
14860 +  m4_require([_LT_REQUIRED_DARWIN_CHECKS])
14861 +  _LT_TAGVAR(archive_cmds_need_lc, $1)=no
14862 +  _LT_TAGVAR(hardcode_direct, $1)=no
14863 +  _LT_TAGVAR(hardcode_automatic, $1)=yes
14864 +  _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
14865 +  _LT_TAGVAR(whole_archive_flag_spec, $1)=''
14866 +  _LT_TAGVAR(link_all_deplibs, $1)=yes
14867 +  _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined"
14868 +  if test "$GCC" = "yes"; then
14869 +    output_verbose_link_cmd=echo
14870 +    _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}"
14871 +    _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
14872 +    _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}"
14873 +    _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}"
14874 +    m4_if([$1], [CXX],
14875 +[   if test "$lt_cv_apple_cc_single_mod" != "yes"; then
14876 +      _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}"
14877 +      _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}"
14878 +    fi
14879 +],[])
14880 +  else
14881 +  _LT_TAGVAR(ld_shlibs, $1)=no
14882 +  fi
14883 +])
14884  
14885 +# _LT_SYS_MODULE_PATH_AIX
14886 +# -----------------------
14887 +# Links a minimal program and checks the executable
14888 +# for the system default hardcoded library path. In most cases,
14889 +# this is /usr/lib:/lib, but when the MPI compilers are used
14890 +# the location of the communication and MPI libs are included too.
14891 +# If we don't find anything, use the default library path according
14892 +# to the aix ld manual.
14893 +m4_defun([_LT_SYS_MODULE_PATH_AIX],
14894 +[m4_require([_LT_DECL_SED])dnl
14895 +AC_LINK_IFELSE(AC_LANG_PROGRAM,[
14896 +lt_aix_libpath_sed='
14897 +    /Import File Strings/,/^$/ {
14898 +       /^0/ {
14899 +           s/^0  *\(.*\)$/\1/
14900 +           p
14901 +       }
14902 +    }'
14903 +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
14904 +# Check for a 64-bit object if we didn't find anything.
14905 +if test -z "$aix_libpath"; then
14906 +  aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
14907 +fi],[])
14908 +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
14909 +])# _LT_SYS_MODULE_PATH_AIX
14910  
14911 -# AC_LIBTOOL_PROG_CC_C_O([TAGNAME])
14912 -# ---------------------------------
14913 -# Check to see if options -c and -o are simultaneously supported by compiler
14914 -AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O],
14915 -[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
14916 -AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
14917 -  [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
14918 -  [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
14919 -   $rm -r conftest 2>/dev/null
14920 -   mkdir conftest
14921 -   cd conftest
14922 -   mkdir out
14923 -   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
14924  
14925 -   lt_compiler_flag="-o out/conftest2.$ac_objext"
14926 -   # Insert the option either (1) after the last *FLAGS variable, or
14927 -   # (2) before a word containing "conftest.", or (3) at the end.
14928 -   # Note that $ac_compile itself does not contain backslashes and begins
14929 -   # with a dollar sign (not a hyphen), so the echo should work correctly.
14930 -   lt_compile=`echo "$ac_compile" | $SED \
14931 -   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
14932 -   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
14933 -   -e 's:$: $lt_compiler_flag:'`
14934 -   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
14935 -   (eval "$lt_compile" 2>out/conftest.err)
14936 -   ac_status=$?
14937 -   cat out/conftest.err >&AS_MESSAGE_LOG_FD
14938 -   echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
14939 -   if (exit $ac_status) && test -s out/conftest2.$ac_objext
14940 -   then
14941 -     # The compiler can only warn and ignore the option if not recognized
14942 -     # So say no if there are warnings
14943 -     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
14944 -     $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
14945 -     if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
14946 -       _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
14947 -     fi
14948 -   fi
14949 -   chmod u+w . 2>&AS_MESSAGE_LOG_FD
14950 -   $rm conftest*
14951 -   # SGI C++ compiler will create directory out/ii_files/ for
14952 -   # template instantiation
14953 -   test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
14954 -   $rm out/* && rmdir out
14955 -   cd ..
14956 -   rmdir conftest
14957 -   $rm conftest*
14958 -])
14959 -])# AC_LIBTOOL_PROG_CC_C_O
14960 +# _LT_SHELL_INIT(ARG)
14961 +# -------------------
14962 +m4_define([_LT_SHELL_INIT],
14963 +[ifdef([AC_DIVERSION_NOTICE],
14964 +            [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
14965 +        [AC_DIVERT_PUSH(NOTICE)])
14966 +$1
14967 +AC_DIVERT_POP
14968 +])# _LT_SHELL_INIT
14969  
14970  
14971 -# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME])
14972 -# -----------------------------------------
14973 -# Check to see if we can do hard links to lock some files if needed
14974 -AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS],
14975 -[AC_REQUIRE([_LT_AC_LOCK])dnl
14976 +# _LT_PROG_ECHO_BACKSLASH
14977 +# -----------------------
14978 +# Add some code to the start of the generated configure script which
14979 +# will find an echo command which doesn't interpret backslashes.
14980 +m4_defun([_LT_PROG_ECHO_BACKSLASH],
14981 +[_LT_SHELL_INIT([
14982 +# Check that we are running under the correct shell.
14983 +SHELL=${CONFIG_SHELL-/bin/sh}
14984  
14985 -hard_links="nottested"
14986 -if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
14987 -  # do not overwrite the value of need_locks provided by the user
14988 -  AC_MSG_CHECKING([if we can lock with hard links])
14989 -  hard_links=yes
14990 -  $rm conftest*
14991 -  ln conftest.a conftest.b 2>/dev/null && hard_links=no
14992 -  touch conftest.a
14993 -  ln conftest.a conftest.b 2>&5 || hard_links=no
14994 -  ln conftest.a conftest.b 2>/dev/null && hard_links=no
14995 -  AC_MSG_RESULT([$hard_links])
14996 -  if test "$hard_links" = no; then
14997 -    AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
14998 -    need_locks=warn
14999 -  fi
15000 +case X$lt_ECHO in
15001 +X*--fallback-echo)
15002 +  # Remove one level of quotation (which was required for Make).
15003 +  ECHO=`echo "$lt_ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
15004 +  ;;
15005 +esac
15006 +
15007 +ECHO=${lt_ECHO-echo}
15008 +if test "X[$]1" = X--no-reexec; then
15009 +  # Discard the --no-reexec flag, and continue.
15010 +  shift
15011 +elif test "X[$]1" = X--fallback-echo; then
15012 +  # Avoid inline document here, it may be left over
15013 +  :
15014 +elif test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' ; then
15015 +  # Yippee, $ECHO works!
15016 +  :
15017  else
15018 -  need_locks=no
15019 +  # Restart under the correct shell.
15020 +  exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
15021  fi
15022 -])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS
15023  
15024 -
15025 -# AC_LIBTOOL_OBJDIR
15026 -# -----------------
15027 -AC_DEFUN([AC_LIBTOOL_OBJDIR],
15028 -[AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
15029 -[rm -f .libs 2>/dev/null
15030 -mkdir .libs 2>/dev/null
15031 -if test -d .libs; then
15032 -  lt_cv_objdir=.libs
15033 -else
15034 -  # MS-DOS does not allow filenames that begin with a dot.
15035 -  lt_cv_objdir=_libs
15036 +if test "X[$]1" = X--fallback-echo; then
15037 +  # used as fallback echo
15038 +  shift
15039 +  cat <<_LT_EOF
15040 +[$]*
15041 +_LT_EOF
15042 +  exit 0
15043  fi
15044 -rmdir .libs 2>/dev/null])
15045 -objdir=$lt_cv_objdir
15046 -])# AC_LIBTOOL_OBJDIR
15047  
15048 +# The HP-UX ksh and POSIX shell print the target directory to stdout
15049 +# if CDPATH is set.
15050 +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
15051  
15052 -# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME])
15053 -# ----------------------------------------------
15054 -# Check hardcoding attributes.
15055 -AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH],
15056 -[AC_MSG_CHECKING([how to hardcode library paths into programs])
15057 -_LT_AC_TAGVAR(hardcode_action, $1)=
15058 -if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \
15059 -   test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \
15060 -   test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
15061 -
15062 -  # We can hardcode non-existant directories.
15063 -  if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no &&
15064 -     # If the only mechanism to avoid hardcoding is shlibpath_var, we
15065 -     # have to relink, otherwise we might link with an installed library
15066 -     # when we should be linking with a yet-to-be-installed one
15067 -     ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
15068 -     test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then
15069 -    # Linking always hardcodes the temporary library directory.
15070 -    _LT_AC_TAGVAR(hardcode_action, $1)=relink
15071 -  else
15072 -    # We can link without hardcoding, and we can hardcode nonexisting dirs.
15073 -    _LT_AC_TAGVAR(hardcode_action, $1)=immediate
15074 +if test -z "$lt_ECHO"; then
15075 +  if test "X${echo_test_string+set}" != Xset; then
15076 +    # find a string as large as possible, as long as the shell can cope with it
15077 +    for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
15078 +      # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
15079 +      if { echo_test_string=`eval $cmd`; } 2>/dev/null &&
15080 +        { test "X$echo_test_string" = "X$echo_test_string"; } 2>/dev/null
15081 +      then
15082 +        break
15083 +      fi
15084 +    done
15085    fi
15086 -else
15087 -  # We cannot hardcode anything, or else we can only hardcode existing
15088 -  # directories.
15089 -  _LT_AC_TAGVAR(hardcode_action, $1)=unsupported
15090 -fi
15091 -AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)])
15092  
15093 -if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then
15094 -  # Fast installation is not supported
15095 -  enable_fast_install=no
15096 -elif test "$shlibpath_overrides_runpath" = yes ||
15097 -     test "$enable_shared" = no; then
15098 -  # Fast installation is not necessary
15099 -  enable_fast_install=needless
15100 -fi
15101 -])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH
15102 +  if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' &&
15103 +     echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` &&
15104 +     test "X$echo_testing_string" = "X$echo_test_string"; then
15105 +    :
15106 +  else
15107 +    # The Solaris, AIX, and Digital Unix default echo programs unquote
15108 +    # backslashes.  This makes it impossible to quote backslashes using
15109 +    #   echo "$something" | sed 's/\\/\\\\/g'
15110 +    #
15111 +    # So, first we look for a working echo in the user's PATH.
15112  
15113 +    lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
15114 +    for dir in $PATH /usr/ucb; do
15115 +      IFS="$lt_save_ifs"
15116 +      if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
15117 +         test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
15118 +         echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
15119 +         test "X$echo_testing_string" = "X$echo_test_string"; then
15120 +        ECHO="$dir/echo"
15121 +        break
15122 +      fi
15123 +    done
15124 +    IFS="$lt_save_ifs"
15125  
15126 -# AC_LIBTOOL_SYS_LIB_STRIP
15127 -# ------------------------
15128 -AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP],
15129 -[striplib=
15130 -old_striplib=
15131 -AC_MSG_CHECKING([whether stripping libraries is possible])
15132 -if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
15133 -  test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
15134 -  test -z "$striplib" && striplib="$STRIP --strip-unneeded"
15135 -  AC_MSG_RESULT([yes])
15136 -else
15137 -# FIXME - insert some real tests, host_os isn't really good enough
15138 -  case $host_os in
15139 -   darwin*)
15140 -       if test -n "$STRIP" ; then
15141 -         striplib="$STRIP -x"
15142 -         AC_MSG_RESULT([yes])
15143 -       else
15144 -  AC_MSG_RESULT([no])
15145 -fi
15146 -       ;;
15147 -   *)
15148 -  AC_MSG_RESULT([no])
15149 -    ;;
15150 -  esac
15151 -fi
15152 -])# AC_LIBTOOL_SYS_LIB_STRIP
15153 +    if test "X$ECHO" = Xecho; then
15154 +      # We didn't find a better echo, so look for alternatives.
15155 +      if test "X`{ print -r '\t'; } 2>/dev/null`" = 'X\t' &&
15156 +         echo_testing_string=`{ print -r "$echo_test_string"; } 2>/dev/null` &&
15157 +         test "X$echo_testing_string" = "X$echo_test_string"; then
15158 +        # This shell has a builtin print -r that does the trick.
15159 +        ECHO='print -r'
15160 +      elif { test -f /bin/ksh || test -f /bin/ksh$ac_exeext; } &&
15161 +          test "X$CONFIG_SHELL" != X/bin/ksh; then
15162 +        # If we have ksh, try running configure again with it.
15163 +        ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
15164 +        export ORIGINAL_CONFIG_SHELL
15165 +        CONFIG_SHELL=/bin/ksh
15166 +        export CONFIG_SHELL
15167 +        exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
15168 +      else
15169 +        # Try using printf.
15170 +        ECHO='printf %s\n'
15171 +        if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' &&
15172 +          echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` &&
15173 +          test "X$echo_testing_string" = "X$echo_test_string"; then
15174 +         # Cool, printf works
15175 +         :
15176 +        elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
15177 +            test "X$echo_testing_string" = 'X\t' &&
15178 +            echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
15179 +            test "X$echo_testing_string" = "X$echo_test_string"; then
15180 +         CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
15181 +         export CONFIG_SHELL
15182 +         SHELL="$CONFIG_SHELL"
15183 +         export SHELL
15184 +         ECHO="$CONFIG_SHELL [$]0 --fallback-echo"
15185 +        elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
15186 +            test "X$echo_testing_string" = 'X\t' &&
15187 +            echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
15188 +            test "X$echo_testing_string" = "X$echo_test_string"; then
15189 +         ECHO="$CONFIG_SHELL [$]0 --fallback-echo"
15190 +        else
15191 +         # maybe with a smaller string...
15192 +         prev=:
15193  
15194 +         for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
15195 +           if { test "X$echo_test_string" = "X`eval $cmd`"; } 2>/dev/null
15196 +           then
15197 +             break
15198 +           fi
15199 +           prev="$cmd"
15200 +         done
15201  
15202 -# AC_LIBTOOL_SYS_DYNAMIC_LINKER
15203 -# -----------------------------
15204 -# PORTME Fill in your ld.so characteristics
15205 -AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER],
15206 -[AC_MSG_CHECKING([dynamic linker characteristics])
15207 -library_names_spec=
15208 -libname_spec='lib$name'
15209 -soname_spec=
15210 -shrext_cmds=".so"
15211 -postinstall_cmds=
15212 -postuninstall_cmds=
15213 -finish_cmds=
15214 -finish_eval=
15215 -shlibpath_var=
15216 -shlibpath_overrides_runpath=unknown
15217 -version_type=none
15218 -dynamic_linker="$host_os ld.so"
15219 -sys_lib_dlsearch_path_spec="/lib /usr/lib"
15220 -if test "$GCC" = yes; then
15221 -  sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
15222 -  if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
15223 -    # if the path contains ";" then we assume it to be the separator
15224 -    # otherwise default to the standard path separator (i.e. ":") - it is
15225 -    # assumed that no part of a normal pathname contains ";" but that should
15226 -    # okay in the real world where ";" in dirpaths is itself problematic.
15227 -    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
15228 -  else
15229 -    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
15230 +         if test "$prev" != 'sed 50q "[$]0"'; then
15231 +           echo_test_string=`eval $prev`
15232 +           export echo_test_string
15233 +           exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
15234 +         else
15235 +           # Oops.  We lost completely, so just stick with echo.
15236 +           ECHO=echo
15237 +         fi
15238 +        fi
15239 +      fi
15240 +    fi
15241    fi
15242 -else
15243 -  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
15244  fi
15245 -need_lib_prefix=unknown
15246 -hardcode_into_libs=no
15247  
15248 -# when you set need_version to no, make sure it does not cause -set_version
15249 -# flags to be left without arguments
15250 -need_version=unknown
15251 +# Copy echo and quote the copy suitably for passing to libtool from
15252 +# the Makefile, instead of quoting the original, which is used later.
15253 +lt_ECHO=$ECHO
15254 +if test "X$lt_ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
15255 +   lt_ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
15256 +fi
15257  
15258 -case $host_os in
15259 -aix3*)
15260 -  version_type=linux
15261 -  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
15262 -  shlibpath_var=LIBPATH
15263 +AC_SUBST(lt_ECHO)
15264 +])
15265 +_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts])
15266 +_LT_DECL([], [ECHO], [1],
15267 +    [An echo program that does not interpret backslashes])
15268 +])# _LT_PROG_ECHO_BACKSLASH
15269  
15270 -  # AIX 3 has no versioning support, so we append a major version to the name.
15271 -  soname_spec='${libname}${release}${shared_ext}$major'
15272 -  ;;
15273  
15274 -aix4* | aix5*)
15275 -  version_type=linux
15276 -  need_lib_prefix=no
15277 -  need_version=no
15278 -  hardcode_into_libs=yes
15279 -  if test "$host_cpu" = ia64; then
15280 -    # AIX 5 supports IA64
15281 -    library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
15282 -    shlibpath_var=LD_LIBRARY_PATH
15283 -  else
15284 -    # With GCC up to 2.95.x, collect2 would create an import file
15285 -    # for dependence libraries.  The import file would start with
15286 -    # the line `#! .'.  This would cause the generated library to
15287 -    # depend on `.', always an invalid library.  This was fixed in
15288 -    # development snapshots of GCC prior to 3.0.
15289 -    case $host_os in
15290 -      aix4 | aix4.[[01]] | aix4.[[01]].*)
15291 -      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
15292 -          echo ' yes '
15293 -          echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
15294 -       :
15295 -      else
15296 -       can_build_shared=no
15297 -      fi
15298 -      ;;
15299 +# _LT_ENABLE_LOCK
15300 +# ---------------
15301 +m4_defun([_LT_ENABLE_LOCK],
15302 +[AC_ARG_ENABLE([libtool-lock],
15303 +  [AS_HELP_STRING([--disable-libtool-lock],
15304 +    [avoid locking (might break parallel builds)])])
15305 +test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
15306 +
15307 +# Some flags need to be propagated to the compiler or linker for good
15308 +# libtool support.
15309 +case $host in
15310 +ia64-*-hpux*)
15311 +  # Find out which ABI we are using.
15312 +  echo 'int i;' > conftest.$ac_ext
15313 +  if AC_TRY_EVAL(ac_compile); then
15314 +    case `/usr/bin/file conftest.$ac_objext` in
15315 +      *ELF-32*)
15316 +       HPUX_IA64_MODE="32"
15317 +       ;;
15318 +      *ELF-64*)
15319 +       HPUX_IA64_MODE="64"
15320 +       ;;
15321      esac
15322 -    # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
15323 -    # soname into executable. Probably we can add versioning support to
15324 -    # collect2, so additional links can be useful in future.
15325 -    if test "$aix_use_runtimelinking" = yes; then
15326 -      # If using run time linking (on AIX 4.2 or later) use lib<name>.so
15327 -      # instead of lib<name>.a to let people know that these are not
15328 -      # typical AIX shared libraries.
15329 -      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
15330 +  fi
15331 +  rm -rf conftest*
15332 +  ;;
15333 +*-*-irix6*)
15334 +  # Find out which ABI we are using.
15335 +  echo '[#]line __oline__ "configure"' > conftest.$ac_ext
15336 +  if AC_TRY_EVAL(ac_compile); then
15337 +    if test "$lt_cv_prog_gnu_ld" = yes; then
15338 +      case `/usr/bin/file conftest.$ac_objext` in
15339 +       *32-bit*)
15340 +         LD="${LD-ld} -melf32bsmip"
15341 +         ;;
15342 +       *N32*)
15343 +         LD="${LD-ld} -melf32bmipn32"
15344 +         ;;
15345 +       *64-bit*)
15346 +         LD="${LD-ld} -melf64bmip"
15347 +       ;;
15348 +      esac
15349      else
15350 -      # We preserve .a as extension for shared libraries through AIX4.2
15351 -      # and later when we are not doing run time linking.
15352 -      library_names_spec='${libname}${release}.a $libname.a'
15353 -      soname_spec='${libname}${release}${shared_ext}$major'
15354 +      case `/usr/bin/file conftest.$ac_objext` in
15355 +       *32-bit*)
15356 +         LD="${LD-ld} -32"
15357 +         ;;
15358 +       *N32*)
15359 +         LD="${LD-ld} -n32"
15360 +         ;;
15361 +       *64-bit*)
15362 +         LD="${LD-ld} -64"
15363 +         ;;
15364 +      esac
15365      fi
15366 -    shlibpath_var=LIBPATH
15367    fi
15368 +  rm -rf conftest*
15369    ;;
15370  
15371 -amigaos*)
15372 -  library_names_spec='$libname.ixlibrary $libname.a'
15373 -  # Create ${libname}_ixlibrary.a entries in /sys/libs.
15374 -  finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''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'
15375 +x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
15376 +s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
15377 +  # Find out which ABI we are using.
15378 +  echo 'int i;' > conftest.$ac_ext
15379 +  if AC_TRY_EVAL(ac_compile); then
15380 +    case `/usr/bin/file conftest.o` in
15381 +      *32-bit*)
15382 +       case $host in
15383 +         x86_64-*kfreebsd*-gnu)
15384 +           LD="${LD-ld} -m elf_i386_fbsd"
15385 +           ;;
15386 +         x86_64-*linux*)
15387 +           LD="${LD-ld} -m elf_i386"
15388 +           ;;
15389 +         ppc64-*linux*|powerpc64-*linux*)
15390 +           LD="${LD-ld} -m elf32ppclinux"
15391 +           ;;
15392 +         s390x-*linux*)
15393 +           LD="${LD-ld} -m elf_s390"
15394 +           ;;
15395 +         sparc64-*linux*)
15396 +           LD="${LD-ld} -m elf32_sparc"
15397 +           ;;
15398 +       esac
15399 +       ;;
15400 +      *64-bit*)
15401 +       case $host in
15402 +         x86_64-*kfreebsd*-gnu)
15403 +           LD="${LD-ld} -m elf_x86_64_fbsd"
15404 +           ;;
15405 +         x86_64-*linux*)
15406 +           LD="${LD-ld} -m elf_x86_64"
15407 +           ;;
15408 +         ppc*-*linux*|powerpc*-*linux*)
15409 +           LD="${LD-ld} -m elf64ppc"
15410 +           ;;
15411 +         s390*-*linux*|s390*-*tpf*)
15412 +           LD="${LD-ld} -m elf64_s390"
15413 +           ;;
15414 +         sparc*-*linux*)
15415 +           LD="${LD-ld} -m elf64_sparc"
15416 +           ;;
15417 +       esac
15418 +       ;;
15419 +    esac
15420 +  fi
15421 +  rm -rf conftest*
15422    ;;
15423  
15424 -beos*)
15425 -  library_names_spec='${libname}${shared_ext}'
15426 -  dynamic_linker="$host_os ld.so"
15427 -  shlibpath_var=LIBRARY_PATH
15428 +*-*-sco3.2v5*)
15429 +  # On SCO OpenServer 5, we need -belf to get full-featured binaries.
15430 +  SAVE_CFLAGS="$CFLAGS"
15431 +  CFLAGS="$CFLAGS -belf"
15432 +  AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
15433 +    [AC_LANG_PUSH(C)
15434 +     AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
15435 +     AC_LANG_POP])
15436 +  if test x"$lt_cv_cc_needs_belf" != x"yes"; then
15437 +    # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
15438 +    CFLAGS="$SAVE_CFLAGS"
15439 +  fi
15440    ;;
15441 -
15442 -bsdi[[45]]*)
15443 -  version_type=linux
15444 -  need_version=no
15445 -  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
15446 -  soname_spec='${libname}${release}${shared_ext}$major'
15447 -  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
15448 -  shlibpath_var=LD_LIBRARY_PATH
15449 -  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
15450 -  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
15451 -  # the default ld.so.conf also contains /usr/contrib/lib and
15452 -  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
15453 -  # libtool to hard-code these into programs
15454 +sparc*-*solaris*)
15455 +  # Find out which ABI we are using.
15456 +  echo 'int i;' > conftest.$ac_ext
15457 +  if AC_TRY_EVAL(ac_compile); then
15458 +    case `/usr/bin/file conftest.o` in
15459 +    *64-bit*)
15460 +      case $lt_cv_prog_gnu_ld in
15461 +      yes*) LD="${LD-ld} -m elf64_sparc" ;;
15462 +      *)
15463 +       if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
15464 +         LD="${LD-ld} -64"
15465 +       fi
15466 +       ;;
15467 +      esac
15468 +      ;;
15469 +    esac
15470 +  fi
15471 +  rm -rf conftest*
15472    ;;
15473 +esac
15474  
15475 -cygwin* | mingw* | pw32*)
15476 -  version_type=windows
15477 -  shrext_cmds=".dll"
15478 -  need_version=no
15479 -  need_lib_prefix=no
15480 +need_locks="$enable_libtool_lock"
15481 +])# _LT_ENABLE_LOCK
15482  
15483 -  case $GCC,$host_os in
15484 -  yes,cygwin* | yes,mingw* | yes,pw32*)
15485 -    library_names_spec='$libname.dll.a'
15486 -    # DLL is installed to $(libdir)/../bin by postinstall_cmds
15487 -    postinstall_cmds='base_file=`basename \${file}`~
15488 -      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
15489 -      dldir=$destdir/`dirname \$dlpath`~
15490 -      test -d \$dldir || mkdir -p \$dldir~
15491 -      $install_prog $dir/$dlname \$dldir/$dlname~
15492 -      chmod a+x \$dldir/$dlname'
15493 -    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
15494 -      dlpath=$dir/\$dldll~
15495 -       $rm \$dlpath'
15496 -    shlibpath_overrides_runpath=yes
15497  
15498 -    case $host_os in
15499 -    cygwin*)
15500 -      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
15501 -      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
15502 -      sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
15503 -      ;;
15504 -    mingw*)
15505 -      # MinGW DLLs use traditional 'lib' prefix
15506 -      soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
15507 -      sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
15508 -      if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then
15509 -        # It is most probably a Windows format PATH printed by
15510 -        # mingw gcc, but we are running on Cygwin. Gcc prints its search
15511 -        # path with ; separators, and with drive letters. We can handle the
15512 -        # drive letters (cygwin fileutils understands them), so leave them,
15513 -        # especially as we might pass files found there to a mingw objdump,
15514 -        # which wouldn't understand a cygwinified path. Ahh.
15515 -        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
15516 -      else
15517 -        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
15518 -      fi
15519 -      ;;
15520 -    pw32*)
15521 -      # pw32 DLLs use 'pw' prefix rather than 'lib'
15522 -      library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
15523 -      ;;
15524 -    esac
15525 -    ;;
15526 +# _LT_CMD_OLD_ARCHIVE
15527 +# -------------------
15528 +m4_defun([_LT_CMD_OLD_ARCHIVE],
15529 +[AC_CHECK_TOOL(AR, ar, false)
15530 +test -z "$AR" && AR=ar
15531 +test -z "$AR_FLAGS" && AR_FLAGS=cru
15532 +_LT_DECL([], [AR], [1], [The archiver])
15533 +_LT_DECL([], [AR_FLAGS], [1])
15534 +
15535 +AC_CHECK_TOOL(STRIP, strip, :)
15536 +test -z "$STRIP" && STRIP=:
15537 +_LT_DECL([], [STRIP], [1], [A symbol stripping program])
15538 +
15539 +AC_CHECK_TOOL(RANLIB, ranlib, :)
15540 +test -z "$RANLIB" && RANLIB=:
15541 +_LT_DECL([], [RANLIB], [1],
15542 +    [Commands used to install an old-style archive])
15543 +
15544 +# Determine commands to create old-style static archives.
15545 +old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
15546 +old_postinstall_cmds='chmod 644 $oldlib'
15547 +old_postuninstall_cmds=
15548  
15549 +if test -n "$RANLIB"; then
15550 +  case $host_os in
15551 +  openbsd*)
15552 +    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
15553 +    ;;
15554    *)
15555 -    library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
15556 +    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
15557      ;;
15558    esac
15559 -  dynamic_linker='Win32 ld.exe'
15560 -  # FIXME: first we should search . and the directory the executable is in
15561 -  shlibpath_var=PATH
15562 -  ;;
15563 +  old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
15564 +fi
15565 +_LT_DECL([], [old_postinstall_cmds], [2])
15566 +_LT_DECL([], [old_postuninstall_cmds], [2])
15567 +_LT_TAGDECL([], [old_archive_cmds], [2],
15568 +    [Commands used to build an old-style archive])
15569 +])# _LT_CMD_OLD_ARCHIVE
15570  
15571 -darwin* | rhapsody*)
15572 -  dynamic_linker="$host_os dyld"
15573 -  version_type=darwin
15574 -  need_lib_prefix=no
15575 -  need_version=no
15576 -  library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
15577 -  soname_spec='${libname}${release}${major}$shared_ext'
15578 -  shlibpath_overrides_runpath=yes
15579 -  shlibpath_var=DYLD_LIBRARY_PATH
15580 -  shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
15581 -  # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
15582 -  if test "$GCC" = yes; then
15583 -    sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
15584 -  else
15585 -    sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
15586 -  fi
15587 -  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
15588 -  ;;
15589  
15590 -dgux*)
15591 -  version_type=linux
15592 -  need_lib_prefix=no
15593 -  need_version=no
15594 -  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
15595 -  soname_spec='${libname}${release}${shared_ext}$major'
15596 -  shlibpath_var=LD_LIBRARY_PATH
15597 -  ;;
15598 +# _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
15599 +#              [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
15600 +# ----------------------------------------------------------------
15601 +# Check whether the given compiler option works
15602 +AC_DEFUN([_LT_COMPILER_OPTION],
15603 +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
15604 +m4_require([_LT_DECL_SED])dnl
15605 +AC_CACHE_CHECK([$1], [$2],
15606 +  [$2=no
15607 +   m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
15608 +   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
15609 +   lt_compiler_flag="$3"
15610 +   # Insert the option either (1) after the last *FLAGS variable, or
15611 +   # (2) before a word containing "conftest.", or (3) at the end.
15612 +   # Note that $ac_compile itself does not contain backslashes and begins
15613 +   # with a dollar sign (not a hyphen), so the echo should work correctly.
15614 +   # The option is referenced via a variable to avoid confusing sed.
15615 +   lt_compile=`echo "$ac_compile" | $SED \
15616 +   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
15617 +   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
15618 +   -e 's:$: $lt_compiler_flag:'`
15619 +   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
15620 +   (eval "$lt_compile" 2>conftest.err)
15621 +   ac_status=$?
15622 +   cat conftest.err >&AS_MESSAGE_LOG_FD
15623 +   echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
15624 +   if (exit $ac_status) && test -s "$ac_outfile"; then
15625 +     # The compiler can only warn and ignore the option if not recognized
15626 +     # So say no if there are warnings other than the usual output.
15627 +     $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
15628 +     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
15629 +     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
15630 +       $2=yes
15631 +     fi
15632 +   fi
15633 +   $RM conftest*
15634 +])
15635  
15636 -freebsd1*)
15637 -  dynamic_linker=no
15638 -  ;;
15639 +if test x"[$]$2" = xyes; then
15640 +    m4_if([$5], , :, [$5])
15641 +else
15642 +    m4_if([$6], , :, [$6])
15643 +fi
15644 +])# _LT_COMPILER_OPTION
15645  
15646 -kfreebsd*-gnu)
15647 -  version_type=linux
15648 -  need_lib_prefix=no
15649 -  need_version=no
15650 -  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
15651 -  soname_spec='${libname}${release}${shared_ext}$major'
15652 -  shlibpath_var=LD_LIBRARY_PATH
15653 -  shlibpath_overrides_runpath=no
15654 -  hardcode_into_libs=yes
15655 -  dynamic_linker='GNU ld.so'
15656 -  ;;
15657 +# Old name:
15658 +AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION])
15659 +dnl aclocal-1.4 backwards compatibility:
15660 +dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [])
15661  
15662 -freebsd* | dragonfly*)
15663 -  # DragonFly does not have aout.  When/if they implement a new
15664 -  # versioning mechanism, adjust this.
15665 -  if test -x /usr/bin/objformat; then
15666 -    objformat=`/usr/bin/objformat`
15667 -  else
15668 -    case $host_os in
15669 -    freebsd[[123]]*) objformat=aout ;;
15670 -    *) objformat=elf ;;
15671 -    esac
15672 -  fi
15673 -  version_type=freebsd-$objformat
15674 -  case $version_type in
15675 -    freebsd-elf*)
15676 -      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
15677 -      need_version=no
15678 -      need_lib_prefix=no
15679 -      ;;
15680 -    freebsd-*)
15681 -      library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
15682 -      need_version=yes
15683 -      ;;
15684 -  esac
15685 -  shlibpath_var=LD_LIBRARY_PATH
15686 -  case $host_os in
15687 -  freebsd2*)
15688 -    shlibpath_overrides_runpath=yes
15689 -    ;;
15690 -  freebsd3.[[01]]* | freebsdelf3.[[01]]*)
15691 -    shlibpath_overrides_runpath=yes
15692 -    hardcode_into_libs=yes
15693 +
15694 +# _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
15695 +#                  [ACTION-SUCCESS], [ACTION-FAILURE])
15696 +# ----------------------------------------------------
15697 +# Check whether the given linker option works
15698 +AC_DEFUN([_LT_LINKER_OPTION],
15699 +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
15700 +m4_require([_LT_DECL_SED])dnl
15701 +AC_CACHE_CHECK([$1], [$2],
15702 +  [$2=no
15703 +   save_LDFLAGS="$LDFLAGS"
15704 +   LDFLAGS="$LDFLAGS $3"
15705 +   echo "$lt_simple_link_test_code" > conftest.$ac_ext
15706 +   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
15707 +     # The linker can only warn and ignore the option if not recognized
15708 +     # So say no if there are warnings
15709 +     if test -s conftest.err; then
15710 +       # Append any errors to the config.log.
15711 +       cat conftest.err 1>&AS_MESSAGE_LOG_FD
15712 +       $ECHO "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
15713 +       $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
15714 +       if diff conftest.exp conftest.er2 >/dev/null; then
15715 +         $2=yes
15716 +       fi
15717 +     else
15718 +       $2=yes
15719 +     fi
15720 +   fi
15721 +   $RM -r conftest*
15722 +   LDFLAGS="$save_LDFLAGS"
15723 +])
15724 +
15725 +if test x"[$]$2" = xyes; then
15726 +    m4_if([$4], , :, [$4])
15727 +else
15728 +    m4_if([$5], , :, [$5])
15729 +fi
15730 +])# _LT_LINKER_OPTION
15731 +
15732 +# Old name:
15733 +AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION])
15734 +dnl aclocal-1.4 backwards compatibility:
15735 +dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], [])
15736 +
15737 +
15738 +# LT_CMD_MAX_LEN
15739 +#---------------
15740 +AC_DEFUN([LT_CMD_MAX_LEN],
15741 +[AC_REQUIRE([AC_CANONICAL_HOST])dnl
15742 +# find the maximum length of command line arguments
15743 +AC_MSG_CHECKING([the maximum length of command line arguments])
15744 +AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
15745 +  i=0
15746 +  teststring="ABCD"
15747 +
15748 +  case $build_os in
15749 +  msdosdjgpp*)
15750 +    # On DJGPP, this test can blow up pretty badly due to problems in libc
15751 +    # (any single argument exceeding 2000 bytes causes a buffer overrun
15752 +    # during glob expansion).  Even if it were fixed, the result of this
15753 +    # check would be larger than it should be.
15754 +    lt_cv_sys_max_cmd_len=12288;    # 12K is about right
15755      ;;
15756 -  freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
15757 -  freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
15758 -    shlibpath_overrides_runpath=no
15759 -    hardcode_into_libs=yes
15760 +
15761 +  gnu*)
15762 +    # Under GNU Hurd, this test is not required because there is
15763 +    # no limit to the length of command line arguments.
15764 +    # Libtool will interpret -1 as no limit whatsoever
15765 +    lt_cv_sys_max_cmd_len=-1;
15766      ;;
15767 -  freebsd*) # from 4.6 on
15768 -    shlibpath_overrides_runpath=yes
15769 -    hardcode_into_libs=yes
15770 +
15771 +  cygwin* | mingw*)
15772 +    # On Win9x/ME, this test blows up -- it succeeds, but takes
15773 +    # about 5 minutes as the teststring grows exponentially.
15774 +    # Worse, since 9x/ME are not pre-emptively multitasking,
15775 +    # you end up with a "frozen" computer, even though with patience
15776 +    # the test eventually succeeds (with a max line length of 256k).
15777 +    # Instead, let's just punt: use the minimum linelength reported by
15778 +    # all of the supported platforms: 8192 (on NT/2K/XP).
15779 +    lt_cv_sys_max_cmd_len=8192;
15780      ;;
15781 -  esac
15782 -  ;;
15783  
15784 -gnu*)
15785 -  version_type=linux
15786 -  need_lib_prefix=no
15787 -  need_version=no
15788 -  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
15789 -  soname_spec='${libname}${release}${shared_ext}$major'
15790 -  shlibpath_var=LD_LIBRARY_PATH
15791 -  hardcode_into_libs=yes
15792 -  ;;
15793 +  amigaos*)
15794 +    # On AmigaOS with pdksh, this test takes hours, literally.
15795 +    # So we just punt and use a minimum line length of 8192.
15796 +    lt_cv_sys_max_cmd_len=8192;
15797 +    ;;
15798  
15799 -hpux9* | hpux10* | hpux11*)
15800 -  # Give a soname corresponding to the major version so that dld.sl refuses to
15801 -  # link against other versions.
15802 -  version_type=sunos
15803 -  need_lib_prefix=no
15804 -  need_version=no
15805 -  case $host_cpu in
15806 -  ia64*)
15807 -    shrext_cmds='.so'
15808 -    hardcode_into_libs=yes
15809 -    dynamic_linker="$host_os dld.so"
15810 -    shlibpath_var=LD_LIBRARY_PATH
15811 -    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
15812 -    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
15813 -    soname_spec='${libname}${release}${shared_ext}$major'
15814 -    if test "X$HPUX_IA64_MODE" = X32; then
15815 -      sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
15816 +  netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
15817 +    # This has been around since 386BSD, at least.  Likely further.
15818 +    if test -x /sbin/sysctl; then
15819 +      lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
15820 +    elif test -x /usr/sbin/sysctl; then
15821 +      lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
15822      else
15823 -      sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
15824 +      lt_cv_sys_max_cmd_len=65536      # usable default for all BSDs
15825      fi
15826 -    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
15827 -    ;;
15828 -   hppa*64*)
15829 -     shrext_cmds='.sl'
15830 -     hardcode_into_libs=yes
15831 -     dynamic_linker="$host_os dld.sl"
15832 -     shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
15833 -     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
15834 -     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
15835 -     soname_spec='${libname}${release}${shared_ext}$major'
15836 -     sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
15837 -     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
15838 -     ;;
15839 -   *)
15840 -    shrext_cmds='.sl'
15841 -    dynamic_linker="$host_os dld.sl"
15842 -    shlibpath_var=SHLIB_PATH
15843 -    shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
15844 -    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
15845 -    soname_spec='${libname}${release}${shared_ext}$major'
15846 +    # And add a safety zone
15847 +    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
15848 +    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
15849      ;;
15850 -  esac
15851 -  # HP-UX runs *really* slowly unless shared libraries are mode 555.
15852 -  postinstall_cmds='chmod 555 $lib'
15853 -  ;;
15854  
15855 -interix3*)
15856 -  version_type=linux
15857 -  need_lib_prefix=no
15858 -  need_version=no
15859 -  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
15860 -  soname_spec='${libname}${release}${shared_ext}$major'
15861 -  dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
15862 -  shlibpath_var=LD_LIBRARY_PATH
15863 -  shlibpath_overrides_runpath=no
15864 -  hardcode_into_libs=yes
15865 -  ;;
15866 +  interix*)
15867 +    # We know the value 262144 and hardcode it with a safety zone (like BSD)
15868 +    lt_cv_sys_max_cmd_len=196608
15869 +    ;;
15870  
15871 -irix5* | irix6* | nonstopux*)
15872 -  case $host_os in
15873 -    nonstopux*) version_type=nonstopux ;;
15874 -    *)
15875 -       if test "$lt_cv_prog_gnu_ld" = yes; then
15876 -               version_type=linux
15877 -       else
15878 -               version_type=irix
15879 -       fi ;;
15880 -  esac
15881 -  need_lib_prefix=no
15882 -  need_version=no
15883 -  soname_spec='${libname}${release}${shared_ext}$major'
15884 -  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
15885 -  case $host_os in
15886 -  irix5* | nonstopux*)
15887 -    libsuff= shlibsuff=
15888 +  osf*)
15889 +    # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
15890 +    # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
15891 +    # nice to cause kernel panics so lets avoid the loop below.
15892 +    # First set a reasonable default.
15893 +    lt_cv_sys_max_cmd_len=16384
15894 +    #
15895 +    if test -x /sbin/sysconfig; then
15896 +      case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
15897 +        *1*) lt_cv_sys_max_cmd_len=-1 ;;
15898 +      esac
15899 +    fi
15900 +    ;;
15901 +  sco3.2v5*)
15902 +    lt_cv_sys_max_cmd_len=102400
15903 +    ;;
15904 +  sysv5* | sco5v6* | sysv4.2uw2*)
15905 +    kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
15906 +    if test -n "$kargmax"; then
15907 +      lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[        ]]//'`
15908 +    else
15909 +      lt_cv_sys_max_cmd_len=32768
15910 +    fi
15911      ;;
15912    *)
15913 -    case $LD in # libtool.m4 will add one of these switches to LD
15914 -    *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
15915 -      libsuff= shlibsuff= libmagic=32-bit;;
15916 -    *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
15917 -      libsuff=32 shlibsuff=N32 libmagic=N32;;
15918 -    *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
15919 -      libsuff=64 shlibsuff=64 libmagic=64-bit;;
15920 -    *) libsuff= shlibsuff= libmagic=never-match;;
15921 -    esac
15922 +    lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
15923 +    if test -n "$lt_cv_sys_max_cmd_len"; then
15924 +      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
15925 +      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
15926 +    else
15927 +      # Make teststring a little bigger before we do anything with it.
15928 +      # a 1K string should be a reasonable start.
15929 +      for i in 1 2 3 4 5 6 7 8 ; do
15930 +        teststring=$teststring$teststring
15931 +      done
15932 +      SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
15933 +      # If test is not a shell built-in, we'll probably end up computing a
15934 +      # maximum length that is only half of the actual maximum length, but
15935 +      # we can't tell.
15936 +      while { test "X"`$SHELL [$]0 --fallback-echo "X$teststring$teststring" 2>/dev/null` \
15937 +                = "XX$teststring$teststring"; } >/dev/null 2>&1 &&
15938 +             test $i != 17 # 1/2 MB should be enough
15939 +      do
15940 +        i=`expr $i + 1`
15941 +        teststring=$teststring$teststring
15942 +      done
15943 +      # Only check the string length outside the loop.
15944 +      lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
15945 +      teststring=
15946 +      # Add a significant safety factor because C++ compilers can tack on
15947 +      # massive amounts of additional arguments before passing them to the
15948 +      # linker.  It appears as though 1/2 is a usable value.
15949 +      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
15950 +    fi
15951      ;;
15952    esac
15953 -  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
15954 -  shlibpath_overrides_runpath=no
15955 -  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
15956 -  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
15957 -  hardcode_into_libs=yes
15958 -  ;;
15959 +])
15960 +if test -n $lt_cv_sys_max_cmd_len ; then
15961 +  AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
15962 +else
15963 +  AC_MSG_RESULT(none)
15964 +fi
15965 +max_cmd_len=$lt_cv_sys_max_cmd_len
15966 +_LT_DECL([], [max_cmd_len], [0],
15967 +    [What is the maximum length of a command?])
15968 +])# LT_CMD_MAX_LEN
15969  
15970 -# No shared lib support for Linux oldld, aout, or coff.
15971 -linux*oldld* | linux*aout* | linux*coff*)
15972 -  dynamic_linker=no
15973 -  ;;
15974 +# Old name:
15975 +AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN])
15976 +dnl aclocal-1.4 backwards compatibility:
15977 +dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [])
15978  
15979 -# This must be Linux ELF.
15980 -linux*)
15981 -  version_type=linux
15982 -  need_lib_prefix=no
15983 -  need_version=no
15984 -  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
15985 -  soname_spec='${libname}${release}${shared_ext}$major'
15986 -  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
15987 -  shlibpath_var=LD_LIBRARY_PATH
15988 -  shlibpath_overrides_runpath=no
15989 -  # This implies no fast_install, which is unacceptable.
15990 -  # Some rework will be needed to allow for fast_install
15991 -  # before this can be enabled.
15992 -  hardcode_into_libs=yes
15993  
15994 -  # Append ld.so.conf contents to the search path
15995 -  if test -f /etc/ld.so.conf; then
15996 -    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/#.*//;s/[:,       ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
15997 -    sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
15998 -  fi
15999 +# _LT_HEADER_DLFCN
16000 +# ----------------
16001 +m4_defun([_LT_HEADER_DLFCN],
16002 +[AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl
16003 +])# _LT_HEADER_DLFCN
16004  
16005 -  # We used to test for /lib/ld.so.1 and disable shared libraries on
16006 -  # powerpc, because MkLinux only supported shared libraries with the
16007 -  # GNU dynamic linker.  Since this was broken with cross compilers,
16008 -  # most powerpc-linux boxes support dynamic linking these days and
16009 -  # people can always --disable-shared, the test was removed, and we
16010 -  # assume the GNU/Linux dynamic linker is in use.
16011 -  dynamic_linker='GNU/Linux ld.so'
16012 -  ;;
16013  
16014 -knetbsd*-gnu)
16015 -  version_type=linux
16016 -  need_lib_prefix=no
16017 -  need_version=no
16018 -  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
16019 -  soname_spec='${libname}${release}${shared_ext}$major'
16020 -  shlibpath_var=LD_LIBRARY_PATH
16021 -  shlibpath_overrides_runpath=no
16022 -  hardcode_into_libs=yes
16023 -  dynamic_linker='GNU ld.so'
16024 -  ;;
16025 +# _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
16026 +#                      ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
16027 +# ----------------------------------------------------------------
16028 +m4_defun([_LT_TRY_DLOPEN_SELF],
16029 +[m4_require([_LT_HEADER_DLFCN])dnl
16030 +if test "$cross_compiling" = yes; then :
16031 +  [$4]
16032 +else
16033 +  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
16034 +  lt_status=$lt_dlunknown
16035 +  cat > conftest.$ac_ext <<_LT_EOF
16036 +[#line __oline__ "configure"
16037 +#include "confdefs.h"
16038  
16039 -netbsd*)
16040 -  version_type=sunos
16041 -  need_lib_prefix=no
16042 -  need_version=no
16043 -  if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
16044 -    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
16045 -    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
16046 -    dynamic_linker='NetBSD (a.out) ld.so'
16047 -  else
16048 -    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
16049 -    soname_spec='${libname}${release}${shared_ext}$major'
16050 -    dynamic_linker='NetBSD ld.elf_so'
16051 -  fi
16052 -  shlibpath_var=LD_LIBRARY_PATH
16053 -  shlibpath_overrides_runpath=yes
16054 -  hardcode_into_libs=yes
16055 -  ;;
16056 +#if HAVE_DLFCN_H
16057 +#include <dlfcn.h>
16058 +#endif
16059  
16060 -newsos6)
16061 -  version_type=linux
16062 -  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
16063 -  shlibpath_var=LD_LIBRARY_PATH
16064 -  shlibpath_overrides_runpath=yes
16065 -  ;;
16066 +#include <stdio.h>
16067  
16068 -nto-qnx*)
16069 -  version_type=linux
16070 -  need_lib_prefix=no
16071 -  need_version=no
16072 -  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
16073 -  soname_spec='${libname}${release}${shared_ext}$major'
16074 -  shlibpath_var=LD_LIBRARY_PATH
16075 -  shlibpath_overrides_runpath=yes
16076 -  ;;
16077 +#ifdef RTLD_GLOBAL
16078 +#  define LT_DLGLOBAL          RTLD_GLOBAL
16079 +#else
16080 +#  ifdef DL_GLOBAL
16081 +#    define LT_DLGLOBAL                DL_GLOBAL
16082 +#  else
16083 +#    define LT_DLGLOBAL                0
16084 +#  endif
16085 +#endif
16086  
16087 -openbsd*)
16088 -  version_type=sunos
16089 -  sys_lib_dlsearch_path_spec="/usr/lib"
16090 -  need_lib_prefix=no
16091 -  # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
16092 -  case $host_os in
16093 -    openbsd3.3 | openbsd3.3.*) need_version=yes ;;
16094 -    *)                         need_version=no  ;;
16095 -  esac
16096 -  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
16097 -  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
16098 -  shlibpath_var=LD_LIBRARY_PATH
16099 -  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
16100 -    case $host_os in
16101 -      openbsd2.[[89]] | openbsd2.[[89]].*)
16102 -       shlibpath_overrides_runpath=no
16103 -       ;;
16104 -      *)
16105 -       shlibpath_overrides_runpath=yes
16106 -       ;;
16107 -      esac
16108 +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
16109 +   find out it does not work in some platform. */
16110 +#ifndef LT_DLLAZY_OR_NOW
16111 +#  ifdef RTLD_LAZY
16112 +#    define LT_DLLAZY_OR_NOW           RTLD_LAZY
16113 +#  else
16114 +#    ifdef DL_LAZY
16115 +#      define LT_DLLAZY_OR_NOW         DL_LAZY
16116 +#    else
16117 +#      ifdef RTLD_NOW
16118 +#        define LT_DLLAZY_OR_NOW       RTLD_NOW
16119 +#      else
16120 +#        ifdef DL_NOW
16121 +#          define LT_DLLAZY_OR_NOW     DL_NOW
16122 +#        else
16123 +#          define LT_DLLAZY_OR_NOW     0
16124 +#        endif
16125 +#      endif
16126 +#    endif
16127 +#  endif
16128 +#endif
16129 +
16130 +#ifdef __cplusplus
16131 +extern "C" void exit (int);
16132 +#endif
16133 +
16134 +void fnord() { int i=42;}
16135 +int main ()
16136 +{
16137 +  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
16138 +  int status = $lt_dlunknown;
16139 +
16140 +  if (self)
16141 +    {
16142 +      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
16143 +      else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
16144 +      /* dlclose (self); */
16145 +    }
16146    else
16147 -    shlibpath_overrides_runpath=yes
16148 +    puts (dlerror ());
16149 +
16150 +    exit (status);
16151 +}]
16152 +_LT_EOF
16153 +  if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
16154 +    (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
16155 +    lt_status=$?
16156 +    case x$lt_status in
16157 +      x$lt_dlno_uscore) $1 ;;
16158 +      x$lt_dlneed_uscore) $2 ;;
16159 +      x$lt_dlunknown|x*) $3 ;;
16160 +    esac
16161 +  else :
16162 +    # compilation failed
16163 +    $3
16164    fi
16165 -  ;;
16166 +fi
16167 +rm -fr conftest*
16168 +])# _LT_TRY_DLOPEN_SELF
16169  
16170 -os2*)
16171 -  libname_spec='$name'
16172 -  shrext_cmds=".dll"
16173 -  need_lib_prefix=no
16174 -  library_names_spec='$libname${shared_ext} $libname.a'
16175 -  dynamic_linker='OS/2 ld.exe'
16176 -  shlibpath_var=LIBPATH
16177 -  ;;
16178  
16179 -osf3* | osf4* | osf5*)
16180 -  version_type=osf
16181 -  need_lib_prefix=no
16182 -  need_version=no
16183 -  soname_spec='${libname}${release}${shared_ext}$major'
16184 -  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
16185 -  shlibpath_var=LD_LIBRARY_PATH
16186 -  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
16187 -  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
16188 -  ;;
16189 +# LT_SYS_DLOPEN_SELF
16190 +# ------------------
16191 +AC_DEFUN([LT_SYS_DLOPEN_SELF],
16192 +[m4_require([_LT_HEADER_DLFCN])dnl
16193 +if test "x$enable_dlopen" != xyes; then
16194 +  enable_dlopen=unknown
16195 +  enable_dlopen_self=unknown
16196 +  enable_dlopen_self_static=unknown
16197 +else
16198 +  lt_cv_dlopen=no
16199 +  lt_cv_dlopen_libs=
16200  
16201 -solaris*)
16202 -  version_type=linux
16203 -  need_lib_prefix=no
16204 -  need_version=no
16205 -  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
16206 -  soname_spec='${libname}${release}${shared_ext}$major'
16207 -  shlibpath_var=LD_LIBRARY_PATH
16208 -  shlibpath_overrides_runpath=yes
16209 -  hardcode_into_libs=yes
16210 -  # ldd complains unless libraries are executable
16211 -  postinstall_cmds='chmod +x $lib'
16212 -  ;;
16213 +  case $host_os in
16214 +  beos*)
16215 +    lt_cv_dlopen="load_add_on"
16216 +    lt_cv_dlopen_libs=
16217 +    lt_cv_dlopen_self=yes
16218 +    ;;
16219  
16220 -sunos4*)
16221 -  version_type=sunos
16222 -  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
16223 -  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
16224 -  shlibpath_var=LD_LIBRARY_PATH
16225 -  shlibpath_overrides_runpath=yes
16226 -  if test "$with_gnu_ld" = yes; then
16227 -    need_lib_prefix=no
16228 -  fi
16229 -  need_version=yes
16230 -  ;;
16231 +  mingw* | pw32*)
16232 +    lt_cv_dlopen="LoadLibrary"
16233 +    lt_cv_dlopen_libs=
16234 +    ;;
16235  
16236 -sysv4 | sysv4.3*)
16237 -  version_type=linux
16238 -  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
16239 -  soname_spec='${libname}${release}${shared_ext}$major'
16240 -  shlibpath_var=LD_LIBRARY_PATH
16241 -  case $host_vendor in
16242 -    sni)
16243 -      shlibpath_overrides_runpath=no
16244 -      need_lib_prefix=no
16245 -      export_dynamic_flag_spec='${wl}-Blargedynsym'
16246 -      runpath_var=LD_RUN_PATH
16247 -      ;;
16248 -    siemens)
16249 -      need_lib_prefix=no
16250 -      ;;
16251 -    motorola)
16252 -      need_lib_prefix=no
16253 -      need_version=no
16254 -      shlibpath_overrides_runpath=no
16255 -      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
16256 -      ;;
16257 -  esac
16258 -  ;;
16259 +  cygwin*)
16260 +    lt_cv_dlopen="dlopen"
16261 +    lt_cv_dlopen_libs=
16262 +    ;;
16263  
16264 -sysv4*MP*)
16265 -  if test -d /usr/nec ;then
16266 -    version_type=linux
16267 -    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
16268 -    soname_spec='$libname${shared_ext}.$major'
16269 -    shlibpath_var=LD_LIBRARY_PATH
16270 -  fi
16271 -  ;;
16272 +  darwin*)
16273 +  # if libdl is installed we need to link against it
16274 +    AC_CHECK_LIB([dl], [dlopen],
16275 +               [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
16276 +    lt_cv_dlopen="dyld"
16277 +    lt_cv_dlopen_libs=
16278 +    lt_cv_dlopen_self=yes
16279 +    ])
16280 +    ;;
16281  
16282 -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
16283 -  version_type=freebsd-elf
16284 -  need_lib_prefix=no
16285 -  need_version=no
16286 -  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
16287 -  soname_spec='${libname}${release}${shared_ext}$major'
16288 -  shlibpath_var=LD_LIBRARY_PATH
16289 -  hardcode_into_libs=yes
16290 -  if test "$with_gnu_ld" = yes; then
16291 -    sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
16292 -    shlibpath_overrides_runpath=no
16293 +  *)
16294 +    AC_CHECK_FUNC([shl_load],
16295 +         [lt_cv_dlopen="shl_load"],
16296 +      [AC_CHECK_LIB([dld], [shl_load],
16297 +           [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"],
16298 +       [AC_CHECK_FUNC([dlopen],
16299 +             [lt_cv_dlopen="dlopen"],
16300 +         [AC_CHECK_LIB([dl], [dlopen],
16301 +               [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
16302 +           [AC_CHECK_LIB([svld], [dlopen],
16303 +                 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
16304 +             [AC_CHECK_LIB([dld], [dld_link],
16305 +                   [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"])
16306 +             ])
16307 +           ])
16308 +         ])
16309 +       ])
16310 +      ])
16311 +    ;;
16312 +  esac
16313 +
16314 +  if test "x$lt_cv_dlopen" != xno; then
16315 +    enable_dlopen=yes
16316    else
16317 -    sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
16318 -    shlibpath_overrides_runpath=yes
16319 -    case $host_os in
16320 -      sco3.2v5*)
16321 -        sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
16322 -       ;;
16323 -    esac
16324 +    enable_dlopen=no
16325    fi
16326 -  sys_lib_dlsearch_path_spec='/usr/lib'
16327 -  ;;
16328 -
16329 -uts4*)
16330 -  version_type=linux
16331 -  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
16332 -  soname_spec='${libname}${release}${shared_ext}$major'
16333 -  shlibpath_var=LD_LIBRARY_PATH
16334 -  ;;
16335 -
16336 -*)
16337 -  dynamic_linker=no
16338 -  ;;
16339 -esac
16340 -AC_MSG_RESULT([$dynamic_linker])
16341 -test "$dynamic_linker" = no && can_build_shared=no
16342 -
16343 -variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
16344 -if test "$GCC" = yes; then
16345 -  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
16346 -fi
16347 -])# AC_LIBTOOL_SYS_DYNAMIC_LINKER
16348 -
16349  
16350 -# _LT_AC_TAGCONFIG
16351 -# ----------------
16352 -AC_DEFUN([_LT_AC_TAGCONFIG],
16353 -[AC_ARG_WITH([tags],
16354 -    [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],
16355 -        [include additional configurations @<:@automatic@:>@])],
16356 -    [tagnames="$withval"])
16357 -
16358 -if test -f "$ltmain" && test -n "$tagnames"; then
16359 -  if test ! -f "${ofile}"; then
16360 -    AC_MSG_WARN([output file `$ofile' does not exist])
16361 -  fi
16362 +  case $lt_cv_dlopen in
16363 +  dlopen)
16364 +    save_CPPFLAGS="$CPPFLAGS"
16365 +    test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
16366  
16367 -  if test -z "$LTCC"; then
16368 -    eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
16369 -    if test -z "$LTCC"; then
16370 -      AC_MSG_WARN([output file `$ofile' does not look like a libtool script])
16371 -    else
16372 -      AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
16373 -    fi
16374 -  fi
16375 -  if test -z "$LTCFLAGS"; then
16376 -    eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`"
16377 -  fi
16378 +    save_LDFLAGS="$LDFLAGS"
16379 +    wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
16380  
16381 -  # Extract list of available tagged configurations in $ofile.
16382 -  # Note that this assumes the entire list is on one line.
16383 -  available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
16384 +    save_LIBS="$LIBS"
16385 +    LIBS="$lt_cv_dlopen_libs $LIBS"
16386  
16387 -  lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
16388 -  for tagname in $tagnames; do
16389 -    IFS="$lt_save_ifs"
16390 -    # Check whether tagname contains only valid characters
16391 -    case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in
16392 -    "") ;;
16393 -    *)  AC_MSG_ERROR([invalid tag name: $tagname])
16394 -       ;;
16395 -    esac
16396 +    AC_CACHE_CHECK([whether a program can dlopen itself],
16397 +         lt_cv_dlopen_self, [dnl
16398 +         _LT_TRY_DLOPEN_SELF(
16399 +           lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
16400 +           lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
16401 +    ])
16402  
16403 -    if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
16404 -    then
16405 -      AC_MSG_ERROR([tag name \"$tagname\" already exists])
16406 +    if test "x$lt_cv_dlopen_self" = xyes; then
16407 +      wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
16408 +      AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
16409 +         lt_cv_dlopen_self_static, [dnl
16410 +         _LT_TRY_DLOPEN_SELF(
16411 +           lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
16412 +           lt_cv_dlopen_self_static=no,  lt_cv_dlopen_self_static=cross)
16413 +      ])
16414      fi
16415  
16416 -    # Update the list of available tags.
16417 -    if test -n "$tagname"; then
16418 -      echo appending configuration tag \"$tagname\" to $ofile
16419 -
16420 -      case $tagname in
16421 -      CXX)
16422 -       if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
16423 -           ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
16424 -           (test "X$CXX" != "Xg++"))) ; then
16425 -         AC_LIBTOOL_LANG_CXX_CONFIG
16426 -       else
16427 -         tagname=""
16428 -       fi
16429 -       ;;
16430 -
16431 -      F77)
16432 -       if test -n "$F77" && test "X$F77" != "Xno"; then
16433 -         AC_LIBTOOL_LANG_F77_CONFIG
16434 -       else
16435 -         tagname=""
16436 -       fi
16437 -       ;;
16438 -
16439 -      GCJ)
16440 -       if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
16441 -         AC_LIBTOOL_LANG_GCJ_CONFIG
16442 -       else
16443 -         tagname=""
16444 -       fi
16445 -       ;;
16446 -
16447 -      RC)
16448 -       AC_LIBTOOL_LANG_RC_CONFIG
16449 -       ;;
16450 -
16451 -      *)
16452 -       AC_MSG_ERROR([Unsupported tag name: $tagname])
16453 -       ;;
16454 -      esac
16455 +    CPPFLAGS="$save_CPPFLAGS"
16456 +    LDFLAGS="$save_LDFLAGS"
16457 +    LIBS="$save_LIBS"
16458 +    ;;
16459 +  esac
16460  
16461 -      # Append the new tag name to the list of available tags.
16462 -      if test -n "$tagname" ; then
16463 -      available_tags="$available_tags $tagname"
16464 -    fi
16465 -    fi
16466 -  done
16467 -  IFS="$lt_save_ifs"
16468 +  case $lt_cv_dlopen_self in
16469 +  yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
16470 +  *) enable_dlopen_self=unknown ;;
16471 +  esac
16472  
16473 -  # Now substitute the updated list of available tags.
16474 -  if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
16475 -    mv "${ofile}T" "$ofile"
16476 -    chmod +x "$ofile"
16477 -  else
16478 -    rm -f "${ofile}T"
16479 -    AC_MSG_ERROR([unable to update list of available tagged configurations.])
16480 -  fi
16481 +  case $lt_cv_dlopen_self_static in
16482 +  yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
16483 +  *) enable_dlopen_self_static=unknown ;;
16484 +  esac
16485  fi
16486 -])# _LT_AC_TAGCONFIG
16487 +_LT_DECL([dlopen_support], [enable_dlopen], [0],
16488 +        [Whether dlopen is supported])
16489 +_LT_DECL([dlopen_self], [enable_dlopen_self], [0],
16490 +        [Whether dlopen of programs is supported])
16491 +_LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0],
16492 +        [Whether dlopen of statically linked programs is supported])
16493 +])# LT_SYS_DLOPEN_SELF
16494 +
16495 +# Old name:
16496 +AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF])
16497 +dnl aclocal-1.4 backwards compatibility:
16498 +dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [])
16499  
16500  
16501 -# AC_LIBTOOL_DLOPEN
16502 -# -----------------
16503 -# enable checks for dlopen support
16504 -AC_DEFUN([AC_LIBTOOL_DLOPEN],
16505 - [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])
16506 -])# AC_LIBTOOL_DLOPEN
16507 +# _LT_COMPILER_C_O([TAGNAME])
16508 +# ---------------------------
16509 +# Check to see if options -c and -o are simultaneously supported by compiler.
16510 +# This macro does not hard code the compiler like AC_PROG_CC_C_O.
16511 +m4_defun([_LT_COMPILER_C_O],
16512 +[m4_require([_LT_DECL_SED])dnl
16513 +m4_require([_LT_FILEUTILS_DEFAULTS])dnl
16514 +m4_require([_LT_TAG_COMPILER])dnl
16515 +AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
16516 +  [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
16517 +  [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
16518 +   $RM -r conftest 2>/dev/null
16519 +   mkdir conftest
16520 +   cd conftest
16521 +   mkdir out
16522 +   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
16523  
16524 +   lt_compiler_flag="-o out/conftest2.$ac_objext"
16525 +   # Insert the option either (1) after the last *FLAGS variable, or
16526 +   # (2) before a word containing "conftest.", or (3) at the end.
16527 +   # Note that $ac_compile itself does not contain backslashes and begins
16528 +   # with a dollar sign (not a hyphen), so the echo should work correctly.
16529 +   lt_compile=`echo "$ac_compile" | $SED \
16530 +   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
16531 +   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
16532 +   -e 's:$: $lt_compiler_flag:'`
16533 +   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
16534 +   (eval "$lt_compile" 2>out/conftest.err)
16535 +   ac_status=$?
16536 +   cat out/conftest.err >&AS_MESSAGE_LOG_FD
16537 +   echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
16538 +   if (exit $ac_status) && test -s out/conftest2.$ac_objext
16539 +   then
16540 +     # The compiler can only warn and ignore the option if not recognized
16541 +     # So say no if there are warnings
16542 +     $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
16543 +     $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
16544 +     if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
16545 +       _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
16546 +     fi
16547 +   fi
16548 +   chmod u+w . 2>&AS_MESSAGE_LOG_FD
16549 +   $RM conftest*
16550 +   # SGI C++ compiler will create directory out/ii_files/ for
16551 +   # template instantiation
16552 +   test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
16553 +   $RM out/* && rmdir out
16554 +   cd ..
16555 +   $RM -r conftest
16556 +   $RM conftest*
16557 +])
16558 +_LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1],
16559 +       [Does compiler simultaneously support -c and -o options?])
16560 +])# _LT_COMPILER_C_O
16561  
16562 -# AC_LIBTOOL_WIN32_DLL
16563 -# --------------------
16564 -# declare package support for building win32 DLLs
16565 -AC_DEFUN([AC_LIBTOOL_WIN32_DLL],
16566 -[AC_BEFORE([$0], [AC_LIBTOOL_SETUP])
16567 -])# AC_LIBTOOL_WIN32_DLL
16568  
16569 +# _LT_COMPILER_FILE_LOCKS([TAGNAME])
16570 +# ----------------------------------
16571 +# Check to see if we can do hard links to lock some files if needed
16572 +m4_defun([_LT_COMPILER_FILE_LOCKS],
16573 +[m4_require([_LT_ENABLE_LOCK])dnl
16574 +m4_require([_LT_FILEUTILS_DEFAULTS])dnl
16575 +_LT_COMPILER_C_O([$1])
16576  
16577 -# AC_ENABLE_SHARED([DEFAULT])
16578 -# ---------------------------
16579 -# implement the --enable-shared flag
16580 -# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
16581 -AC_DEFUN([AC_ENABLE_SHARED],
16582 -[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
16583 -AC_ARG_ENABLE([shared],
16584 -    [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
16585 -       [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])],
16586 -    [p=${PACKAGE-default}
16587 -    case $enableval in
16588 -    yes) enable_shared=yes ;;
16589 -    no) enable_shared=no ;;
16590 -    *)
16591 -      enable_shared=no
16592 -      # Look at the argument we got.  We use all the common list separators.
16593 -      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
16594 -      for pkg in $enableval; do
16595 -       IFS="$lt_save_ifs"
16596 -       if test "X$pkg" = "X$p"; then
16597 -         enable_shared=yes
16598 -       fi
16599 -      done
16600 -      IFS="$lt_save_ifs"
16601 -      ;;
16602 -    esac],
16603 -    [enable_shared=]AC_ENABLE_SHARED_DEFAULT)
16604 -])# AC_ENABLE_SHARED
16605 -
16606 -
16607 -# AC_DISABLE_SHARED
16608 -# -----------------
16609 -# set the default shared flag to --disable-shared
16610 -AC_DEFUN([AC_DISABLE_SHARED],
16611 -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
16612 -AC_ENABLE_SHARED(no)
16613 -])# AC_DISABLE_SHARED
16614 -
16615 -
16616 -# AC_ENABLE_STATIC([DEFAULT])
16617 -# ---------------------------
16618 -# implement the --enable-static flag
16619 -# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
16620 -AC_DEFUN([AC_ENABLE_STATIC],
16621 -[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
16622 -AC_ARG_ENABLE([static],
16623 -    [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@],
16624 -       [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])],
16625 -    [p=${PACKAGE-default}
16626 -    case $enableval in
16627 -    yes) enable_static=yes ;;
16628 -    no) enable_static=no ;;
16629 -    *)
16630 -     enable_static=no
16631 -      # Look at the argument we got.  We use all the common list separators.
16632 -      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
16633 -      for pkg in $enableval; do
16634 -       IFS="$lt_save_ifs"
16635 -       if test "X$pkg" = "X$p"; then
16636 -         enable_static=yes
16637 -       fi
16638 -      done
16639 -      IFS="$lt_save_ifs"
16640 -      ;;
16641 -    esac],
16642 -    [enable_static=]AC_ENABLE_STATIC_DEFAULT)
16643 -])# AC_ENABLE_STATIC
16644 -
16645 -
16646 -# AC_DISABLE_STATIC
16647 -# -----------------
16648 -# set the default static flag to --disable-static
16649 -AC_DEFUN([AC_DISABLE_STATIC],
16650 -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
16651 -AC_ENABLE_STATIC(no)
16652 -])# AC_DISABLE_STATIC
16653 -
16654 -
16655 -# AC_ENABLE_FAST_INSTALL([DEFAULT])
16656 -# ---------------------------------
16657 -# implement the --enable-fast-install flag
16658 -# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
16659 -AC_DEFUN([AC_ENABLE_FAST_INSTALL],
16660 -[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
16661 -AC_ARG_ENABLE([fast-install],
16662 -    [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
16663 -    [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
16664 -    [p=${PACKAGE-default}
16665 -    case $enableval in
16666 -    yes) enable_fast_install=yes ;;
16667 -    no) enable_fast_install=no ;;
16668 -    *)
16669 -      enable_fast_install=no
16670 -      # Look at the argument we got.  We use all the common list separators.
16671 -      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
16672 -      for pkg in $enableval; do
16673 -       IFS="$lt_save_ifs"
16674 -       if test "X$pkg" = "X$p"; then
16675 -         enable_fast_install=yes
16676 -       fi
16677 -      done
16678 -      IFS="$lt_save_ifs"
16679 -      ;;
16680 -    esac],
16681 -    [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT)
16682 -])# AC_ENABLE_FAST_INSTALL
16683 -
16684 -
16685 -# AC_DISABLE_FAST_INSTALL
16686 -# -----------------------
16687 -# set the default to --disable-fast-install
16688 -AC_DEFUN([AC_DISABLE_FAST_INSTALL],
16689 -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
16690 -AC_ENABLE_FAST_INSTALL(no)
16691 -])# AC_DISABLE_FAST_INSTALL
16692 -
16693 -
16694 -# AC_LIBTOOL_PICMODE([MODE])
16695 -# --------------------------
16696 -# implement the --with-pic flag
16697 -# MODE is either `yes' or `no'.  If omitted, it defaults to `both'.
16698 -AC_DEFUN([AC_LIBTOOL_PICMODE],
16699 -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
16700 -pic_mode=ifelse($#,1,$1,default)
16701 -])# AC_LIBTOOL_PICMODE
16702 -
16703 -
16704 -# AC_PROG_EGREP
16705 -# -------------
16706 -# This is predefined starting with Autoconf 2.54, so this conditional
16707 -# definition can be removed once we require Autoconf 2.54 or later.
16708 -m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP],
16709 -[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep],
16710 -   [if echo a | (grep -E '(a|b)') >/dev/null 2>&1
16711 -    then ac_cv_prog_egrep='grep -E'
16712 -    else ac_cv_prog_egrep='egrep'
16713 -    fi])
16714 - EGREP=$ac_cv_prog_egrep
16715 - AC_SUBST([EGREP])
16716 -])])
16717 -
16718 -
16719 -# AC_PATH_TOOL_PREFIX
16720 -# -------------------
16721 -# find a file program which can recognise shared library
16722 -AC_DEFUN([AC_PATH_TOOL_PREFIX],
16723 -[AC_REQUIRE([AC_PROG_EGREP])dnl
16724 -AC_MSG_CHECKING([for $1])
16725 -AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
16726 -[case $MAGIC_CMD in
16727 -[[\\/*] |  ?:[\\/]*])
16728 -  lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
16729 -  ;;
16730 -*)
16731 -  lt_save_MAGIC_CMD="$MAGIC_CMD"
16732 -  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
16733 -dnl $ac_dummy forces splitting on constant user-supplied paths.
16734 -dnl POSIX.2 word splitting is done only on the output of word expansions,
16735 -dnl not every word.  This closes a longstanding sh security hole.
16736 -  ac_dummy="ifelse([$2], , $PATH, [$2])"
16737 -  for ac_dir in $ac_dummy; do
16738 -    IFS="$lt_save_ifs"
16739 -    test -z "$ac_dir" && ac_dir=.
16740 -    if test -f $ac_dir/$1; then
16741 -      lt_cv_path_MAGIC_CMD="$ac_dir/$1"
16742 -      if test -n "$file_magic_test_file"; then
16743 -       case $deplibs_check_method in
16744 -       "file_magic "*)
16745 -         file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
16746 -         MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
16747 -         if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
16748 -           $EGREP "$file_magic_regex" > /dev/null; then
16749 -           :
16750 -         else
16751 -           cat <<EOF 1>&2
16752 +hard_links="nottested"
16753 +if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
16754 +  # do not overwrite the value of need_locks provided by the user
16755 +  AC_MSG_CHECKING([if we can lock with hard links])
16756 +  hard_links=yes
16757 +  $RM conftest*
16758 +  ln conftest.a conftest.b 2>/dev/null && hard_links=no
16759 +  touch conftest.a
16760 +  ln conftest.a conftest.b 2>&5 || hard_links=no
16761 +  ln conftest.a conftest.b 2>/dev/null && hard_links=no
16762 +  AC_MSG_RESULT([$hard_links])
16763 +  if test "$hard_links" = no; then
16764 +    AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
16765 +    need_locks=warn
16766 +  fi
16767 +else
16768 +  need_locks=no
16769 +fi
16770 +_LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?])
16771 +])# _LT_COMPILER_FILE_LOCKS
16772  
16773 -*** Warning: the command libtool uses to detect shared libraries,
16774 -*** $file_magic_cmd, produces output that libtool cannot recognize.
16775 -*** The result is that libtool may fail to recognize shared libraries
16776 -*** as such.  This will affect the creation of libtool libraries that
16777 -*** depend on shared libraries, but programs linked with such libtool
16778 -*** libraries will work regardless of this problem.  Nevertheless, you
16779 -*** may want to report the problem to your system manager and/or to
16780 -*** bug-libtool@gnu.org
16781  
16782 -EOF
16783 -         fi ;;
16784 -       esac
16785 -      fi
16786 -      break
16787 -    fi
16788 -  done
16789 -  IFS="$lt_save_ifs"
16790 -  MAGIC_CMD="$lt_save_MAGIC_CMD"
16791 -  ;;
16792 -esac])
16793 -MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
16794 -if test -n "$MAGIC_CMD"; then
16795 -  AC_MSG_RESULT($MAGIC_CMD)
16796 +# _LT_CHECK_OBJDIR
16797 +# ----------------
16798 +m4_defun([_LT_CHECK_OBJDIR],
16799 +[AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
16800 +[rm -f .libs 2>/dev/null
16801 +mkdir .libs 2>/dev/null
16802 +if test -d .libs; then
16803 +  lt_cv_objdir=.libs
16804  else
16805 -  AC_MSG_RESULT(no)
16806 +  # MS-DOS does not allow filenames that begin with a dot.
16807 +  lt_cv_objdir=_libs
16808  fi
16809 -])# AC_PATH_TOOL_PREFIX
16810 +rmdir .libs 2>/dev/null])
16811 +objdir=$lt_cv_objdir
16812 +_LT_DECL([], [objdir], [0],
16813 +         [The name of the directory that contains temporary libtool files])dnl
16814 +m4_pattern_allow([LT_OBJDIR])dnl
16815 +AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/",
16816 +  [Define to the sub-directory in which libtool stores uninstalled libraries.])
16817 +])# _LT_CHECK_OBJDIR
16818  
16819  
16820 -# AC_PATH_MAGIC
16821 -# -------------
16822 -# find a file program which can recognise a shared library
16823 -AC_DEFUN([AC_PATH_MAGIC],
16824 -[AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
16825 -if test -z "$lt_cv_path_MAGIC_CMD"; then
16826 -  if test -n "$ac_tool_prefix"; then
16827 -    AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
16828 +# _LT_LINKER_HARDCODE_LIBPATH([TAGNAME])
16829 +# --------------------------------------
16830 +# Check hardcoding attributes.
16831 +m4_defun([_LT_LINKER_HARDCODE_LIBPATH],
16832 +[AC_MSG_CHECKING([how to hardcode library paths into programs])
16833 +_LT_TAGVAR(hardcode_action, $1)=
16834 +if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" ||
16835 +   test -n "$_LT_TAGVAR(runpath_var, $1)" ||
16836 +   test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
16837 +
16838 +  # We can hardcode non-existent directories.
16839 +  if test "$_LT_TAGVAR(hardcode_direct, $1)" != no &&
16840 +     # If the only mechanism to avoid hardcoding is shlibpath_var, we
16841 +     # have to relink, otherwise we might link with an installed library
16842 +     # when we should be linking with a yet-to-be-installed one
16843 +     ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
16844 +     test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then
16845 +    # Linking always hardcodes the temporary library directory.
16846 +    _LT_TAGVAR(hardcode_action, $1)=relink
16847    else
16848 -    MAGIC_CMD=:
16849 +    # We can link without hardcoding, and we can hardcode nonexisting dirs.
16850 +    _LT_TAGVAR(hardcode_action, $1)=immediate
16851    fi
16852 +else
16853 +  # We cannot hardcode anything, or else we can only hardcode existing
16854 +  # directories.
16855 +  _LT_TAGVAR(hardcode_action, $1)=unsupported
16856 +fi
16857 +AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)])
16858 +
16859 +if test "$_LT_TAGVAR(hardcode_action, $1)" = relink ||
16860 +   test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then
16861 +  # Fast installation is not supported
16862 +  enable_fast_install=no
16863 +elif test "$shlibpath_overrides_runpath" = yes ||
16864 +     test "$enable_shared" = no; then
16865 +  # Fast installation is not necessary
16866 +  enable_fast_install=needless
16867  fi
16868 -])# AC_PATH_MAGIC
16869 +_LT_TAGDECL([], [hardcode_action], [0],
16870 +    [How to hardcode a shared library path into an executable])
16871 +])# _LT_LINKER_HARDCODE_LIBPATH
16872  
16873  
16874 -# AC_PROG_LD
16875 -# ----------
16876 -# find the pathname to the GNU or non-GNU linker
16877 -AC_DEFUN([AC_PROG_LD],
16878 -[AC_ARG_WITH([gnu-ld],
16879 -    [AC_HELP_STRING([--with-gnu-ld],
16880 -       [assume the C compiler uses GNU ld @<:@default=no@:>@])],
16881 -    [test "$withval" = no || with_gnu_ld=yes],
16882 -    [with_gnu_ld=no])
16883 -AC_REQUIRE([LT_AC_PROG_SED])dnl
16884 -AC_REQUIRE([AC_PROG_CC])dnl
16885 -AC_REQUIRE([AC_CANONICAL_HOST])dnl
16886 -AC_REQUIRE([AC_CANONICAL_BUILD])dnl
16887 -ac_prog=ld
16888 -if test "$GCC" = yes; then
16889 -  # Check if gcc -print-prog-name=ld gives a path.
16890 -  AC_MSG_CHECKING([for ld used by $CC])
16891 -  case $host in
16892 -  *-*-mingw*)
16893 -    # gcc leaves a trailing carriage return which upsets mingw
16894 -    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
16895 -  *)
16896 -    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
16897 -  esac
16898 -  case $ac_prog in
16899 -    # Accept absolute paths.
16900 -    [[\\/]]* | ?:[[\\/]]*)
16901 -      re_direlt='/[[^/]][[^/]]*/\.\./'
16902 -      # Canonicalize the pathname of ld
16903 -      ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
16904 -      while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
16905 -       ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
16906 -      done
16907 -      test -z "$LD" && LD="$ac_prog"
16908 -      ;;
16909 -  "")
16910 -    # If it fails, then pretend we aren't using GCC.
16911 -    ac_prog=ld
16912 +# _LT_CMD_STRIPLIB
16913 +# ----------------
16914 +m4_defun([_LT_CMD_STRIPLIB],
16915 +[m4_require([_LT_DECL_EGREP])
16916 +striplib=
16917 +old_striplib=
16918 +AC_MSG_CHECKING([whether stripping libraries is possible])
16919 +if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
16920 +  test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
16921 +  test -z "$striplib" && striplib="$STRIP --strip-unneeded"
16922 +  AC_MSG_RESULT([yes])
16923 +else
16924 +# FIXME - insert some real tests, host_os isn't really good enough
16925 +  case $host_os in
16926 +  darwin*)
16927 +    if test -n "$STRIP" ; then
16928 +      striplib="$STRIP -x"
16929 +      old_striplib="$STRIP -S"
16930 +      AC_MSG_RESULT([yes])
16931 +    else
16932 +      AC_MSG_RESULT([no])
16933 +    fi
16934      ;;
16935    *)
16936 -    # If it is relative, then search for the first ld in PATH.
16937 -    with_gnu_ld=unknown
16938 +    AC_MSG_RESULT([no])
16939      ;;
16940    esac
16941 -elif test "$with_gnu_ld" = yes; then
16942 -  AC_MSG_CHECKING([for GNU ld])
16943 -else
16944 -  AC_MSG_CHECKING([for non-GNU ld])
16945  fi
16946 -AC_CACHE_VAL(lt_cv_path_LD,
16947 -[if test -z "$LD"; then
16948 -  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
16949 -  for ac_dir in $PATH; do
16950 -    IFS="$lt_save_ifs"
16951 -    test -z "$ac_dir" && ac_dir=.
16952 -    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
16953 -      lt_cv_path_LD="$ac_dir/$ac_prog"
16954 -      # Check to see if the program is GNU ld.  I'd rather use --version,
16955 -      # but apparently some variants of GNU ld only accept -v.
16956 -      # Break only if it was the GNU/non-GNU ld that we prefer.
16957 -      case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
16958 -      *GNU* | *'with BFD'*)
16959 -       test "$with_gnu_ld" != no && break
16960 -       ;;
16961 -      *)
16962 -       test "$with_gnu_ld" != yes && break
16963 -       ;;
16964 -      esac
16965 +_LT_DECL([], [old_striplib], [1], [Commands to strip libraries])
16966 +_LT_DECL([], [striplib], [1])
16967 +])# _LT_CMD_STRIPLIB
16968 +
16969 +
16970 +# _LT_SYS_DYNAMIC_LINKER([TAG])
16971 +# -----------------------------
16972 +# PORTME Fill in your ld.so characteristics
16973 +m4_defun([_LT_SYS_DYNAMIC_LINKER],
16974 +[AC_REQUIRE([AC_CANONICAL_HOST])dnl
16975 +m4_require([_LT_DECL_EGREP])dnl
16976 +m4_require([_LT_FILEUTILS_DEFAULTS])dnl
16977 +m4_require([_LT_DECL_SED])dnl
16978 +AC_MSG_CHECKING([dynamic linker characteristics])
16979 +m4_if([$1],
16980 +       [], [
16981 +if test "$GCC" = yes; then
16982 +  case $host_os in
16983 +    darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
16984 +    *) lt_awk_arg="/^libraries:/" ;;
16985 +  esac
16986 +  lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"`
16987 +  if $ECHO "$lt_search_path_spec" | $GREP ';' >/dev/null ; then
16988 +    # if the path contains ";" then we assume it to be the separator
16989 +    # otherwise default to the standard path separator (i.e. ":") - it is
16990 +    # assumed that no part of a normal pathname contains ";" but that should
16991 +    # okay in the real world where ";" in dirpaths is itself problematic.
16992 +    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e 's/;/ /g'`
16993 +  else
16994 +    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
16995 +  fi
16996 +  # Ok, now we have the path, separated by spaces, we can step through it
16997 +  # and add multilib dir if necessary.
16998 +  lt_tmp_lt_search_path_spec=
16999 +  lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
17000 +  for lt_sys_path in $lt_search_path_spec; do
17001 +    if test -d "$lt_sys_path/$lt_multi_os_dir"; then
17002 +      lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"
17003 +    else
17004 +      test -d "$lt_sys_path" && \
17005 +       lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
17006      fi
17007    done
17008 -  IFS="$lt_save_ifs"
17009 +  lt_search_path_spec=`$ECHO $lt_tmp_lt_search_path_spec | awk '
17010 +BEGIN {RS=" "; FS="/|\n";} {
17011 +  lt_foo="";
17012 +  lt_count=0;
17013 +  for (lt_i = NF; lt_i > 0; lt_i--) {
17014 +    if ($lt_i != "" && $lt_i != ".") {
17015 +      if ($lt_i == "..") {
17016 +        lt_count++;
17017 +      } else {
17018 +        if (lt_count == 0) {
17019 +          lt_foo="/" $lt_i lt_foo;
17020 +        } else {
17021 +          lt_count--;
17022 +        }
17023 +      }
17024 +    }
17025 +  }
17026 +  if (lt_foo != "") { lt_freq[[lt_foo]]++; }
17027 +  if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
17028 +}'`
17029 +  sys_lib_search_path_spec=`$ECHO $lt_search_path_spec`
17030  else
17031 -  lt_cv_path_LD="$LD" # Let the user override the test with a path.
17032 +  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
17033  fi])
17034 -LD="$lt_cv_path_LD"
17035 -if test -n "$LD"; then
17036 -  AC_MSG_RESULT($LD)
17037 -else
17038 -  AC_MSG_RESULT(no)
17039 -fi
17040 -test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
17041 -AC_PROG_LD_GNU
17042 -])# AC_PROG_LD
17043 +library_names_spec=
17044 +libname_spec='lib$name'
17045 +soname_spec=
17046 +shrext_cmds=".so"
17047 +postinstall_cmds=
17048 +postuninstall_cmds=
17049 +finish_cmds=
17050 +finish_eval=
17051 +shlibpath_var=
17052 +shlibpath_overrides_runpath=unknown
17053 +version_type=none
17054 +dynamic_linker="$host_os ld.so"
17055 +sys_lib_dlsearch_path_spec="/lib /usr/lib"
17056 +need_lib_prefix=unknown
17057 +hardcode_into_libs=no
17058 +
17059 +# when you set need_version to no, make sure it does not cause -set_version
17060 +# flags to be left without arguments
17061 +need_version=unknown
17062  
17063 +case $host_os in
17064 +aix3*)
17065 +  version_type=linux
17066 +  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
17067 +  shlibpath_var=LIBPATH
17068  
17069 -# AC_PROG_LD_GNU
17070 -# --------------
17071 -AC_DEFUN([AC_PROG_LD_GNU],
17072 -[AC_REQUIRE([AC_PROG_EGREP])dnl
17073 -AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
17074 -[# I'd rather use --version here, but apparently some GNU lds only accept -v.
17075 -case `$LD -v 2>&1 </dev/null` in
17076 -*GNU* | *'with BFD'*)
17077 -  lt_cv_prog_gnu_ld=yes
17078 +  # AIX 3 has no versioning support, so we append a major version to the name.
17079 +  soname_spec='${libname}${release}${shared_ext}$major'
17080    ;;
17081 -*)
17082 -  lt_cv_prog_gnu_ld=no
17083 -  ;;
17084 -esac])
17085 -with_gnu_ld=$lt_cv_prog_gnu_ld
17086 -])# AC_PROG_LD_GNU
17087 -
17088  
17089 -# AC_PROG_LD_RELOAD_FLAG
17090 -# ----------------------
17091 -# find reload flag for linker
17092 -#   -- PORTME Some linkers may need a different reload flag.
17093 -AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
17094 -[AC_CACHE_CHECK([for $LD option to reload object files],
17095 -  lt_cv_ld_reload_flag,
17096 -  [lt_cv_ld_reload_flag='-r'])
17097 -reload_flag=$lt_cv_ld_reload_flag
17098 -case $reload_flag in
17099 -"" | " "*) ;;
17100 -*) reload_flag=" $reload_flag" ;;
17101 -esac
17102 -reload_cmds='$LD$reload_flag -o $output$reload_objs'
17103 -case $host_os in
17104 -  darwin*)
17105 -    if test "$GCC" = yes; then
17106 -      reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
17107 +aix[[4-9]]*)
17108 +  version_type=linux
17109 +  need_lib_prefix=no
17110 +  need_version=no
17111 +  hardcode_into_libs=yes
17112 +  if test "$host_cpu" = ia64; then
17113 +    # AIX 5 supports IA64
17114 +    library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
17115 +    shlibpath_var=LD_LIBRARY_PATH
17116 +  else
17117 +    # With GCC up to 2.95.x, collect2 would create an import file
17118 +    # for dependence libraries.  The import file would start with
17119 +    # the line `#! .'.  This would cause the generated library to
17120 +    # depend on `.', always an invalid library.  This was fixed in
17121 +    # development snapshots of GCC prior to 3.0.
17122 +    case $host_os in
17123 +      aix4 | aix4.[[01]] | aix4.[[01]].*)
17124 +      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
17125 +          echo ' yes '
17126 +          echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then
17127 +       :
17128 +      else
17129 +       can_build_shared=no
17130 +      fi
17131 +      ;;
17132 +    esac
17133 +    # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
17134 +    # soname into executable. Probably we can add versioning support to
17135 +    # collect2, so additional links can be useful in future.
17136 +    if test "$aix_use_runtimelinking" = yes; then
17137 +      # If using run time linking (on AIX 4.2 or later) use lib<name>.so
17138 +      # instead of lib<name>.a to let people know that these are not
17139 +      # typical AIX shared libraries.
17140 +      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
17141      else
17142 -      reload_cmds='$LD$reload_flag -o $output$reload_objs'
17143 +      # We preserve .a as extension for shared libraries through AIX4.2
17144 +      # and later when we are not doing run time linking.
17145 +      library_names_spec='${libname}${release}.a $libname.a'
17146 +      soname_spec='${libname}${release}${shared_ext}$major'
17147      fi
17148 -    ;;
17149 -esac
17150 -])# AC_PROG_LD_RELOAD_FLAG
17151 -
17152 -
17153 -# AC_DEPLIBS_CHECK_METHOD
17154 -# -----------------------
17155 -# how to check for library dependencies
17156 -#  -- PORTME fill in with the dynamic library characteristics
17157 -AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
17158 -[AC_CACHE_CHECK([how to recognise dependent libraries],
17159 -lt_cv_deplibs_check_method,
17160 -[lt_cv_file_magic_cmd='$MAGIC_CMD'
17161 -lt_cv_file_magic_test_file=
17162 -lt_cv_deplibs_check_method='unknown'
17163 -# Need to set the preceding variable on all platforms that support
17164 -# interlibrary dependencies.
17165 -# 'none' -- dependencies not supported.
17166 -# `unknown' -- same as none, but documents that we really don't know.
17167 -# 'pass_all' -- all dependencies passed with no checks.
17168 -# 'test_compile' -- check by making test program.
17169 -# 'file_magic [[regex]]' -- check by looking for files in library path
17170 -# which responds to the $file_magic_cmd with a given extended regex.
17171 -# If you have `file' or equivalent on your system and you're not sure
17172 -# whether `pass_all' will *always* work, you probably want this one.
17173 +    shlibpath_var=LIBPATH
17174 +  fi
17175 +  ;;
17176  
17177 -case $host_os in
17178 -aix4* | aix5*)
17179 -  lt_cv_deplibs_check_method=pass_all
17180 +amigaos*)
17181 +  case $host_cpu in
17182 +  powerpc)
17183 +    # Since July 2007 AmigaOS4 officially supports .so libraries.
17184 +    # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
17185 +    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
17186 +    ;;
17187 +  m68k)
17188 +    library_names_spec='$libname.ixlibrary $libname.a'
17189 +    # Create ${libname}_ixlibrary.a entries in /sys/libs.
17190 +    finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$ECHO "X$lib" | $Xsed -e '\''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'
17191 +    ;;
17192 +  esac
17193    ;;
17194  
17195  beos*)
17196 -  lt_cv_deplibs_check_method=pass_all
17197 +  library_names_spec='${libname}${shared_ext}'
17198 +  dynamic_linker="$host_os ld.so"
17199 +  shlibpath_var=LIBRARY_PATH
17200    ;;
17201  
17202  bsdi[[45]]*)
17203 -  lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
17204 -  lt_cv_file_magic_cmd='/usr/bin/file -L'
17205 -  lt_cv_file_magic_test_file=/shlib/libc.so
17206 -  ;;
17207 -
17208 -cygwin*)
17209 -  # func_win32_libid is a shell function defined in ltmain.sh
17210 -  lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
17211 -  lt_cv_file_magic_cmd='func_win32_libid'
17212 +  version_type=linux
17213 +  need_version=no
17214 +  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
17215 +  soname_spec='${libname}${release}${shared_ext}$major'
17216 +  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
17217 +  shlibpath_var=LD_LIBRARY_PATH
17218 +  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
17219 +  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
17220 +  # the default ld.so.conf also contains /usr/contrib/lib and
17221 +  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
17222 +  # libtool to hard-code these into programs
17223    ;;
17224  
17225 -mingw* | pw32*)
17226 -  # Base MSYS/MinGW do not provide the 'file' command needed by
17227 -  # func_win32_libid shell function, so use a weaker test based on 'objdump'.
17228 -  lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
17229 -  lt_cv_file_magic_cmd='$OBJDUMP -f'
17230 -  ;;
17231 +cygwin* | mingw* | pw32*)
17232 +  version_type=windows
17233 +  shrext_cmds=".dll"
17234 +  need_version=no
17235 +  need_lib_prefix=no
17236  
17237 -darwin* | rhapsody*)
17238 -  lt_cv_deplibs_check_method=pass_all
17239 -  ;;
17240 +  case $GCC,$host_os in
17241 +  yes,cygwin* | yes,mingw* | yes,pw32*)
17242 +    library_names_spec='$libname.dll.a'
17243 +    # DLL is installed to $(libdir)/../bin by postinstall_cmds
17244 +    postinstall_cmds='base_file=`basename \${file}`~
17245 +      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
17246 +      dldir=$destdir/`dirname \$dlpath`~
17247 +      test -d \$dldir || mkdir -p \$dldir~
17248 +      $install_prog $dir/$dlname \$dldir/$dlname~
17249 +      chmod a+x \$dldir/$dlname~
17250 +      if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
17251 +        eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
17252 +      fi'
17253 +    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
17254 +      dlpath=$dir/\$dldll~
17255 +       $RM \$dlpath'
17256 +    shlibpath_overrides_runpath=yes
17257  
17258 -freebsd* | kfreebsd*-gnu | dragonfly*)
17259 -  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
17260 -    case $host_cpu in
17261 -    i*86 )
17262 -      # Not sure whether the presence of OpenBSD here was a mistake.
17263 -      # Let's accept both of them until this is cleared up.
17264 -      lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
17265 -      lt_cv_file_magic_cmd=/usr/bin/file
17266 -      lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
17267 +    case $host_os in
17268 +    cygwin*)
17269 +      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
17270 +      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
17271 +      sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
17272 +      ;;
17273 +    mingw*)
17274 +      # MinGW DLLs use traditional 'lib' prefix
17275 +      soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
17276 +      sys_lib_search_path_spec=`$CC -print-search-dirs | $GREP "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
17277 +      if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then
17278 +        # It is most probably a Windows format PATH printed by
17279 +        # mingw gcc, but we are running on Cygwin. Gcc prints its search
17280 +        # path with ; separators, and with drive letters. We can handle the
17281 +        # drive letters (cygwin fileutils understands them), so leave them,
17282 +        # especially as we might pass files found there to a mingw objdump,
17283 +        # which wouldn't understand a cygwinified path. Ahh.
17284 +        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
17285 +      else
17286 +        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
17287 +      fi
17288 +      ;;
17289 +    pw32*)
17290 +      # pw32 DLLs use 'pw' prefix rather than 'lib'
17291 +      library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
17292        ;;
17293      esac
17294 -  else
17295 -    lt_cv_deplibs_check_method=pass_all
17296 -  fi
17297 -  ;;
17298 -
17299 -gnu*)
17300 -  lt_cv_deplibs_check_method=pass_all
17301 -  ;;
17302 -
17303 -hpux10.20* | hpux11*)
17304 -  lt_cv_file_magic_cmd=/usr/bin/file
17305 -  case $host_cpu in
17306 -  ia64*)
17307 -    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
17308 -    lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
17309 -    ;;
17310 -  hppa*64*)
17311 -    [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]']
17312 -    lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
17313      ;;
17314 +
17315    *)
17316 -    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
17317 -    lt_cv_file_magic_test_file=/usr/lib/libc.sl
17318 +    library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
17319      ;;
17320    esac
17321 +  dynamic_linker='Win32 ld.exe'
17322 +  # FIXME: first we should search . and the directory the executable is in
17323 +  shlibpath_var=PATH
17324    ;;
17325  
17326 -interix3*)
17327 -  # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
17328 -  lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
17329 -  ;;
17330 -
17331 -irix5* | irix6* | nonstopux*)
17332 -  case $LD in
17333 -  *-32|*"-32 ") libmagic=32-bit;;
17334 -  *-n32|*"-n32 ") libmagic=N32;;
17335 -  *-64|*"-64 ") libmagic=64-bit;;
17336 -  *) libmagic=never-match;;
17337 -  esac
17338 -  lt_cv_deplibs_check_method=pass_all
17339 -  ;;
17340 -
17341 -# This must be Linux ELF.
17342 -linux*)
17343 -  lt_cv_deplibs_check_method=pass_all
17344 -  ;;
17345 -
17346 -netbsd*)
17347 -  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
17348 -    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
17349 -  else
17350 -    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
17351 -  fi
17352 +darwin* | rhapsody*)
17353 +  dynamic_linker="$host_os dyld"
17354 +  version_type=darwin
17355 +  need_lib_prefix=no
17356 +  need_version=no
17357 +  library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext'
17358 +  soname_spec='${libname}${release}${major}$shared_ext'
17359 +  shlibpath_overrides_runpath=yes
17360 +  shlibpath_var=DYLD_LIBRARY_PATH
17361 +  shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
17362 +m4_if([$1], [],[
17363 +  sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"])
17364 +  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
17365    ;;
17366  
17367 -newos6*)
17368 -  lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
17369 -  lt_cv_file_magic_cmd=/usr/bin/file
17370 -  lt_cv_file_magic_test_file=/usr/lib/libnls.so
17371 +dgux*)
17372 +  version_type=linux
17373 +  need_lib_prefix=no
17374 +  need_version=no
17375 +  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
17376 +  soname_spec='${libname}${release}${shared_ext}$major'
17377 +  shlibpath_var=LD_LIBRARY_PATH
17378    ;;
17379  
17380 -nto-qnx*)
17381 -  lt_cv_deplibs_check_method=unknown
17382 +freebsd1*)
17383 +  dynamic_linker=no
17384    ;;
17385  
17386 -openbsd*)
17387 -  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
17388 -    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
17389 +freebsd* | dragonfly*)
17390 +  # DragonFly does not have aout.  When/if they implement a new
17391 +  # versioning mechanism, adjust this.
17392 +  if test -x /usr/bin/objformat; then
17393 +    objformat=`/usr/bin/objformat`
17394    else
17395 -    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
17396 +    case $host_os in
17397 +    freebsd[[123]]*) objformat=aout ;;
17398 +    *) objformat=elf ;;
17399 +    esac
17400    fi
17401 -  ;;
17402 -
17403 -osf3* | osf4* | osf5*)
17404 -  lt_cv_deplibs_check_method=pass_all
17405 -  ;;
17406 -
17407 -solaris*)
17408 -  lt_cv_deplibs_check_method=pass_all
17409 -  ;;
17410 -
17411 -sysv4 | sysv4.3*)
17412 -  case $host_vendor in
17413 -  motorola)
17414 -    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]]'
17415 -    lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
17416 -    ;;
17417 -  ncr)
17418 -    lt_cv_deplibs_check_method=pass_all
17419 -    ;;
17420 -  sequent)
17421 -    lt_cv_file_magic_cmd='/bin/file'
17422 -    lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
17423 +  version_type=freebsd-$objformat
17424 +  case $version_type in
17425 +    freebsd-elf*)
17426 +      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
17427 +      need_version=no
17428 +      need_lib_prefix=no
17429 +      ;;
17430 +    freebsd-*)
17431 +      library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
17432 +      need_version=yes
17433 +      ;;
17434 +  esac
17435 +  shlibpath_var=LD_LIBRARY_PATH
17436 +  case $host_os in
17437 +  freebsd2*)
17438 +    shlibpath_overrides_runpath=yes
17439      ;;
17440 -  sni)
17441 -    lt_cv_file_magic_cmd='/bin/file'
17442 -    lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
17443 -    lt_cv_file_magic_test_file=/lib/libc.so
17444 +  freebsd3.[[01]]* | freebsdelf3.[[01]]*)
17445 +    shlibpath_overrides_runpath=yes
17446 +    hardcode_into_libs=yes
17447      ;;
17448 -  siemens)
17449 -    lt_cv_deplibs_check_method=pass_all
17450 +  freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
17451 +  freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
17452 +    shlibpath_overrides_runpath=no
17453 +    hardcode_into_libs=yes
17454      ;;
17455 -  pc)
17456 -    lt_cv_deplibs_check_method=pass_all
17457 +  *) # from 4.6 on, and DragonFly
17458 +    shlibpath_overrides_runpath=yes
17459 +    hardcode_into_libs=yes
17460      ;;
17461    esac
17462    ;;
17463  
17464 -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
17465 -  lt_cv_deplibs_check_method=pass_all
17466 +gnu*)
17467 +  version_type=linux
17468 +  need_lib_prefix=no
17469 +  need_version=no
17470 +  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
17471 +  soname_spec='${libname}${release}${shared_ext}$major'
17472 +  shlibpath_var=LD_LIBRARY_PATH
17473 +  hardcode_into_libs=yes
17474    ;;
17475 -esac
17476 -])
17477 -file_magic_cmd=$lt_cv_file_magic_cmd
17478 -deplibs_check_method=$lt_cv_deplibs_check_method
17479 -test -z "$deplibs_check_method" && deplibs_check_method=unknown
17480 -])# AC_DEPLIBS_CHECK_METHOD
17481  
17482 -
17483 -# AC_PROG_NM
17484 -# ----------
17485 -# find the pathname to a BSD-compatible name lister
17486 -AC_DEFUN([AC_PROG_NM],
17487 -[AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM,
17488 -[if test -n "$NM"; then
17489 -  # Let the user override the test.
17490 -  lt_cv_path_NM="$NM"
17491 -else
17492 -  lt_nm_to_check="${ac_tool_prefix}nm"
17493 -  if test -n "$ac_tool_prefix" && test "$build" = "$host"; then 
17494 -    lt_nm_to_check="$lt_nm_to_check nm"
17495 -  fi
17496 -  for lt_tmp_nm in $lt_nm_to_check; do
17497 -    lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
17498 -    for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
17499 -      IFS="$lt_save_ifs"
17500 -      test -z "$ac_dir" && ac_dir=.
17501 -      tmp_nm="$ac_dir/$lt_tmp_nm"
17502 -      if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
17503 -       # Check to see if the nm accepts a BSD-compat flag.
17504 -       # Adding the `sed 1q' prevents false positives on HP-UX, which says:
17505 -       #   nm: unknown option "B" ignored
17506 -       # Tru64's nm complains that /dev/null is an invalid object file
17507 -       case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
17508 -       */dev/null* | *'Invalid file or object type'*)
17509 -         lt_cv_path_NM="$tmp_nm -B"
17510 -         break
17511 -         ;;
17512 -       *)
17513 -         case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
17514 -         */dev/null*)
17515 -           lt_cv_path_NM="$tmp_nm -p"
17516 -           break
17517 -           ;;
17518 -         *)
17519 -           lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
17520 -           continue # so that we can try to find one that supports BSD flags
17521 -           ;;
17522 -         esac
17523 -         ;;
17524 -       esac
17525 -      fi
17526 -    done
17527 -    IFS="$lt_save_ifs"
17528 -  done
17529 -  test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
17530 -fi])
17531 -NM="$lt_cv_path_NM"
17532 -])# AC_PROG_NM
17533 -
17534 -
17535 -# AC_CHECK_LIBM
17536 -# -------------
17537 -# check for math library
17538 -AC_DEFUN([AC_CHECK_LIBM],
17539 -[AC_REQUIRE([AC_CANONICAL_HOST])dnl
17540 -LIBM=
17541 -case $host in
17542 -*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
17543 -  # These system don't have libm, or don't need it
17544 -  ;;
17545 -*-ncr-sysv4.3*)
17546 -  AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
17547 -  AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
17548 -  ;;
17549 -*)
17550 -  AC_CHECK_LIB(m, cos, LIBM="-lm")
17551 +hpux9* | hpux10* | hpux11*)
17552 +  # Give a soname corresponding to the major version so that dld.sl refuses to
17553 +  # link against other versions.
17554 +  version_type=sunos
17555 +  need_lib_prefix=no
17556 +  need_version=no
17557 +  case $host_cpu in
17558 +  ia64*)
17559 +    shrext_cmds='.so'
17560 +    hardcode_into_libs=yes
17561 +    dynamic_linker="$host_os dld.so"
17562 +    shlibpath_var=LD_LIBRARY_PATH
17563 +    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
17564 +    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
17565 +    soname_spec='${libname}${release}${shared_ext}$major'
17566 +    if test "X$HPUX_IA64_MODE" = X32; then
17567 +      sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
17568 +    else
17569 +      sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
17570 +    fi
17571 +    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
17572 +    ;;
17573 +  hppa*64*)
17574 +    shrext_cmds='.sl'
17575 +    hardcode_into_libs=yes
17576 +    dynamic_linker="$host_os dld.sl"
17577 +    shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
17578 +    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
17579 +    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
17580 +    soname_spec='${libname}${release}${shared_ext}$major'
17581 +    sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
17582 +    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
17583 +    ;;
17584 +  *)
17585 +    shrext_cmds='.sl'
17586 +    dynamic_linker="$host_os dld.sl"
17587 +    shlibpath_var=SHLIB_PATH
17588 +    shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
17589 +    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
17590 +    soname_spec='${libname}${release}${shared_ext}$major'
17591 +    ;;
17592 +  esac
17593 +  # HP-UX runs *really* slowly unless shared libraries are mode 555.
17594 +  postinstall_cmds='chmod 555 $lib'
17595    ;;
17596 -esac
17597 -])# AC_CHECK_LIBM
17598  
17599 +interix[[3-9]]*)
17600 +  version_type=linux
17601 +  need_lib_prefix=no
17602 +  need_version=no
17603 +  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
17604 +  soname_spec='${libname}${release}${shared_ext}$major'
17605 +  dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
17606 +  shlibpath_var=LD_LIBRARY_PATH
17607 +  shlibpath_overrides_runpath=no
17608 +  hardcode_into_libs=yes
17609 +  ;;
17610  
17611 -# AC_LIBLTDL_CONVENIENCE([DIRECTORY])
17612 -# -----------------------------------
17613 -# sets LIBLTDL to the link flags for the libltdl convenience library and
17614 -# LTDLINCL to the include flags for the libltdl header and adds
17615 -# --enable-ltdl-convenience to the configure arguments.  Note that
17616 -# AC_CONFIG_SUBDIRS is not called here.  If DIRECTORY is not provided,
17617 -# it is assumed to be `libltdl'.  LIBLTDL will be prefixed with
17618 -# '${top_builddir}/' and LTDLINCL will be prefixed with '${top_srcdir}/'
17619 -# (note the single quotes!).  If your package is not flat and you're not
17620 -# using automake, define top_builddir and top_srcdir appropriately in
17621 -# the Makefiles.
17622 -AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
17623 -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
17624 -  case $enable_ltdl_convenience in
17625 -  no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
17626 -  "") enable_ltdl_convenience=yes
17627 -      ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
17628 +irix5* | irix6* | nonstopux*)
17629 +  case $host_os in
17630 +    nonstopux*) version_type=nonstopux ;;
17631 +    *)
17632 +       if test "$lt_cv_prog_gnu_ld" = yes; then
17633 +               version_type=linux
17634 +       else
17635 +               version_type=irix
17636 +       fi ;;
17637    esac
17638 -  LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
17639 -  LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
17640 -  # For backwards non-gettext consistent compatibility...
17641 -  INCLTDL="$LTDLINCL"
17642 -])# AC_LIBLTDL_CONVENIENCE
17643 -
17644 -
17645 -# AC_LIBLTDL_INSTALLABLE([DIRECTORY])
17646 -# -----------------------------------
17647 -# sets LIBLTDL to the link flags for the libltdl installable library and
17648 -# LTDLINCL to the include flags for the libltdl header and adds
17649 -# --enable-ltdl-install to the configure arguments.  Note that
17650 -# AC_CONFIG_SUBDIRS is not called here.  If DIRECTORY is not provided,
17651 -# and an installed libltdl is not found, it is assumed to be `libltdl'.
17652 -# LIBLTDL will be prefixed with '${top_builddir}/'# and LTDLINCL with
17653 -# '${top_srcdir}/' (note the single quotes!).  If your package is not
17654 -# flat and you're not using automake, define top_builddir and top_srcdir
17655 -# appropriately in the Makefiles.
17656 -# In the future, this macro may have to be called after AC_PROG_LIBTOOL.
17657 -AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
17658 -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
17659 -  AC_CHECK_LIB(ltdl, lt_dlinit,
17660 -  [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
17661 -  [if test x"$enable_ltdl_install" = xno; then
17662 -     AC_MSG_WARN([libltdl not installed, but installation disabled])
17663 -   else
17664 -     enable_ltdl_install=yes
17665 -   fi
17666 -  ])
17667 -  if test x"$enable_ltdl_install" = x"yes"; then
17668 -    ac_configure_args="$ac_configure_args --enable-ltdl-install"
17669 -    LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
17670 -    LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
17671 -  else
17672 -    ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
17673 -    LIBLTDL="-lltdl"
17674 -    LTDLINCL=
17675 -  fi
17676 -  # For backwards non-gettext consistent compatibility...
17677 -  INCLTDL="$LTDLINCL"
17678 -])# AC_LIBLTDL_INSTALLABLE
17679 +  need_lib_prefix=no
17680 +  need_version=no
17681 +  soname_spec='${libname}${release}${shared_ext}$major'
17682 +  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
17683 +  case $host_os in
17684 +  irix5* | nonstopux*)
17685 +    libsuff= shlibsuff=
17686 +    ;;
17687 +  *)
17688 +    case $LD in # libtool.m4 will add one of these switches to LD
17689 +    *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
17690 +      libsuff= shlibsuff= libmagic=32-bit;;
17691 +    *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
17692 +      libsuff=32 shlibsuff=N32 libmagic=N32;;
17693 +    *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
17694 +      libsuff=64 shlibsuff=64 libmagic=64-bit;;
17695 +    *) libsuff= shlibsuff= libmagic=never-match;;
17696 +    esac
17697 +    ;;
17698 +  esac
17699 +  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
17700 +  shlibpath_overrides_runpath=no
17701 +  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
17702 +  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
17703 +  hardcode_into_libs=yes
17704 +  ;;
17705  
17706 +# No shared lib support for Linux oldld, aout, or coff.
17707 +linux*oldld* | linux*aout* | linux*coff*)
17708 +  dynamic_linker=no
17709 +  ;;
17710  
17711 -# AC_LIBTOOL_CXX
17712 -# --------------
17713 -# enable support for C++ libraries
17714 -AC_DEFUN([AC_LIBTOOL_CXX],
17715 -[AC_REQUIRE([_LT_AC_LANG_CXX])
17716 -])# AC_LIBTOOL_CXX
17717 +# This must be Linux ELF.
17718 +linux* | k*bsd*-gnu)
17719 +  version_type=linux
17720 +  need_lib_prefix=no
17721 +  need_version=no
17722 +  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
17723 +  soname_spec='${libname}${release}${shared_ext}$major'
17724 +  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
17725 +  shlibpath_var=LD_LIBRARY_PATH
17726 +  shlibpath_overrides_runpath=no
17727 +  # Some binutils ld are patched to set DT_RUNPATH
17728 +  save_LDFLAGS=$LDFLAGS
17729 +  save_libdir=$libdir
17730 +  eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \
17731 +       LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\""
17732 +  AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
17733 +    [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null],
17734 +       [shlibpath_overrides_runpath=yes])])
17735 +  LDFLAGS=$save_LDFLAGS
17736 +  libdir=$save_libdir
17737  
17738 +  # This implies no fast_install, which is unacceptable.
17739 +  # Some rework will be needed to allow for fast_install
17740 +  # before this can be enabled.
17741 +  hardcode_into_libs=yes
17742  
17743 -# _LT_AC_LANG_CXX
17744 -# ---------------
17745 -AC_DEFUN([_LT_AC_LANG_CXX],
17746 -[AC_REQUIRE([AC_PROG_CXX])
17747 -AC_REQUIRE([_LT_AC_PROG_CXXCPP])
17748 -_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])
17749 -])# _LT_AC_LANG_CXX
17750 +  # Append ld.so.conf contents to the search path
17751 +  if test -f /etc/ld.so.conf; then
17752 +    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;/^$/d' | tr '\n' ' '`
17753 +    sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
17754 +  fi
17755  
17756 -# _LT_AC_PROG_CXXCPP
17757 -# ------------------
17758 -AC_DEFUN([_LT_AC_PROG_CXXCPP],
17759 -[
17760 -AC_REQUIRE([AC_PROG_CXX])
17761 -if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
17762 -    ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
17763 -    (test "X$CXX" != "Xg++"))) ; then
17764 -  AC_PROG_CXXCPP
17765 -fi
17766 -])# _LT_AC_PROG_CXXCPP
17767 -
17768 -# AC_LIBTOOL_F77
17769 -# --------------
17770 -# enable support for Fortran 77 libraries
17771 -AC_DEFUN([AC_LIBTOOL_F77],
17772 -[AC_REQUIRE([_LT_AC_LANG_F77])
17773 -])# AC_LIBTOOL_F77
17774 -
17775 -
17776 -# _LT_AC_LANG_F77
17777 -# ---------------
17778 -AC_DEFUN([_LT_AC_LANG_F77],
17779 -[AC_REQUIRE([AC_PROG_F77])
17780 -_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])
17781 -])# _LT_AC_LANG_F77
17782 -
17783 -
17784 -# AC_LIBTOOL_GCJ
17785 -# --------------
17786 -# enable support for GCJ libraries
17787 -AC_DEFUN([AC_LIBTOOL_GCJ],
17788 -[AC_REQUIRE([_LT_AC_LANG_GCJ])
17789 -])# AC_LIBTOOL_GCJ
17790 -
17791 -
17792 -# _LT_AC_LANG_GCJ
17793 -# ---------------
17794 -AC_DEFUN([_LT_AC_LANG_GCJ],
17795 -[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],
17796 -  [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],
17797 -    [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],
17798 -      [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],
17799 -        [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],
17800 -          [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])])
17801 -_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ])
17802 -])# _LT_AC_LANG_GCJ
17803 -
17804 -
17805 -# AC_LIBTOOL_RC
17806 -# -------------
17807 -# enable support for Windows resource files
17808 -AC_DEFUN([AC_LIBTOOL_RC],
17809 -[AC_REQUIRE([LT_AC_PROG_RC])
17810 -_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC])
17811 -])# AC_LIBTOOL_RC
17812 +  # We used to test for /lib/ld.so.1 and disable shared libraries on
17813 +  # powerpc, because MkLinux only supported shared libraries with the
17814 +  # GNU dynamic linker.  Since this was broken with cross compilers,
17815 +  # most powerpc-linux boxes support dynamic linking these days and
17816 +  # people can always --disable-shared, the test was removed, and we
17817 +  # assume the GNU/Linux dynamic linker is in use.
17818 +  dynamic_linker='GNU/Linux ld.so'
17819 +  ;;
17820  
17821 +netbsd*)
17822 +  version_type=sunos
17823 +  need_lib_prefix=no
17824 +  need_version=no
17825 +  if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
17826 +    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
17827 +    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
17828 +    dynamic_linker='NetBSD (a.out) ld.so'
17829 +  else
17830 +    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
17831 +    soname_spec='${libname}${release}${shared_ext}$major'
17832 +    dynamic_linker='NetBSD ld.elf_so'
17833 +  fi
17834 +  shlibpath_var=LD_LIBRARY_PATH
17835 +  shlibpath_overrides_runpath=yes
17836 +  hardcode_into_libs=yes
17837 +  ;;
17838  
17839 -# AC_LIBTOOL_LANG_C_CONFIG
17840 -# ------------------------
17841 -# Ensure that the configuration vars for the C compiler are
17842 -# suitably defined.  Those variables are subsequently used by
17843 -# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
17844 -AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG])
17845 -AC_DEFUN([_LT_AC_LANG_C_CONFIG],
17846 -[lt_save_CC="$CC"
17847 -AC_LANG_PUSH(C)
17848 +newsos6)
17849 +  version_type=linux
17850 +  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
17851 +  shlibpath_var=LD_LIBRARY_PATH
17852 +  shlibpath_overrides_runpath=yes
17853 +  ;;
17854  
17855 -# Source file extension for C test sources.
17856 -ac_ext=c
17857 +*nto* | *qnx*)
17858 +  version_type=qnx
17859 +  need_lib_prefix=no
17860 +  need_version=no
17861 +  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
17862 +  soname_spec='${libname}${release}${shared_ext}$major'
17863 +  shlibpath_var=LD_LIBRARY_PATH
17864 +  shlibpath_overrides_runpath=no
17865 +  hardcode_into_libs=yes
17866 +  dynamic_linker='ldqnx.so'
17867 +  ;;
17868  
17869 -# Object file extension for compiled C test sources.
17870 -objext=o
17871 -_LT_AC_TAGVAR(objext, $1)=$objext
17872 +openbsd*)
17873 +  version_type=sunos
17874 +  sys_lib_dlsearch_path_spec="/usr/lib"
17875 +  need_lib_prefix=no
17876 +  # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
17877 +  case $host_os in
17878 +    openbsd3.3 | openbsd3.3.*) need_version=yes ;;
17879 +    *)                         need_version=no  ;;
17880 +  esac
17881 +  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
17882 +  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
17883 +  shlibpath_var=LD_LIBRARY_PATH
17884 +  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
17885 +    case $host_os in
17886 +      openbsd2.[[89]] | openbsd2.[[89]].*)
17887 +       shlibpath_overrides_runpath=no
17888 +       ;;
17889 +      *)
17890 +       shlibpath_overrides_runpath=yes
17891 +       ;;
17892 +      esac
17893 +  else
17894 +    shlibpath_overrides_runpath=yes
17895 +  fi
17896 +  ;;
17897  
17898 -# Code to be used in simple compile tests
17899 -lt_simple_compile_test_code="int some_variable = 0;\n"
17900 +os2*)
17901 +  libname_spec='$name'
17902 +  shrext_cmds=".dll"
17903 +  need_lib_prefix=no
17904 +  library_names_spec='$libname${shared_ext} $libname.a'
17905 +  dynamic_linker='OS/2 ld.exe'
17906 +  shlibpath_var=LIBPATH
17907 +  ;;
17908  
17909 -# Code to be used in simple link tests
17910 -lt_simple_link_test_code='int main(){return(0);}\n'
17911 +osf3* | osf4* | osf5*)
17912 +  version_type=osf
17913 +  need_lib_prefix=no
17914 +  need_version=no
17915 +  soname_spec='${libname}${release}${shared_ext}$major'
17916 +  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
17917 +  shlibpath_var=LD_LIBRARY_PATH
17918 +  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
17919 +  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
17920 +  ;;
17921  
17922 -_LT_AC_SYS_COMPILER
17923 +rdos*)
17924 +  dynamic_linker=no
17925 +  ;;
17926  
17927 -# save warnings/boilerplate of simple test code
17928 -_LT_COMPILER_BOILERPLATE
17929 -_LT_LINKER_BOILERPLATE
17930 +solaris*)
17931 +  version_type=linux
17932 +  need_lib_prefix=no
17933 +  need_version=no
17934 +  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
17935 +  soname_spec='${libname}${release}${shared_ext}$major'
17936 +  shlibpath_var=LD_LIBRARY_PATH
17937 +  shlibpath_overrides_runpath=yes
17938 +  hardcode_into_libs=yes
17939 +  # ldd complains unless libraries are executable
17940 +  postinstall_cmds='chmod +x $lib'
17941 +  ;;
17942  
17943 -## CAVEAT EMPTOR:
17944 -## There is no encapsulation within the following macros, do not change
17945 -## the running order or otherwise move them around unless you know exactly
17946 -## what you are doing...
17947 -AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
17948 -AC_LIBTOOL_PROG_COMPILER_PIC($1)
17949 -AC_LIBTOOL_PROG_CC_C_O($1)
17950 -AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
17951 -AC_LIBTOOL_PROG_LD_SHLIBS($1)
17952 -AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
17953 -AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
17954 -AC_LIBTOOL_SYS_LIB_STRIP
17955 -AC_LIBTOOL_DLOPEN_SELF
17956 -
17957 -# Report which library types will actually be built
17958 -AC_MSG_CHECKING([if libtool supports shared libraries])
17959 -AC_MSG_RESULT([$can_build_shared])
17960 +sunos4*)
17961 +  version_type=sunos
17962 +  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
17963 +  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
17964 +  shlibpath_var=LD_LIBRARY_PATH
17965 +  shlibpath_overrides_runpath=yes
17966 +  if test "$with_gnu_ld" = yes; then
17967 +    need_lib_prefix=no
17968 +  fi
17969 +  need_version=yes
17970 +  ;;
17971  
17972 -AC_MSG_CHECKING([whether to build shared libraries])
17973 -test "$can_build_shared" = "no" && enable_shared=no
17974 +sysv4 | sysv4.3*)
17975 +  version_type=linux
17976 +  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
17977 +  soname_spec='${libname}${release}${shared_ext}$major'
17978 +  shlibpath_var=LD_LIBRARY_PATH
17979 +  case $host_vendor in
17980 +    sni)
17981 +      shlibpath_overrides_runpath=no
17982 +      need_lib_prefix=no
17983 +      runpath_var=LD_RUN_PATH
17984 +      ;;
17985 +    siemens)
17986 +      need_lib_prefix=no
17987 +      ;;
17988 +    motorola)
17989 +      need_lib_prefix=no
17990 +      need_version=no
17991 +      shlibpath_overrides_runpath=no
17992 +      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
17993 +      ;;
17994 +  esac
17995 +  ;;
17996  
17997 -# On AIX, shared libraries and static libraries use the same namespace, and
17998 -# are all built from PIC.
17999 -case $host_os in
18000 -aix3*)
18001 -  test "$enable_shared" = yes && enable_static=no
18002 -  if test -n "$RANLIB"; then
18003 -    archive_cmds="$archive_cmds~\$RANLIB \$lib"
18004 -    postinstall_cmds='$RANLIB $lib'
18005 +sysv4*MP*)
18006 +  if test -d /usr/nec ;then
18007 +    version_type=linux
18008 +    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
18009 +    soname_spec='$libname${shared_ext}.$major'
18010 +    shlibpath_var=LD_LIBRARY_PATH
18011    fi
18012    ;;
18013  
18014 -aix4* | aix5*)
18015 -  if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
18016 -    test "$enable_shared" = yes && enable_static=no
18017 +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
18018 +  version_type=freebsd-elf
18019 +  need_lib_prefix=no
18020 +  need_version=no
18021 +  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
18022 +  soname_spec='${libname}${release}${shared_ext}$major'
18023 +  shlibpath_var=LD_LIBRARY_PATH
18024 +  shlibpath_overrides_runpath=yes
18025 +  hardcode_into_libs=yes
18026 +  if test "$with_gnu_ld" = yes; then
18027 +    sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
18028 +  else
18029 +    sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
18030 +    case $host_os in
18031 +      sco3.2v5*)
18032 +        sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
18033 +       ;;
18034 +    esac
18035    fi
18036 -    ;;
18037 -esac
18038 -AC_MSG_RESULT([$enable_shared])
18039 -
18040 -AC_MSG_CHECKING([whether to build static libraries])
18041 -# Make sure either enable_shared or enable_static is yes.
18042 -test "$enable_shared" = yes || enable_static=yes
18043 -AC_MSG_RESULT([$enable_static])
18044 -
18045 -AC_LIBTOOL_CONFIG($1)
18046 -
18047 -AC_LANG_POP
18048 -CC="$lt_save_CC"
18049 -])# AC_LIBTOOL_LANG_C_CONFIG
18050 -
18051 -
18052 -# AC_LIBTOOL_LANG_CXX_CONFIG
18053 -# --------------------------
18054 -# Ensure that the configuration vars for the C compiler are
18055 -# suitably defined.  Those variables are subsequently used by
18056 -# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
18057 -AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)])
18058 -AC_DEFUN([_LT_AC_LANG_CXX_CONFIG],
18059 -[AC_LANG_PUSH(C++)
18060 -AC_REQUIRE([AC_PROG_CXX])
18061 -AC_REQUIRE([_LT_AC_PROG_CXXCPP])
18062 -
18063 -_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
18064 -_LT_AC_TAGVAR(allow_undefined_flag, $1)=
18065 -_LT_AC_TAGVAR(always_export_symbols, $1)=no
18066 -_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
18067 -_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
18068 -_LT_AC_TAGVAR(hardcode_direct, $1)=no
18069 -_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
18070 -_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
18071 -_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
18072 -_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
18073 -_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
18074 -_LT_AC_TAGVAR(hardcode_automatic, $1)=no
18075 -_LT_AC_TAGVAR(module_cmds, $1)=
18076 -_LT_AC_TAGVAR(module_expsym_cmds, $1)=
18077 -_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
18078 -_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
18079 -_LT_AC_TAGVAR(no_undefined_flag, $1)=
18080 -_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
18081 -_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
18082 -
18083 -# Dependencies to place before and after the object being linked:
18084 -_LT_AC_TAGVAR(predep_objects, $1)=
18085 -_LT_AC_TAGVAR(postdep_objects, $1)=
18086 -_LT_AC_TAGVAR(predeps, $1)=
18087 -_LT_AC_TAGVAR(postdeps, $1)=
18088 -_LT_AC_TAGVAR(compiler_lib_search_path, $1)=
18089 -
18090 -# Source file extension for C++ test sources.
18091 -ac_ext=cpp
18092 -
18093 -# Object file extension for compiled C++ test sources.
18094 -objext=o
18095 -_LT_AC_TAGVAR(objext, $1)=$objext
18096 -
18097 -# Code to be used in simple compile tests
18098 -lt_simple_compile_test_code="int some_variable = 0;\n"
18099 +  sys_lib_dlsearch_path_spec='/usr/lib'
18100 +  ;;
18101  
18102 -# Code to be used in simple link tests
18103 -lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }\n'
18104 +tpf*)
18105 +  # TPF is a cross-target only.  Preferred cross-host = GNU/Linux.
18106 +  version_type=linux
18107 +  need_lib_prefix=no
18108 +  need_version=no
18109 +  library_name_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
18110 +  shlibpath_var=LD_LIBRARY_PATH
18111 +  shlibpath_overrides_runpath=no
18112 +  hardcode_into_libs=yes
18113 +  ;;
18114  
18115 -# ltmain only uses $CC for tagged configurations so make sure $CC is set.
18116 -_LT_AC_SYS_COMPILER
18117 +uts4*)
18118 +  version_type=linux
18119 +  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
18120 +  soname_spec='${libname}${release}${shared_ext}$major'
18121 +  shlibpath_var=LD_LIBRARY_PATH
18122 +  ;;
18123  
18124 -# save warnings/boilerplate of simple test code
18125 -_LT_COMPILER_BOILERPLATE
18126 -_LT_LINKER_BOILERPLATE
18127 +*)
18128 +  dynamic_linker=no
18129 +  ;;
18130 +esac
18131 +AC_MSG_RESULT([$dynamic_linker])
18132 +test "$dynamic_linker" = no && can_build_shared=no
18133  
18134 -# Allow CC to be a program name with arguments.
18135 -lt_save_CC=$CC
18136 -lt_save_LD=$LD
18137 -lt_save_GCC=$GCC
18138 -GCC=$GXX
18139 -lt_save_with_gnu_ld=$with_gnu_ld
18140 -lt_save_path_LD=$lt_cv_path_LD
18141 -if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
18142 -  lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
18143 -else
18144 -  $as_unset lt_cv_prog_gnu_ld
18145 +variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
18146 +if test "$GCC" = yes; then
18147 +  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
18148  fi
18149 -if test -n "${lt_cv_path_LDCXX+set}"; then
18150 -  lt_cv_path_LD=$lt_cv_path_LDCXX
18151 -else
18152 -  $as_unset lt_cv_path_LD
18153
18154 +if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
18155 +  sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
18156  fi
18157 -test -z "${LDCXX+set}" || LD=$LDCXX
18158 -CC=${CXX-"c++"}
18159 -compiler=$CC
18160 -_LT_AC_TAGVAR(compiler, $1)=$CC
18161 -_LT_CC_BASENAME([$compiler])
18162 -
18163 -# We don't want -fno-exception wen compiling C++ code, so set the
18164 -# no_builtin_flag separately
18165 -if test "$GXX" = yes; then
18166 -  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
18167 -else
18168 -  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
18169 +if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
18170 +  sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
18171  fi
18172  
18173 -if test "$GXX" = yes; then
18174 -  # Set up default GNU C++ configuration
18175 -
18176 -  AC_PROG_LD
18177 -
18178 -  # Check if GNU C++ uses GNU ld as the underlying linker, since the
18179 -  # archiving commands below assume that GNU ld is being used.
18180 -  if test "$with_gnu_ld" = yes; then
18181 -    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
18182 -    _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
18183 -
18184 -    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
18185 -    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
18186 -
18187 -    # If archive_cmds runs LD, not CC, wlarc should be empty
18188 -    # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
18189 -    #     investigate it a little bit more. (MM)
18190 -    wlarc='${wl}'
18191 -
18192 -    # ancient GNU ld didn't support --whole-archive et. al.
18193 -    if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
18194 -       grep 'no-whole-archive' > /dev/null; then
18195 -      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
18196 -    else
18197 -      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
18198 -    fi
18199 -  else
18200 -    with_gnu_ld=no
18201 -    wlarc=
18202 -
18203 -    # A generic and very simple default shared library creation
18204 -    # command for GNU C++ for the case where it uses the native
18205 -    # linker, instead of GNU ld.  If possible, this setting should
18206 -    # overridden to take advantage of the native linker features on
18207 -    # the platform it is being used on.
18208 -    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
18209 -  fi
18210 -
18211 -  # Commands to make compiler produce verbose output that lists
18212 -  # what "hidden" libraries, object files and flags are used when
18213 -  # linking a shared library.
18214 -  output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
18215 -
18216 -else
18217 -  GXX=no
18218 -  with_gnu_ld=no
18219 -  wlarc=
18220 -fi
18221 +_LT_DECL([], [variables_saved_for_relink], [1],
18222 +    [Variables whose values should be saved in libtool wrapper scripts and
18223 +    restored at link time])
18224 +_LT_DECL([], [need_lib_prefix], [0],
18225 +    [Do we need the "lib" prefix for modules?])
18226 +_LT_DECL([], [need_version], [0], [Do we need a version for libraries?])
18227 +_LT_DECL([], [version_type], [0], [Library versioning type])
18228 +_LT_DECL([], [runpath_var], [0],  [Shared library runtime path variable])
18229 +_LT_DECL([], [shlibpath_var], [0],[Shared library path variable])
18230 +_LT_DECL([], [shlibpath_overrides_runpath], [0],
18231 +    [Is shlibpath searched before the hard-coded library search path?])
18232 +_LT_DECL([], [libname_spec], [1], [Format of library name prefix])
18233 +_LT_DECL([], [library_names_spec], [1],
18234 +    [[List of archive names.  First name is the real one, the rest are links.
18235 +    The last name is the one that the linker finds with -lNAME]])
18236 +_LT_DECL([], [soname_spec], [1],
18237 +    [[The coded name of the library, if different from the real name]])
18238 +_LT_DECL([], [postinstall_cmds], [2],
18239 +    [Command to use after installation of a shared archive])
18240 +_LT_DECL([], [postuninstall_cmds], [2],
18241 +    [Command to use after uninstallation of a shared archive])
18242 +_LT_DECL([], [finish_cmds], [2],
18243 +    [Commands used to finish a libtool library installation in a directory])
18244 +_LT_DECL([], [finish_eval], [1],
18245 +    [[As "finish_cmds", except a single script fragment to be evaled but
18246 +    not shown]])
18247 +_LT_DECL([], [hardcode_into_libs], [0],
18248 +    [Whether we should hardcode library paths into libraries])
18249 +_LT_DECL([], [sys_lib_search_path_spec], [2],
18250 +    [Compile-time system search path for libraries])
18251 +_LT_DECL([], [sys_lib_dlsearch_path_spec], [2],
18252 +    [Run-time system search path for libraries])
18253 +])# _LT_SYS_DYNAMIC_LINKER
18254  
18255 -# PORTME: fill in a description of your system's C++ link characteristics
18256 -AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
18257 -_LT_AC_TAGVAR(ld_shlibs, $1)=yes
18258 -case $host_os in
18259 -  aix3*)
18260 -    # FIXME: insert proper C++ library support
18261 -    _LT_AC_TAGVAR(ld_shlibs, $1)=no
18262 -    ;;
18263 -  aix4* | aix5*)
18264 -    if test "$host_cpu" = ia64; then
18265 -      # On IA64, the linker does run time linking by default, so we don't
18266 -      # have to do anything special.
18267 -      aix_use_runtimelinking=no
18268 -      exp_sym_flag='-Bexport'
18269 -      no_entry_flag=""
18270 -    else
18271 -      aix_use_runtimelinking=no
18272  
18273 -      # Test if we are trying to use run time linking or normal
18274 -      # AIX style linking. If -brtl is somewhere in LDFLAGS, we
18275 -      # need to do runtime linking.
18276 -      case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
18277 -       for ld_flag in $LDFLAGS; do
18278 -         case $ld_flag in
18279 -         *-brtl*)
18280 -           aix_use_runtimelinking=yes
18281 -           break
18282 -           ;;
18283 -         esac
18284 -       done
18285 -       ;;
18286 -      esac
18287 -
18288 -      exp_sym_flag='-bexport'
18289 -      no_entry_flag='-bnoentry'
18290 -    fi
18291 +# _LT_PATH_TOOL_PREFIX(TOOL)
18292 +# --------------------------
18293 +# find a file program which can recognize shared library
18294 +AC_DEFUN([_LT_PATH_TOOL_PREFIX],
18295 +[m4_require([_LT_DECL_EGREP])dnl
18296 +AC_MSG_CHECKING([for $1])
18297 +AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
18298 +[case $MAGIC_CMD in
18299 +[[\\/*] |  ?:[\\/]*])
18300 +  lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
18301 +  ;;
18302 +*)
18303 +  lt_save_MAGIC_CMD="$MAGIC_CMD"
18304 +  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
18305 +dnl $ac_dummy forces splitting on constant user-supplied paths.
18306 +dnl POSIX.2 word splitting is done only on the output of word expansions,
18307 +dnl not every word.  This closes a longstanding sh security hole.
18308 +  ac_dummy="m4_if([$2], , $PATH, [$2])"
18309 +  for ac_dir in $ac_dummy; do
18310 +    IFS="$lt_save_ifs"
18311 +    test -z "$ac_dir" && ac_dir=.
18312 +    if test -f $ac_dir/$1; then
18313 +      lt_cv_path_MAGIC_CMD="$ac_dir/$1"
18314 +      if test -n "$file_magic_test_file"; then
18315 +       case $deplibs_check_method in
18316 +       "file_magic "*)
18317 +         file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
18318 +         MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
18319 +         if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
18320 +           $EGREP "$file_magic_regex" > /dev/null; then
18321 +           :
18322 +         else
18323 +           cat <<_LT_EOF 1>&2
18324  
18325 -    # When large executables or shared objects are built, AIX ld can
18326 -    # have problems creating the table of contents.  If linking a library
18327 -    # or program results in "error TOC overflow" add -mminimal-toc to
18328 -    # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
18329 -    # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
18330 -
18331 -    _LT_AC_TAGVAR(archive_cmds, $1)=''
18332 -    _LT_AC_TAGVAR(hardcode_direct, $1)=yes
18333 -    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
18334 -    _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
18335 +*** Warning: the command libtool uses to detect shared libraries,
18336 +*** $file_magic_cmd, produces output that libtool cannot recognize.
18337 +*** The result is that libtool may fail to recognize shared libraries
18338 +*** as such.  This will affect the creation of libtool libraries that
18339 +*** depend on shared libraries, but programs linked with such libtool
18340 +*** libraries will work regardless of this problem.  Nevertheless, you
18341 +*** may want to report the problem to your system manager and/or to
18342 +*** bug-libtool@gnu.org
18343  
18344 -    if test "$GXX" = yes; then
18345 -      case $host_os in aix4.[[012]]|aix4.[[012]].*)
18346 -      # We only want to do this on AIX 4.2 and lower, the check
18347 -      # below for broken collect2 doesn't work under 4.3+
18348 -       collect2name=`${CC} -print-prog-name=collect2`
18349 -       if test -f "$collect2name" && \
18350 -          strings "$collect2name" | grep resolve_lib_name >/dev/null
18351 -       then
18352 -         # We have reworked collect2
18353 -         _LT_AC_TAGVAR(hardcode_direct, $1)=yes
18354 -       else
18355 -         # We have old collect2
18356 -         _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
18357 -         # It fails to find uninstalled libraries when the uninstalled
18358 -         # path is not listed in the libpath.  Setting hardcode_minus_L
18359 -         # to unsupported forces relinking
18360 -         _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
18361 -         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
18362 -         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
18363 -       fi
18364 -       ;;
18365 -      esac
18366 -      shared_flag='-shared'
18367 -      if test "$aix_use_runtimelinking" = yes; then
18368 -       shared_flag="$shared_flag "'${wl}-G'
18369 -      fi
18370 -    else
18371 -      # not using gcc
18372 -      if test "$host_cpu" = ia64; then
18373 -       # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
18374 -       # chokes on -Wl,-G. The following line is correct:
18375 -       shared_flag='-G'
18376 -      else
18377 -       if test "$aix_use_runtimelinking" = yes; then
18378 -         shared_flag='${wl}-G'
18379 -       else
18380 -         shared_flag='${wl}-bM:SRE'
18381 -       fi
18382 +_LT_EOF
18383 +         fi ;;
18384 +       esac
18385        fi
18386 +      break
18387      fi
18388 +  done
18389 +  IFS="$lt_save_ifs"
18390 +  MAGIC_CMD="$lt_save_MAGIC_CMD"
18391 +  ;;
18392 +esac])
18393 +MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
18394 +if test -n "$MAGIC_CMD"; then
18395 +  AC_MSG_RESULT($MAGIC_CMD)
18396 +else
18397 +  AC_MSG_RESULT(no)
18398 +fi
18399 +_LT_DECL([], [MAGIC_CMD], [0],
18400 +        [Used to examine libraries when file_magic_cmd begins with "file"])dnl
18401 +])# _LT_PATH_TOOL_PREFIX
18402  
18403 -    # It seems that -bexpall does not export symbols beginning with
18404 -    # underscore (_), so it is better to generate a list of symbols to export.
18405 -    _LT_AC_TAGVAR(always_export_symbols, $1)=yes
18406 -    if test "$aix_use_runtimelinking" = yes; then
18407 -      # Warning - without using the other runtime loading flags (-brtl),
18408 -      # -berok will link without error, but may produce a broken library.
18409 -      _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
18410 -      # Determine the default libpath from the value encoded in an empty executable.
18411 -      _LT_AC_SYS_LIBPATH_AIX
18412 -      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
18413 +# Old name:
18414 +AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX])
18415 +dnl aclocal-1.4 backwards compatibility:
18416 +dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], [])
18417  
18418 -      _LT_AC_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 echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
18419 -     else
18420 -      if test "$host_cpu" = ia64; then
18421 -       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
18422 -       _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
18423 -       _LT_AC_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"
18424 -      else
18425 -       # Determine the default libpath from the value encoded in an empty executable.
18426 -       _LT_AC_SYS_LIBPATH_AIX
18427 -       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
18428 -       # Warning - without using the other run time loading flags,
18429 -       # -berok will link without error, but may produce a broken library.
18430 -       _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
18431 -       _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
18432 -       # Exported symbols can be pulled into shared objects from archives
18433 -       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
18434 -       _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
18435 -       # This is similar to how AIX traditionally builds its shared libraries.
18436 -       _LT_AC_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'
18437 -      fi
18438 -    fi
18439 -    ;;
18440  
18441 -  beos*)
18442 -    if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
18443 -      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
18444 -      # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
18445 -      # support --undefined.  This deserves some investigation.  FIXME
18446 -      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
18447 -    else
18448 -      _LT_AC_TAGVAR(ld_shlibs, $1)=no
18449 -    fi
18450 -    ;;
18451 +# _LT_PATH_MAGIC
18452 +# --------------
18453 +# find a file program which can recognize a shared library
18454 +m4_defun([_LT_PATH_MAGIC],
18455 +[_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
18456 +if test -z "$lt_cv_path_MAGIC_CMD"; then
18457 +  if test -n "$ac_tool_prefix"; then
18458 +    _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
18459 +  else
18460 +    MAGIC_CMD=:
18461 +  fi
18462 +fi
18463 +])# _LT_PATH_MAGIC
18464  
18465 -  chorus*)
18466 -    case $cc_basename in
18467 -      *)
18468 -       # FIXME: insert proper C++ library support
18469 -       _LT_AC_TAGVAR(ld_shlibs, $1)=no
18470 -       ;;
18471 -    esac
18472 -    ;;
18473  
18474 -  cygwin* | mingw* | pw32*)
18475 -    # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
18476 -    # as there is no search path for DLLs.
18477 -    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
18478 -    _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
18479 -    _LT_AC_TAGVAR(always_export_symbols, $1)=no
18480 -    _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
18481 -
18482 -    if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
18483 -      _LT_AC_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'
18484 -      # If the export-symbols file already is a .def file (1st line
18485 -      # is EXPORTS), use it as is; otherwise, prepend...
18486 -      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
18487 -       cp $export_symbols $output_objdir/$soname.def;
18488 -      else
18489 -       echo EXPORTS > $output_objdir/$soname.def;
18490 -       cat $export_symbols >> $output_objdir/$soname.def;
18491 -      fi~
18492 -      $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'
18493 -    else
18494 -      _LT_AC_TAGVAR(ld_shlibs, $1)=no
18495 -    fi
18496 -  ;;
18497 -      darwin* | rhapsody*)
18498 -        case $host_os in
18499 -        rhapsody* | darwin1.[[012]])
18500 -         _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
18501 -         ;;
18502 -       *) # Darwin 1.3 on
18503 -         if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
18504 -           _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
18505 -         else
18506 -           case ${MACOSX_DEPLOYMENT_TARGET} in
18507 -             10.[[012]])
18508 -               _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
18509 -               ;;
18510 -             10.*)
18511 -               _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
18512 -               ;;
18513 -           esac
18514 -         fi
18515 -         ;;
18516 -        esac
18517 -      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
18518 -      _LT_AC_TAGVAR(hardcode_direct, $1)=no
18519 -      _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
18520 -      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
18521 -      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
18522 -      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
18523 -
18524 -    if test "$GXX" = yes ; then
18525 -      lt_int_apple_cc_single_mod=no
18526 -      output_verbose_link_cmd='echo'
18527 -      if $CC -dumpspecs 2>&1 | $EGREP 'single_module' >/dev/null ; then
18528 -       lt_int_apple_cc_single_mod=yes
18529 -      fi
18530 -      if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
18531 -       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
18532 -      else
18533 -          _LT_AC_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'
18534 -        fi
18535 -        _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
18536 -        # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
18537 -          if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
18538 -            _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
18539 -          else
18540 -            _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "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~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
18541 -          fi
18542 -            _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
18543 -      else
18544 -      case $cc_basename in
18545 -        xlc*)
18546 -         output_verbose_link_cmd='echo'
18547 -          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring'
18548 -          _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
18549 -          # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
18550 -          _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
18551 -          _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
18552 -          ;;
18553 -       *)
18554 -         _LT_AC_TAGVAR(ld_shlibs, $1)=no
18555 -          ;;
18556 -      esac
18557 -      fi
18558 -        ;;
18559 +# LT_PATH_LD
18560 +# ----------
18561 +# find the pathname to the GNU or non-GNU linker
18562 +AC_DEFUN([LT_PATH_LD],
18563 +[AC_REQUIRE([AC_PROG_CC])dnl
18564 +AC_REQUIRE([AC_CANONICAL_HOST])dnl
18565 +AC_REQUIRE([AC_CANONICAL_BUILD])dnl
18566 +m4_require([_LT_DECL_SED])dnl
18567 +m4_require([_LT_DECL_EGREP])dnl
18568  
18569 -  dgux*)
18570 -    case $cc_basename in
18571 -      ec++*)
18572 -       # FIXME: insert proper C++ library support
18573 -       _LT_AC_TAGVAR(ld_shlibs, $1)=no
18574 -       ;;
18575 -      ghcx*)
18576 -       # Green Hills C++ Compiler
18577 -       # FIXME: insert proper C++ library support
18578 -       _LT_AC_TAGVAR(ld_shlibs, $1)=no
18579 -       ;;
18580 -      *)
18581 -       # FIXME: insert proper C++ library support
18582 -       _LT_AC_TAGVAR(ld_shlibs, $1)=no
18583 -       ;;
18584 -    esac
18585 -    ;;
18586 -  freebsd[[12]]*)
18587 -    # C++ shared libraries reported to be fairly broken before switch to ELF
18588 -    _LT_AC_TAGVAR(ld_shlibs, $1)=no
18589 -    ;;
18590 -  freebsd-elf*)
18591 -    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
18592 -    ;;
18593 -  freebsd* | kfreebsd*-gnu | dragonfly*)
18594 -    # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
18595 -    # conventions
18596 -    _LT_AC_TAGVAR(ld_shlibs, $1)=yes
18597 -    ;;
18598 -  gnu*)
18599 -    ;;
18600 -  hpux9*)
18601 -    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
18602 -    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
18603 -    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
18604 -    _LT_AC_TAGVAR(hardcode_direct, $1)=yes
18605 -    _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
18606 -                               # but as the default
18607 -                               # location of the library.
18608 -
18609 -    case $cc_basename in
18610 -    CC*)
18611 -      # FIXME: insert proper C++ library support
18612 -      _LT_AC_TAGVAR(ld_shlibs, $1)=no
18613 -      ;;
18614 -    aCC*)
18615 -      _LT_AC_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'
18616 -      # Commands to make compiler produce verbose output that lists
18617 -      # what "hidden" libraries, object files and flags are used when
18618 -      # linking a shared library.
18619 -      #
18620 -      # There doesn't appear to be a way to prevent this compiler from
18621 -      # explicitly linking system object files so we need to strip them
18622 -      # from the output so that they don't get included in the library
18623 -      # dependencies.
18624 -      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; echo $list'
18625 -      ;;
18626 -    *)
18627 -      if test "$GXX" = yes; then
18628 -        _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${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'
18629 -      else
18630 -        # FIXME: insert proper C++ library support
18631 -        _LT_AC_TAGVAR(ld_shlibs, $1)=no
18632 -      fi
18633 -      ;;
18634 -    esac
18635 -    ;;
18636 -  hpux10*|hpux11*)
18637 -    if test $with_gnu_ld = no; then
18638 -      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
18639 -      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
18640 +AC_ARG_WITH([gnu-ld],
18641 +    [AS_HELP_STRING([--with-gnu-ld],
18642 +       [assume the C compiler uses GNU ld @<:@default=no@:>@])],
18643 +    [test "$withval" = no || with_gnu_ld=yes],
18644 +    [with_gnu_ld=no])dnl
18645  
18646 -      case $host_cpu in
18647 -      hppa*64*|ia64*)
18648 -       _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
18649 -        ;;
18650 -      *)
18651 -       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
18652 -        ;;
18653 -      esac
18654 -    fi
18655 -    case $host_cpu in
18656 -    hppa*64*|ia64*)
18657 -      _LT_AC_TAGVAR(hardcode_direct, $1)=no
18658 -      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
18659 -      ;;
18660 -    *)
18661 -      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
18662 -      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
18663 -                                             # but as the default
18664 -                                             # location of the library.
18665 +ac_prog=ld
18666 +if test "$GCC" = yes; then
18667 +  # Check if gcc -print-prog-name=ld gives a path.
18668 +  AC_MSG_CHECKING([for ld used by $CC])
18669 +  case $host in
18670 +  *-*-mingw*)
18671 +    # gcc leaves a trailing carriage return which upsets mingw
18672 +    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
18673 +  *)
18674 +    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
18675 +  esac
18676 +  case $ac_prog in
18677 +    # Accept absolute paths.
18678 +    [[\\/]]* | ?:[[\\/]]*)
18679 +      re_direlt='/[[^/]][[^/]]*/\.\./'
18680 +      # Canonicalize the pathname of ld
18681 +      ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
18682 +      while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
18683 +       ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
18684 +      done
18685 +      test -z "$LD" && LD="$ac_prog"
18686        ;;
18687 -    esac
18688 -
18689 -    case $cc_basename in
18690 -      CC*)
18691 -       # FIXME: insert proper C++ library support
18692 -       _LT_AC_TAGVAR(ld_shlibs, $1)=no
18693 -       ;;
18694 -      aCC*)
18695 -       case $host_cpu in
18696 -       hppa*64*)
18697 -         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
18698 -         ;;
18699 -       ia64*)
18700 -         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
18701 -         ;;
18702 -       *)
18703 -         _LT_AC_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'
18704 -         ;;
18705 -       esac
18706 -       # Commands to make compiler produce verbose output that lists
18707 -       # what "hidden" libraries, object files and flags are used when
18708 -       # linking a shared library.
18709 -       #
18710 -       # There doesn't appear to be a way to prevent this compiler from
18711 -       # explicitly linking system object files so we need to strip them
18712 -       # from the output so that they don't get included in the library
18713 -       # dependencies.
18714 -       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; echo $list'
18715 -       ;;
18716 -      *)
18717 -       if test "$GXX" = yes; then
18718 -         if test $with_gnu_ld = no; then
18719 -           case $host_cpu in
18720 -           hppa*64*)
18721 -             _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
18722 -             ;;
18723 -           ia64*)
18724 -             _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
18725 -             ;;
18726 -           *)
18727 -             _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
18728 -             ;;
18729 -           esac
18730 -         fi
18731 -       else
18732 -         # FIXME: insert proper C++ library support
18733 -         _LT_AC_TAGVAR(ld_shlibs, $1)=no
18734 -       fi
18735 -       ;;
18736 -    esac
18737 -    ;;
18738 -  interix3*)
18739 -    _LT_AC_TAGVAR(hardcode_direct, $1)=no
18740 -    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
18741 -    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
18742 -    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
18743 -    # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
18744 -    # Instead, shared libraries are loaded at an image base (0x10000000 by
18745 -    # default) and relocated if they conflict, which is a slow very memory
18746 -    # consuming and fragmenting process.  To avoid this, we pick a random,
18747 -    # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
18748 -    # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
18749 -    _LT_AC_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'
18750 -    _LT_AC_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'
18751 -    ;;
18752 -  irix5* | irix6*)
18753 -    case $cc_basename in
18754 -      CC*)
18755 -       # SGI C++
18756 -       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
18757 -
18758 -       # Archives containing C++ object files must be created using
18759 -       # "CC -ar", where "CC" is the IRIX C++ compiler.  This is
18760 -       # necessary to make sure instantiated templates are included
18761 -       # in the archive.
18762 -       _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
18763 -       ;;
18764 -      *)
18765 -       if test "$GXX" = yes; then
18766 -         if test "$with_gnu_ld" = no; then
18767 -           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
18768 -         else
18769 -           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib'
18770 -         fi
18771 -       fi
18772 -       _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
18773 -       ;;
18774 -    esac
18775 -    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
18776 -    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
18777 +  "")
18778 +    # If it fails, then pretend we aren't using GCC.
18779 +    ac_prog=ld
18780      ;;
18781 -  linux*)
18782 -    case $cc_basename in
18783 -      KCC*)
18784 -       # Kuck and Associates, Inc. (KAI) C++ Compiler
18785 -
18786 -       # KCC will only create a shared library if the output file
18787 -       # ends with ".so" (or ".sl" for HP-UX), so rename the library
18788 -       # to its proper name (with version) after linking.
18789 -       _LT_AC_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'
18790 -       _LT_AC_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'
18791 -       # Commands to make compiler produce verbose output that lists
18792 -       # what "hidden" libraries, object files and flags are used when
18793 -       # linking a shared library.
18794 -       #
18795 -       # There doesn't appear to be a way to prevent this compiler from
18796 -       # explicitly linking system object files so we need to strip them
18797 -       # from the output so that they don't get included in the library
18798 -       # dependencies.
18799 -       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; echo $list'
18800 -
18801 -       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir'
18802 -       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
18803 -
18804 -       # Archives containing C++ object files must be created using
18805 -       # "CC -Bstatic", where "CC" is the KAI C++ compiler.
18806 -       _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
18807 -       ;;
18808 -      icpc*)
18809 -       # Intel C++
18810 -       with_gnu_ld=yes
18811 -       # version 8.0 and above of icpc choke on multiply defined symbols
18812 -       # if we add $predep_objects and $postdep_objects, however 7.1 and
18813 -       # earlier do not add the objects themselves.
18814 -       case `$CC -V 2>&1` in
18815 -       *"Version 7."*)
18816 -         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
18817 -         _LT_AC_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'
18818 -         ;;
18819 -       *)  # Version 8.0 or newer
18820 -         tmp_idyn=
18821 -         case $host_cpu in
18822 -           ia64*) tmp_idyn=' -i_dynamic';;
18823 -         esac
18824 -         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
18825 -         _LT_AC_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'
18826 -         ;;
18827 -       esac
18828 -       _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
18829 -       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
18830 -       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
18831 -       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
18832 -       ;;
18833 -      pgCC*)
18834 -        # Portland Group C++ compiler
18835 -       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
18836 -       _LT_AC_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'
18837 -
18838 -       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
18839 -       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
18840 -       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
18841 -        ;;
18842 -      cxx*)
18843 -       # Compaq C++
18844 -       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
18845 -       _LT_AC_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'
18846 -
18847 -       runpath_var=LD_RUN_PATH
18848 -       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
18849 -       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
18850 -
18851 -       # Commands to make compiler produce verbose output that lists
18852 -       # what "hidden" libraries, object files and flags are used when
18853 -       # linking a shared library.
18854 -       #
18855 -       # There doesn't appear to be a way to prevent this compiler from
18856 -       # explicitly linking system object files so we need to strip them
18857 -       # from the output so that they don't get included in the library
18858 -       # dependencies.
18859 -       output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $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; echo $list'
18860 -       ;;
18861 -      *)
18862 -       case `$CC -V 2>&1 | sed 5q` in
18863 -       *Sun\ C*)
18864 -         # Sun C++ 5.9
18865 -         _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
18866 -         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
18867 -         _LT_AC_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'
18868 -         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
18869 -         _LT_AC_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; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
18870 -
18871 -         # Not sure whether something based on
18872 -         # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
18873 -         # would be better.
18874 -         output_verbose_link_cmd='echo'
18875 -
18876 -         # Archives containing C++ object files must be created using
18877 -         # "CC -xar", where "CC" is the Sun C++ compiler.  This is
18878 -         # necessary to make sure instantiated templates are included
18879 -         # in the archive.
18880 -         _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
18881 -         ;;
18882 -       esac
18883 -       ;;
18884 -    esac
18885 +  *)
18886 +    # If it is relative, then search for the first ld in PATH.
18887 +    with_gnu_ld=unknown
18888      ;;
18889 -  lynxos*)
18890 -    # FIXME: insert proper C++ library support
18891 -    _LT_AC_TAGVAR(ld_shlibs, $1)=no
18892 -    ;;
18893 -  m88k*)
18894 -    # FIXME: insert proper C++ library support
18895 -    _LT_AC_TAGVAR(ld_shlibs, $1)=no
18896 -    ;;
18897 -  mvs*)
18898 -    case $cc_basename in
18899 -      cxx*)
18900 -       # FIXME: insert proper C++ library support
18901 -       _LT_AC_TAGVAR(ld_shlibs, $1)=no
18902 +  esac
18903 +elif test "$with_gnu_ld" = yes; then
18904 +  AC_MSG_CHECKING([for GNU ld])
18905 +else
18906 +  AC_MSG_CHECKING([for non-GNU ld])
18907 +fi
18908 +AC_CACHE_VAL(lt_cv_path_LD,
18909 +[if test -z "$LD"; then
18910 +  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
18911 +  for ac_dir in $PATH; do
18912 +    IFS="$lt_save_ifs"
18913 +    test -z "$ac_dir" && ac_dir=.
18914 +    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
18915 +      lt_cv_path_LD="$ac_dir/$ac_prog"
18916 +      # Check to see if the program is GNU ld.  I'd rather use --version,
18917 +      # but apparently some variants of GNU ld only accept -v.
18918 +      # Break only if it was the GNU/non-GNU ld that we prefer.
18919 +      case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
18920 +      *GNU* | *'with BFD'*)
18921 +       test "$with_gnu_ld" != no && break
18922         ;;
18923        *)
18924 -       # FIXME: insert proper C++ library support
18925 -       _LT_AC_TAGVAR(ld_shlibs, $1)=no
18926 +       test "$with_gnu_ld" != yes && break
18927         ;;
18928 -    esac
18929 -    ;;
18930 -  netbsd*)
18931 -    if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
18932 -      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
18933 -      wlarc=
18934 -      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
18935 -      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
18936 -      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
18937 -    fi
18938 -    # Workaround some broken pre-1.5 toolchains
18939 -    output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
18940 -    ;;
18941 -  openbsd2*)
18942 -    # C++ shared libraries are fairly broken
18943 -    _LT_AC_TAGVAR(ld_shlibs, $1)=no
18944 -    ;;
18945 -  openbsd*)
18946 -    _LT_AC_TAGVAR(hardcode_direct, $1)=yes
18947 -    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
18948 -    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
18949 -    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
18950 -    if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
18951 -      _LT_AC_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'
18952 -      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
18953 -      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
18954 +      esac
18955      fi
18956 -    output_verbose_link_cmd='echo'
18957 -    ;;
18958 -  osf3*)
18959 -    case $cc_basename in
18960 -      KCC*)
18961 -       # Kuck and Associates, Inc. (KAI) C++ Compiler
18962 -
18963 -       # KCC will only create a shared library if the output file
18964 -       # ends with ".so" (or ".sl" for HP-UX), so rename the library
18965 -       # to its proper name (with version) after linking.
18966 -       _LT_AC_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'
18967 -
18968 -       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
18969 -       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
18970 -
18971 -       # Archives containing C++ object files must be created using
18972 -       # "CC -Bstatic", where "CC" is the KAI C++ compiler.
18973 -       _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
18974 -
18975 -       ;;
18976 -      RCC*)
18977 -       # Rational C++ 2.4.1
18978 -       # FIXME: insert proper C++ library support
18979 -       _LT_AC_TAGVAR(ld_shlibs, $1)=no
18980 -       ;;
18981 -      cxx*)
18982 -       _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
18983 -       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
18984 -
18985 -       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
18986 -       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
18987 -
18988 -       # Commands to make compiler produce verbose output that lists
18989 -       # what "hidden" libraries, object files and flags are used when
18990 -       # linking a shared library.
18991 -       #
18992 -       # There doesn't appear to be a way to prevent this compiler from
18993 -       # explicitly linking system object files so we need to strip them
18994 -       # from the output so that they don't get included in the library
18995 -       # dependencies.
18996 -       output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $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; echo $list'
18997 -       ;;
18998 -      *)
18999 -       if test "$GXX" = yes && test "$with_gnu_ld" = no; then
19000 -         _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
19001 -         _LT_AC_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" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
19002 -
19003 -         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
19004 -         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
19005 -
19006 -         # Commands to make compiler produce verbose output that lists
19007 -         # what "hidden" libraries, object files and flags are used when
19008 -         # linking a shared library.
19009 -         output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
19010 +  done
19011 +  IFS="$lt_save_ifs"
19012 +else
19013 +  lt_cv_path_LD="$LD" # Let the user override the test with a path.
19014 +fi])
19015 +LD="$lt_cv_path_LD"
19016 +if test -n "$LD"; then
19017 +  AC_MSG_RESULT($LD)
19018 +else
19019 +  AC_MSG_RESULT(no)
19020 +fi
19021 +test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
19022 +_LT_PATH_LD_GNU
19023 +AC_SUBST([LD])
19024  
19025 -       else
19026 -         # FIXME: insert proper C++ library support
19027 -         _LT_AC_TAGVAR(ld_shlibs, $1)=no
19028 -       fi
19029 -       ;;
19030 -    esac
19031 -    ;;
19032 -  osf4* | osf5*)
19033 -    case $cc_basename in
19034 -      KCC*)
19035 -       # Kuck and Associates, Inc. (KAI) C++ Compiler
19036 -
19037 -       # KCC will only create a shared library if the output file
19038 -       # ends with ".so" (or ".sl" for HP-UX), so rename the library
19039 -       # to its proper name (with version) after linking.
19040 -       _LT_AC_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'
19041 -
19042 -       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
19043 -       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
19044 -
19045 -       # Archives containing C++ object files must be created using
19046 -       # the KAI C++ compiler.
19047 -       _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs'
19048 -       ;;
19049 -      RCC*)
19050 -       # Rational C++ 2.4.1
19051 -       # FIXME: insert proper C++ library support
19052 -       _LT_AC_TAGVAR(ld_shlibs, $1)=no
19053 -       ;;
19054 -      cxx*)
19055 -       _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
19056 -       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
19057 -       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
19058 -         echo "-hidden">> $lib.exp~
19059 -         $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~
19060 -         $rm $lib.exp'
19061 -
19062 -       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
19063 -       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
19064 -
19065 -       # Commands to make compiler produce verbose output that lists
19066 -       # what "hidden" libraries, object files and flags are used when
19067 -       # linking a shared library.
19068 -       #
19069 -       # There doesn't appear to be a way to prevent this compiler from
19070 -       # explicitly linking system object files so we need to strip them
19071 -       # from the output so that they don't get included in the library
19072 -       # dependencies.
19073 -       output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $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; echo $list'
19074 -       ;;
19075 -      *)
19076 -       if test "$GXX" = yes && test "$with_gnu_ld" = no; then
19077 -         _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
19078 -        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
19079 -
19080 -         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
19081 -         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
19082 -
19083 -         # Commands to make compiler produce verbose output that lists
19084 -         # what "hidden" libraries, object files and flags are used when
19085 -         # linking a shared library.
19086 -         output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
19087 +_LT_TAGDECL([], [LD], [1], [The linker used to build libraries])
19088 +])# LT_PATH_LD
19089  
19090 -       else
19091 -         # FIXME: insert proper C++ library support
19092 -         _LT_AC_TAGVAR(ld_shlibs, $1)=no
19093 -       fi
19094 -       ;;
19095 -    esac
19096 -    ;;
19097 -  psos*)
19098 -    # FIXME: insert proper C++ library support
19099 -    _LT_AC_TAGVAR(ld_shlibs, $1)=no
19100 -    ;;
19101 -  sunos4*)
19102 -    case $cc_basename in
19103 -      CC*)
19104 -       # Sun C++ 4.x
19105 -       # FIXME: insert proper C++ library support
19106 -       _LT_AC_TAGVAR(ld_shlibs, $1)=no
19107 -       ;;
19108 -      lcc*)
19109 -       # Lucid
19110 -       # FIXME: insert proper C++ library support
19111 -       _LT_AC_TAGVAR(ld_shlibs, $1)=no
19112 -       ;;
19113 -      *)
19114 -       # FIXME: insert proper C++ library support
19115 -       _LT_AC_TAGVAR(ld_shlibs, $1)=no
19116 -       ;;
19117 -    esac
19118 +# Old names:
19119 +AU_ALIAS([AM_PROG_LD], [LT_PATH_LD])
19120 +AU_ALIAS([AC_PROG_LD], [LT_PATH_LD])
19121 +dnl aclocal-1.4 backwards compatibility:
19122 +dnl AC_DEFUN([AM_PROG_LD], [])
19123 +dnl AC_DEFUN([AC_PROG_LD], [])
19124 +
19125 +
19126 +# _LT_PATH_LD_GNU
19127 +#- --------------
19128 +m4_defun([_LT_PATH_LD_GNU],
19129 +[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
19130 +[# I'd rather use --version here, but apparently some GNU lds only accept -v.
19131 +case `$LD -v 2>&1 </dev/null` in
19132 +*GNU* | *'with BFD'*)
19133 +  lt_cv_prog_gnu_ld=yes
19134 +  ;;
19135 +*)
19136 +  lt_cv_prog_gnu_ld=no
19137 +  ;;
19138 +esac])
19139 +with_gnu_ld=$lt_cv_prog_gnu_ld
19140 +])# _LT_PATH_LD_GNU
19141 +
19142 +
19143 +# _LT_CMD_RELOAD
19144 +# --------------
19145 +# find reload flag for linker
19146 +#   -- PORTME Some linkers may need a different reload flag.
19147 +m4_defun([_LT_CMD_RELOAD],
19148 +[AC_CACHE_CHECK([for $LD option to reload object files],
19149 +  lt_cv_ld_reload_flag,
19150 +  [lt_cv_ld_reload_flag='-r'])
19151 +reload_flag=$lt_cv_ld_reload_flag
19152 +case $reload_flag in
19153 +"" | " "*) ;;
19154 +*) reload_flag=" $reload_flag" ;;
19155 +esac
19156 +reload_cmds='$LD$reload_flag -o $output$reload_objs'
19157 +case $host_os in
19158 +  darwin*)
19159 +    if test "$GCC" = yes; then
19160 +      reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
19161 +    else
19162 +      reload_cmds='$LD$reload_flag -o $output$reload_objs'
19163 +    fi
19164      ;;
19165 -  solaris*)
19166 -    case $cc_basename in
19167 -      CC*)
19168 -       # Sun C++ 4.2, 5.x and Centerline C++
19169 -        _LT_AC_TAGVAR(archive_cmds_need_lc,$1)=yes
19170 -       _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
19171 -       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag}  -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
19172 -       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
19173 -       $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'
19174 -
19175 -       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
19176 -       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
19177 -       case $host_os in
19178 -         solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
19179 -         *)
19180 -           # The C++ compiler is used as linker so we must use $wl
19181 -           # flag to pass the commands to the underlying system
19182 -           # linker. We must also pass each convience library through
19183 -           # to the system linker between allextract/defaultextract.
19184 -           # The C++ compiler will combine linker options so we
19185 -           # cannot just pass the convience library names through
19186 -           # without $wl.
19187 -           # Supported since Solaris 2.6 (maybe 2.5.1?)
19188 -           _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract'
19189 -           ;;
19190 -       esac
19191 -       _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
19192 +esac
19193 +_LT_DECL([], [reload_flag], [1], [How to create reloadable object files])dnl
19194 +_LT_DECL([], [reload_cmds], [2])dnl
19195 +])# _LT_CMD_RELOAD
19196  
19197 -       output_verbose_link_cmd='echo'
19198  
19199 -       # Archives containing C++ object files must be created using
19200 -       # "CC -xar", where "CC" is the Sun C++ compiler.  This is
19201 -       # necessary to make sure instantiated templates are included
19202 -       # in the archive.
19203 -       _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
19204 -       ;;
19205 -      gcx*)
19206 -       # Green Hills C++ Compiler
19207 -       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
19208 +# _LT_CHECK_MAGIC_METHOD
19209 +# ----------------------
19210 +# how to check for library dependencies
19211 +#  -- PORTME fill in with the dynamic library characteristics
19212 +m4_defun([_LT_CHECK_MAGIC_METHOD],
19213 +[m4_require([_LT_DECL_EGREP])
19214 +AC_CACHE_CHECK([how to recognize dependent libraries],
19215 +lt_cv_deplibs_check_method,
19216 +[lt_cv_file_magic_cmd='$MAGIC_CMD'
19217 +lt_cv_file_magic_test_file=
19218 +lt_cv_deplibs_check_method='unknown'
19219 +# Need to set the preceding variable on all platforms that support
19220 +# interlibrary dependencies.
19221 +# 'none' -- dependencies not supported.
19222 +# `unknown' -- same as none, but documents that we really don't know.
19223 +# 'pass_all' -- all dependencies passed with no checks.
19224 +# 'test_compile' -- check by making test program.
19225 +# 'file_magic [[regex]]' -- check by looking for files in library path
19226 +# which responds to the $file_magic_cmd with a given extended regex.
19227 +# If you have `file' or equivalent on your system and you're not sure
19228 +# whether `pass_all' will *always* work, you probably want this one.
19229  
19230 -       # The C++ compiler must be used to create the archive.
19231 -       _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
19232 -       ;;
19233 -      *)
19234 -       # GNU C++ compiler with Solaris linker
19235 -       if test "$GXX" = yes && test "$with_gnu_ld" = no; then
19236 -         _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
19237 -         if $CC --version | grep -v '^2\.7' > /dev/null; then
19238 -           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
19239 -           _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
19240 -               $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
19241 +case $host_os in
19242 +aix[[4-9]]*)
19243 +  lt_cv_deplibs_check_method=pass_all
19244 +  ;;
19245  
19246 -           # Commands to make compiler produce verbose output that lists
19247 -           # what "hidden" libraries, object files and flags are used when
19248 -           # linking a shared library.
19249 -           output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
19250 -         else
19251 -           # g++ 2.7 appears to require `-G' NOT `-shared' on this
19252 -           # platform.
19253 -           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
19254 -           _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
19255 -               $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
19256 +beos*)
19257 +  lt_cv_deplibs_check_method=pass_all
19258 +  ;;
19259  
19260 -           # Commands to make compiler produce verbose output that lists
19261 -           # what "hidden" libraries, object files and flags are used when
19262 -           # linking a shared library.
19263 -           output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
19264 -         fi
19265 +bsdi[[45]]*)
19266 +  lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
19267 +  lt_cv_file_magic_cmd='/usr/bin/file -L'
19268 +  lt_cv_file_magic_test_file=/shlib/libc.so
19269 +  ;;
19270  
19271 -         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
19272 -       fi
19273 -       ;;
19274 -    esac
19275 -    ;;
19276 -  sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
19277 -    _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
19278 -    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
19279 -    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
19280 -    runpath_var='LD_RUN_PATH'
19281 -
19282 -    case $cc_basename in
19283 -      CC*)
19284 -       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
19285 -       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
19286 -       ;;
19287 -      *)
19288 -       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
19289 -       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
19290 -       ;;
19291 -    esac
19292 -    ;;
19293 -  sysv5* | sco3.2v5* | sco5v6*)
19294 -    # Note: We can NOT use -z defs as we might desire, because we do not
19295 -    # link with -lc, and that would cause any symbols used from libc to
19296 -    # always be unresolved, which means just about no library would
19297 -    # ever link correctly.  If we're not using GNU ld we use -z text
19298 -    # though, which does catch some bad symbols but isn't as heavy-handed
19299 -    # as -z defs.
19300 -    # For security reasons, it is highly recommended that you always
19301 -    # use absolute paths for naming shared libraries, and exclude the
19302 -    # DT_RUNPATH tag from executables and libraries.  But doing so
19303 -    # requires that you compile everything twice, which is a pain.
19304 -    # So that behaviour is only enabled if SCOABSPATH is set to a
19305 -    # non-empty value in the environment.  Most likely only useful for
19306 -    # creating official distributions of packages.
19307 -    # This is a hack until libtool officially supports absolute path
19308 -    # names for shared libraries.
19309 -    _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
19310 -    _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
19311 -    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
19312 -    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
19313 -    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
19314 -    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
19315 -    _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
19316 -    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
19317 -    runpath_var='LD_RUN_PATH'
19318 -
19319 -    case $cc_basename in
19320 -      CC*)
19321 -       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
19322 -       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
19323 -       ;;
19324 -      *)
19325 -       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
19326 -       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
19327 -       ;;
19328 -    esac
19329 -    ;;
19330 -  tandem*)
19331 -    case $cc_basename in
19332 -      NCC*)
19333 -       # NonStop-UX NCC 3.20
19334 -       # FIXME: insert proper C++ library support
19335 -       _LT_AC_TAGVAR(ld_shlibs, $1)=no
19336 -       ;;
19337 -      *)
19338 -       # FIXME: insert proper C++ library support
19339 -       _LT_AC_TAGVAR(ld_shlibs, $1)=no
19340 -       ;;
19341 +cygwin*)
19342 +  # func_win32_libid is a shell function defined in ltmain.sh
19343 +  lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
19344 +  lt_cv_file_magic_cmd='func_win32_libid'
19345 +  ;;
19346 +
19347 +mingw* | pw32*)
19348 +  # Base MSYS/MinGW do not provide the 'file' command needed by
19349 +  # func_win32_libid shell function, so use a weaker test based on 'objdump',
19350 +  # unless we find 'file', for example because we are cross-compiling.
19351 +  if ( file / ) >/dev/null 2>&1; then
19352 +    lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
19353 +    lt_cv_file_magic_cmd='func_win32_libid'
19354 +  else
19355 +    lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
19356 +    lt_cv_file_magic_cmd='$OBJDUMP -f'
19357 +  fi
19358 +  ;;
19359 +
19360 +darwin* | rhapsody*)
19361 +  lt_cv_deplibs_check_method=pass_all
19362 +  ;;
19363 +
19364 +freebsd* | dragonfly*)
19365 +  if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
19366 +    case $host_cpu in
19367 +    i*86 )
19368 +      # Not sure whether the presence of OpenBSD here was a mistake.
19369 +      # Let's accept both of them until this is cleared up.
19370 +      lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
19371 +      lt_cv_file_magic_cmd=/usr/bin/file
19372 +      lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
19373 +      ;;
19374      esac
19375 +  else
19376 +    lt_cv_deplibs_check_method=pass_all
19377 +  fi
19378 +  ;;
19379 +
19380 +gnu*)
19381 +  lt_cv_deplibs_check_method=pass_all
19382 +  ;;
19383 +
19384 +hpux10.20* | hpux11*)
19385 +  lt_cv_file_magic_cmd=/usr/bin/file
19386 +  case $host_cpu in
19387 +  ia64*)
19388 +    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
19389 +    lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
19390      ;;
19391 -  vxworks*)
19392 -    # FIXME: insert proper C++ library support
19393 -    _LT_AC_TAGVAR(ld_shlibs, $1)=no
19394 +  hppa*64*)
19395 +    [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]']
19396 +    lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
19397      ;;
19398    *)
19399 -    # FIXME: insert proper C++ library support
19400 -    _LT_AC_TAGVAR(ld_shlibs, $1)=no
19401 +    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
19402 +    lt_cv_file_magic_test_file=/usr/lib/libc.sl
19403      ;;
19404 -esac
19405 -AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
19406 -test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
19407 +  esac
19408 +  ;;
19409  
19410 -_LT_AC_TAGVAR(GCC, $1)="$GXX"
19411 -_LT_AC_TAGVAR(LD, $1)="$LD"
19412 +interix[[3-9]]*)
19413 +  # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
19414 +  lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
19415 +  ;;
19416  
19417 -## CAVEAT EMPTOR:
19418 -## There is no encapsulation within the following macros, do not change
19419 -## the running order or otherwise move them around unless you know exactly
19420 -## what you are doing...
19421 -AC_LIBTOOL_POSTDEP_PREDEP($1)
19422 -AC_LIBTOOL_PROG_COMPILER_PIC($1)
19423 -AC_LIBTOOL_PROG_CC_C_O($1)
19424 -AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
19425 -AC_LIBTOOL_PROG_LD_SHLIBS($1)
19426 -AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
19427 -AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
19428 +irix5* | irix6* | nonstopux*)
19429 +  case $LD in
19430 +  *-32|*"-32 ") libmagic=32-bit;;
19431 +  *-n32|*"-n32 ") libmagic=N32;;
19432 +  *-64|*"-64 ") libmagic=64-bit;;
19433 +  *) libmagic=never-match;;
19434 +  esac
19435 +  lt_cv_deplibs_check_method=pass_all
19436 +  ;;
19437  
19438 -AC_LIBTOOL_CONFIG($1)
19439 +# This must be Linux ELF.
19440 +linux* | k*bsd*-gnu)
19441 +  lt_cv_deplibs_check_method=pass_all
19442 +  ;;
19443  
19444 -AC_LANG_POP
19445 -CC=$lt_save_CC
19446 -LDCXX=$LD
19447 -LD=$lt_save_LD
19448 -GCC=$lt_save_GCC
19449 -with_gnu_ldcxx=$with_gnu_ld
19450 -with_gnu_ld=$lt_save_with_gnu_ld
19451 -lt_cv_path_LDCXX=$lt_cv_path_LD
19452 -lt_cv_path_LD=$lt_save_path_LD
19453 -lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
19454 -lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
19455 -])# AC_LIBTOOL_LANG_CXX_CONFIG
19456 +netbsd*)
19457 +  if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
19458 +    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
19459 +  else
19460 +    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
19461 +  fi
19462 +  ;;
19463  
19464 -# AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME])
19465 -# ------------------------------------
19466 -# Figure out "hidden" library dependencies from verbose
19467 -# compiler output when linking a shared library.
19468 -# Parse the compiler output and extract the necessary
19469 -# objects, libraries and library flags.
19470 -AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[
19471 -dnl we can't use the lt_simple_compile_test_code here,
19472 -dnl because it contains code intended for an executable,
19473 -dnl not a library.  It's possible we should let each
19474 -dnl tag define a new lt_????_link_test_code variable,
19475 -dnl but it's only used here...
19476 -ifelse([$1],[],[cat > conftest.$ac_ext <<EOF
19477 -int a;
19478 -void foo (void) { a = 0; }
19479 -EOF
19480 -],[$1],[CXX],[cat > conftest.$ac_ext <<EOF
19481 -class Foo
19482 -{
19483 -public:
19484 -  Foo (void) { a = 0; }
19485 -private:
19486 -  int a;
19487 -};
19488 -EOF
19489 -],[$1],[F77],[cat > conftest.$ac_ext <<EOF
19490 -      subroutine foo
19491 -      implicit none
19492 -      integer*4 a
19493 -      a=0
19494 -      return
19495 -      end
19496 -EOF
19497 -],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF
19498 -public class foo {
19499 -  private int a;
19500 -  public void bar (void) {
19501 -    a = 0;
19502 -  }
19503 -};
19504 -EOF
19505 -])
19506 -dnl Parse the compiler output and extract the necessary
19507 -dnl objects, libraries and library flags.
19508 -if AC_TRY_EVAL(ac_compile); then
19509 -  # Parse the compiler output and extract the necessary
19510 -  # objects, libraries and library flags.
19511 +newos6*)
19512 +  lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
19513 +  lt_cv_file_magic_cmd=/usr/bin/file
19514 +  lt_cv_file_magic_test_file=/usr/lib/libnls.so
19515 +  ;;
19516  
19517 -  # Sentinel used to keep track of whether or not we are before
19518 -  # the conftest object file.
19519 -  pre_test_object_deps_done=no
19520 +*nto* | *qnx*)
19521 +  lt_cv_deplibs_check_method=pass_all
19522 +  ;;
19523  
19524 -  # The `*' in the case matches for architectures that use `case' in
19525 -  # $output_verbose_cmd can trigger glob expansion during the loop
19526 -  # eval without this substitution.
19527 -  output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"`
19528 +openbsd*)
19529 +  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
19530 +    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
19531 +  else
19532 +    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
19533 +  fi
19534 +  ;;
19535  
19536 -  for p in `eval $output_verbose_link_cmd`; do
19537 -    case $p in
19538 +osf3* | osf4* | osf5*)
19539 +  lt_cv_deplibs_check_method=pass_all
19540 +  ;;
19541  
19542 -    -L* | -R* | -l*)
19543 -       # Some compilers place space between "-{L,R}" and the path.
19544 -       # Remove the space.
19545 -       if test $p = "-L" \
19546 -         || test $p = "-R"; then
19547 -        prev=$p
19548 -        continue
19549 -       else
19550 -        prev=
19551 -       fi
19552 +rdos*)
19553 +  lt_cv_deplibs_check_method=pass_all
19554 +  ;;
19555 +
19556 +solaris*)
19557 +  lt_cv_deplibs_check_method=pass_all
19558 +  ;;
19559 +
19560 +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
19561 +  lt_cv_deplibs_check_method=pass_all
19562 +  ;;
19563 +
19564 +sysv4 | sysv4.3*)
19565 +  case $host_vendor in
19566 +  motorola)
19567 +    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]]'
19568 +    lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
19569 +    ;;
19570 +  ncr)
19571 +    lt_cv_deplibs_check_method=pass_all
19572 +    ;;
19573 +  sequent)
19574 +    lt_cv_file_magic_cmd='/bin/file'
19575 +    lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
19576 +    ;;
19577 +  sni)
19578 +    lt_cv_file_magic_cmd='/bin/file'
19579 +    lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
19580 +    lt_cv_file_magic_test_file=/lib/libc.so
19581 +    ;;
19582 +  siemens)
19583 +    lt_cv_deplibs_check_method=pass_all
19584 +    ;;
19585 +  pc)
19586 +    lt_cv_deplibs_check_method=pass_all
19587 +    ;;
19588 +  esac
19589 +  ;;
19590 +
19591 +tpf*)
19592 +  lt_cv_deplibs_check_method=pass_all
19593 +  ;;
19594 +esac
19595 +])
19596 +file_magic_cmd=$lt_cv_file_magic_cmd
19597 +deplibs_check_method=$lt_cv_deplibs_check_method
19598 +test -z "$deplibs_check_method" && deplibs_check_method=unknown
19599 +
19600 +_LT_DECL([], [deplibs_check_method], [1],
19601 +    [Method to check whether dependent libraries are shared objects])
19602 +_LT_DECL([], [file_magic_cmd], [1],
19603 +    [Command to use when deplibs_check_method == "file_magic"])
19604 +])# _LT_CHECK_MAGIC_METHOD
19605 +
19606 +
19607 +# LT_PATH_NM
19608 +# ----------
19609 +# find the pathname to a BSD- or MS-compatible name lister
19610 +AC_DEFUN([LT_PATH_NM],
19611 +[AC_REQUIRE([AC_PROG_CC])dnl
19612 +AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM,
19613 +[if test -n "$NM"; then
19614 +  # Let the user override the test.
19615 +  lt_cv_path_NM="$NM"
19616 +else
19617 +  lt_nm_to_check="${ac_tool_prefix}nm"
19618 +  if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
19619 +    lt_nm_to_check="$lt_nm_to_check nm"
19620 +  fi
19621 +  for lt_tmp_nm in $lt_nm_to_check; do
19622 +    lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
19623 +    for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
19624 +      IFS="$lt_save_ifs"
19625 +      test -z "$ac_dir" && ac_dir=.
19626 +      tmp_nm="$ac_dir/$lt_tmp_nm"
19627 +      if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
19628 +       # Check to see if the nm accepts a BSD-compat flag.
19629 +       # Adding the `sed 1q' prevents false positives on HP-UX, which says:
19630 +       #   nm: unknown option "B" ignored
19631 +       # Tru64's nm complains that /dev/null is an invalid object file
19632 +       case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
19633 +       */dev/null* | *'Invalid file or object type'*)
19634 +         lt_cv_path_NM="$tmp_nm -B"
19635 +         break
19636 +         ;;
19637 +       *)
19638 +         case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
19639 +         */dev/null*)
19640 +           lt_cv_path_NM="$tmp_nm -p"
19641 +           break
19642 +           ;;
19643 +         *)
19644 +           lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
19645 +           continue # so that we can try to find one that supports BSD flags
19646 +           ;;
19647 +         esac
19648 +         ;;
19649 +       esac
19650 +      fi
19651 +    done
19652 +    IFS="$lt_save_ifs"
19653 +  done
19654 +  : ${lt_cv_path_NM=no}
19655 +fi])
19656 +if test "$lt_cv_path_NM" != "no"; then
19657 +  NM="$lt_cv_path_NM"
19658 +else
19659 +  # Didn't find any BSD compatible name lister, look for dumpbin.
19660 +  AC_CHECK_TOOLS(DUMPBIN, ["dumpbin -symbols" "link -dump -symbols"], :)
19661 +  AC_SUBST([DUMPBIN])
19662 +  if test "$DUMPBIN" != ":"; then
19663 +    NM="$DUMPBIN"
19664 +  fi
19665 +fi
19666 +test -z "$NM" && NM=nm
19667 +AC_SUBST([NM])
19668 +_LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl
19669 +
19670 +AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface],
19671 +  [lt_cv_nm_interface="BSD nm"
19672 +  echo "int some_variable = 0;" > conftest.$ac_ext
19673 +  (eval echo "\"\$as_me:__oline__: $ac_compile\"" >&AS_MESSAGE_LOG_FD)
19674 +  (eval "$ac_compile" 2>conftest.err)
19675 +  cat conftest.err >&AS_MESSAGE_LOG_FD
19676 +  (eval echo "\"\$as_me:__oline__: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD)
19677 +  (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
19678 +  cat conftest.err >&AS_MESSAGE_LOG_FD
19679 +  (eval echo "\"\$as_me:__oline__: output\"" >&AS_MESSAGE_LOG_FD)
19680 +  cat conftest.out >&AS_MESSAGE_LOG_FD
19681 +  if $GREP 'External.*some_variable' conftest.out > /dev/null; then
19682 +    lt_cv_nm_interface="MS dumpbin"
19683 +  fi
19684 +  rm -f conftest*])
19685 +])# LT_PATH_NM
19686 +
19687 +# Old names:
19688 +AU_ALIAS([AM_PROG_NM], [LT_PATH_NM])
19689 +AU_ALIAS([AC_PROG_NM], [LT_PATH_NM])
19690 +dnl aclocal-1.4 backwards compatibility:
19691 +dnl AC_DEFUN([AM_PROG_NM], [])
19692 +dnl AC_DEFUN([AC_PROG_NM], [])
19693 +
19694 +
19695 +# LT_LIB_M
19696 +# --------
19697 +# check for math library
19698 +AC_DEFUN([LT_LIB_M],
19699 +[AC_REQUIRE([AC_CANONICAL_HOST])dnl
19700 +LIBM=
19701 +case $host in
19702 +*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
19703 +  # These system don't have libm, or don't need it
19704 +  ;;
19705 +*-ncr-sysv4.3*)
19706 +  AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
19707 +  AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
19708 +  ;;
19709 +*)
19710 +  AC_CHECK_LIB(m, cos, LIBM="-lm")
19711 +  ;;
19712 +esac
19713 +AC_SUBST([LIBM])
19714 +])# LT_LIB_M
19715 +
19716 +# Old name:
19717 +AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M])
19718 +dnl aclocal-1.4 backwards compatibility:
19719 +dnl AC_DEFUN([AC_CHECK_LIBM], [])
19720 +
19721 +
19722 +# _LT_COMPILER_NO_RTTI([TAGNAME])
19723 +# -------------------------------
19724 +m4_defun([_LT_COMPILER_NO_RTTI],
19725 +[m4_require([_LT_TAG_COMPILER])dnl
19726 +
19727 +_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
19728 +
19729 +if test "$GCC" = yes; then
19730 +  _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
19731 +
19732 +  _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
19733 +    lt_cv_prog_compiler_rtti_exceptions,
19734 +    [-fno-rtti -fno-exceptions], [],
19735 +    [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
19736 +fi
19737 +_LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1],
19738 +       [Compiler flag to turn off builtin functions])
19739 +])# _LT_COMPILER_NO_RTTI
19740 +
19741 +
19742 +# _LT_CMD_GLOBAL_SYMBOLS
19743 +# ----------------------
19744 +m4_defun([_LT_CMD_GLOBAL_SYMBOLS],
19745 +[AC_REQUIRE([AC_CANONICAL_HOST])dnl
19746 +AC_REQUIRE([AC_PROG_CC])dnl
19747 +AC_REQUIRE([LT_PATH_NM])dnl
19748 +AC_REQUIRE([LT_PATH_LD])dnl
19749 +m4_require([_LT_DECL_SED])dnl
19750 +m4_require([_LT_DECL_EGREP])dnl
19751 +m4_require([_LT_TAG_COMPILER])dnl
19752 +
19753 +# Check for command to grab the raw symbol name followed by C symbol from nm.
19754 +AC_MSG_CHECKING([command to parse $NM output from $compiler object])
19755 +AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
19756 +[
19757 +# These are sane defaults that work on at least a few old systems.
19758 +# [They come from Ultrix.  What could be older than Ultrix?!! ;)]
19759 +
19760 +# Character class describing NM global symbol codes.
19761 +symcode='[[BCDEGRST]]'
19762 +
19763 +# Regexp to match symbols that can be accessed directly from C.
19764 +sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
19765 +
19766 +# Define system-specific variables.
19767 +case $host_os in
19768 +aix*)
19769 +  symcode='[[BCDT]]'
19770 +  ;;
19771 +cygwin* | mingw* | pw32*)
19772 +  symcode='[[ABCDGISTW]]'
19773 +  ;;
19774 +hpux*)
19775 +  if test "$host_cpu" = ia64; then
19776 +    symcode='[[ABCDEGRST]]'
19777 +  fi
19778 +  ;;
19779 +irix* | nonstopux*)
19780 +  symcode='[[BCDEGRST]]'
19781 +  ;;
19782 +osf*)
19783 +  symcode='[[BCDEGQRST]]'
19784 +  ;;
19785 +solaris*)
19786 +  symcode='[[BDRT]]'
19787 +  ;;
19788 +sco3.2v5*)
19789 +  symcode='[[DT]]'
19790 +  ;;
19791 +sysv4.2uw2*)
19792 +  symcode='[[DT]]'
19793 +  ;;
19794 +sysv5* | sco5v6* | unixware* | OpenUNIX*)
19795 +  symcode='[[ABDT]]'
19796 +  ;;
19797 +sysv4)
19798 +  symcode='[[DFNSTU]]'
19799 +  ;;
19800 +esac
19801 +
19802 +# If we're using GNU nm, then use its standard symbol codes.
19803 +case `$NM -V 2>&1` in
19804 +*GNU* | *'with BFD'*)
19805 +  symcode='[[ABCDGIRSTW]]' ;;
19806 +esac
19807 +
19808 +# Transform an extracted symbol line into a proper C declaration.
19809 +# Some systems (esp. on ia64) link data and code symbols differently,
19810 +# so use this general approach.
19811 +lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
19812 +
19813 +# Transform an extracted symbol line into symbol name and symbol address
19814 +lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (void *) \&\2},/p'"
19815 +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'"
19816 +
19817 +# Handle CRLF in mingw tool chain
19818 +opt_cr=
19819 +case $build_os in
19820 +mingw*)
19821 +  opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
19822 +  ;;
19823 +esac
19824 +
19825 +# Try without a prefix underscore, then with it.
19826 +for ac_symprfx in "" "_"; do
19827 +
19828 +  # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
19829 +  symxfrm="\\1 $ac_symprfx\\2 \\2"
19830 +
19831 +  # Write the raw and C identifiers.
19832 +  if test "$lt_cv_nm_interface" = "MS dumpbin"; then
19833 +    # Fake it for dumpbin and say T for any non-static function
19834 +    # and D for any global variable.
19835 +    # Also find C++ and __fastcall symbols from MSVC++,
19836 +    # which start with @ or ?.
19837 +    lt_cv_sys_global_symbol_pipe="$AWK ['"\
19838 +"     {last_section=section; section=\$ 3};"\
19839 +"     /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
19840 +"     \$ 0!~/External *\|/{next};"\
19841 +"     / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
19842 +"     {if(hide[section]) next};"\
19843 +"     {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\
19844 +"     {split(\$ 0, a, /\||\r/); split(a[2], s)};"\
19845 +"     s[1]~/^[@?]/{print s[1], s[1]; next};"\
19846 +"     s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\
19847 +"     ' prfx=^$ac_symprfx]"
19848 +  else
19849 +    lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[    ]]\($symcode$symcode*\)[[       ]][[    ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
19850 +  fi
19851 +
19852 +  # Check to see that the pipe works correctly.
19853 +  pipe_works=no
19854 +
19855 +  rm -f conftest*
19856 +  cat > conftest.$ac_ext <<_LT_EOF
19857 +#ifdef __cplusplus
19858 +extern "C" {
19859 +#endif
19860 +char nm_test_var;
19861 +void nm_test_func(void);
19862 +void nm_test_func(void){}
19863 +#ifdef __cplusplus
19864 +}
19865 +#endif
19866 +int main(){nm_test_var='a';nm_test_func();return(0);}
19867 +_LT_EOF
19868 +
19869 +  if AC_TRY_EVAL(ac_compile); then
19870 +    # Now try to grab the symbols.
19871 +    nlist=conftest.nm
19872 +    if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
19873 +      # Try sorting and uniquifying the output.
19874 +      if sort "$nlist" | uniq > "$nlist"T; then
19875 +       mv -f "$nlist"T "$nlist"
19876 +      else
19877 +       rm -f "$nlist"T
19878 +      fi
19879 +
19880 +      # Make sure that we snagged all the symbols we need.
19881 +      if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
19882 +       if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
19883 +         cat <<_LT_EOF > conftest.$ac_ext
19884 +#ifdef __cplusplus
19885 +extern "C" {
19886 +#endif
19887 +
19888 +_LT_EOF
19889 +         # Now generate the symbol file.
19890 +         eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext'
19891 +
19892 +         cat <<_LT_EOF >> conftest.$ac_ext
19893 +
19894 +/* The mapping between symbol names and symbols.  */
19895 +const struct {
19896 +  const char *name;
19897 +  void       *address;
19898 +}
19899 +lt__PROGRAM__LTX_preloaded_symbols[[]] =
19900 +{
19901 +  { "@PROGRAM@", (void *) 0 },
19902 +_LT_EOF
19903 +         $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
19904 +         cat <<\_LT_EOF >> conftest.$ac_ext
19905 +  {0, (void *) 0}
19906 +};
19907 +
19908 +/* This works around a problem in FreeBSD linker */
19909 +#ifdef FREEBSD_WORKAROUND
19910 +static const void *lt_preloaded_setup() {
19911 +  return lt__PROGRAM__LTX_preloaded_symbols;
19912 +}
19913 +#endif
19914 +
19915 +#ifdef __cplusplus
19916 +}
19917 +#endif
19918 +_LT_EOF
19919 +         # Now try linking the two files.
19920 +         mv conftest.$ac_objext conftstm.$ac_objext
19921 +         lt_save_LIBS="$LIBS"
19922 +         lt_save_CFLAGS="$CFLAGS"
19923 +         LIBS="conftstm.$ac_objext"
19924 +         CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
19925 +         if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
19926 +           pipe_works=yes
19927 +         fi
19928 +         LIBS="$lt_save_LIBS"
19929 +         CFLAGS="$lt_save_CFLAGS"
19930 +       else
19931 +         echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
19932 +       fi
19933 +      else
19934 +       echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
19935 +      fi
19936 +    else
19937 +      echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
19938 +    fi
19939 +  else
19940 +    echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
19941 +    cat conftest.$ac_ext >&5
19942 +  fi
19943 +  rm -rf conftest* conftst*
19944  
19945 -       if test "$pre_test_object_deps_done" = no; then
19946 -        case $p in
19947 -        -L* | -R*)
19948 -          # Internal compiler library paths should come after those
19949 -          # provided the user.  The postdeps already come after the
19950 -          # user supplied libs so there is no need to process them.
19951 -          if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
19952 -            _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
19953 -          else
19954 -            _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
19955 -          fi
19956 -          ;;
19957 -        # The "-l" case would never come before the object being
19958 -        # linked, so don't bother handling this case.
19959 -        esac
19960 -       else
19961 -        if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then
19962 -          _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}"
19963 -        else
19964 -          _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}"
19965 -        fi
19966 -       fi
19967 -       ;;
19968 +  # Do not use the global_symbol_pipe unless it works.
19969 +  if test "$pipe_works" = yes; then
19970 +    break
19971 +  else
19972 +    lt_cv_sys_global_symbol_pipe=
19973 +  fi
19974 +done
19975 +])
19976 +if test -z "$lt_cv_sys_global_symbol_pipe"; then
19977 +  lt_cv_sys_global_symbol_to_cdecl=
19978 +fi
19979 +if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
19980 +  AC_MSG_RESULT(failed)
19981 +else
19982 +  AC_MSG_RESULT(ok)
19983 +fi
19984  
19985 -    *.$objext)
19986 -       # This assumes that the test object file only shows up
19987 -       # once in the compiler output.
19988 -       if test "$p" = "conftest.$objext"; then
19989 -        pre_test_object_deps_done=yes
19990 -        continue
19991 -       fi
19992 +_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1],
19993 +    [Take the output of nm and produce a listing of raw symbols and C names])
19994 +_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1],
19995 +    [Transform the output of nm in a proper C declaration])
19996 +_LT_DECL([global_symbol_to_c_name_address],
19997 +    [lt_cv_sys_global_symbol_to_c_name_address], [1],
19998 +    [Transform the output of nm in a C name address pair])
19999 +_LT_DECL([global_symbol_to_c_name_address_lib_prefix],
20000 +    [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1],
20001 +    [Transform the output of nm in a C name address pair when lib prefix is needed])
20002 +]) # _LT_CMD_GLOBAL_SYMBOLS
20003  
20004 -       if test "$pre_test_object_deps_done" = no; then
20005 -        if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then
20006 -          _LT_AC_TAGVAR(predep_objects, $1)="$p"
20007 -        else
20008 -          _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p"
20009 -        fi
20010 -       else
20011 -        if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then
20012 -          _LT_AC_TAGVAR(postdep_objects, $1)="$p"
20013 -        else
20014 -          _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p"
20015 -        fi
20016 -       fi
20017 -       ;;
20018  
20019 -    *) ;; # Ignore the rest.
20020 +# _LT_COMPILER_PIC([TAGNAME])
20021 +# ---------------------------
20022 +m4_defun([_LT_COMPILER_PIC],
20023 +[m4_require([_LT_TAG_COMPILER])dnl
20024 +_LT_TAGVAR(lt_prog_compiler_wl, $1)=
20025 +_LT_TAGVAR(lt_prog_compiler_pic, $1)=
20026 +_LT_TAGVAR(lt_prog_compiler_static, $1)=
20027 +
20028 +AC_MSG_CHECKING([for $compiler option to produce PIC])
20029 +m4_if([$1], [CXX], [
20030 +  # C++ specific cases for pic, static, wl, etc.
20031 +  if test "$GXX" = yes; then
20032 +    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
20033 +    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
20034  
20035 +    case $host_os in
20036 +    aix*)
20037 +      # All AIX code is PIC.
20038 +      if test "$host_cpu" = ia64; then
20039 +       # AIX 5 now supports IA64 processor
20040 +       _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
20041 +      fi
20042 +      ;;
20043 +
20044 +    amigaos*)
20045 +      case $host_cpu in
20046 +      powerpc)
20047 +            # see comment about AmigaOS4 .so support
20048 +            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
20049 +        ;;
20050 +      m68k)
20051 +            # FIXME: we need at least 68020 code to build shared libraries, but
20052 +            # adding the `-m68020' flag to GCC prevents building anything better,
20053 +            # like `-m68040'.
20054 +            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
20055 +        ;;
20056 +      esac
20057 +      ;;
20058 +
20059 +    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
20060 +      # PIC is the default for these OSes.
20061 +      ;;
20062 +    mingw* | cygwin* | os2* | pw32*)
20063 +      # This hack is so that the source file can tell whether it is being
20064 +      # built for inclusion in a dll (and should export symbols for example).
20065 +      # Although the cygwin gcc ignores -fPIC, still need this for old-style
20066 +      # (--disable-auto-import) libraries
20067 +      m4_if([$1], [GCJ], [],
20068 +       [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
20069 +      ;;
20070 +    darwin* | rhapsody*)
20071 +      # PIC is the default on this platform
20072 +      # Common symbols not allowed in MH_DYLIB files
20073 +      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
20074 +      ;;
20075 +    *djgpp*)
20076 +      # DJGPP does not support shared libraries at all
20077 +      _LT_TAGVAR(lt_prog_compiler_pic, $1)=
20078 +      ;;
20079 +    interix[[3-9]]*)
20080 +      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
20081 +      # Instead, we relocate shared libraries at runtime.
20082 +      ;;
20083 +    sysv4*MP*)
20084 +      if test -d /usr/nec; then
20085 +       _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
20086 +      fi
20087 +      ;;
20088 +    hpux*)
20089 +      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
20090 +      # not for PA HP-UX.
20091 +      case $host_cpu in
20092 +      hppa*64*|ia64*)
20093 +       ;;
20094 +      *)
20095 +       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
20096 +       ;;
20097 +      esac
20098 +      ;;
20099 +    *qnx* | *nto*)
20100 +      # QNX uses GNU C++, but need to define -shared option too, otherwise
20101 +      # it will coredump.
20102 +      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
20103 +      ;;
20104 +    *)
20105 +      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
20106 +      ;;
20107 +    esac
20108 +  else
20109 +    case $host_os in
20110 +      aix[[4-9]]*)
20111 +       # All AIX code is PIC.
20112 +       if test "$host_cpu" = ia64; then
20113 +         # AIX 5 now supports IA64 processor
20114 +         _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
20115 +       else
20116 +         _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
20117 +       fi
20118 +       ;;
20119 +      chorus*)
20120 +       case $cc_basename in
20121 +       cxch68*)
20122 +         # Green Hills C++ Compiler
20123 +         # _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"
20124 +         ;;
20125 +       esac
20126 +       ;;
20127 +      dgux*)
20128 +       case $cc_basename in
20129 +         ec++*)
20130 +           _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
20131 +           ;;
20132 +         ghcx*)
20133 +           # Green Hills C++ Compiler
20134 +           _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
20135 +           ;;
20136 +         *)
20137 +           ;;
20138 +       esac
20139 +       ;;
20140 +      freebsd* | dragonfly*)
20141 +       # FreeBSD uses GNU C++
20142 +       ;;
20143 +      hpux9* | hpux10* | hpux11*)
20144 +       case $cc_basename in
20145 +         CC*)
20146 +           _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
20147 +           _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
20148 +           if test "$host_cpu" != ia64; then
20149 +             _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
20150 +           fi
20151 +           ;;
20152 +         aCC*)
20153 +           _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
20154 +           _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
20155 +           case $host_cpu in
20156 +           hppa*64*|ia64*)
20157 +             # +Z the default
20158 +             ;;
20159 +           *)
20160 +             _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
20161 +             ;;
20162 +           esac
20163 +           ;;
20164 +         *)
20165 +           ;;
20166 +       esac
20167 +       ;;
20168 +      interix*)
20169 +       # This is c89, which is MS Visual C++ (no shared libs)
20170 +       # Anyone wants to do a port?
20171 +       ;;
20172 +      irix5* | irix6* | nonstopux*)
20173 +       case $cc_basename in
20174 +         CC*)
20175 +           _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
20176 +           _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
20177 +           # CC pic flag -KPIC is the default.
20178 +           ;;
20179 +         *)
20180 +           ;;
20181 +       esac
20182 +       ;;
20183 +      linux* | k*bsd*-gnu)
20184 +       case $cc_basename in
20185 +         KCC*)
20186 +           # KAI C++ Compiler
20187 +           _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
20188 +           _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
20189 +           ;;
20190 +         icpc* | ecpc* )
20191 +           # Intel C++
20192 +           _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
20193 +           _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
20194 +           _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
20195 +           ;;
20196 +         pgCC* | pgcpp*)
20197 +           # Portland Group C++ compiler
20198 +           _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
20199 +           _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
20200 +           _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
20201 +           ;;
20202 +         cxx*)
20203 +           # Compaq C++
20204 +           # Make sure the PIC flag is empty.  It appears that all Alpha
20205 +           # Linux and Compaq Tru64 Unix objects are PIC.
20206 +           _LT_TAGVAR(lt_prog_compiler_pic, $1)=
20207 +           _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
20208 +           ;;
20209 +         xlc* | xlC*)
20210 +           # IBM XL 8.0 on PPC
20211 +           _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
20212 +           _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
20213 +           _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
20214 +           ;;
20215 +         *)
20216 +           case `$CC -V 2>&1 | sed 5q` in
20217 +           *Sun\ C*)
20218 +             # Sun C++ 5.9
20219 +             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
20220 +             _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
20221 +             _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
20222 +             ;;
20223 +           esac
20224 +           ;;
20225 +       esac
20226 +       ;;
20227 +      lynxos*)
20228 +       ;;
20229 +      m88k*)
20230 +       ;;
20231 +      mvs*)
20232 +       case $cc_basename in
20233 +         cxx*)
20234 +           _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
20235 +           ;;
20236 +         *)
20237 +           ;;
20238 +       esac
20239 +       ;;
20240 +      netbsd*)
20241 +       ;;
20242 +      *qnx* | *nto*)
20243 +        # QNX uses GNU C++, but need to define -shared option too, otherwise
20244 +        # it will coredump.
20245 +        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
20246 +        ;;
20247 +      osf3* | osf4* | osf5*)
20248 +       case $cc_basename in
20249 +         KCC*)
20250 +           _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
20251 +           ;;
20252 +         RCC*)
20253 +           # Rational C++ 2.4.1
20254 +           _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
20255 +           ;;
20256 +         cxx*)
20257 +           # Digital/Compaq C++
20258 +           _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
20259 +           # Make sure the PIC flag is empty.  It appears that all Alpha
20260 +           # Linux and Compaq Tru64 Unix objects are PIC.
20261 +           _LT_TAGVAR(lt_prog_compiler_pic, $1)=
20262 +           _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
20263 +           ;;
20264 +         *)
20265 +           ;;
20266 +       esac
20267 +       ;;
20268 +      psos*)
20269 +       ;;
20270 +      solaris*)
20271 +       case $cc_basename in
20272 +         CC*)
20273 +           # Sun C++ 4.2, 5.x and Centerline C++
20274 +           _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
20275 +           _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
20276 +           _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
20277 +           ;;
20278 +         gcx*)
20279 +           # Green Hills C++ Compiler
20280 +           _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
20281 +           ;;
20282 +         *)
20283 +           ;;
20284 +       esac
20285 +       ;;
20286 +      sunos4*)
20287 +       case $cc_basename in
20288 +         CC*)
20289 +           # Sun C++ 4.x
20290 +           _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
20291 +           _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
20292 +           ;;
20293 +         lcc*)
20294 +           # Lucid
20295 +           _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
20296 +           ;;
20297 +         *)
20298 +           ;;
20299 +       esac
20300 +       ;;
20301 +      sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
20302 +       case $cc_basename in
20303 +         CC*)
20304 +           _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
20305 +           _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
20306 +           _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
20307 +           ;;
20308 +       esac
20309 +       ;;
20310 +      tandem*)
20311 +       case $cc_basename in
20312 +         NCC*)
20313 +           # NonStop-UX NCC 3.20
20314 +           _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
20315 +           ;;
20316 +         *)
20317 +           ;;
20318 +       esac
20319 +       ;;
20320 +      vxworks*)
20321 +       ;;
20322 +      *)
20323 +       _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
20324 +       ;;
20325      esac
20326 -  done
20327 -
20328 -  # Clean up.
20329 -  rm -f a.out a.exe
20330 -else
20331 -  echo "libtool.m4: error: problem compiling $1 test program"
20332 -fi
20333 -
20334 -$rm -f confest.$objext
20335 -
20336 -# PORTME: override above test on systems where it is broken
20337 -ifelse([$1],[CXX],
20338 -[case $host_os in
20339 -interix3*)
20340 -  # Interix 3.5 installs completely hosed .la files for C++, so rather than
20341 -  # hack all around it, let's just trust "g++" to DTRT.
20342 -  _LT_AC_TAGVAR(predep_objects,$1)=
20343 -  _LT_AC_TAGVAR(postdep_objects,$1)=
20344 -  _LT_AC_TAGVAR(postdeps,$1)=
20345 -  ;;
20346 -
20347 -linux*)
20348 -  case `$CC -V 2>&1 | sed 5q` in
20349 -  *Sun\ C*)
20350 -    # Sun C++ 5.9
20351 -    _LT_AC_TAGVAR(postdeps,$1)='-lCstd -lCrun'
20352 -    ;;
20353 -  esac
20354 -  ;;
20355 -
20356 -solaris*)
20357 -  case $cc_basename in
20358 -  CC*)
20359 -    # Adding this requires a known-good setup of shared libraries for
20360 -    # Sun compiler versions before 5.6, else PIC objects from an old
20361 -    # archive will be linked into the output, leading to subtle bugs.
20362 -    _LT_AC_TAGVAR(postdeps,$1)='-lCstd -lCrun'
20363 -    ;;
20364 -  esac
20365 -  ;;
20366 -esac
20367 -])
20368 -
20369 -case " $_LT_AC_TAGVAR(postdeps, $1) " in
20370 -*" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;;
20371 -esac
20372 -])# AC_LIBTOOL_POSTDEP_PREDEP
20373 -
20374 -# AC_LIBTOOL_LANG_F77_CONFIG
20375 -# --------------------------
20376 -# Ensure that the configuration vars for the C compiler are
20377 -# suitably defined.  Those variables are subsequently used by
20378 -# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
20379 -AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)])
20380 -AC_DEFUN([_LT_AC_LANG_F77_CONFIG],
20381 -[AC_REQUIRE([AC_PROG_F77])
20382 -AC_LANG_PUSH(Fortran 77)
20383 -
20384 -_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
20385 -_LT_AC_TAGVAR(allow_undefined_flag, $1)=
20386 -_LT_AC_TAGVAR(always_export_symbols, $1)=no
20387 -_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
20388 -_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
20389 -_LT_AC_TAGVAR(hardcode_direct, $1)=no
20390 -_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
20391 -_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
20392 -_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
20393 -_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
20394 -_LT_AC_TAGVAR(hardcode_automatic, $1)=no
20395 -_LT_AC_TAGVAR(module_cmds, $1)=
20396 -_LT_AC_TAGVAR(module_expsym_cmds, $1)=
20397 -_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
20398 -_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
20399 -_LT_AC_TAGVAR(no_undefined_flag, $1)=
20400 -_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
20401 -_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
20402 -
20403 -# Source file extension for f77 test sources.
20404 -ac_ext=f
20405 -
20406 -# Object file extension for compiled f77 test sources.
20407 -objext=o
20408 -_LT_AC_TAGVAR(objext, $1)=$objext
20409 -
20410 -# Code to be used in simple compile tests
20411 -lt_simple_compile_test_code="      subroutine t\n      return\n      end\n"
20412 -
20413 -# Code to be used in simple link tests
20414 -lt_simple_link_test_code="      program t\n      end\n"
20415 -
20416 -# ltmain only uses $CC for tagged configurations so make sure $CC is set.
20417 -_LT_AC_SYS_COMPILER
20418 -
20419 -# save warnings/boilerplate of simple test code
20420 -_LT_COMPILER_BOILERPLATE
20421 -_LT_LINKER_BOILERPLATE
20422 -
20423 -# Allow CC to be a program name with arguments.
20424 -lt_save_CC="$CC"
20425 -CC=${F77-"f77"}
20426 -compiler=$CC
20427 -_LT_AC_TAGVAR(compiler, $1)=$CC
20428 -_LT_CC_BASENAME([$compiler])
20429 -
20430 -AC_MSG_CHECKING([if libtool supports shared libraries])
20431 -AC_MSG_RESULT([$can_build_shared])
20432 -
20433 -AC_MSG_CHECKING([whether to build shared libraries])
20434 -test "$can_build_shared" = "no" && enable_shared=no
20435 -
20436 -# On AIX, shared libraries and static libraries use the same namespace, and
20437 -# are all built from PIC.
20438 -case $host_os in
20439 -aix3*)
20440 -  test "$enable_shared" = yes && enable_static=no
20441 -  if test -n "$RANLIB"; then
20442 -    archive_cmds="$archive_cmds~\$RANLIB \$lib"
20443 -    postinstall_cmds='$RANLIB $lib'
20444    fi
20445 -  ;;
20446 -aix4* | aix5*)
20447 -  if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
20448 -    test "$enable_shared" = yes && enable_static=no
20449 -  fi
20450 -  ;;
20451 -esac
20452 -AC_MSG_RESULT([$enable_shared])
20453 -
20454 -AC_MSG_CHECKING([whether to build static libraries])
20455 -# Make sure either enable_shared or enable_static is yes.
20456 -test "$enable_shared" = yes || enable_static=yes
20457 -AC_MSG_RESULT([$enable_static])
20458 -
20459 -_LT_AC_TAGVAR(GCC, $1)="$G77"
20460 -_LT_AC_TAGVAR(LD, $1)="$LD"
20461 -
20462 -AC_LIBTOOL_PROG_COMPILER_PIC($1)
20463 -AC_LIBTOOL_PROG_CC_C_O($1)
20464 -AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
20465 -AC_LIBTOOL_PROG_LD_SHLIBS($1)
20466 -AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
20467 -AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
20468 -
20469 -AC_LIBTOOL_CONFIG($1)
20470 -
20471 -AC_LANG_POP
20472 -CC="$lt_save_CC"
20473 -])# AC_LIBTOOL_LANG_F77_CONFIG
20474 -
20475 -
20476 -# AC_LIBTOOL_LANG_GCJ_CONFIG
20477 -# --------------------------
20478 -# Ensure that the configuration vars for the C compiler are
20479 -# suitably defined.  Those variables are subsequently used by
20480 -# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
20481 -AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)])
20482 -AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG],
20483 -[AC_LANG_SAVE
20484 -
20485 -# Source file extension for Java test sources.
20486 -ac_ext=java
20487 +],
20488 +[
20489 +  if test "$GCC" = yes; then
20490 +    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
20491 +    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
20492  
20493 -# Object file extension for compiled Java test sources.
20494 -objext=o
20495 -_LT_AC_TAGVAR(objext, $1)=$objext
20496 +    case $host_os in
20497 +      aix*)
20498 +      # All AIX code is PIC.
20499 +      if test "$host_cpu" = ia64; then
20500 +       # AIX 5 now supports IA64 processor
20501 +       _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
20502 +      fi
20503 +      ;;
20504  
20505 -# Code to be used in simple compile tests
20506 -lt_simple_compile_test_code="class foo {}\n"
20507 +    amigaos*)
20508 +      case $host_cpu in
20509 +      powerpc)
20510 +            # see comment about AmigaOS4 .so support
20511 +            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
20512 +        ;;
20513 +      m68k)
20514 +            # FIXME: we need at least 68020 code to build shared libraries, but
20515 +            # adding the `-m68020' flag to GCC prevents building anything better,
20516 +            # like `-m68040'.
20517 +            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
20518 +        ;;
20519 +      esac
20520 +      ;;
20521  
20522 -# Code to be used in simple link tests
20523 -lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }\n'
20524 +    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
20525 +      # PIC is the default for these OSes.
20526 +      ;;
20527  
20528 -# ltmain only uses $CC for tagged configurations so make sure $CC is set.
20529 -_LT_AC_SYS_COMPILER
20530 +    mingw* | cygwin* | pw32* | os2*)
20531 +      # This hack is so that the source file can tell whether it is being
20532 +      # built for inclusion in a dll (and should export symbols for example).
20533 +      # Although the cygwin gcc ignores -fPIC, still need this for old-style
20534 +      # (--disable-auto-import) libraries
20535 +      m4_if([$1], [GCJ], [],
20536 +       [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
20537 +      ;;
20538  
20539 -# save warnings/boilerplate of simple test code
20540 -_LT_COMPILER_BOILERPLATE
20541 -_LT_LINKER_BOILERPLATE
20542 +    darwin* | rhapsody*)
20543 +      # PIC is the default on this platform
20544 +      # Common symbols not allowed in MH_DYLIB files
20545 +      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
20546 +      ;;
20547  
20548 -# Allow CC to be a program name with arguments.
20549 -lt_save_CC="$CC"
20550 -CC=${GCJ-"gcj"}
20551 -compiler=$CC
20552 -_LT_AC_TAGVAR(compiler, $1)=$CC
20553 -_LT_CC_BASENAME([$compiler])
20554 +    hpux*)
20555 +      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
20556 +      # not for PA HP-UX.
20557 +      case $host_cpu in
20558 +      hppa*64*|ia64*)
20559 +       # +Z the default
20560 +       ;;
20561 +      *)
20562 +       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
20563 +       ;;
20564 +      esac
20565 +      ;;
20566  
20567 -# GCJ did not exist at the time GCC didn't implicitly link libc in.
20568 -_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
20569 +    interix[[3-9]]*)
20570 +      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
20571 +      # Instead, we relocate shared libraries at runtime.
20572 +      ;;
20573  
20574 -_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
20575 +    msdosdjgpp*)
20576 +      # Just because we use GCC doesn't mean we suddenly get shared libraries
20577 +      # on systems that don't support them.
20578 +      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
20579 +      enable_shared=no
20580 +      ;;
20581  
20582 -## CAVEAT EMPTOR:
20583 -## There is no encapsulation within the following macros, do not change
20584 -## the running order or otherwise move them around unless you know exactly
20585 -## what you are doing...
20586 -AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
20587 -AC_LIBTOOL_PROG_COMPILER_PIC($1)
20588 -AC_LIBTOOL_PROG_CC_C_O($1)
20589 -AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
20590 -AC_LIBTOOL_PROG_LD_SHLIBS($1)
20591 -AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
20592 -AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
20593 +    *nto* | *qnx*)
20594 +      # QNX uses GNU C++, but need to define -shared option too, otherwise
20595 +      # it will coredump.
20596 +      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
20597 +      ;;
20598  
20599 -AC_LIBTOOL_CONFIG($1)
20600 +    sysv4*MP*)
20601 +      if test -d /usr/nec; then
20602 +       _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
20603 +      fi
20604 +      ;;
20605  
20606 -AC_LANG_RESTORE
20607 -CC="$lt_save_CC"
20608 -])# AC_LIBTOOL_LANG_GCJ_CONFIG
20609 +    *)
20610 +      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
20611 +      ;;
20612 +    esac
20613 +  else
20614 +    # PORTME Check for flag to pass linker flags through the system compiler.
20615 +    case $host_os in
20616 +    aix*)
20617 +      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
20618 +      if test "$host_cpu" = ia64; then
20619 +       # AIX 5 now supports IA64 processor
20620 +       _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
20621 +      else
20622 +       _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
20623 +      fi
20624 +      ;;
20625  
20626 +    mingw* | cygwin* | pw32* | os2*)
20627 +      # This hack is so that the source file can tell whether it is being
20628 +      # built for inclusion in a dll (and should export symbols for example).
20629 +      m4_if([$1], [GCJ], [],
20630 +       [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
20631 +      ;;
20632  
20633 -# AC_LIBTOOL_LANG_RC_CONFIG
20634 -# -------------------------
20635 -# Ensure that the configuration vars for the Windows resource compiler are
20636 -# suitably defined.  Those variables are subsequently used by
20637 -# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
20638 -AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)])
20639 -AC_DEFUN([_LT_AC_LANG_RC_CONFIG],
20640 -[AC_LANG_SAVE
20641 +    hpux9* | hpux10* | hpux11*)
20642 +      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
20643 +      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
20644 +      # not for PA HP-UX.
20645 +      case $host_cpu in
20646 +      hppa*64*|ia64*)
20647 +       # +Z the default
20648 +       ;;
20649 +      *)
20650 +       _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
20651 +       ;;
20652 +      esac
20653 +      # Is there a better lt_prog_compiler_static that works with the bundled CC?
20654 +      _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
20655 +      ;;
20656  
20657 -# Source file extension for RC test sources.
20658 -ac_ext=rc
20659 +    irix5* | irix6* | nonstopux*)
20660 +      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
20661 +      # PIC (with -KPIC) is the default.
20662 +      _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
20663 +      ;;
20664  
20665 -# Object file extension for compiled RC test sources.
20666 -objext=o
20667 -_LT_AC_TAGVAR(objext, $1)=$objext
20668 +    linux* | k*bsd*-gnu)
20669 +      case $cc_basename in
20670 +      icc* | ecc* | ifort*)
20671 +       _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
20672 +       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
20673 +       _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
20674 +        ;;
20675 +      pgcc* | pgf77* | pgf90* | pgf95*)
20676 +        # Portland Group compilers (*not* the Pentium gcc compiler,
20677 +       # which looks to be a dead project)
20678 +       _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
20679 +       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
20680 +       _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
20681 +        ;;
20682 +      ccc*)
20683 +        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
20684 +        # All Alpha code is PIC.
20685 +        _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
20686 +        ;;
20687 +      xl*)
20688 +       # IBM XL C 8.0/Fortran 10.1 on PPC
20689 +       _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
20690 +       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
20691 +       _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
20692 +       ;;
20693 +      *)
20694 +       case `$CC -V 2>&1 | sed 5q` in
20695 +       *Sun\ C*)
20696 +         # Sun C 5.9
20697 +         _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
20698 +         _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
20699 +         _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
20700 +         ;;
20701 +       *Sun\ F*)
20702 +         # Sun Fortran 8.3 passes all unrecognized flags to the linker
20703 +         _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
20704 +         _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
20705 +         _LT_TAGVAR(lt_prog_compiler_wl, $1)=''
20706 +         ;;
20707 +       esac
20708 +       ;;
20709 +      esac
20710 +      ;;
20711  
20712 -# Code to be used in simple compile tests
20713 -lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n'
20714 +    newsos6)
20715 +      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
20716 +      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
20717 +      ;;
20718  
20719 -# Code to be used in simple link tests
20720 -lt_simple_link_test_code="$lt_simple_compile_test_code"
20721 +    *nto* | *qnx*)
20722 +      # QNX uses GNU C++, but need to define -shared option too, otherwise
20723 +      # it will coredump.
20724 +      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
20725 +      ;;
20726  
20727 -# ltmain only uses $CC for tagged configurations so make sure $CC is set.
20728 -_LT_AC_SYS_COMPILER
20729 +    osf3* | osf4* | osf5*)
20730 +      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
20731 +      # All OSF/1 code is PIC.
20732 +      _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
20733 +      ;;
20734  
20735 -# save warnings/boilerplate of simple test code
20736 -_LT_COMPILER_BOILERPLATE
20737 -_LT_LINKER_BOILERPLATE
20738 +    rdos*)
20739 +      _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
20740 +      ;;
20741  
20742 -# Allow CC to be a program name with arguments.
20743 -lt_save_CC="$CC"
20744 -CC=${RC-"windres"}
20745 -compiler=$CC
20746 -_LT_AC_TAGVAR(compiler, $1)=$CC
20747 -_LT_CC_BASENAME([$compiler])
20748 -_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
20749 +    solaris*)
20750 +      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
20751 +      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
20752 +      case $cc_basename in
20753 +      f77* | f90* | f95*)
20754 +       _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
20755 +      *)
20756 +       _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
20757 +      esac
20758 +      ;;
20759  
20760 -AC_LIBTOOL_CONFIG($1)
20761 +    sunos4*)
20762 +      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
20763 +      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
20764 +      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
20765 +      ;;
20766  
20767 -AC_LANG_RESTORE
20768 -CC="$lt_save_CC"
20769 -])# AC_LIBTOOL_LANG_RC_CONFIG
20770 +    sysv4 | sysv4.2uw2* | sysv4.3*)
20771 +      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
20772 +      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
20773 +      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
20774 +      ;;
20775 +
20776 +    sysv4*MP*)
20777 +      if test -d /usr/nec ;then
20778 +       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
20779 +       _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
20780 +      fi
20781 +      ;;
20782  
20783 +    sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
20784 +      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
20785 +      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
20786 +      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
20787 +      ;;
20788  
20789 -# AC_LIBTOOL_CONFIG([TAGNAME])
20790 -# ----------------------------
20791 -# If TAGNAME is not passed, then create an initial libtool script
20792 -# with a default configuration from the untagged config vars.  Otherwise
20793 -# add code to config.status for appending the configuration named by
20794 -# TAGNAME from the matching tagged config vars.
20795 -AC_DEFUN([AC_LIBTOOL_CONFIG],
20796 -[# The else clause should only fire when bootstrapping the
20797 -# libtool distribution, otherwise you forgot to ship ltmain.sh
20798 -# with your package, and you will get complaints that there are
20799 -# no rules to generate ltmain.sh.
20800 -if test -f "$ltmain"; then
20801 -  # See if we are running on zsh, and set the options which allow our commands through
20802 -  # without removal of \ escapes.
20803 -  if test -n "${ZSH_VERSION+set}" ; then
20804 -    setopt NO_GLOB_SUBST
20805 -  fi
20806 -  # Now quote all the things that may contain metacharacters while being
20807 -  # careful not to overquote the AC_SUBSTed values.  We take copies of the
20808 -  # variables and quote the copies for generation of the libtool script.
20809 -  for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
20810 -    SED SHELL STRIP \
20811 -    libname_spec library_names_spec soname_spec extract_expsyms_cmds \
20812 -    old_striplib striplib file_magic_cmd finish_cmds finish_eval \
20813 -    deplibs_check_method reload_flag reload_cmds need_locks \
20814 -    lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
20815 -    lt_cv_sys_global_symbol_to_c_name_address \
20816 -    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
20817 -    old_postinstall_cmds old_postuninstall_cmds \
20818 -    _LT_AC_TAGVAR(compiler, $1) \
20819 -    _LT_AC_TAGVAR(CC, $1) \
20820 -    _LT_AC_TAGVAR(LD, $1) \
20821 -    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \
20822 -    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \
20823 -    _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \
20824 -    _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \
20825 -    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \
20826 -    _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \
20827 -    _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \
20828 -    _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \
20829 -    _LT_AC_TAGVAR(old_archive_cmds, $1) \
20830 -    _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \
20831 -    _LT_AC_TAGVAR(predep_objects, $1) \
20832 -    _LT_AC_TAGVAR(postdep_objects, $1) \
20833 -    _LT_AC_TAGVAR(predeps, $1) \
20834 -    _LT_AC_TAGVAR(postdeps, $1) \
20835 -    _LT_AC_TAGVAR(compiler_lib_search_path, $1) \
20836 -    _LT_AC_TAGVAR(archive_cmds, $1) \
20837 -    _LT_AC_TAGVAR(archive_expsym_cmds, $1) \
20838 -    _LT_AC_TAGVAR(postinstall_cmds, $1) \
20839 -    _LT_AC_TAGVAR(postuninstall_cmds, $1) \
20840 -    _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \
20841 -    _LT_AC_TAGVAR(allow_undefined_flag, $1) \
20842 -    _LT_AC_TAGVAR(no_undefined_flag, $1) \
20843 -    _LT_AC_TAGVAR(export_symbols_cmds, $1) \
20844 -    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \
20845 -    _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \
20846 -    _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \
20847 -    _LT_AC_TAGVAR(hardcode_automatic, $1) \
20848 -    _LT_AC_TAGVAR(module_cmds, $1) \
20849 -    _LT_AC_TAGVAR(module_expsym_cmds, $1) \
20850 -    _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \
20851 -    _LT_AC_TAGVAR(exclude_expsyms, $1) \
20852 -    _LT_AC_TAGVAR(include_expsyms, $1); do
20853 -
20854 -    case $var in
20855 -    _LT_AC_TAGVAR(old_archive_cmds, $1) | \
20856 -    _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \
20857 -    _LT_AC_TAGVAR(archive_cmds, $1) | \
20858 -    _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \
20859 -    _LT_AC_TAGVAR(module_cmds, $1) | \
20860 -    _LT_AC_TAGVAR(module_expsym_cmds, $1) | \
20861 -    _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \
20862 -    _LT_AC_TAGVAR(export_symbols_cmds, $1) | \
20863 -    extract_expsyms_cmds | reload_cmds | finish_cmds | \
20864 -    postinstall_cmds | postuninstall_cmds | \
20865 -    old_postinstall_cmds | old_postuninstall_cmds | \
20866 -    sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
20867 -      # Double-quote double-evaled strings.
20868 -      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
20869 +    unicos*)
20870 +      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
20871 +      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
20872 +      ;;
20873 +
20874 +    uts4*)
20875 +      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
20876 +      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
20877        ;;
20878 +
20879      *)
20880 -      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
20881 +      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
20882        ;;
20883      esac
20884 -  done
20885 -
20886 -  case $lt_echo in
20887 -  *'\[$]0 --fallback-echo"')
20888 -    lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'`
20889 +  fi
20890 +])
20891 +case $host_os in
20892 +  # For platforms which do not support PIC, -DPIC is meaningless:
20893 +  *djgpp*)
20894 +    _LT_TAGVAR(lt_prog_compiler_pic, $1)=
20895      ;;
20896 -  esac
20897 -
20898 -ifelse([$1], [],
20899 -  [cfgfile="${ofile}T"
20900 -  trap "$rm \"$cfgfile\"; exit 1" 1 2 15
20901 -  $rm -f "$cfgfile"
20902 -  AC_MSG_NOTICE([creating $ofile])],
20903 -  [cfgfile="$ofile"])
20904 -
20905 -  cat <<__EOF__ >> "$cfgfile"
20906 -ifelse([$1], [],
20907 -[#! $SHELL
20908 +  *)
20909 +    _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])"
20910 +    ;;
20911 +esac
20912 +AC_MSG_RESULT([$_LT_TAGVAR(lt_prog_compiler_pic, $1)])
20913 +_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1],
20914 +       [How to pass a linker flag through the compiler])
20915  
20916 -# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
20917 -# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
20918 -# NOTE: Changes made to this file will be lost: look at ltmain.sh.
20919  #
20920 -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001
20921 -# Free Software Foundation, Inc.
20922 -#
20923 -# This file is part of GNU Libtool:
20924 -# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
20925 -#
20926 -# This program is free software; you can redistribute it and/or modify
20927 -# it under the terms of the GNU General Public License as published by
20928 -# the Free Software Foundation; either version 2 of the License, or
20929 -# (at your option) any later version.
20930 +# Check to make sure the PIC flag actually works.
20931  #
20932 -# This program is distributed in the hope that it will be useful, but
20933 -# WITHOUT ANY WARRANTY; without even the implied warranty of
20934 -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
20935 -# General Public License for more details.
20936 +if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
20937 +  _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works],
20938 +    [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)],
20939 +    [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [],
20940 +    [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in
20941 +     "" | " "*) ;;
20942 +     *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;;
20943 +     esac],
20944 +    [_LT_TAGVAR(lt_prog_compiler_pic, $1)=
20945 +     _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
20946 +fi
20947 +_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1],
20948 +       [Additional compiler flags for building library objects])
20949 +
20950  #
20951 -# You should have received a copy of the GNU General Public License
20952 -# along with this program; if not, write to the Free Software
20953 -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
20954 +# Check to make sure the static flag actually works.
20955  #
20956 -# As a special exception to the GNU General Public License, if you
20957 -# distribute this file as part of a program that contains a
20958 -# configuration script generated by Autoconf, you may include it under
20959 -# the same distribution terms that you use for the rest of that program.
20960 -
20961 -# A sed program that does not truncate output.
20962 -SED=$lt_SED
20963 -
20964 -# Sed that helps us avoid accidentally triggering echo(1) options like -n.
20965 -Xsed="$SED -e 1s/^X//"
20966 -
20967 -# The HP-UX ksh and POSIX shell print the target directory to stdout
20968 -# if CDPATH is set.
20969 -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
20970 -
20971 -# The names of the tagged configurations supported by this script.
20972 -available_tags=
20973 -
20974 -# ### BEGIN LIBTOOL CONFIG],
20975 -[# ### BEGIN LIBTOOL TAG CONFIG: $tagname])
20976 -
20977 -# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
20978 -
20979 -# Shell to use when invoking shell scripts.
20980 -SHELL=$lt_SHELL
20981 -
20982 -# Whether or not to build shared libraries.
20983 -build_libtool_libs=$enable_shared
20984 -
20985 -# Whether or not to build static libraries.
20986 -build_old_libs=$enable_static
20987 -
20988 -# Whether or not to add -lc for building shared libraries.
20989 -build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)
20990 -
20991 -# Whether or not to disallow shared libs when runtime libs are static
20992 -allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)
20993 -
20994 -# Whether or not to optimize for fast installation.
20995 -fast_install=$enable_fast_install
20996 -
20997 -# The host system.
20998 -host_alias=$host_alias
20999 -host=$host
21000 -host_os=$host_os
21001 +wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\"
21002 +_LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
21003 +  _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1),
21004 +  $lt_tmp_static_flag,
21005 +  [],
21006 +  [_LT_TAGVAR(lt_prog_compiler_static, $1)=])
21007 +_LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1],
21008 +       [Compiler flag to prevent dynamic linking])
21009 +])# _LT_COMPILER_PIC
21010  
21011 -# The build system.
21012 -build_alias=$build_alias
21013 -build=$build
21014 -build_os=$build_os
21015  
21016 -# An echo program that does not interpret backslashes.
21017 -echo=$lt_echo
21018 +# _LT_LINKER_SHLIBS([TAGNAME])
21019 +# ----------------------------
21020 +# See if the linker supports building shared libraries.
21021 +m4_defun([_LT_LINKER_SHLIBS],
21022 +[AC_REQUIRE([LT_PATH_LD])dnl
21023 +AC_REQUIRE([LT_PATH_NM])dnl
21024 +m4_require([_LT_FILEUTILS_DEFAULTS])dnl
21025 +m4_require([_LT_DECL_EGREP])dnl
21026 +m4_require([_LT_DECL_SED])dnl
21027 +m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
21028 +m4_require([_LT_TAG_COMPILER])dnl
21029 +AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
21030 +m4_if([$1], [CXX], [
21031 +  _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
21032 +  case $host_os in
21033 +  aix[[4-9]]*)
21034 +    # If we're using GNU nm, then we don't want the "-C" option.
21035 +    # -C means demangle to AIX nm, but means don't demangle with GNU nm
21036 +    if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
21037 +      _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
21038 +    else
21039 +      _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'
21040 +    fi
21041 +    ;;
21042 +  pw32*)
21043 +    _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
21044 +  ;;
21045 +  cygwin* | mingw*)
21046 +    _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;/^.*[[ ]]__nm__/s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
21047 +  ;;
21048 +  *)
21049 +    _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
21050 +  ;;
21051 +  esac
21052 +  _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
21053 +], [
21054 +  runpath_var=
21055 +  _LT_TAGVAR(allow_undefined_flag, $1)=
21056 +  _LT_TAGVAR(always_export_symbols, $1)=no
21057 +  _LT_TAGVAR(archive_cmds, $1)=
21058 +  _LT_TAGVAR(archive_expsym_cmds, $1)=
21059 +  _LT_TAGVAR(compiler_needs_object, $1)=no
21060 +  _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
21061 +  _LT_TAGVAR(export_dynamic_flag_spec, $1)=
21062 +  _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
21063 +  _LT_TAGVAR(hardcode_automatic, $1)=no
21064 +  _LT_TAGVAR(hardcode_direct, $1)=no
21065 +  _LT_TAGVAR(hardcode_direct_absolute, $1)=no
21066 +  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
21067 +  _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
21068 +  _LT_TAGVAR(hardcode_libdir_separator, $1)=
21069 +  _LT_TAGVAR(hardcode_minus_L, $1)=no
21070 +  _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
21071 +  _LT_TAGVAR(inherit_rpath, $1)=no
21072 +  _LT_TAGVAR(link_all_deplibs, $1)=unknown
21073 +  _LT_TAGVAR(module_cmds, $1)=
21074 +  _LT_TAGVAR(module_expsym_cmds, $1)=
21075 +  _LT_TAGVAR(old_archive_from_new_cmds, $1)=
21076 +  _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)=
21077 +  _LT_TAGVAR(thread_safe_flag_spec, $1)=
21078 +  _LT_TAGVAR(whole_archive_flag_spec, $1)=
21079 +  # include_expsyms should be a list of space-separated symbols to be *always*
21080 +  # included in the symbol list
21081 +  _LT_TAGVAR(include_expsyms, $1)=
21082 +  # exclude_expsyms can be an extended regexp of symbols to exclude
21083 +  # it will be wrapped by ` (' and `)$', so one must not match beginning or
21084 +  # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
21085 +  # as well as any symbol that contains `d'.
21086 +  _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
21087 +  # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
21088 +  # platforms (ab)use it in PIC code, but their linkers get confused if
21089 +  # the symbol is explicitly referenced.  Since portable code cannot
21090 +  # rely on this symbol name, it's probably fine to never include it in
21091 +  # preloaded symbol tables.
21092 +  # Exclude shared library initialization/finalization symbols.
21093 +dnl Note also adjust exclude_expsyms for C++ above.
21094 +  extract_expsyms_cmds=
21095  
21096 -# The archiver.
21097 -AR=$lt_AR
21098 -AR_FLAGS=$lt_AR_FLAGS
21099 +  case $host_os in
21100 +  cygwin* | mingw* | pw32*)
21101 +    # FIXME: the MSVC++ port hasn't been tested in a loooong time
21102 +    # When not using gcc, we currently assume that we are using
21103 +    # Microsoft Visual C++.
21104 +    if test "$GCC" != yes; then
21105 +      with_gnu_ld=no
21106 +    fi
21107 +    ;;
21108 +  interix*)
21109 +    # we just hope/assume this is gcc and not c89 (= MSVC++)
21110 +    with_gnu_ld=yes
21111 +    ;;
21112 +  openbsd*)
21113 +    with_gnu_ld=no
21114 +    ;;
21115 +  esac
21116  
21117 -# A C compiler.
21118 -LTCC=$lt_LTCC
21119 +  _LT_TAGVAR(ld_shlibs, $1)=yes
21120 +  if test "$with_gnu_ld" = yes; then
21121 +    # If archive_cmds runs LD, not CC, wlarc should be empty
21122 +    wlarc='${wl}'
21123  
21124 -# LTCC compiler flags.
21125 -LTCFLAGS=$lt_LTCFLAGS
21126 +    # Set some defaults for GNU ld with shared library support. These
21127 +    # are reset later if shared libraries are not supported. Putting them
21128 +    # here allows them to be overridden if necessary.
21129 +    runpath_var=LD_RUN_PATH
21130 +    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
21131 +    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
21132 +    # ancient GNU ld didn't support --whole-archive et. al.
21133 +    if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then
21134 +      _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
21135 +    else
21136 +      _LT_TAGVAR(whole_archive_flag_spec, $1)=
21137 +    fi
21138 +    supports_anon_versioning=no
21139 +    case `$LD -v 2>&1` in
21140 +      *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
21141 +      *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
21142 +      *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
21143 +      *\ 2.11.*) ;; # other 2.11 versions
21144 +      *) supports_anon_versioning=yes ;;
21145 +    esac
21146  
21147 -# A language-specific compiler.
21148 -CC=$lt_[]_LT_AC_TAGVAR(compiler, $1)
21149 +    # See if GNU ld supports shared libraries.
21150 +    case $host_os in
21151 +    aix[[3-9]]*)
21152 +      # On AIX/PPC, the GNU linker is very broken
21153 +      if test "$host_cpu" != ia64; then
21154 +       _LT_TAGVAR(ld_shlibs, $1)=no
21155 +       cat <<_LT_EOF 1>&2
21156  
21157 -# Is the compiler the GNU C compiler?
21158 -with_gcc=$_LT_AC_TAGVAR(GCC, $1)
21159 +*** Warning: the GNU linker, at least up to release 2.9.1, is reported
21160 +*** to be unable to reliably create shared libraries on AIX.
21161 +*** Therefore, libtool is disabling shared libraries support.  If you
21162 +*** really care for shared libraries, you may want to modify your PATH
21163 +*** so that a non-GNU linker is found, and then restart.
21164  
21165 -# An ERE matcher.
21166 -EGREP=$lt_EGREP
21167 +_LT_EOF
21168 +      fi
21169 +      ;;
21170  
21171 -# The linker used to build libraries.
21172 -LD=$lt_[]_LT_AC_TAGVAR(LD, $1)
21173 +    amigaos*)
21174 +      case $host_cpu in
21175 +      powerpc)
21176 +            # see comment about AmigaOS4 .so support
21177 +            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
21178 +            _LT_TAGVAR(archive_expsym_cmds, $1)=''
21179 +        ;;
21180 +      m68k)
21181 +            _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)'
21182 +            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
21183 +            _LT_TAGVAR(hardcode_minus_L, $1)=yes
21184 +        ;;
21185 +      esac
21186 +      ;;
21187  
21188 -# Whether we need hard or soft links.
21189 -LN_S=$lt_LN_S
21190 +    beos*)
21191 +      if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
21192 +       _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
21193 +       # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
21194 +       # support --undefined.  This deserves some investigation.  FIXME
21195 +       _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
21196 +      else
21197 +       _LT_TAGVAR(ld_shlibs, $1)=no
21198 +      fi
21199 +      ;;
21200  
21201 -# A BSD-compatible nm program.
21202 -NM=$lt_NM
21203 +    cygwin* | mingw* | pw32*)
21204 +      # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
21205 +      # as there is no search path for DLLs.
21206 +      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
21207 +      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
21208 +      _LT_TAGVAR(always_export_symbols, $1)=no
21209 +      _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
21210 +      _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'
21211  
21212 -# A symbol stripping program
21213 -STRIP=$lt_STRIP
21214 +      if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
21215 +        _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'
21216 +       # If the export-symbols file already is a .def file (1st line
21217 +       # is EXPORTS), use it as is; otherwise, prepend...
21218 +       _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
21219 +         cp $export_symbols $output_objdir/$soname.def;
21220 +       else
21221 +         echo EXPORTS > $output_objdir/$soname.def;
21222 +         cat $export_symbols >> $output_objdir/$soname.def;
21223 +       fi~
21224 +       $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
21225 +      else
21226 +       _LT_TAGVAR(ld_shlibs, $1)=no
21227 +      fi
21228 +      ;;
21229  
21230 -# Used to examine libraries when file_magic_cmd begins "file"
21231 -MAGIC_CMD=$MAGIC_CMD
21232 +    interix[[3-9]]*)
21233 +      _LT_TAGVAR(hardcode_direct, $1)=no
21234 +      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
21235 +      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
21236 +      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
21237 +      # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
21238 +      # Instead, shared libraries are loaded at an image base (0x10000000 by
21239 +      # default) and relocated if they conflict, which is a slow very memory
21240 +      # consuming and fragmenting process.  To avoid this, we pick a random,
21241 +      # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
21242 +      # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
21243 +      _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'
21244 +      _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'
21245 +      ;;
21246  
21247 -# Used on cygwin: DLL creation program.
21248 -DLLTOOL="$DLLTOOL"
21249 +    gnu* | linux* | tpf* | k*bsd*-gnu)
21250 +      tmp_diet=no
21251 +      if test "$host_os" = linux-dietlibc; then
21252 +       case $cc_basename in
21253 +         diet\ *) tmp_diet=yes;;       # linux-dietlibc with static linking (!diet-dyn)
21254 +       esac
21255 +      fi
21256 +      if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
21257 +        && test "$tmp_diet" = no
21258 +      then
21259 +       tmp_addflag=
21260 +       tmp_sharedflag='-shared'
21261 +       case $cc_basename,$host_cpu in
21262 +        pgcc*)                         # Portland Group C compiler
21263 +         _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
21264 +         tmp_addflag=' $pic_flag'
21265 +         ;;
21266 +       pgf77* | pgf90* | pgf95*)       # Portland Group f77 and f90 compilers
21267 +         _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
21268 +         tmp_addflag=' $pic_flag -Mnomain' ;;
21269 +       ecc*,ia64* | icc*,ia64*)        # Intel C compiler on ia64
21270 +         tmp_addflag=' -i_dynamic' ;;
21271 +       efc*,ia64* | ifort*,ia64*)      # Intel Fortran compiler on ia64
21272 +         tmp_addflag=' -i_dynamic -nofor_main' ;;
21273 +       ifc* | ifort*)                  # Intel Fortran compiler
21274 +         tmp_addflag=' -nofor_main' ;;
21275 +       xl[[cC]]*)                      # IBM XL C 8.0 on PPC (deal with xlf below)
21276 +         tmp_sharedflag='-qmkshrobj'
21277 +         tmp_addflag= ;;
21278 +       esac
21279 +       case `$CC -V 2>&1 | sed 5q` in
21280 +       *Sun\ C*)                       # Sun C 5.9
21281 +         _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; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
21282 +         _LT_TAGVAR(compiler_needs_object, $1)=yes
21283 +         tmp_sharedflag='-G' ;;
21284 +       *Sun\ F*)                       # Sun Fortran 8.3
21285 +         tmp_sharedflag='-G' ;;
21286 +       esac
21287 +       _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
21288  
21289 -# Used on cygwin: object dumper.
21290 -OBJDUMP="$OBJDUMP"
21291 +        if test "x$supports_anon_versioning" = xyes; then
21292 +          _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
21293 +           cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
21294 +           echo "local: *; };" >> $output_objdir/$libname.ver~
21295 +           $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
21296 +        fi
21297  
21298 -# Used on cygwin: assembler.
21299 -AS="$AS"
21300 +       case $cc_basename in
21301 +       xlf*)
21302 +         # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
21303 +         _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive'
21304 +         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
21305 +         _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
21306 +         _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib'
21307 +         if test "x$supports_anon_versioning" = xyes; then
21308 +           _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
21309 +             cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
21310 +             echo "local: *; };" >> $output_objdir/$libname.ver~
21311 +             $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
21312 +         fi
21313 +         ;;
21314 +       esac
21315 +      else
21316 +        _LT_TAGVAR(ld_shlibs, $1)=no
21317 +      fi
21318 +      ;;
21319  
21320 -# The name of the directory that contains temporary libtool files.
21321 -objdir=$objdir
21322 +    netbsd*)
21323 +      if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
21324 +       _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
21325 +       wlarc=
21326 +      else
21327 +       _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
21328 +       _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'
21329 +      fi
21330 +      ;;
21331  
21332 -# How to create reloadable object files.
21333 -reload_flag=$lt_reload_flag
21334 -reload_cmds=$lt_reload_cmds
21335 +    solaris*)
21336 +      if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then
21337 +       _LT_TAGVAR(ld_shlibs, $1)=no
21338 +       cat <<_LT_EOF 1>&2
21339  
21340 -# How to pass a linker flag through the compiler.
21341 -wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
21342 +*** Warning: The releases 2.8.* of the GNU linker cannot reliably
21343 +*** create shared libraries on Solaris systems.  Therefore, libtool
21344 +*** is disabling shared libraries support.  We urge you to upgrade GNU
21345 +*** binutils to release 2.9.1 or newer.  Another option is to modify
21346 +*** your PATH or compiler configuration so that the native linker is
21347 +*** used, and then restart.
21348  
21349 -# Object file suffix (normally "o").
21350 -objext="$ac_objext"
21351 +_LT_EOF
21352 +      elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
21353 +       _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
21354 +       _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'
21355 +      else
21356 +       _LT_TAGVAR(ld_shlibs, $1)=no
21357 +      fi
21358 +      ;;
21359  
21360 -# Old archive suffix (normally "a").
21361 -libext="$libext"
21362 +    sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
21363 +      case `$LD -v 2>&1` in
21364 +        *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
21365 +       _LT_TAGVAR(ld_shlibs, $1)=no
21366 +       cat <<_LT_EOF 1>&2
21367  
21368 -# Shared library suffix (normally ".so").
21369 -shrext_cmds='$shrext_cmds'
21370 +*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
21371 +*** reliably create shared libraries on SCO systems.  Therefore, libtool
21372 +*** is disabling shared libraries support.  We urge you to upgrade GNU
21373 +*** binutils to release 2.16.91.0.3 or newer.  Another option is to modify
21374 +*** your PATH or compiler configuration so that the native linker is
21375 +*** used, and then restart.
21376  
21377 -# Executable file suffix (normally "").
21378 -exeext="$exeext"
21379 +_LT_EOF
21380 +       ;;
21381 +       *)
21382 +         # For security reasons, it is highly recommended that you always
21383 +         # use absolute paths for naming shared libraries, and exclude the
21384 +         # DT_RUNPATH tag from executables and libraries.  But doing so
21385 +         # requires that you compile everything twice, which is a pain.
21386 +         if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
21387 +           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
21388 +           _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
21389 +           _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'
21390 +         else
21391 +           _LT_TAGVAR(ld_shlibs, $1)=no
21392 +         fi
21393 +       ;;
21394 +      esac
21395 +      ;;
21396  
21397 -# Additional compiler flags for building library objects.
21398 -pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
21399 -pic_mode=$pic_mode
21400 +    sunos4*)
21401 +      _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
21402 +      wlarc=
21403 +      _LT_TAGVAR(hardcode_direct, $1)=yes
21404 +      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
21405 +      ;;
21406  
21407 -# What is the maximum length of a command?
21408 -max_cmd_len=$lt_cv_sys_max_cmd_len
21409 +    *)
21410 +      if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
21411 +       _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
21412 +       _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'
21413 +      else
21414 +       _LT_TAGVAR(ld_shlibs, $1)=no
21415 +      fi
21416 +      ;;
21417 +    esac
21418  
21419 -# Does compiler simultaneously support -c and -o options?
21420 -compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)
21421 +    if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then
21422 +      runpath_var=
21423 +      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
21424 +      _LT_TAGVAR(export_dynamic_flag_spec, $1)=
21425 +      _LT_TAGVAR(whole_archive_flag_spec, $1)=
21426 +    fi
21427 +  else
21428 +    # PORTME fill in a description of your system's linker (not GNU ld)
21429 +    case $host_os in
21430 +    aix3*)
21431 +      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
21432 +      _LT_TAGVAR(always_export_symbols, $1)=yes
21433 +      _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'
21434 +      # Note: this linker hardcodes the directories in LIBPATH if there
21435 +      # are no directories specified by -L.
21436 +      _LT_TAGVAR(hardcode_minus_L, $1)=yes
21437 +      if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
21438 +       # Neither direct hardcoding nor static linking is supported with a
21439 +       # broken collect2.
21440 +       _LT_TAGVAR(hardcode_direct, $1)=unsupported
21441 +      fi
21442 +      ;;
21443  
21444 -# Must we lock files when doing compilation?
21445 -need_locks=$lt_need_locks
21446 +    aix[[4-9]]*)
21447 +      if test "$host_cpu" = ia64; then
21448 +       # On IA64, the linker does run time linking by default, so we don't
21449 +       # have to do anything special.
21450 +       aix_use_runtimelinking=no
21451 +       exp_sym_flag='-Bexport'
21452 +       no_entry_flag=""
21453 +      else
21454 +       # If we're using GNU nm, then we don't want the "-C" option.
21455 +       # -C means demangle to AIX nm, but means don't demangle with GNU nm
21456 +       if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
21457 +         _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
21458 +       else
21459 +         _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'
21460 +       fi
21461 +       aix_use_runtimelinking=no
21462  
21463 -# Do we need the lib prefix for modules?
21464 -need_lib_prefix=$need_lib_prefix
21465 +       # Test if we are trying to use run time linking or normal
21466 +       # AIX style linking. If -brtl is somewhere in LDFLAGS, we
21467 +       # need to do runtime linking.
21468 +       case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
21469 +         for ld_flag in $LDFLAGS; do
21470 +         if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
21471 +           aix_use_runtimelinking=yes
21472 +           break
21473 +         fi
21474 +         done
21475 +         ;;
21476 +       esac
21477  
21478 -# Do we need a version for libraries?
21479 -need_version=$need_version
21480 +       exp_sym_flag='-bexport'
21481 +       no_entry_flag='-bnoentry'
21482 +      fi
21483  
21484 -# Whether dlopen is supported.
21485 -dlopen_support=$enable_dlopen
21486 +      # When large executables or shared objects are built, AIX ld can
21487 +      # have problems creating the table of contents.  If linking a library
21488 +      # or program results in "error TOC overflow" add -mminimal-toc to
21489 +      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
21490 +      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
21491  
21492 -# Whether dlopen of programs is supported.
21493 -dlopen_self=$enable_dlopen_self
21494 +      _LT_TAGVAR(archive_cmds, $1)=''
21495 +      _LT_TAGVAR(hardcode_direct, $1)=yes
21496 +      _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
21497 +      _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
21498 +      _LT_TAGVAR(link_all_deplibs, $1)=yes
21499 +      _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
21500  
21501 -# Whether dlopen of statically linked programs is supported.
21502 -dlopen_self_static=$enable_dlopen_self_static
21503 +      if test "$GCC" = yes; then
21504 +       case $host_os in aix4.[[012]]|aix4.[[012]].*)
21505 +       # We only want to do this on AIX 4.2 and lower, the check
21506 +       # below for broken collect2 doesn't work under 4.3+
21507 +         collect2name=`${CC} -print-prog-name=collect2`
21508 +         if test -f "$collect2name" &&
21509 +          strings "$collect2name" | $GREP resolve_lib_name >/dev/null
21510 +         then
21511 +         # We have reworked collect2
21512 +         :
21513 +         else
21514 +         # We have old collect2
21515 +         _LT_TAGVAR(hardcode_direct, $1)=unsupported
21516 +         # It fails to find uninstalled libraries when the uninstalled
21517 +         # path is not listed in the libpath.  Setting hardcode_minus_L
21518 +         # to unsupported forces relinking
21519 +         _LT_TAGVAR(hardcode_minus_L, $1)=yes
21520 +         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
21521 +         _LT_TAGVAR(hardcode_libdir_separator, $1)=
21522 +         fi
21523 +         ;;
21524 +       esac
21525 +       shared_flag='-shared'
21526 +       if test "$aix_use_runtimelinking" = yes; then
21527 +         shared_flag="$shared_flag "'${wl}-G'
21528 +       fi
21529 +      else
21530 +       # not using gcc
21531 +       if test "$host_cpu" = ia64; then
21532 +       # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
21533 +       # chokes on -Wl,-G. The following line is correct:
21534 +         shared_flag='-G'
21535 +       else
21536 +         if test "$aix_use_runtimelinking" = yes; then
21537 +           shared_flag='${wl}-G'
21538 +         else
21539 +           shared_flag='${wl}-bM:SRE'
21540 +         fi
21541 +       fi
21542 +      fi
21543  
21544 -# Compiler flag to prevent dynamic linking.
21545 -link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1)
21546 +      # It seems that -bexpall does not export symbols beginning with
21547 +      # underscore (_), so it is better to generate a list of symbols to export.
21548 +      _LT_TAGVAR(always_export_symbols, $1)=yes
21549 +      if test "$aix_use_runtimelinking" = yes; then
21550 +       # Warning - without using the other runtime loading flags (-brtl),
21551 +       # -berok will link without error, but may produce a broken library.
21552 +       _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
21553 +        # Determine the default libpath from the value encoded in an
21554 +        # empty executable.
21555 +        _LT_SYS_MODULE_PATH_AIX
21556 +        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
21557 +        _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 $ECHO "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
21558 +      else
21559 +       if test "$host_cpu" = ia64; then
21560 +         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
21561 +         _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
21562 +         _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"
21563 +       else
21564 +        # Determine the default libpath from the value encoded in an
21565 +        # empty executable.
21566 +        _LT_SYS_MODULE_PATH_AIX
21567 +        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
21568 +         # Warning - without using the other run time loading flags,
21569 +         # -berok will link without error, but may produce a broken library.
21570 +         _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
21571 +         _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
21572 +         # Exported symbols can be pulled into shared objects from archives
21573 +         _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
21574 +         _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
21575 +         # This is similar to how AIX traditionally builds its shared libraries.
21576 +         _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'
21577 +       fi
21578 +      fi
21579 +      ;;
21580  
21581 -# Compiler flag to turn off builtin functions.
21582 -no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)
21583 +    amigaos*)
21584 +      case $host_cpu in
21585 +      powerpc)
21586 +            # see comment about AmigaOS4 .so support
21587 +            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
21588 +            _LT_TAGVAR(archive_expsym_cmds, $1)=''
21589 +        ;;
21590 +      m68k)
21591 +            _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)'
21592 +            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
21593 +            _LT_TAGVAR(hardcode_minus_L, $1)=yes
21594 +        ;;
21595 +      esac
21596 +      ;;
21597  
21598 -# Compiler flag to allow reflexive dlopens.
21599 -export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)
21600 +    bsdi[[45]]*)
21601 +      _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
21602 +      ;;
21603  
21604 -# Compiler flag to generate shared objects directly from archives.
21605 -whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1)
21606 +    cygwin* | mingw* | pw32*)
21607 +      # When not using gcc, we currently assume that we are using
21608 +      # Microsoft Visual C++.
21609 +      # hardcode_libdir_flag_spec is actually meaningless, as there is
21610 +      # no search path for DLLs.
21611 +      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
21612 +      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
21613 +      # Tell ltmain to make .lib files, not .a files.
21614 +      libext=lib
21615 +      # Tell ltmain to make .dll files, not .so files.
21616 +      shrext_cmds=".dll"
21617 +      # FIXME: Setting linknames here is a bad hack.
21618 +      _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `$ECHO "X$deplibs" | $Xsed -e '\''s/ -lc$//'\''` -link -dll~linknames='
21619 +      # The linker will automatically build a .lib file if we build a DLL.
21620 +      _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
21621 +      # FIXME: Should let the user specify the lib program.
21622 +      _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
21623 +      _LT_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
21624 +      _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
21625 +      ;;
21626  
21627 -# Compiler flag to generate thread-safe objects.
21628 -thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1)
21629 +    darwin* | rhapsody*)
21630 +      _LT_DARWIN_LINKER_FEATURES($1)
21631 +      ;;
21632  
21633 -# Library versioning type.
21634 -version_type=$version_type
21635 +    dgux*)
21636 +      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
21637 +      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
21638 +      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
21639 +      ;;
21640  
21641 -# Format of library name prefix.
21642 -libname_spec=$lt_libname_spec
21643 +    freebsd1*)
21644 +      _LT_TAGVAR(ld_shlibs, $1)=no
21645 +      ;;
21646  
21647 -# List of archive names.  First name is the real one, the rest are links.
21648 -# The last name is the one that the linker finds with -lNAME.
21649 -library_names_spec=$lt_library_names_spec
21650 +    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
21651 +    # support.  Future versions do this automatically, but an explicit c++rt0.o
21652 +    # does not break anything, and helps significantly (at the cost of a little
21653 +    # extra space).
21654 +    freebsd2.2*)
21655 +      _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
21656 +      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
21657 +      _LT_TAGVAR(hardcode_direct, $1)=yes
21658 +      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
21659 +      ;;
21660  
21661 -# The coded name of the library, if different from the real name.
21662 -soname_spec=$lt_soname_spec
21663 +    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
21664 +    freebsd2*)
21665 +      _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
21666 +      _LT_TAGVAR(hardcode_direct, $1)=yes
21667 +      _LT_TAGVAR(hardcode_minus_L, $1)=yes
21668 +      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
21669 +      ;;
21670  
21671 -# Commands used to build and install an old-style archive.
21672 -RANLIB=$lt_RANLIB
21673 -old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1)
21674 -old_postinstall_cmds=$lt_old_postinstall_cmds
21675 -old_postuninstall_cmds=$lt_old_postuninstall_cmds
21676 +    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
21677 +    freebsd* | dragonfly*)
21678 +      _LT_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
21679 +      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
21680 +      _LT_TAGVAR(hardcode_direct, $1)=yes
21681 +      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
21682 +      ;;
21683  
21684 -# Create an old-style archive from a shared archive.
21685 -old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1)
21686 +    hpux9*)
21687 +      if test "$GCC" = yes; then
21688 +       _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
21689 +      else
21690 +       _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'
21691 +      fi
21692 +      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
21693 +      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
21694 +      _LT_TAGVAR(hardcode_direct, $1)=yes
21695  
21696 -# Create a temporary old-style archive to link instead of a shared archive.
21697 -old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)
21698 +      # hardcode_minus_L: Not really in the search PATH,
21699 +      # but as the default location of the library.
21700 +      _LT_TAGVAR(hardcode_minus_L, $1)=yes
21701 +      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
21702 +      ;;
21703  
21704 -# Commands used to build and install a shared archive.
21705 -archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1)
21706 -archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1)
21707 -postinstall_cmds=$lt_postinstall_cmds
21708 -postuninstall_cmds=$lt_postuninstall_cmds
21709 +    hpux10*)
21710 +      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
21711 +       _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
21712 +      else
21713 +       _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
21714 +      fi
21715 +      if test "$with_gnu_ld" = no; then
21716 +       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
21717 +       _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
21718 +       _LT_TAGVAR(hardcode_libdir_separator, $1)=:
21719 +       _LT_TAGVAR(hardcode_direct, $1)=yes
21720 +       _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
21721 +       _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
21722 +       # hardcode_minus_L: Not really in the search PATH,
21723 +       # but as the default location of the library.
21724 +       _LT_TAGVAR(hardcode_minus_L, $1)=yes
21725 +      fi
21726 +      ;;
21727  
21728 -# Commands used to build a loadable module (assumed same as above if empty)
21729 -module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1)
21730 -module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1)
21731 +    hpux11*)
21732 +      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
21733 +       case $host_cpu in
21734 +       hppa*64*)
21735 +         _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
21736 +         ;;
21737 +       ia64*)
21738 +         _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
21739 +         ;;
21740 +       *)
21741 +         _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
21742 +         ;;
21743 +       esac
21744 +      else
21745 +       case $host_cpu in
21746 +       hppa*64*)
21747 +         _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
21748 +         ;;
21749 +       ia64*)
21750 +         _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
21751 +         ;;
21752 +       *)
21753 +         _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
21754 +         ;;
21755 +       esac
21756 +      fi
21757 +      if test "$with_gnu_ld" = no; then
21758 +       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
21759 +       _LT_TAGVAR(hardcode_libdir_separator, $1)=:
21760  
21761 -# Commands to strip libraries.
21762 -old_striplib=$lt_old_striplib
21763 -striplib=$lt_striplib
21764 +       case $host_cpu in
21765 +       hppa*64*|ia64*)
21766 +         _LT_TAGVAR(hardcode_direct, $1)=no
21767 +         _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
21768 +         ;;
21769 +       *)
21770 +         _LT_TAGVAR(hardcode_direct, $1)=yes
21771 +         _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
21772 +         _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
21773  
21774 -# Dependencies to place before the objects being linked to create a
21775 -# shared library.
21776 -predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1)
21777 +         # hardcode_minus_L: Not really in the search PATH,
21778 +         # but as the default location of the library.
21779 +         _LT_TAGVAR(hardcode_minus_L, $1)=yes
21780 +         ;;
21781 +       esac
21782 +      fi
21783 +      ;;
21784  
21785 -# Dependencies to place after the objects being linked to create a
21786 -# shared library.
21787 -postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1)
21788 +    irix5* | irix6* | nonstopux*)
21789 +      if test "$GCC" = yes; then
21790 +       _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
21791 +       # Try to use the -exported_symbol ld option, if it does not
21792 +       # work, assume that -exports_file does not work either and
21793 +       # implicitly export all symbols.
21794 +        save_LDFLAGS="$LDFLAGS"
21795 +        LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
21796 +        AC_LINK_IFELSE(int foo(void) {},
21797 +          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
21798 +        )
21799 +        LDFLAGS="$save_LDFLAGS"
21800 +      else
21801 +       _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
21802 +       _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib'
21803 +      fi
21804 +      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
21805 +      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
21806 +      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
21807 +      _LT_TAGVAR(inherit_rpath, $1)=yes
21808 +      _LT_TAGVAR(link_all_deplibs, $1)=yes
21809 +      ;;
21810  
21811 -# Dependencies to place before the objects being linked to create a
21812 -# shared library.
21813 -predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1)
21814 +    netbsd*)
21815 +      if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
21816 +       _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
21817 +      else
21818 +       _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
21819 +      fi
21820 +      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
21821 +      _LT_TAGVAR(hardcode_direct, $1)=yes
21822 +      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
21823 +      ;;
21824  
21825 -# Dependencies to place after the objects being linked to create a
21826 -# shared library.
21827 -postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1)
21828 +    newsos6)
21829 +      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
21830 +      _LT_TAGVAR(hardcode_direct, $1)=yes
21831 +      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
21832 +      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
21833 +      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
21834 +      ;;
21835  
21836 -# The library search path used internally by the compiler when linking
21837 -# a shared library.
21838 -compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1)
21839 +    *nto* | *qnx*)
21840 +      ;;
21841  
21842 -# Method to check whether dependent libraries are shared objects.
21843 -deplibs_check_method=$lt_deplibs_check_method
21844 +    openbsd*)
21845 +      if test -f /usr/libexec/ld.so; then
21846 +       _LT_TAGVAR(hardcode_direct, $1)=yes
21847 +       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
21848 +       _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
21849 +       if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
21850 +         _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
21851 +         _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
21852 +         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
21853 +         _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
21854 +       else
21855 +         case $host_os in
21856 +          openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
21857 +            _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
21858 +            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
21859 +            ;;
21860 +          *)
21861 +            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
21862 +            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
21863 +            ;;
21864 +         esac
21865 +       fi
21866 +      else
21867 +       _LT_TAGVAR(ld_shlibs, $1)=no
21868 +      fi
21869 +      ;;
21870  
21871 -# Command to use when deplibs_check_method == file_magic.
21872 -file_magic_cmd=$lt_file_magic_cmd
21873 +    os2*)
21874 +      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
21875 +      _LT_TAGVAR(hardcode_minus_L, $1)=yes
21876 +      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
21877 +      _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'
21878 +      _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
21879 +      ;;
21880  
21881 -# Flag that allows shared libraries with undefined symbols to be built.
21882 -allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1)
21883 +    osf3*)
21884 +      if test "$GCC" = yes; then
21885 +       _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
21886 +       _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
21887 +      else
21888 +       _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
21889 +       _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
21890 +      fi
21891 +      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
21892 +      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
21893 +      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
21894 +      ;;
21895  
21896 -# Flag that forces no undefined symbols.
21897 -no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1)
21898 +    osf4* | osf5*)     # as osf3* with the addition of -msym flag
21899 +      if test "$GCC" = yes; then
21900 +       _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
21901 +       _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
21902 +       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
21903 +      else
21904 +       _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
21905 +       _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
21906 +       _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~
21907 +       $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp'
21908  
21909 -# Commands used to finish a libtool library installation in a directory.
21910 -finish_cmds=$lt_finish_cmds
21911 +       # Both c and cxx compiler support -rpath directly
21912 +       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
21913 +      fi
21914 +      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
21915 +      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
21916 +      ;;
21917  
21918 -# Same as above, but a single script fragment to be evaled but not shown.
21919 -finish_eval=$lt_finish_eval
21920 +    solaris*)
21921 +      _LT_TAGVAR(no_undefined_flag, $1)=' -z defs'
21922 +      if test "$GCC" = yes; then
21923 +       wlarc='${wl}'
21924 +       _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
21925 +       _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
21926 +         $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
21927 +      else
21928 +       case `$CC -V 2>&1` in
21929 +       *"Compilers 5.0"*)
21930 +         wlarc=''
21931 +         _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
21932 +         _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
21933 +         $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
21934 +         ;;
21935 +       *)
21936 +         wlarc='${wl}'
21937 +         _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags'
21938 +         _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
21939 +         $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
21940 +         ;;
21941 +       esac
21942 +      fi
21943 +      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
21944 +      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
21945 +      case $host_os in
21946 +      solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
21947 +      *)
21948 +       # The compiler driver will combine and reorder linker options,
21949 +       # but understands `-z linker_flag'.  GCC discards it without `$wl',
21950 +       # but is careful enough not to reorder.
21951 +       # Supported since Solaris 2.6 (maybe 2.5.1?)
21952 +       if test "$GCC" = yes; then
21953 +         _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
21954 +       else
21955 +         _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
21956 +       fi
21957 +       ;;
21958 +      esac
21959 +      _LT_TAGVAR(link_all_deplibs, $1)=yes
21960 +      ;;
21961  
21962 -# Take the output of nm and produce a listing of raw symbols and C names.
21963 -global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
21964 +    sunos4*)
21965 +      if test "x$host_vendor" = xsequent; then
21966 +       # Use $CC to link under sequent, because it throws in some extra .o
21967 +       # files that make .init and .fini sections work.
21968 +       _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
21969 +      else
21970 +       _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
21971 +      fi
21972 +      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
21973 +      _LT_TAGVAR(hardcode_direct, $1)=yes
21974 +      _LT_TAGVAR(hardcode_minus_L, $1)=yes
21975 +      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
21976 +      ;;
21977  
21978 -# Transform the output of nm in a proper C declaration
21979 -global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
21980 +    sysv4)
21981 +      case $host_vendor in
21982 +       sni)
21983 +         _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
21984 +         _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true???
21985 +       ;;
21986 +       siemens)
21987 +         ## LD is ld it makes a PLAMLIB
21988 +         ## CC just makes a GrossModule.
21989 +         _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
21990 +         _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
21991 +         _LT_TAGVAR(hardcode_direct, $1)=no
21992 +        ;;
21993 +       motorola)
21994 +         _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
21995 +         _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
21996 +       ;;
21997 +      esac
21998 +      runpath_var='LD_RUN_PATH'
21999 +      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
22000 +      ;;
22001  
22002 -# Transform the output of nm in a C name address pair
22003 -global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
22004 +    sysv4.3*)
22005 +      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
22006 +      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
22007 +      _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
22008 +      ;;
22009  
22010 -# This is the shared library runtime path variable.
22011 -runpath_var=$runpath_var
22012 +    sysv4*MP*)
22013 +      if test -d /usr/nec; then
22014 +       _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
22015 +       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
22016 +       runpath_var=LD_RUN_PATH
22017 +       hardcode_runpath_var=yes
22018 +       _LT_TAGVAR(ld_shlibs, $1)=yes
22019 +      fi
22020 +      ;;
22021  
22022 -# This is the shared library path variable.
22023 -shlibpath_var=$shlibpath_var
22024 +    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
22025 +      _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
22026 +      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
22027 +      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
22028 +      runpath_var='LD_RUN_PATH'
22029  
22030 -# Is shlibpath searched before the hard-coded library search path?
22031 -shlibpath_overrides_runpath=$shlibpath_overrides_runpath
22032 +      if test "$GCC" = yes; then
22033 +       _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
22034 +       _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
22035 +      else
22036 +       _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
22037 +       _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
22038 +      fi
22039 +      ;;
22040  
22041 -# How to hardcode a shared library path into an executable.
22042 -hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1)
22043 +    sysv5* | sco3.2v5* | sco5v6*)
22044 +      # Note: We can NOT use -z defs as we might desire, because we do not
22045 +      # link with -lc, and that would cause any symbols used from libc to
22046 +      # always be unresolved, which means just about no library would
22047 +      # ever link correctly.  If we're not using GNU ld we use -z text
22048 +      # though, which does catch some bad symbols but isn't as heavy-handed
22049 +      # as -z defs.
22050 +      _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
22051 +      _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
22052 +      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
22053 +      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
22054 +      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
22055 +      _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
22056 +      _LT_TAGVAR(link_all_deplibs, $1)=yes
22057 +      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
22058 +      runpath_var='LD_RUN_PATH'
22059  
22060 -# Whether we should hardcode library paths into libraries.
22061 -hardcode_into_libs=$hardcode_into_libs
22062 +      if test "$GCC" = yes; then
22063 +       _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
22064 +       _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
22065 +      else
22066 +       _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
22067 +       _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
22068 +      fi
22069 +      ;;
22070  
22071 -# Flag to hardcode \$libdir into a binary during linking.
22072 -# This must work even if \$libdir does not exist.
22073 -hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)
22074 +    uts4*)
22075 +      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
22076 +      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
22077 +      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
22078 +      ;;
22079  
22080 -# If ld is used when linking, flag to hardcode \$libdir into
22081 -# a binary during linking. This must work even if \$libdir does
22082 -# not exist.
22083 -hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)
22084 +    *)
22085 +      _LT_TAGVAR(ld_shlibs, $1)=no
22086 +      ;;
22087 +    esac
22088  
22089 -# Whether we need a single -rpath flag with a separated argument.
22090 -hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1)
22091 +    if test x$host_vendor = xsni; then
22092 +      case $host in
22093 +      sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
22094 +       _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym'
22095 +       ;;
22096 +      esac
22097 +    fi
22098 +  fi
22099 +])
22100 +AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
22101 +test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
22102  
22103 -# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
22104 -# resulting binary.
22105 -hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1)
22106 +_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld
22107  
22108 -# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
22109 -# resulting binary.
22110 -hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1)
22111 +_LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl
22112 +_LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl
22113 +_LT_DECL([], [extract_expsyms_cmds], [2],
22114 +    [The commands to extract the exported symbol list from a shared archive])
22115  
22116 -# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
22117 -# the resulting binary.
22118 -hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)
22119 +#
22120 +# Do we need to explicitly link libc?
22121 +#
22122 +case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in
22123 +x|xyes)
22124 +  # Assume -lc should be added
22125 +  _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
22126  
22127 -# Set to yes if building a shared library automatically hardcodes DIR into the library
22128 -# and all subsequent libraries and executables linked against it.
22129 -hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1)
22130 +  if test "$enable_shared" = yes && test "$GCC" = yes; then
22131 +    case $_LT_TAGVAR(archive_cmds, $1) in
22132 +    *'~'*)
22133 +      # FIXME: we may have to deal with multi-command sequences.
22134 +      ;;
22135 +    '$CC '*)
22136 +      # Test whether the compiler implicitly links with -lc since on some
22137 +      # systems, -lgcc has to come before -lc. If gcc already passes -lc
22138 +      # to ld, don't add -lc before -lgcc.
22139 +      AC_MSG_CHECKING([whether -lc should be explicitly linked in])
22140 +      $RM conftest*
22141 +      echo "$lt_simple_compile_test_code" > conftest.$ac_ext
22142  
22143 -# Variables whose values should be saved in libtool wrapper scripts and
22144 -# restored at relink time.
22145 -variables_saved_for_relink="$variables_saved_for_relink"
22146 +      if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
22147 +        soname=conftest
22148 +        lib=conftest
22149 +        libobjs=conftest.$ac_objext
22150 +        deplibs=
22151 +        wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1)
22152 +       pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1)
22153 +        compiler_flags=-v
22154 +        linker_flags=-v
22155 +        verstring=
22156 +        output_objdir=.
22157 +        libname=conftest
22158 +        lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)
22159 +        _LT_TAGVAR(allow_undefined_flag, $1)=
22160 +        if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1)
22161 +        then
22162 +         _LT_TAGVAR(archive_cmds_need_lc, $1)=no
22163 +        else
22164 +         _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
22165 +        fi
22166 +        _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
22167 +      else
22168 +        cat conftest.err 1>&5
22169 +      fi
22170 +      $RM conftest*
22171 +      AC_MSG_RESULT([$_LT_TAGVAR(archive_cmds_need_lc, $1)])
22172 +      ;;
22173 +    esac
22174 +  fi
22175 +  ;;
22176 +esac
22177  
22178 -# Whether libtool must link a program against all its dependency libraries.
22179 -link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1)
22180 +_LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0],
22181 +    [Whether or not to add -lc for building shared libraries])
22182 +_LT_TAGDECL([allow_libtool_libs_with_static_runtimes],
22183 +    [enable_shared_with_static_runtimes], [0],
22184 +    [Whether or not to disallow shared libs when runtime libs are static])
22185 +_LT_TAGDECL([], [export_dynamic_flag_spec], [1],
22186 +    [Compiler flag to allow reflexive dlopens])
22187 +_LT_TAGDECL([], [whole_archive_flag_spec], [1],
22188 +    [Compiler flag to generate shared objects directly from archives])
22189 +_LT_TAGDECL([], [compiler_needs_object], [1],
22190 +    [Whether the compiler copes with passing no objects directly])
22191 +_LT_TAGDECL([], [old_archive_from_new_cmds], [2],
22192 +    [Create an old-style archive from a shared archive])
22193 +_LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2],
22194 +    [Create a temporary old-style archive to link instead of a shared archive])
22195 +_LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive])
22196 +_LT_TAGDECL([], [archive_expsym_cmds], [2])
22197 +_LT_TAGDECL([], [module_cmds], [2],
22198 +    [Commands used to build a loadable module if different from building
22199 +    a shared archive.])
22200 +_LT_TAGDECL([], [module_expsym_cmds], [2])
22201 +_LT_TAGDECL([], [with_gnu_ld], [1],
22202 +    [Whether we are building with GNU ld or not])
22203 +_LT_TAGDECL([], [allow_undefined_flag], [1],
22204 +    [Flag that allows shared libraries with undefined symbols to be built])
22205 +_LT_TAGDECL([], [no_undefined_flag], [1],
22206 +    [Flag that enforces no undefined symbols])
22207 +_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1],
22208 +    [Flag to hardcode $libdir into a binary during linking.
22209 +    This must work even if $libdir does not exist])
22210 +_LT_TAGDECL([], [hardcode_libdir_flag_spec_ld], [1],
22211 +    [[If ld is used when linking, flag to hardcode $libdir into a binary
22212 +    during linking.  This must work even if $libdir does not exist]])
22213 +_LT_TAGDECL([], [hardcode_libdir_separator], [1],
22214 +    [Whether we need a single "-rpath" flag with a separated argument])
22215 +_LT_TAGDECL([], [hardcode_direct], [0],
22216 +    [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
22217 +    DIR into the resulting binary])
22218 +_LT_TAGDECL([], [hardcode_direct_absolute], [0],
22219 +    [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
22220 +    DIR into the resulting binary and the resulting library dependency is
22221 +    "absolute", i.e impossible to change by setting ${shlibpath_var} if the
22222 +    library is relocated])
22223 +_LT_TAGDECL([], [hardcode_minus_L], [0],
22224 +    [Set to "yes" if using the -LDIR flag during linking hardcodes DIR
22225 +    into the resulting binary])
22226 +_LT_TAGDECL([], [hardcode_shlibpath_var], [0],
22227 +    [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
22228 +    into the resulting binary])
22229 +_LT_TAGDECL([], [hardcode_automatic], [0],
22230 +    [Set to "yes" if building a shared library automatically hardcodes DIR
22231 +    into the library and all subsequent libraries and executables linked
22232 +    against it])
22233 +_LT_TAGDECL([], [inherit_rpath], [0],
22234 +    [Set to yes if linker adds runtime paths of dependent libraries
22235 +    to runtime path list])
22236 +_LT_TAGDECL([], [link_all_deplibs], [0],
22237 +    [Whether libtool must link a program against all its dependency libraries])
22238 +_LT_TAGDECL([], [fix_srcfile_path], [1],
22239 +    [Fix the shell variable $srcfile for the compiler])
22240 +_LT_TAGDECL([], [always_export_symbols], [0],
22241 +    [Set to "yes" if exported symbols are required])
22242 +_LT_TAGDECL([], [export_symbols_cmds], [2],
22243 +    [The commands to list exported symbols])
22244 +_LT_TAGDECL([], [exclude_expsyms], [1],
22245 +    [Symbols that should not be listed in the preloaded symbols])
22246 +_LT_TAGDECL([], [include_expsyms], [1],
22247 +    [Symbols that must always be exported])
22248 +_LT_TAGDECL([], [prelink_cmds], [2],
22249 +    [Commands necessary for linking programs (against libraries) with templates])
22250 +_LT_TAGDECL([], [file_list_spec], [1],
22251 +    [Specify filename containing input files])
22252 +dnl FIXME: Not yet implemented
22253 +dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1],
22254 +dnl    [Compiler flag to generate thread safe objects])
22255 +])# _LT_LINKER_SHLIBS
22256  
22257 -# Compile-time system search path for libraries
22258 -sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
22259  
22260 -# Run-time system search path for libraries
22261 -sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
22262 +# _LT_LANG_C_CONFIG([TAG])
22263 +# ------------------------
22264 +# Ensure that the configuration variables for a C compiler are suitably
22265 +# defined.  These variables are subsequently used by _LT_CONFIG to write
22266 +# the compiler configuration to `libtool'.
22267 +m4_defun([_LT_LANG_C_CONFIG],
22268 +[m4_require([_LT_DECL_EGREP])dnl
22269 +lt_save_CC="$CC"
22270 +AC_LANG_PUSH(C)
22271  
22272 -# Fix the shell variable \$srcfile for the compiler.
22273 -fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)"
22274 +# Source file extension for C test sources.
22275 +ac_ext=c
22276  
22277 -# Set to yes if exported symbols are required.
22278 -always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1)
22279 +# Object file extension for compiled C test sources.
22280 +objext=o
22281 +_LT_TAGVAR(objext, $1)=$objext
22282  
22283 -# The commands to list exported symbols.
22284 -export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1)
22285 +# Code to be used in simple compile tests
22286 +lt_simple_compile_test_code="int some_variable = 0;"
22287  
22288 -# The commands to extract the exported symbol list from a shared archive.
22289 -extract_expsyms_cmds=$lt_extract_expsyms_cmds
22290 +# Code to be used in simple link tests
22291 +lt_simple_link_test_code='int main(){return(0);}'
22292  
22293 -# Symbols that should not be listed in the preloaded symbols.
22294 -exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1)
22295 +_LT_TAG_COMPILER
22296 +# Save the default compiler, since it gets overwritten when the other
22297 +# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP.
22298 +compiler_DEFAULT=$CC
22299  
22300 -# Symbols that must always be exported.
22301 -include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1)
22302 +# save warnings/boilerplate of simple test code
22303 +_LT_COMPILER_BOILERPLATE
22304 +_LT_LINKER_BOILERPLATE
22305  
22306 -ifelse([$1],[],
22307 -[# ### END LIBTOOL CONFIG],
22308 -[# ### END LIBTOOL TAG CONFIG: $tagname])
22309 +## CAVEAT EMPTOR:
22310 +## There is no encapsulation within the following macros, do not change
22311 +## the running order or otherwise move them around unless you know exactly
22312 +## what you are doing...
22313 +if test -n "$compiler"; then
22314 +  _LT_COMPILER_NO_RTTI($1)
22315 +  _LT_COMPILER_PIC($1)
22316 +  _LT_COMPILER_C_O($1)
22317 +  _LT_COMPILER_FILE_LOCKS($1)
22318 +  _LT_LINKER_SHLIBS($1)
22319 +  _LT_SYS_DYNAMIC_LINKER($1)
22320 +  _LT_LINKER_HARDCODE_LIBPATH($1)
22321 +  LT_SYS_DLOPEN_SELF
22322 +  _LT_CMD_STRIPLIB
22323 +
22324 +  # Report which library types will actually be built
22325 +  AC_MSG_CHECKING([if libtool supports shared libraries])
22326 +  AC_MSG_RESULT([$can_build_shared])
22327  
22328 -__EOF__
22329 +  AC_MSG_CHECKING([whether to build shared libraries])
22330 +  test "$can_build_shared" = "no" && enable_shared=no
22331  
22332 -ifelse([$1],[], [
22333 +  # On AIX, shared libraries and static libraries use the same namespace, and
22334 +  # are all built from PIC.
22335    case $host_os in
22336    aix3*)
22337 -    cat <<\EOF >> "$cfgfile"
22338 +    test "$enable_shared" = yes && enable_static=no
22339 +    if test -n "$RANLIB"; then
22340 +      archive_cmds="$archive_cmds~\$RANLIB \$lib"
22341 +      postinstall_cmds='$RANLIB $lib'
22342 +    fi
22343 +    ;;
22344  
22345 -# AIX sometimes has problems with the GCC collect2 program.  For some
22346 -# reason, if we set the COLLECT_NAMES environment variable, the problems
22347 -# vanish in a puff of smoke.
22348 -if test "X${COLLECT_NAMES+set}" != Xset; then
22349 -  COLLECT_NAMES=
22350 -  export COLLECT_NAMES
22351 -fi
22352 -EOF
22353 +  aix[[4-9]]*)
22354 +    if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
22355 +      test "$enable_shared" = yes && enable_static=no
22356 +    fi
22357      ;;
22358    esac
22359 +  AC_MSG_RESULT([$enable_shared])
22360  
22361 -  # We use sed instead of cat because bash on DJGPP gets confused if
22362 -  # if finds mixed CR/LF and LF-only lines.  Since sed operates in
22363 -  # text mode, it properly converts lines to CR/LF.  This bash problem
22364 -  # is reportedly fixed, but why not run on old versions too?
22365 -  sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
22366 +  AC_MSG_CHECKING([whether to build static libraries])
22367 +  # Make sure either enable_shared or enable_static is yes.
22368 +  test "$enable_shared" = yes || enable_static=yes
22369 +  AC_MSG_RESULT([$enable_static])
22370  
22371 -  mv -f "$cfgfile" "$ofile" || \
22372 -    (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
22373 -  chmod +x "$ofile"
22374 -])
22375 -else
22376 -  # If there is no Makefile yet, we rely on a make rule to execute
22377 -  # `config.status --recheck' to rerun these tests and create the
22378 -  # libtool script then.
22379 -  ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
22380 -  if test -f "$ltmain_in"; then
22381 -    test -f Makefile && make "$ltmain"
22382 -  fi
22383 +  _LT_CONFIG($1)
22384  fi
22385 -])# AC_LIBTOOL_CONFIG
22386 -
22387 -
22388 -# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME])
22389 -# -------------------------------------------
22390 -AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI],
22391 -[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
22392 -
22393 -_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
22394 +AC_LANG_POP
22395 +CC="$lt_save_CC"
22396 +])# _LT_LANG_C_CONFIG
22397  
22398 -if test "$GCC" = yes; then
22399 -  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
22400  
22401 -  AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
22402 -    lt_cv_prog_compiler_rtti_exceptions,
22403 -    [-fno-rtti -fno-exceptions], [],
22404 -    [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
22405 +# _LT_PROG_CXX
22406 +# ------------
22407 +# Since AC_PROG_CXX is broken, in that it returns g++ if there is no c++
22408 +# compiler, we have our own version here.
22409 +m4_defun([_LT_PROG_CXX],
22410 +[
22411 +pushdef([AC_MSG_ERROR], [_lt_caught_CXX_error=yes])
22412 +AC_PROG_CXX
22413 +if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
22414 +    ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
22415 +    (test "X$CXX" != "Xg++"))) ; then
22416 +  AC_PROG_CXXCPP
22417 +else
22418 +  _lt_caught_CXX_error=yes
22419  fi
22420 -])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI
22421 +popdef([AC_MSG_ERROR])
22422 +])# _LT_PROG_CXX
22423  
22424 +dnl aclocal-1.4 backwards compatibility:
22425 +dnl AC_DEFUN([_LT_PROG_CXX], [])
22426  
22427 -# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
22428 -# ---------------------------------
22429 -AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
22430 -[AC_REQUIRE([AC_CANONICAL_HOST])
22431 -AC_REQUIRE([AC_PROG_NM])
22432 -AC_REQUIRE([AC_OBJEXT])
22433 -# Check for command to grab the raw symbol name followed by C symbol from nm.
22434 -AC_MSG_CHECKING([command to parse $NM output from $compiler object])
22435 -AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
22436 -[
22437 -# These are sane defaults that work on at least a few old systems.
22438 -# [They come from Ultrix.  What could be older than Ultrix?!! ;)]
22439 -
22440 -# Character class describing NM global symbol codes.
22441 -symcode='[[BCDEGRST]]'
22442  
22443 -# Regexp to match symbols that can be accessed directly from C.
22444 -sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
22445 +# _LT_LANG_CXX_CONFIG([TAG])
22446 +# --------------------------
22447 +# Ensure that the configuration variables for a C++ compiler are suitably
22448 +# defined.  These variables are subsequently used by _LT_CONFIG to write
22449 +# the compiler configuration to `libtool'.
22450 +m4_defun([_LT_LANG_CXX_CONFIG],
22451 +[AC_REQUIRE([_LT_PROG_CXX])dnl
22452 +m4_require([_LT_FILEUTILS_DEFAULTS])dnl
22453 +m4_require([_LT_DECL_EGREP])dnl
22454 +
22455 +AC_LANG_PUSH(C++)
22456 +_LT_TAGVAR(archive_cmds_need_lc, $1)=no
22457 +_LT_TAGVAR(allow_undefined_flag, $1)=
22458 +_LT_TAGVAR(always_export_symbols, $1)=no
22459 +_LT_TAGVAR(archive_expsym_cmds, $1)=
22460 +_LT_TAGVAR(compiler_needs_object, $1)=no
22461 +_LT_TAGVAR(export_dynamic_flag_spec, $1)=
22462 +_LT_TAGVAR(hardcode_direct, $1)=no
22463 +_LT_TAGVAR(hardcode_direct_absolute, $1)=no
22464 +_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
22465 +_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
22466 +_LT_TAGVAR(hardcode_libdir_separator, $1)=
22467 +_LT_TAGVAR(hardcode_minus_L, $1)=no
22468 +_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
22469 +_LT_TAGVAR(hardcode_automatic, $1)=no
22470 +_LT_TAGVAR(inherit_rpath, $1)=no
22471 +_LT_TAGVAR(module_cmds, $1)=
22472 +_LT_TAGVAR(module_expsym_cmds, $1)=
22473 +_LT_TAGVAR(link_all_deplibs, $1)=unknown
22474 +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
22475 +_LT_TAGVAR(no_undefined_flag, $1)=
22476 +_LT_TAGVAR(whole_archive_flag_spec, $1)=
22477 +_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
22478  
22479 -# Transform an extracted symbol line into a proper C declaration
22480 -lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
22481 +# Source file extension for C++ test sources.
22482 +ac_ext=cpp
22483  
22484 -# Transform an extracted symbol line into symbol name and symbol address
22485 -lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
22486 +# Object file extension for compiled C++ test sources.
22487 +objext=o
22488 +_LT_TAGVAR(objext, $1)=$objext
22489  
22490 -# Define system-specific variables.
22491 -case $host_os in
22492 -aix*)
22493 -  symcode='[[BCDT]]'
22494 -  ;;
22495 -cygwin* | mingw* | pw32*)
22496 -  symcode='[[ABCDGISTW]]'
22497 -  ;;
22498 -hpux*) # Its linker distinguishes data from code symbols
22499 -  if test "$host_cpu" = ia64; then
22500 -    symcode='[[ABCDEGRST]]'
22501 +# No sense in running all these tests if we already determined that
22502 +# the CXX compiler isn't working.  Some variables (like enable_shared)
22503 +# are currently assumed to apply to all compilers on this platform,
22504 +# and will be corrupted by setting them based on a non-working compiler.
22505 +if test "$_lt_caught_CXX_error" != yes; then
22506 +  # Code to be used in simple compile tests
22507 +  lt_simple_compile_test_code="int some_variable = 0;"
22508 +
22509 +  # Code to be used in simple link tests
22510 +  lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
22511 +
22512 +  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
22513 +  _LT_TAG_COMPILER
22514 +
22515 +  # save warnings/boilerplate of simple test code
22516 +  _LT_COMPILER_BOILERPLATE
22517 +  _LT_LINKER_BOILERPLATE
22518 +
22519 +  # Allow CC to be a program name with arguments.
22520 +  lt_save_CC=$CC
22521 +  lt_save_LD=$LD
22522 +  lt_save_GCC=$GCC
22523 +  GCC=$GXX
22524 +  lt_save_with_gnu_ld=$with_gnu_ld
22525 +  lt_save_path_LD=$lt_cv_path_LD
22526 +  if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
22527 +    lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
22528 +  else
22529 +    $as_unset lt_cv_prog_gnu_ld
22530    fi
22531 -  lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
22532 -  lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
22533 -  ;;
22534 -linux*)
22535 -  if test "$host_cpu" = ia64; then
22536 -    symcode='[[ABCDGIRSTW]]'
22537 -    lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
22538 -    lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
22539 +  if test -n "${lt_cv_path_LDCXX+set}"; then
22540 +    lt_cv_path_LD=$lt_cv_path_LDCXX
22541 +  else
22542 +    $as_unset lt_cv_path_LD
22543    fi
22544 -  ;;
22545 -irix* | nonstopux*)
22546 -  symcode='[[BCDEGRST]]'
22547 -  ;;
22548 -osf*)
22549 -  symcode='[[BCDEGQRST]]'
22550 -  ;;
22551 -solaris*)
22552 -  symcode='[[BDRT]]'
22553 -  ;;
22554 -sco3.2v5*)
22555 -  symcode='[[DT]]'
22556 -  ;;
22557 -sysv4.2uw2*)
22558 -  symcode='[[DT]]'
22559 -  ;;
22560 -sysv5* | sco5v6* | unixware* | OpenUNIX*)
22561 -  symcode='[[ABDT]]'
22562 -  ;;
22563 -sysv4)
22564 -  symcode='[[DFNSTU]]'
22565 -  ;;
22566 -esac
22567 -
22568 -# Handle CRLF in mingw tool chain
22569 -opt_cr=
22570 -case $build_os in
22571 -mingw*)
22572 -  opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
22573 -  ;;
22574 -esac
22575 -
22576 -# If we're using GNU nm, then use its standard symbol codes.
22577 -case `$NM -V 2>&1` in
22578 -*GNU* | *'with BFD'*)
22579 -  symcode='[[ABCDGIRSTW]]' ;;
22580 -esac
22581 -
22582 -# Try without a prefix undercore, then with it.
22583 -for ac_symprfx in "" "_"; do
22584 -
22585 -  # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
22586 -  symxfrm="\\1 $ac_symprfx\\2 \\2"
22587 -
22588 -  # Write the raw and C identifiers.
22589 -  lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[     ]]\($symcode$symcode*\)[[       ]][[    ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
22590 -
22591 -  # Check to see that the pipe works correctly.
22592 -  pipe_works=no
22593 -
22594 -  rm -f conftest*
22595 -  cat > conftest.$ac_ext <<EOF
22596 -#ifdef __cplusplus
22597 -extern "C" {
22598 -#endif
22599 -char nm_test_var;
22600 -void nm_test_func(){}
22601 -#ifdef __cplusplus
22602 -}
22603 -#endif
22604 -int main(){nm_test_var='a';nm_test_func();return(0);}
22605 -EOF
22606 -
22607 -  if AC_TRY_EVAL(ac_compile); then
22608 -    # Now try to grab the symbols.
22609 -    nlist=conftest.nm
22610 -    if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
22611 -      # Try sorting and uniquifying the output.
22612 -      if sort "$nlist" | uniq > "$nlist"T; then
22613 -       mv -f "$nlist"T "$nlist"
22614 -      else
22615 -       rm -f "$nlist"T
22616 -      fi
22617 -
22618 -      # Make sure that we snagged all the symbols we need.
22619 -      if grep ' nm_test_var$' "$nlist" >/dev/null; then
22620 -       if grep ' nm_test_func$' "$nlist" >/dev/null; then
22621 -         cat <<EOF > conftest.$ac_ext
22622 -#ifdef __cplusplus
22623 -extern "C" {
22624 -#endif
22625 -
22626 -EOF
22627 -         # Now generate the symbol file.
22628 -         eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
22629 -
22630 -         cat <<EOF >> conftest.$ac_ext
22631 -#if defined (__STDC__) && __STDC__
22632 -# define lt_ptr_t void *
22633 -#else
22634 -# define lt_ptr_t char *
22635 -# define const
22636 -#endif
22637 -
22638 -/* The mapping between symbol names and symbols. */
22639 -const struct {
22640 -  const char *name;
22641 -  lt_ptr_t address;
22642 -}
22643 -lt_preloaded_symbols[[]] =
22644 -{
22645 -EOF
22646 -         $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
22647 -         cat <<\EOF >> conftest.$ac_ext
22648 -  {0, (lt_ptr_t) 0}
22649 -};
22650 +  test -z "${LDCXX+set}" || LD=$LDCXX
22651 +  CC=${CXX-"c++"}
22652 +  compiler=$CC
22653 +  _LT_TAGVAR(compiler, $1)=$CC
22654 +  _LT_CC_BASENAME([$compiler])
22655  
22656 -#ifdef __cplusplus
22657 -}
22658 -#endif
22659 -EOF
22660 -         # Now try linking the two files.
22661 -         mv conftest.$ac_objext conftstm.$ac_objext
22662 -         lt_save_LIBS="$LIBS"
22663 -         lt_save_CFLAGS="$CFLAGS"
22664 -         LIBS="conftstm.$ac_objext"
22665 -         CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
22666 -         if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
22667 -           pipe_works=yes
22668 -         fi
22669 -         LIBS="$lt_save_LIBS"
22670 -         CFLAGS="$lt_save_CFLAGS"
22671 -       else
22672 -         echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
22673 -       fi
22674 -      else
22675 -       echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
22676 -      fi
22677 +  if test -n "$compiler"; then
22678 +    # We don't want -fno-exception when compiling C++ code, so set the
22679 +    # no_builtin_flag separately
22680 +    if test "$GXX" = yes; then
22681 +      _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
22682      else
22683 -      echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
22684 +      _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
22685      fi
22686 -  else
22687 -    echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
22688 -    cat conftest.$ac_ext >&5
22689 -  fi
22690 -  rm -f conftest* conftst*
22691 -
22692 -  # Do not use the global_symbol_pipe unless it works.
22693 -  if test "$pipe_works" = yes; then
22694 -    break
22695 -  else
22696 -    lt_cv_sys_global_symbol_pipe=
22697 -  fi
22698 -done
22699 -])
22700 -if test -z "$lt_cv_sys_global_symbol_pipe"; then
22701 -  lt_cv_sys_global_symbol_to_cdecl=
22702 -fi
22703 -if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
22704 -  AC_MSG_RESULT(failed)
22705 -else
22706 -  AC_MSG_RESULT(ok)
22707 -fi
22708 -]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
22709  
22710 +    if test "$GXX" = yes; then
22711 +      # Set up default GNU C++ configuration
22712  
22713 -# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME])
22714 -# ---------------------------------------
22715 -AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC],
22716 -[_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=
22717 -_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
22718 -_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=
22719 +      LT_PATH_LD
22720  
22721 -AC_MSG_CHECKING([for $compiler option to produce PIC])
22722 - ifelse([$1],[CXX],[
22723 -  # C++ specific cases for pic, static, wl, etc.
22724 -  if test "$GXX" = yes; then
22725 -    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
22726 -    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
22727 +      # Check if GNU C++ uses GNU ld as the underlying linker, since the
22728 +      # archiving commands below assume that GNU ld is being used.
22729 +      if test "$with_gnu_ld" = yes; then
22730 +        _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
22731 +        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
22732 +
22733 +        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
22734 +        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
22735 +
22736 +        # If archive_cmds runs LD, not CC, wlarc should be empty
22737 +        # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
22738 +        #     investigate it a little bit more. (MM)
22739 +        wlarc='${wl}'
22740 +
22741 +        # ancient GNU ld didn't support --whole-archive et. al.
22742 +        if eval "`$CC -print-prog-name=ld` --help 2>&1" |
22743 +         $GREP 'no-whole-archive' > /dev/null; then
22744 +          _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
22745 +        else
22746 +          _LT_TAGVAR(whole_archive_flag_spec, $1)=
22747 +        fi
22748 +      else
22749 +        with_gnu_ld=no
22750 +        wlarc=
22751  
22752 -    case $host_os in
22753 -    aix*)
22754 -      # All AIX code is PIC.
22755 -      if test "$host_cpu" = ia64; then
22756 -       # AIX 5 now supports IA64 processor
22757 -       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
22758 -      fi
22759 -      ;;
22760 -    amigaos*)
22761 -      # FIXME: we need at least 68020 code to build shared libraries, but
22762 -      # adding the `-m68020' flag to GCC prevents building anything better,
22763 -      # like `-m68040'.
22764 -      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
22765 -      ;;
22766 -    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
22767 -      # PIC is the default for these OSes.
22768 -      ;;
22769 -    mingw* | cygwin* | os2* | pw32*)
22770 -      # This hack is so that the source file can tell whether it is being
22771 -      # built for inclusion in a dll (and should export symbols for example).
22772 -      # Although the cygwin gcc ignores -fPIC, still need this for old-style
22773 -      # (--disable-auto-import) libraries
22774 -      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
22775 -      ;;
22776 -    darwin* | rhapsody*)
22777 -      # PIC is the default on this platform
22778 -      # Common symbols not allowed in MH_DYLIB files
22779 -      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
22780 -      ;;
22781 -    *djgpp*)
22782 -      # DJGPP does not support shared libraries at all
22783 -      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
22784 -      ;;
22785 -    interix3*)
22786 -      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
22787 -      # Instead, we relocate shared libraries at runtime.
22788 -      ;;
22789 -    sysv4*MP*)
22790 -      if test -d /usr/nec; then
22791 -       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
22792 +        # A generic and very simple default shared library creation
22793 +        # command for GNU C++ for the case where it uses the native
22794 +        # linker, instead of GNU ld.  If possible, this setting should
22795 +        # overridden to take advantage of the native linker features on
22796 +        # the platform it is being used on.
22797 +        _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
22798        fi
22799 -      ;;
22800 -    hpux*)
22801 -      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
22802 -      # not for PA HP-UX.
22803 -      case $host_cpu in
22804 -      hppa*64*|ia64*)
22805 -       ;;
22806 -      *)
22807 -       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
22808 -       ;;
22809 -      esac
22810 -      ;;
22811 -    *)
22812 -      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
22813 -      ;;
22814 -    esac
22815 -  else
22816 +
22817 +      # Commands to make compiler produce verbose output that lists
22818 +      # what "hidden" libraries, object files and flags are used when
22819 +      # linking a shared library.
22820 +      output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
22821 +
22822 +    else
22823 +      GXX=no
22824 +      with_gnu_ld=no
22825 +      wlarc=
22826 +    fi
22827 +
22828 +    # PORTME: fill in a description of your system's C++ link characteristics
22829 +    AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
22830 +    _LT_TAGVAR(ld_shlibs, $1)=yes
22831      case $host_os in
22832 -      aix4* | aix5*)
22833 -       # All AIX code is PIC.
22834 -       if test "$host_cpu" = ia64; then
22835 -         # AIX 5 now supports IA64 processor
22836 -         _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
22837 +      aix3*)
22838 +        # FIXME: insert proper C++ library support
22839 +        _LT_TAGVAR(ld_shlibs, $1)=no
22840 +        ;;
22841 +      aix[[4-9]]*)
22842 +        if test "$host_cpu" = ia64; then
22843 +          # On IA64, the linker does run time linking by default, so we don't
22844 +          # have to do anything special.
22845 +          aix_use_runtimelinking=no
22846 +          exp_sym_flag='-Bexport'
22847 +          no_entry_flag=""
22848 +        else
22849 +          aix_use_runtimelinking=no
22850 +
22851 +          # Test if we are trying to use run time linking or normal
22852 +          # AIX style linking. If -brtl is somewhere in LDFLAGS, we
22853 +          # need to do runtime linking.
22854 +          case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
22855 +           for ld_flag in $LDFLAGS; do
22856 +             case $ld_flag in
22857 +             *-brtl*)
22858 +               aix_use_runtimelinking=yes
22859 +               break
22860 +               ;;
22861 +             esac
22862 +           done
22863 +           ;;
22864 +          esac
22865 +
22866 +          exp_sym_flag='-bexport'
22867 +          no_entry_flag='-bnoentry'
22868 +        fi
22869 +
22870 +        # When large executables or shared objects are built, AIX ld can
22871 +        # have problems creating the table of contents.  If linking a library
22872 +        # or program results in "error TOC overflow" add -mminimal-toc to
22873 +        # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
22874 +        # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
22875 +
22876 +        _LT_TAGVAR(archive_cmds, $1)=''
22877 +        _LT_TAGVAR(hardcode_direct, $1)=yes
22878 +        _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
22879 +        _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
22880 +        _LT_TAGVAR(link_all_deplibs, $1)=yes
22881 +        _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
22882 +
22883 +        if test "$GXX" = yes; then
22884 +          case $host_os in aix4.[[012]]|aix4.[[012]].*)
22885 +          # We only want to do this on AIX 4.2 and lower, the check
22886 +          # below for broken collect2 doesn't work under 4.3+
22887 +         collect2name=`${CC} -print-prog-name=collect2`
22888 +         if test -f "$collect2name" &&
22889 +            strings "$collect2name" | $GREP resolve_lib_name >/dev/null
22890 +         then
22891 +           # We have reworked collect2
22892 +           :
22893 +         else
22894 +           # We have old collect2
22895 +           _LT_TAGVAR(hardcode_direct, $1)=unsupported
22896 +           # It fails to find uninstalled libraries when the uninstalled
22897 +           # path is not listed in the libpath.  Setting hardcode_minus_L
22898 +           # to unsupported forces relinking
22899 +           _LT_TAGVAR(hardcode_minus_L, $1)=yes
22900 +           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
22901 +           _LT_TAGVAR(hardcode_libdir_separator, $1)=
22902 +         fi
22903 +          esac
22904 +          shared_flag='-shared'
22905 +         if test "$aix_use_runtimelinking" = yes; then
22906 +           shared_flag="$shared_flag "'${wl}-G'
22907 +         fi
22908 +        else
22909 +          # not using gcc
22910 +          if test "$host_cpu" = ia64; then
22911 +         # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
22912 +         # chokes on -Wl,-G. The following line is correct:
22913 +         shared_flag='-G'
22914 +          else
22915 +           if test "$aix_use_runtimelinking" = yes; then
22916 +             shared_flag='${wl}-G'
22917 +           else
22918 +             shared_flag='${wl}-bM:SRE'
22919 +           fi
22920 +          fi
22921 +        fi
22922 +
22923 +        # It seems that -bexpall does not export symbols beginning with
22924 +        # underscore (_), so it is better to generate a list of symbols to
22925 +       # export.
22926 +        _LT_TAGVAR(always_export_symbols, $1)=yes
22927 +        if test "$aix_use_runtimelinking" = yes; then
22928 +          # Warning - without using the other runtime loading flags (-brtl),
22929 +          # -berok will link without error, but may produce a broken library.
22930 +          _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
22931 +          # Determine the default libpath from the value encoded in an empty
22932 +          # executable.
22933 +          _LT_SYS_MODULE_PATH_AIX
22934 +          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
22935 +
22936 +          _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 $ECHO "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
22937 +        else
22938 +          if test "$host_cpu" = ia64; then
22939 +           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
22940 +           _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
22941 +           _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"
22942 +          else
22943 +           # Determine the default libpath from the value encoded in an
22944 +           # empty executable.
22945 +           _LT_SYS_MODULE_PATH_AIX
22946 +           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
22947 +           # Warning - without using the other run time loading flags,
22948 +           # -berok will link without error, but may produce a broken library.
22949 +           _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
22950 +           _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
22951 +           # Exported symbols can be pulled into shared objects from archives
22952 +           _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
22953 +           _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
22954 +           # This is similar to how AIX traditionally builds its shared
22955 +           # libraries.
22956 +           _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'
22957 +          fi
22958 +        fi
22959 +        ;;
22960 +
22961 +      beos*)
22962 +       if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
22963 +         _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
22964 +         # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
22965 +         # support --undefined.  This deserves some investigation.  FIXME
22966 +         _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
22967         else
22968 -         _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
22969 +         _LT_TAGVAR(ld_shlibs, $1)=no
22970         fi
22971         ;;
22972 +
22973        chorus*)
22974 -       case $cc_basename in
22975 -       cxch68*)
22976 -         # Green Hills C++ Compiler
22977 -         # _LT_AC_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"
22978 +        case $cc_basename in
22979 +          *)
22980 +         # FIXME: insert proper C++ library support
22981 +         _LT_TAGVAR(ld_shlibs, $1)=no
22982           ;;
22983 -       esac
22984 +        esac
22985 +        ;;
22986 +
22987 +      cygwin* | mingw* | pw32*)
22988 +        # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
22989 +        # as there is no search path for DLLs.
22990 +        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
22991 +        _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
22992 +        _LT_TAGVAR(always_export_symbols, $1)=no
22993 +        _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
22994 +
22995 +        if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
22996 +          _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'
22997 +          # If the export-symbols file already is a .def file (1st line
22998 +          # is EXPORTS), use it as is; otherwise, prepend...
22999 +          _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
23000 +           cp $export_symbols $output_objdir/$soname.def;
23001 +          else
23002 +           echo EXPORTS > $output_objdir/$soname.def;
23003 +           cat $export_symbols >> $output_objdir/$soname.def;
23004 +          fi~
23005 +          $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'
23006 +        else
23007 +          _LT_TAGVAR(ld_shlibs, $1)=no
23008 +        fi
23009 +        ;;
23010 +      darwin* | rhapsody*)
23011 +        _LT_DARWIN_LINKER_FEATURES($1)
23012         ;;
23013 -       darwin*)
23014 -         # PIC is the default on this platform
23015 -         # Common symbols not allowed in MH_DYLIB files
23016 -         case $cc_basename in
23017 -           xlc*)
23018 -           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
23019 -           _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
23020 -           ;;
23021 -         esac
23022 -       ;;
23023 +
23024        dgux*)
23025 -       case $cc_basename in
23026 -         ec++*)
23027 -           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
23028 +        case $cc_basename in
23029 +          ec++*)
23030 +           # FIXME: insert proper C++ library support
23031 +           _LT_TAGVAR(ld_shlibs, $1)=no
23032             ;;
23033 -         ghcx*)
23034 +          ghcx*)
23035             # Green Hills C++ Compiler
23036 -           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
23037 +           # FIXME: insert proper C++ library support
23038 +           _LT_TAGVAR(ld_shlibs, $1)=no
23039             ;;
23040 -         *)
23041 +          *)
23042 +           # FIXME: insert proper C++ library support
23043 +           _LT_TAGVAR(ld_shlibs, $1)=no
23044             ;;
23045 -       esac
23046 -       ;;
23047 -      freebsd* | kfreebsd*-gnu | dragonfly*)
23048 -       # FreeBSD uses GNU C++
23049 -       ;;
23050 -      hpux9* | hpux10* | hpux11*)
23051 -       case $cc_basename in
23052 -         CC*)
23053 -           _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
23054 -           _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
23055 -           if test "$host_cpu" != ia64; then
23056 -             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
23057 -           fi
23058 +        esac
23059 +        ;;
23060 +
23061 +      freebsd[[12]]*)
23062 +        # C++ shared libraries reported to be fairly broken before
23063 +       # switch to ELF
23064 +        _LT_TAGVAR(ld_shlibs, $1)=no
23065 +        ;;
23066 +
23067 +      freebsd-elf*)
23068 +        _LT_TAGVAR(archive_cmds_need_lc, $1)=no
23069 +        ;;
23070 +
23071 +      freebsd* | dragonfly*)
23072 +        # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
23073 +        # conventions
23074 +        _LT_TAGVAR(ld_shlibs, $1)=yes
23075 +        ;;
23076 +
23077 +      gnu*)
23078 +        ;;
23079 +
23080 +      hpux9*)
23081 +        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
23082 +        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
23083 +        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
23084 +        _LT_TAGVAR(hardcode_direct, $1)=yes
23085 +        _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
23086 +                                            # but as the default
23087 +                                            # location of the library.
23088 +
23089 +        case $cc_basename in
23090 +          CC*)
23091 +            # FIXME: insert proper C++ library support
23092 +            _LT_TAGVAR(ld_shlibs, $1)=no
23093 +            ;;
23094 +          aCC*)
23095 +            _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'
23096 +            # Commands to make compiler produce verbose output that lists
23097 +            # what "hidden" libraries, object files and flags are used when
23098 +            # linking a shared library.
23099 +            #
23100 +            # There doesn't appear to be a way to prevent this compiler from
23101 +            # explicitly linking system object files so we need to strip them
23102 +            # from the output so that they don't get included in the library
23103 +            # dependencies.
23104 +            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; $ECHO "X$list" | $Xsed'
23105 +            ;;
23106 +          *)
23107 +            if test "$GXX" = yes; then
23108 +              _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${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'
23109 +            else
23110 +              # FIXME: insert proper C++ library support
23111 +              _LT_TAGVAR(ld_shlibs, $1)=no
23112 +            fi
23113 +            ;;
23114 +        esac
23115 +        ;;
23116 +
23117 +      hpux10*|hpux11*)
23118 +        if test $with_gnu_ld = no; then
23119 +         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
23120 +         _LT_TAGVAR(hardcode_libdir_separator, $1)=:
23121 +
23122 +          case $host_cpu in
23123 +            hppa*64*|ia64*)
23124 +              ;;
23125 +            *)
23126 +             _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
23127 +              ;;
23128 +          esac
23129 +        fi
23130 +        case $host_cpu in
23131 +          hppa*64*|ia64*)
23132 +            _LT_TAGVAR(hardcode_direct, $1)=no
23133 +            _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
23134 +            ;;
23135 +          *)
23136 +            _LT_TAGVAR(hardcode_direct, $1)=yes
23137 +            _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
23138 +            _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
23139 +                                                # but as the default
23140 +                                                # location of the library.
23141 +            ;;
23142 +        esac
23143 +
23144 +        case $cc_basename in
23145 +          CC*)
23146 +           # FIXME: insert proper C++ library support
23147 +           _LT_TAGVAR(ld_shlibs, $1)=no
23148             ;;
23149 -         aCC*)
23150 -           _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
23151 -           _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
23152 +          aCC*)
23153             case $host_cpu in
23154 -           hppa*64*|ia64*)
23155 -             # +Z the default
23156 -             ;;
23157 -           *)
23158 -             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
23159 -             ;;
23160 +             hppa*64*)
23161 +               _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
23162 +               ;;
23163 +             ia64*)
23164 +               _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
23165 +               ;;
23166 +             *)
23167 +               _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'
23168 +               ;;
23169             esac
23170 +           # Commands to make compiler produce verbose output that lists
23171 +           # what "hidden" libraries, object files and flags are used when
23172 +           # linking a shared library.
23173 +           #
23174 +           # There doesn't appear to be a way to prevent this compiler from
23175 +           # explicitly linking system object files so we need to strip them
23176 +           # from the output so that they don't get included in the library
23177 +           # dependencies.
23178 +           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; $ECHO "X$list" | $Xsed'
23179             ;;
23180 -         *)
23181 +          *)
23182 +           if test "$GXX" = yes; then
23183 +             if test $with_gnu_ld = no; then
23184 +               case $host_cpu in
23185 +                 hppa*64*)
23186 +                   _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
23187 +                   ;;
23188 +                 ia64*)
23189 +                   _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
23190 +                   ;;
23191 +                 *)
23192 +                   _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
23193 +                   ;;
23194 +               esac
23195 +             fi
23196 +           else
23197 +             # FIXME: insert proper C++ library support
23198 +             _LT_TAGVAR(ld_shlibs, $1)=no
23199 +           fi
23200             ;;
23201 -       esac
23202 -       ;;
23203 -      interix*)
23204 -       # This is c89, which is MS Visual C++ (no shared libs)
23205 -       # Anyone wants to do a port?
23206 -       ;;
23207 -      irix5* | irix6* | nonstopux*)
23208 -       case $cc_basename in
23209 -         CC*)
23210 -           _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
23211 -           _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
23212 -           # CC pic flag -KPIC is the default.
23213 +        esac
23214 +        ;;
23215 +
23216 +      interix[[3-9]]*)
23217 +       _LT_TAGVAR(hardcode_direct, $1)=no
23218 +       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
23219 +       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
23220 +       _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
23221 +       # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
23222 +       # Instead, shared libraries are loaded at an image base (0x10000000 by
23223 +       # default) and relocated if they conflict, which is a slow very memory
23224 +       # consuming and fragmenting process.  To avoid this, we pick a random,
23225 +       # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
23226 +       # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
23227 +       _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'
23228 +       _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'
23229 +       ;;
23230 +      irix5* | irix6*)
23231 +        case $cc_basename in
23232 +          CC*)
23233 +           # SGI C++
23234 +           _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
23235 +
23236 +           # Archives containing C++ object files must be created using
23237 +           # "CC -ar", where "CC" is the IRIX C++ compiler.  This is
23238 +           # necessary to make sure instantiated templates are included
23239 +           # in the archive.
23240 +           _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
23241             ;;
23242 -         *)
23243 +          *)
23244 +           if test "$GXX" = yes; then
23245 +             if test "$with_gnu_ld" = no; then
23246 +               _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
23247 +             else
23248 +               _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` -o $lib'
23249 +             fi
23250 +           fi
23251 +           _LT_TAGVAR(link_all_deplibs, $1)=yes
23252             ;;
23253 -       esac
23254 -       ;;
23255 -      linux*)
23256 -       case $cc_basename in
23257 -         KCC*)
23258 -           # KAI C++ Compiler
23259 -           _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
23260 -           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
23261 +        esac
23262 +        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
23263 +        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
23264 +        _LT_TAGVAR(inherit_rpath, $1)=yes
23265 +        ;;
23266 +
23267 +      linux* | k*bsd*-gnu)
23268 +        case $cc_basename in
23269 +          KCC*)
23270 +           # Kuck and Associates, Inc. (KAI) C++ Compiler
23271 +
23272 +           # KCC will only create a shared library if the output file
23273 +           # ends with ".so" (or ".sl" for HP-UX), so rename the library
23274 +           # to its proper name (with version) after linking.
23275 +           _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'
23276 +           _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'
23277 +           # Commands to make compiler produce verbose output that lists
23278 +           # what "hidden" libraries, object files and flags are used when
23279 +           # linking a shared library.
23280 +           #
23281 +           # There doesn't appear to be a way to prevent this compiler from
23282 +           # explicitly linking system object files so we need to strip them
23283 +           # from the output so that they don't get included in the library
23284 +           # dependencies.
23285 +           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; $ECHO "X$list" | $Xsed'
23286 +
23287 +           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
23288 +           _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
23289 +
23290 +           # Archives containing C++ object files must be created using
23291 +           # "CC -Bstatic", where "CC" is the KAI C++ compiler.
23292 +           _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
23293             ;;
23294 -         icpc* | ecpc*)
23295 +         icpc* | ecpc* )
23296             # Intel C++
23297 -           _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
23298 -           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
23299 -           _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
23300 -           ;;
23301 -         pgCC*)
23302 -           # Portland Group C++ compiler.
23303 -           _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
23304 -           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
23305 -           _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
23306 -           ;;
23307 -         cxx*)
23308 -           # Compaq C++
23309 -           # Make sure the PIC flag is empty.  It appears that all Alpha
23310 -           # Linux and Compaq Tru64 Unix objects are PIC.
23311 -           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
23312 -           _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
23313 +           with_gnu_ld=yes
23314 +           # version 8.0 and above of icpc choke on multiply defined symbols
23315 +           # if we add $predep_objects and $postdep_objects, however 7.1 and
23316 +           # earlier do not add the objects themselves.
23317 +           case `$CC -V 2>&1` in
23318 +             *"Version 7."*)
23319 +               _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
23320 +               _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'
23321 +               ;;
23322 +             *)  # Version 8.0 or newer
23323 +               tmp_idyn=
23324 +               case $host_cpu in
23325 +                 ia64*) tmp_idyn=' -i_dynamic';;
23326 +               esac
23327 +               _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
23328 +               _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'
23329 +               ;;
23330 +           esac
23331 +           _LT_TAGVAR(archive_cmds_need_lc, $1)=no
23332 +           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
23333 +           _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
23334 +           _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
23335             ;;
23336 -         *)
23337 -           case `$CC -V 2>&1 | sed 5q` in
23338 -           *Sun\ C*)
23339 -             # Sun C++ 5.9
23340 -             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
23341 -             _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
23342 -             _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
23343 +          pgCC* | pgcpp*)
23344 +            # Portland Group C++ compiler
23345 +           case `$CC -V` in
23346 +           *pgCC\ [[1-5]]* | *pgcpp\ [[1-5]]*)
23347 +             _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~
23348 +               rm -rf $tpldir~
23349 +               $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
23350 +               compile_command="$compile_command `find $tpldir -name \*.o | $NL2SP`"'
23351 +             _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~
23352 +               rm -rf $tpldir~
23353 +               $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
23354 +               $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | $NL2SP`~
23355 +               $RANLIB $oldlib'
23356 +             _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~
23357 +               rm -rf $tpldir~
23358 +               $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
23359 +               $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
23360 +             _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~
23361 +               rm -rf $tpldir~
23362 +               $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
23363 +               $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
23364 +             ;;
23365 +           *) # Version 6 will use weak symbols
23366 +             _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
23367 +             _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'
23368               ;;
23369             esac
23370 -           ;;
23371 -       esac
23372 -       ;;
23373 -      lynxos*)
23374 -       ;;
23375 -      m88k*)
23376 -       ;;
23377 -      mvs*)
23378 -       case $cc_basename in
23379 -         cxx*)
23380 -           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
23381 -           ;;
23382 -         *)
23383 -           ;;
23384 -       esac
23385 -       ;;
23386 -      netbsd*)
23387 -       ;;
23388 -      osf3* | osf4* | osf5*)
23389 -       case $cc_basename in
23390 -         KCC*)
23391 -           _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
23392 -           ;;
23393 -         RCC*)
23394 -           # Rational C++ 2.4.1
23395 -           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
23396 -           ;;
23397 +
23398 +           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
23399 +           _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
23400 +           _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
23401 +            ;;
23402           cxx*)
23403 -           # Digital/Compaq C++
23404 -           _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
23405 -           # Make sure the PIC flag is empty.  It appears that all Alpha
23406 -           # Linux and Compaq Tru64 Unix objects are PIC.
23407 -           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
23408 -           _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
23409 -           ;;
23410 -         *)
23411 -           ;;
23412 -       esac
23413 -       ;;
23414 -      psos*)
23415 -       ;;
23416 -      solaris*)
23417 -       case $cc_basename in
23418 -         CC*)
23419 -           # Sun C++ 4.2, 5.x and Centerline C++
23420 -           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
23421 -           _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
23422 -           _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
23423 -           ;;
23424 -         gcx*)
23425 -           # Green Hills C++ Compiler
23426 -           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
23427 -           ;;
23428 -         *)
23429 -           ;;
23430 -       esac
23431 -       ;;
23432 -      sunos4*)
23433 -       case $cc_basename in
23434 -         CC*)
23435 -           # Sun C++ 4.x
23436 -           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
23437 -           _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
23438 -           ;;
23439 -         lcc*)
23440 -           # Lucid
23441 -           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
23442 -           ;;
23443 -         *)
23444 +           # Compaq C++
23445 +           _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
23446 +           _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'
23447 +
23448 +           runpath_var=LD_RUN_PATH
23449 +           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
23450 +           _LT_TAGVAR(hardcode_libdir_separator, $1)=:
23451 +
23452 +           # Commands to make compiler produce verbose output that lists
23453 +           # what "hidden" libraries, object files and flags are used when
23454 +           # linking a shared library.
23455 +           #
23456 +           # There doesn't appear to be a way to prevent this compiler from
23457 +           # explicitly linking system object files so we need to strip them
23458 +           # from the output so that they don't get included in the library
23459 +           # dependencies.
23460 +           output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`$ECHO "X$templist" | $Xsed -e "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed'
23461             ;;
23462 -       esac
23463 -       ;;
23464 -      tandem*)
23465 -       case $cc_basename in
23466 -         NCC*)
23467 -           # NonStop-UX NCC 3.20
23468 -           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
23469 +         xl*)
23470 +           # IBM XL 8.0 on PPC, with GNU ld
23471 +           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
23472 +           _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
23473 +           _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
23474 +           if test "x$supports_anon_versioning" = xyes; then
23475 +             _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
23476 +               cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
23477 +               echo "local: *; };" >> $output_objdir/$libname.ver~
23478 +               $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
23479 +           fi
23480             ;;
23481           *)
23482 +           case `$CC -V 2>&1 | sed 5q` in
23483 +           *Sun\ C*)
23484 +             # Sun C++ 5.9
23485 +             _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
23486 +             _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
23487 +             _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'
23488 +             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
23489 +             _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; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
23490 +             _LT_TAGVAR(compiler_needs_object, $1)=yes
23491 +
23492 +             # Not sure whether something based on
23493 +             # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
23494 +             # would be better.
23495 +             output_verbose_link_cmd='echo'
23496 +
23497 +             # Archives containing C++ object files must be created using
23498 +             # "CC -xar", where "CC" is the Sun C++ compiler.  This is
23499 +             # necessary to make sure instantiated templates are included
23500 +             # in the archive.
23501 +             _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
23502 +             ;;
23503 +           esac
23504             ;;
23505         esac
23506         ;;
23507 -      sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
23508 -       case $cc_basename in
23509 -         CC*)
23510 -           _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
23511 -           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
23512 -           _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
23513 +
23514 +      lynxos*)
23515 +        # FIXME: insert proper C++ library support
23516 +       _LT_TAGVAR(ld_shlibs, $1)=no
23517 +       ;;
23518 +
23519 +      m88k*)
23520 +        # FIXME: insert proper C++ library support
23521 +        _LT_TAGVAR(ld_shlibs, $1)=no
23522 +       ;;
23523 +
23524 +      mvs*)
23525 +        case $cc_basename in
23526 +          cxx*)
23527 +           # FIXME: insert proper C++ library support
23528 +           _LT_TAGVAR(ld_shlibs, $1)=no
23529 +           ;;
23530 +         *)
23531 +           # FIXME: insert proper C++ library support
23532 +           _LT_TAGVAR(ld_shlibs, $1)=no
23533             ;;
23534         esac
23535         ;;
23536 -      vxworks*)
23537 +
23538 +      netbsd*)
23539 +        if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
23540 +         _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
23541 +         wlarc=
23542 +         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
23543 +         _LT_TAGVAR(hardcode_direct, $1)=yes
23544 +         _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
23545 +       fi
23546 +       # Workaround some broken pre-1.5 toolchains
23547 +       output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
23548         ;;
23549 -      *)
23550 -       _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
23551 +
23552 +      *nto* | *qnx*)
23553 +        _LT_TAGVAR(ld_shlibs, $1)=yes
23554         ;;
23555 -    esac
23556 -  fi
23557 -],
23558 -[
23559 -  if test "$GCC" = yes; then
23560 -    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
23561 -    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
23562  
23563 -    case $host_os in
23564 -      aix*)
23565 -      # All AIX code is PIC.
23566 -      if test "$host_cpu" = ia64; then
23567 -       # AIX 5 now supports IA64 processor
23568 -       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
23569 -      fi
23570 -      ;;
23571 +      openbsd2*)
23572 +        # C++ shared libraries are fairly broken
23573 +       _LT_TAGVAR(ld_shlibs, $1)=no
23574 +       ;;
23575 +
23576 +      openbsd*)
23577 +       if test -f /usr/libexec/ld.so; then
23578 +         _LT_TAGVAR(hardcode_direct, $1)=yes
23579 +         _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
23580 +         _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
23581 +         _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
23582 +         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
23583 +         if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
23584 +           _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'
23585 +           _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
23586 +           _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
23587 +         fi
23588 +         output_verbose_link_cmd=echo
23589 +       else
23590 +         _LT_TAGVAR(ld_shlibs, $1)=no
23591 +       fi
23592 +       ;;
23593  
23594 -    amigaos*)
23595 -      # FIXME: we need at least 68020 code to build shared libraries, but
23596 -      # adding the `-m68020' flag to GCC prevents building anything better,
23597 -      # like `-m68040'.
23598 -      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
23599 -      ;;
23600 +      osf3* | osf4* | osf5*)
23601 +        case $cc_basename in
23602 +          KCC*)
23603 +           # Kuck and Associates, Inc. (KAI) C++ Compiler
23604 +
23605 +           # KCC will only create a shared library if the output file
23606 +           # ends with ".so" (or ".sl" for HP-UX), so rename the library
23607 +           # to its proper name (with version) after linking.
23608 +           _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'
23609 +
23610 +           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
23611 +           _LT_TAGVAR(hardcode_libdir_separator, $1)=:
23612 +
23613 +           # Archives containing C++ object files must be created using
23614 +           # the KAI C++ compiler.
23615 +           case $host in
23616 +             osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;;
23617 +             *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;;
23618 +           esac
23619 +           ;;
23620 +          RCC*)
23621 +           # Rational C++ 2.4.1
23622 +           # FIXME: insert proper C++ library support
23623 +           _LT_TAGVAR(ld_shlibs, $1)=no
23624 +           ;;
23625 +          cxx*)
23626 +           case $host in
23627 +             osf3*)
23628 +               _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
23629 +               _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && $ECHO "X${wl}-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
23630 +               _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
23631 +               ;;
23632 +             *)
23633 +               _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
23634 +               _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
23635 +               _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
23636 +                 echo "-hidden">> $lib.exp~
23637 +                 $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 "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~
23638 +                 $RM $lib.exp'
23639 +               _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
23640 +               ;;
23641 +           esac
23642  
23643 -    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
23644 -      # PIC is the default for these OSes.
23645 -      ;;
23646 +           _LT_TAGVAR(hardcode_libdir_separator, $1)=:
23647  
23648 -    mingw* | cygwin* | pw32* | os2*)
23649 -      # This hack is so that the source file can tell whether it is being
23650 -      # built for inclusion in a dll (and should export symbols for example).
23651 -      # Although the cygwin gcc ignores -fPIC, still need this for old-style
23652 -      # (--disable-auto-import) libraries
23653 -      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
23654 -      ;;
23655 +           # Commands to make compiler produce verbose output that lists
23656 +           # what "hidden" libraries, object files and flags are used when
23657 +           # linking a shared library.
23658 +           #
23659 +           # There doesn't appear to be a way to prevent this compiler from
23660 +           # explicitly linking system object files so we need to strip them
23661 +           # from the output so that they don't get included in the library
23662 +           # dependencies.
23663 +           output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`$ECHO "X$templist" | $Xsed -e "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed'
23664 +           ;;
23665 +         *)
23666 +           if test "$GXX" = yes && test "$with_gnu_ld" = no; then
23667 +             _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
23668 +             case $host in
23669 +               osf3*)
23670 +                 _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" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
23671 +                 ;;
23672 +               *)
23673 +                 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
23674 +                 ;;
23675 +             esac
23676 +
23677 +             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
23678 +             _LT_TAGVAR(hardcode_libdir_separator, $1)=:
23679 +
23680 +             # Commands to make compiler produce verbose output that lists
23681 +             # what "hidden" libraries, object files and flags are used when
23682 +             # linking a shared library.
23683 +             output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
23684 +
23685 +           else
23686 +             # FIXME: insert proper C++ library support
23687 +             _LT_TAGVAR(ld_shlibs, $1)=no
23688 +           fi
23689 +           ;;
23690 +        esac
23691 +        ;;
23692  
23693 -    darwin* | rhapsody*)
23694 -      # PIC is the default on this platform
23695 -      # Common symbols not allowed in MH_DYLIB files
23696 -      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
23697 -      ;;
23698 +      psos*)
23699 +        # FIXME: insert proper C++ library support
23700 +        _LT_TAGVAR(ld_shlibs, $1)=no
23701 +        ;;
23702  
23703 -    interix3*)
23704 -      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
23705 -      # Instead, we relocate shared libraries at runtime.
23706 -      ;;
23707 +      sunos4*)
23708 +        case $cc_basename in
23709 +          CC*)
23710 +           # Sun C++ 4.x
23711 +           # FIXME: insert proper C++ library support
23712 +           _LT_TAGVAR(ld_shlibs, $1)=no
23713 +           ;;
23714 +          lcc*)
23715 +           # Lucid
23716 +           # FIXME: insert proper C++ library support
23717 +           _LT_TAGVAR(ld_shlibs, $1)=no
23718 +           ;;
23719 +          *)
23720 +           # FIXME: insert proper C++ library support
23721 +           _LT_TAGVAR(ld_shlibs, $1)=no
23722 +           ;;
23723 +        esac
23724 +        ;;
23725  
23726 -    msdosdjgpp*)
23727 -      # Just because we use GCC doesn't mean we suddenly get shared libraries
23728 -      # on systems that don't support them.
23729 -      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
23730 -      enable_shared=no
23731 -      ;;
23732 +      solaris*)
23733 +        case $cc_basename in
23734 +          CC*)
23735 +           # Sun C++ 4.2, 5.x and Centerline C++
23736 +            _LT_TAGVAR(archive_cmds_need_lc,$1)=yes
23737 +           _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
23738 +           _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag}  -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
23739 +           _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
23740 +             $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'
23741 +
23742 +           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
23743 +           _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
23744 +           case $host_os in
23745 +             solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
23746 +             *)
23747 +               # The compiler driver will combine and reorder linker options,
23748 +               # but understands `-z linker_flag'.
23749 +               # Supported since Solaris 2.6 (maybe 2.5.1?)
23750 +               _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
23751 +               ;;
23752 +           esac
23753 +           _LT_TAGVAR(link_all_deplibs, $1)=yes
23754  
23755 -    sysv4*MP*)
23756 -      if test -d /usr/nec; then
23757 -       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
23758 -      fi
23759 -      ;;
23760 +           output_verbose_link_cmd='echo'
23761  
23762 -    hpux*)
23763 -      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
23764 -      # not for PA HP-UX.
23765 -      case $host_cpu in
23766 -      hppa*64*|ia64*)
23767 -       # +Z the default
23768 -       ;;
23769 -      *)
23770 -       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
23771 -       ;;
23772 -      esac
23773 -      ;;
23774 +           # Archives containing C++ object files must be created using
23775 +           # "CC -xar", where "CC" is the Sun C++ compiler.  This is
23776 +           # necessary to make sure instantiated templates are included
23777 +           # in the archive.
23778 +           _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
23779 +           ;;
23780 +          gcx*)
23781 +           # Green Hills C++ Compiler
23782 +           _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
23783  
23784 -    *)
23785 -      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
23786 -      ;;
23787 -    esac
23788 -  else
23789 -    # PORTME Check for flag to pass linker flags through the system compiler.
23790 -    case $host_os in
23791 -    aix*)
23792 -      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
23793 -      if test "$host_cpu" = ia64; then
23794 -       # AIX 5 now supports IA64 processor
23795 -       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
23796 -      else
23797 -       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
23798 -      fi
23799 -      ;;
23800 -      darwin*)
23801 -        # PIC is the default on this platform
23802 -        # Common symbols not allowed in MH_DYLIB files
23803 -       case $cc_basename in
23804 -         xlc*)
23805 -         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
23806 -         _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
23807 -         ;;
23808 -       esac
23809 -       ;;
23810 +           # The C++ compiler must be used to create the archive.
23811 +           _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
23812 +           ;;
23813 +          *)
23814 +           # GNU C++ compiler with Solaris linker
23815 +           if test "$GXX" = yes && test "$with_gnu_ld" = no; then
23816 +             _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
23817 +             if $CC --version | $GREP -v '^2\.7' > /dev/null; then
23818 +               _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
23819 +               _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
23820 +                 $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
23821 +
23822 +               # Commands to make compiler produce verbose output that lists
23823 +               # what "hidden" libraries, object files and flags are used when
23824 +               # linking a shared library.
23825 +               output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
23826 +             else
23827 +               # g++ 2.7 appears to require `-G' NOT `-shared' on this
23828 +               # platform.
23829 +               _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
23830 +               _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
23831 +                 $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
23832 +
23833 +               # Commands to make compiler produce verbose output that lists
23834 +               # what "hidden" libraries, object files and flags are used when
23835 +               # linking a shared library.
23836 +               output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
23837 +             fi
23838 +
23839 +             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
23840 +             case $host_os in
23841 +               solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
23842 +               *)
23843 +                 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
23844 +                 ;;
23845 +             esac
23846 +           fi
23847 +           ;;
23848 +        esac
23849 +        ;;
23850  
23851 -    mingw* | cygwin* | pw32* | os2*)
23852 -      # This hack is so that the source file can tell whether it is being
23853 -      # built for inclusion in a dll (and should export symbols for example).
23854 -      # Although the cygwin gcc ignores -fPIC, still need this for old-style
23855 -      # (--disable-auto-import) libraries
23856 -      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
23857 -      ;;
23858 +    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
23859 +      _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
23860 +      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
23861 +      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
23862 +      runpath_var='LD_RUN_PATH'
23863  
23864 -    hpux9* | hpux10* | hpux11*)
23865 -      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
23866 -      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
23867 -      # not for PA HP-UX.
23868 -      case $host_cpu in
23869 -      hppa*64*|ia64*)
23870 -       # +Z the default
23871 -       ;;
23872 -      *)
23873 -       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
23874 -       ;;
23875 +      case $cc_basename in
23876 +        CC*)
23877 +         _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
23878 +         _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
23879 +         ;;
23880 +       *)
23881 +         _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
23882 +         _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
23883 +         ;;
23884        esac
23885 -      # Is there a better lt_prog_compiler_static that works with the bundled CC?
23886 -      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
23887        ;;
23888  
23889 -    irix5* | irix6* | nonstopux*)
23890 -      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
23891 -      # PIC (with -KPIC) is the default.
23892 -      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
23893 -      ;;
23894 +      sysv5* | sco3.2v5* | sco5v6*)
23895 +       # Note: We can NOT use -z defs as we might desire, because we do not
23896 +       # link with -lc, and that would cause any symbols used from libc to
23897 +       # always be unresolved, which means just about no library would
23898 +       # ever link correctly.  If we're not using GNU ld we use -z text
23899 +       # though, which does catch some bad symbols but isn't as heavy-handed
23900 +       # as -z defs.
23901 +       _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
23902 +       _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
23903 +       _LT_TAGVAR(archive_cmds_need_lc, $1)=no
23904 +       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
23905 +       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
23906 +       _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
23907 +       _LT_TAGVAR(link_all_deplibs, $1)=yes
23908 +       _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
23909 +       runpath_var='LD_RUN_PATH'
23910  
23911 -    newsos6)
23912 -      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
23913 -      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
23914 +       case $cc_basename in
23915 +          CC*)
23916 +           _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
23917 +           _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
23918 +           ;;
23919 +         *)
23920 +           _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
23921 +           _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
23922 +           ;;
23923 +       esac
23924        ;;
23925  
23926 -    linux*)
23927 -      case $cc_basename in
23928 -      icc* | ecc*)
23929 -       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
23930 -       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
23931 -       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
23932 -        ;;
23933 -      pgcc* | pgf77* | pgf90* | pgf95*)
23934 -        # Portland Group compilers (*not* the Pentium gcc compiler,
23935 -       # which looks to be a dead project)
23936 -       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
23937 -       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
23938 -       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
23939 -        ;;
23940 -      ccc*)
23941 -        _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
23942 -        # All Alpha code is PIC.
23943 -        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
23944 +      tandem*)
23945 +        case $cc_basename in
23946 +          NCC*)
23947 +           # NonStop-UX NCC 3.20
23948 +           # FIXME: insert proper C++ library support
23949 +           _LT_TAGVAR(ld_shlibs, $1)=no
23950 +           ;;
23951 +          *)
23952 +           # FIXME: insert proper C++ library support
23953 +           _LT_TAGVAR(ld_shlibs, $1)=no
23954 +           ;;
23955 +        esac
23956          ;;
23957 -      como)
23958 -        _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-lopt='
23959 +
23960 +      vxworks*)
23961 +        # FIXME: insert proper C++ library support
23962 +        _LT_TAGVAR(ld_shlibs, $1)=no
23963          ;;
23964 +
23965        *)
23966 -        case `$CC -V 2>&1 | sed 5q` in
23967 -       *Sun\ C*)
23968 -         # Sun C 5.9
23969 -         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
23970 -         _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
23971 -         _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
23972 -         ;;
23973 -       *Sun\ F*)
23974 -         # Sun Fortran 8.3 passes all unrecognized flags to the linker
23975 -         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
23976 -         _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
23977 -         _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=''
23978 -         ;;
23979 -       esac
23980 -       ;;
23981 -      esac
23982 -      ;;
23983 +        # FIXME: insert proper C++ library support
23984 +        _LT_TAGVAR(ld_shlibs, $1)=no
23985 +        ;;
23986 +    esac
23987  
23988 -    osf3* | osf4* | osf5*)
23989 -      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
23990 -      # All OSF/1 code is PIC.
23991 -      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
23992 -      ;;
23993 +    AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
23994 +    test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
23995  
23996 -    solaris*)
23997 -      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
23998 -      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
23999 -      case $cc_basename in
24000 -      f77* | f90* | f95*)
24001 -       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
24002 -      *)
24003 -       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
24004 -      esac
24005 -      ;;
24006 +    _LT_TAGVAR(GCC, $1)="$GXX"
24007 +    _LT_TAGVAR(LD, $1)="$LD"
24008 +
24009 +    ## CAVEAT EMPTOR:
24010 +    ## There is no encapsulation within the following macros, do not change
24011 +    ## the running order or otherwise move them around unless you know exactly
24012 +    ## what you are doing...
24013 +    _LT_SYS_HIDDEN_LIBDEPS($1)
24014 +    _LT_COMPILER_PIC($1)
24015 +    _LT_COMPILER_C_O($1)
24016 +    _LT_COMPILER_FILE_LOCKS($1)
24017 +    _LT_LINKER_SHLIBS($1)
24018 +    _LT_SYS_DYNAMIC_LINKER($1)
24019 +    _LT_LINKER_HARDCODE_LIBPATH($1)
24020 +
24021 +    _LT_CONFIG($1)
24022 +  fi # test -n "$compiler"
24023 +
24024 +  CC=$lt_save_CC
24025 +  LDCXX=$LD
24026 +  LD=$lt_save_LD
24027 +  GCC=$lt_save_GCC
24028 +  with_gnu_ld=$lt_save_with_gnu_ld
24029 +  lt_cv_path_LDCXX=$lt_cv_path_LD
24030 +  lt_cv_path_LD=$lt_save_path_LD
24031 +  lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
24032 +  lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
24033 +fi # test "$_lt_caught_CXX_error" != yes
24034 +
24035 +AC_LANG_POP
24036 +])# _LT_LANG_CXX_CONFIG
24037 +
24038 +
24039 +# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME])
24040 +# ---------------------------------
24041 +# Figure out "hidden" library dependencies from verbose
24042 +# compiler output when linking a shared library.
24043 +# Parse the compiler output and extract the necessary
24044 +# objects, libraries and library flags.
24045 +m4_defun([_LT_SYS_HIDDEN_LIBDEPS],
24046 +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
24047 +# Dependencies to place before and after the object being linked:
24048 +_LT_TAGVAR(predep_objects, $1)=
24049 +_LT_TAGVAR(postdep_objects, $1)=
24050 +_LT_TAGVAR(predeps, $1)=
24051 +_LT_TAGVAR(postdeps, $1)=
24052 +_LT_TAGVAR(compiler_lib_search_path, $1)=
24053 +
24054 +dnl we can't use the lt_simple_compile_test_code here,
24055 +dnl because it contains code intended for an executable,
24056 +dnl not a library.  It's possible we should let each
24057 +dnl tag define a new lt_????_link_test_code variable,
24058 +dnl but it's only used here...
24059 +m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF
24060 +int a;
24061 +void foo (void) { a = 0; }
24062 +_LT_EOF
24063 +], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF
24064 +class Foo
24065 +{
24066 +public:
24067 +  Foo (void) { a = 0; }
24068 +private:
24069 +  int a;
24070 +};
24071 +_LT_EOF
24072 +], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF
24073 +      subroutine foo
24074 +      implicit none
24075 +      integer*4 a
24076 +      a=0
24077 +      return
24078 +      end
24079 +_LT_EOF
24080 +], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF
24081 +      subroutine foo
24082 +      implicit none
24083 +      integer a
24084 +      a=0
24085 +      return
24086 +      end
24087 +_LT_EOF
24088 +], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF
24089 +public class foo {
24090 +  private int a;
24091 +  public void bar (void) {
24092 +    a = 0;
24093 +  }
24094 +};
24095 +_LT_EOF
24096 +])
24097 +dnl Parse the compiler output and extract the necessary
24098 +dnl objects, libraries and library flags.
24099 +if AC_TRY_EVAL(ac_compile); then
24100 +  # Parse the compiler output and extract the necessary
24101 +  # objects, libraries and library flags.
24102 +
24103 +  # Sentinel used to keep track of whether or not we are before
24104 +  # the conftest object file.
24105 +  pre_test_object_deps_done=no
24106  
24107 -    sunos4*)
24108 -      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
24109 -      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
24110 -      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
24111 -      ;;
24112 +  for p in `eval "$output_verbose_link_cmd"`; do
24113 +    case $p in
24114  
24115 -    sysv4 | sysv4.2uw2* | sysv4.3*)
24116 -      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
24117 -      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
24118 -      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
24119 -      ;;
24120 +    -L* | -R* | -l*)
24121 +       # Some compilers place space between "-{L,R}" and the path.
24122 +       # Remove the space.
24123 +       if test $p = "-L" ||
24124 +          test $p = "-R"; then
24125 +        prev=$p
24126 +        continue
24127 +       else
24128 +        prev=
24129 +       fi
24130  
24131 -    sysv4*MP*)
24132 -      if test -d /usr/nec ;then
24133 -       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
24134 -       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
24135 -      fi
24136 -      ;;
24137 +       if test "$pre_test_object_deps_done" = no; then
24138 +        case $p in
24139 +        -L* | -R*)
24140 +          # Internal compiler library paths should come after those
24141 +          # provided the user.  The postdeps already come after the
24142 +          # user supplied libs so there is no need to process them.
24143 +          if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then
24144 +            _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
24145 +          else
24146 +            _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
24147 +          fi
24148 +          ;;
24149 +        # The "-l" case would never come before the object being
24150 +        # linked, so don't bother handling this case.
24151 +        esac
24152 +       else
24153 +        if test -z "$_LT_TAGVAR(postdeps, $1)"; then
24154 +          _LT_TAGVAR(postdeps, $1)="${prev}${p}"
24155 +        else
24156 +          _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}"
24157 +        fi
24158 +       fi
24159 +       ;;
24160  
24161 -    sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
24162 -      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
24163 -      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
24164 -      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
24165 -      ;;
24166 +    *.$objext)
24167 +       # This assumes that the test object file only shows up
24168 +       # once in the compiler output.
24169 +       if test "$p" = "conftest.$objext"; then
24170 +        pre_test_object_deps_done=yes
24171 +        continue
24172 +       fi
24173  
24174 -    unicos*)
24175 -      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
24176 -      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
24177 -      ;;
24178 +       if test "$pre_test_object_deps_done" = no; then
24179 +        if test -z "$_LT_TAGVAR(predep_objects, $1)"; then
24180 +          _LT_TAGVAR(predep_objects, $1)="$p"
24181 +        else
24182 +          _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p"
24183 +        fi
24184 +       else
24185 +        if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then
24186 +          _LT_TAGVAR(postdep_objects, $1)="$p"
24187 +        else
24188 +          _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p"
24189 +        fi
24190 +       fi
24191 +       ;;
24192  
24193 -    uts4*)
24194 -      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
24195 -      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
24196 -      ;;
24197 +    *) ;; # Ignore the rest.
24198  
24199 -    *)
24200 -      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
24201 -      ;;
24202      esac
24203 -  fi
24204 -])
24205 -AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)])
24206 +  done
24207  
24208 -#
24209 -# Check to make sure the PIC flag actually works.
24210 -#
24211 -if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then
24212 -  AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works],
24213 -    _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1),
24214 -    [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [],
24215 -    [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in
24216 -     "" | " "*) ;;
24217 -     *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;;
24218 -     esac],
24219 -    [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
24220 -     _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
24221 +  # Clean up.
24222 +  rm -f a.out a.exe
24223 +else
24224 +  echo "libtool.m4: error: problem compiling $1 test program"
24225  fi
24226 -case $host_os in
24227 -  # For platforms which do not support PIC, -DPIC is meaningless:
24228 -  *djgpp*)
24229 -    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
24230 -    ;;
24231 -  *)
24232 -    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])"
24233 -    ;;
24234 -esac
24235 -
24236 -#
24237 -# Check to make sure the static flag actually works.
24238 -#
24239 -wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_AC_TAGVAR(lt_prog_compiler_static, $1)\"
24240 -AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
24241 -  _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1),
24242 -  $lt_tmp_static_flag,
24243 -  [],
24244 -  [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=])
24245 -])
24246  
24247 +$RM -f confest.$objext
24248  
24249 -# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME])
24250 -# ------------------------------------
24251 -# See if the linker supports building shared libraries.
24252 -AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS],
24253 -[AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
24254 -ifelse([$1],[CXX],[
24255 -  _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
24256 -  case $host_os in
24257 -  aix4* | aix5*)
24258 -    # If we're using GNU nm, then we don't want the "-C" option.
24259 -    # -C means demangle to AIX nm, but means don't demangle with GNU nm
24260 -    if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
24261 -      _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
24262 -    else
24263 -      _LT_AC_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'
24264 -    fi
24265 -    ;;
24266 -  pw32*)
24267 -    _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
24268 -  ;;
24269 -  cygwin* | mingw*)
24270 -    _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]] /s/.* \([[^ ]]*\)/\1 DATA/;/^.* __nm__/s/^.* __nm__\([[^ ]]*\) [[^ ]]*/\1 DATA/;/^I /d;/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols'
24271 -  ;;
24272 -  *)
24273 -    _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
24274 +# PORTME: override above test on systems where it is broken
24275 +m4_if([$1], [CXX],
24276 +[case $host_os in
24277 +interix[[3-9]]*)
24278 +  # Interix 3.5 installs completely hosed .la files for C++, so rather than
24279 +  # hack all around it, let's just trust "g++" to DTRT.
24280 +  _LT_TAGVAR(predep_objects,$1)=
24281 +  _LT_TAGVAR(postdep_objects,$1)=
24282 +  _LT_TAGVAR(postdeps,$1)=
24283    ;;
24284 -  esac
24285 -],[
24286 -  runpath_var=
24287 -  _LT_AC_TAGVAR(allow_undefined_flag, $1)=
24288 -  _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
24289 -  _LT_AC_TAGVAR(archive_cmds, $1)=
24290 -  _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
24291 -  _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)=
24292 -  _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)=
24293 -  _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
24294 -  _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
24295 -  _LT_AC_TAGVAR(thread_safe_flag_spec, $1)=
24296 -  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
24297 -  _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
24298 -  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
24299 -  _LT_AC_TAGVAR(hardcode_direct, $1)=no
24300 -  _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
24301 -  _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
24302 -  _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
24303 -  _LT_AC_TAGVAR(hardcode_automatic, $1)=no
24304 -  _LT_AC_TAGVAR(module_cmds, $1)=
24305 -  _LT_AC_TAGVAR(module_expsym_cmds, $1)=
24306 -  _LT_AC_TAGVAR(always_export_symbols, $1)=no
24307 -  _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
24308 -  # include_expsyms should be a list of space-separated symbols to be *always*
24309 -  # included in the symbol list
24310 -  _LT_AC_TAGVAR(include_expsyms, $1)=
24311 -  # exclude_expsyms can be an extended regexp of symbols to exclude
24312 -  # it will be wrapped by ` (' and `)$', so one must not match beginning or
24313 -  # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
24314 -  # as well as any symbol that contains `d'.
24315 -  _LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_"
24316 -  # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
24317 -  # platforms (ab)use it in PIC code, but their linkers get confused if
24318 -  # the symbol is explicitly referenced.  Since portable code cannot
24319 -  # rely on this symbol name, it's probably fine to never include it in
24320 -  # preloaded symbol tables.
24321 -  extract_expsyms_cmds=
24322 -  # Just being paranoid about ensuring that cc_basename is set.
24323 -  _LT_CC_BASENAME([$compiler])
24324 -  case $host_os in
24325 -  cygwin* | mingw* | pw32*)
24326 -    # FIXME: the MSVC++ port hasn't been tested in a loooong time
24327 -    # When not using gcc, we currently assume that we are using
24328 -    # Microsoft Visual C++.
24329 -    if test "$GCC" != yes; then
24330 -      with_gnu_ld=no
24331 -    fi
24332 -    ;;
24333 -  interix*)
24334 -    # we just hope/assume this is gcc and not c89 (= MSVC++)
24335 -    with_gnu_ld=yes
24336 -    ;;
24337 -  openbsd*)
24338 -    with_gnu_ld=no
24339 -    ;;
24340 -  esac
24341 -
24342 -  _LT_AC_TAGVAR(ld_shlibs, $1)=yes
24343 -  if test "$with_gnu_ld" = yes; then
24344 -    # If archive_cmds runs LD, not CC, wlarc should be empty
24345 -    wlarc='${wl}'
24346 -
24347 -    # Set some defaults for GNU ld with shared library support. These
24348 -    # are reset later if shared libraries are not supported. Putting them
24349 -    # here allows them to be overridden if necessary.
24350 -    runpath_var=LD_RUN_PATH
24351 -    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
24352 -    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
24353 -    # ancient GNU ld didn't support --whole-archive et. al.
24354 -    if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
24355 -       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
24356 -      else
24357 -       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
24358 -    fi
24359 -    supports_anon_versioning=no
24360 -    case `$LD -v 2>/dev/null` in
24361 -      *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
24362 -      *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
24363 -      *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
24364 -      *\ 2.11.*) ;; # other 2.11 versions
24365 -      *) supports_anon_versioning=yes ;;
24366 -    esac
24367 -
24368 -    # See if GNU ld supports shared libraries.
24369 -    case $host_os in
24370 -    aix3* | aix4* | aix5*)
24371 -      # On AIX/PPC, the GNU linker is very broken
24372 -      if test "$host_cpu" != ia64; then
24373 -       _LT_AC_TAGVAR(ld_shlibs, $1)=no
24374 -       cat <<EOF 1>&2
24375 -
24376 -*** Warning: the GNU linker, at least up to release 2.9.1, is reported
24377 -*** to be unable to reliably create shared libraries on AIX.
24378 -*** Therefore, libtool is disabling shared libraries support.  If you
24379 -*** really care for shared libraries, you may want to modify your PATH
24380 -*** so that a non-GNU linker is found, and then restart.
24381 -
24382 -EOF
24383 -      fi
24384 -      ;;
24385  
24386 -    amigaos*)
24387 -      _LT_AC_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)'
24388 -      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
24389 -      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
24390 -
24391 -      # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
24392 -      # that the semantics of dynamic libraries on AmigaOS, at least up
24393 -      # to version 4, is to share data among multiple programs linked
24394 -      # with the same dynamic library.  Since this doesn't match the
24395 -      # behavior of shared libraries on other platforms, we can't use
24396 -      # them.
24397 -      _LT_AC_TAGVAR(ld_shlibs, $1)=no
24398 -      ;;
24399 +linux*)
24400 +  case `$CC -V 2>&1 | sed 5q` in
24401 +  *Sun\ C*)
24402 +    # Sun C++ 5.9
24403  
24404 -    beos*)
24405 -      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
24406 -       _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
24407 -       # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
24408 -       # support --undefined.  This deserves some investigation.  FIXME
24409 -       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
24410 -      else
24411 -       _LT_AC_TAGVAR(ld_shlibs, $1)=no
24412 -      fi
24413 +    # The more standards-conforming stlport4 library is
24414 +    # incompatible with the Cstd library. Avoid specifying
24415 +    # it if it's in CXXFLAGS. Ignore libCrun as
24416 +    # -library=stlport4 depends on it.
24417 +    case " $CXX $CXXFLAGS " in
24418 +    *" -library=stlport4 "*)
24419 +      solaris_use_stlport4=yes
24420        ;;
24421 +    esac
24422  
24423 -    cygwin* | mingw* | pw32*)
24424 -      # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
24425 -      # as there is no search path for DLLs.
24426 -      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
24427 -      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
24428 -      _LT_AC_TAGVAR(always_export_symbols, $1)=no
24429 -      _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
24430 -      _LT_AC_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'
24431 -
24432 -      if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
24433 -        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
24434 -       # If the export-symbols file already is a .def file (1st line
24435 -       # is EXPORTS), use it as is; otherwise, prepend...
24436 -       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
24437 -         cp $export_symbols $output_objdir/$soname.def;
24438 -       else
24439 -         echo EXPORTS > $output_objdir/$soname.def;
24440 -         cat $export_symbols >> $output_objdir/$soname.def;
24441 -       fi~
24442 -       $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
24443 -      else
24444 -       _LT_AC_TAGVAR(ld_shlibs, $1)=no
24445 -      fi
24446 -      ;;
24447 +    if test "$solaris_use_stlport4" != yes; then
24448 +      _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
24449 +    fi
24450 +    ;;
24451 +  esac
24452 +  ;;
24453  
24454 -    interix3*)
24455 -      _LT_AC_TAGVAR(hardcode_direct, $1)=no
24456 -      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
24457 -      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
24458 -      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
24459 -      # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
24460 -      # Instead, shared libraries are loaded at an image base (0x10000000 by
24461 -      # default) and relocated if they conflict, which is a slow very memory
24462 -      # consuming and fragmenting process.  To avoid this, we pick a random,
24463 -      # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
24464 -      # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
24465 -      _LT_AC_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'
24466 -      _LT_AC_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'
24467 +solaris*)
24468 +  case $cc_basename in
24469 +  CC*)
24470 +    # The more standards-conforming stlport4 library is
24471 +    # incompatible with the Cstd library. Avoid specifying
24472 +    # it if it's in CXXFLAGS. Ignore libCrun as
24473 +    # -library=stlport4 depends on it.
24474 +    case " $CXX $CXXFLAGS " in
24475 +    *" -library=stlport4 "*)
24476 +      solaris_use_stlport4=yes
24477        ;;
24478 +    esac
24479  
24480 -    linux*)
24481 -      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
24482 -       tmp_addflag=
24483 -       case $cc_basename,$host_cpu in
24484 -       pgcc*)                          # Portland Group C compiler
24485 -         _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
24486 -         tmp_addflag=' $pic_flag'
24487 -         ;;
24488 -       pgf77* | pgf90* | pgf95*)       # Portland Group f77 and f90 compilers
24489 -         _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
24490 -         tmp_addflag=' $pic_flag -Mnomain' ;;
24491 -       ecc*,ia64* | icc*,ia64*)                # Intel C compiler on ia64
24492 -         tmp_addflag=' -i_dynamic' ;;
24493 -       efc*,ia64* | ifort*,ia64*)      # Intel Fortran compiler on ia64
24494 -         tmp_addflag=' -i_dynamic -nofor_main' ;;
24495 -       ifc* | ifort*)                  # Intel Fortran compiler
24496 -         tmp_addflag=' -nofor_main' ;;
24497 -       esac
24498 -       case `$CC -V 2>&1 | sed 5q` in
24499 -       *Sun\ C*)                       # Sun C 5.9
24500 -         _LT_AC_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; $echo \"$new_convenience\"` ${wl}--no-whole-archive /dev/null'
24501 -         tmp_sharedflag='-G' ;;
24502 -       *Sun\ F*)                       # Sun Fortran 8.3
24503 -         tmp_sharedflag='-G' ;;
24504 -       *)
24505 -         tmp_sharedflag='-shared' ;;
24506 -       esac
24507 -       _LT_AC_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
24508 +    # Adding this requires a known-good setup of shared libraries for
24509 +    # Sun compiler versions before 5.6, else PIC objects from an old
24510 +    # archive will be linked into the output, leading to subtle bugs.
24511 +    if test "$solaris_use_stlport4" != yes; then
24512 +      _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
24513 +    fi
24514 +    ;;
24515 +  esac
24516 +  ;;
24517 +esac
24518 +])
24519  
24520 -       if test $supports_anon_versioning = yes; then
24521 -         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~
24522 -  cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
24523 -  $echo "local: *; };" >> $output_objdir/$libname.ver~
24524 -         $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
24525 -       fi
24526 -      else
24527 -       _LT_AC_TAGVAR(ld_shlibs, $1)=no
24528 -      fi
24529 -      ;;
24530 +case " $_LT_TAGVAR(postdeps, $1) " in
24531 +*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;;
24532 +esac
24533 + _LT_TAGVAR(compiler_lib_search_dirs, $1)=
24534 +if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then
24535 + _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
24536 +fi
24537 +_LT_TAGDECL([], [compiler_lib_search_dirs], [1],
24538 +    [The directories searched by this compiler when creating a shared library])
24539 +_LT_TAGDECL([], [predep_objects], [1],
24540 +    [Dependencies to place before and after the objects being linked to
24541 +    create a shared library])
24542 +_LT_TAGDECL([], [postdep_objects], [1])
24543 +_LT_TAGDECL([], [predeps], [1])
24544 +_LT_TAGDECL([], [postdeps], [1])
24545 +_LT_TAGDECL([], [compiler_lib_search_path], [1],
24546 +    [The library search path used internally by the compiler when linking
24547 +    a shared library])
24548 +])# _LT_SYS_HIDDEN_LIBDEPS
24549 +
24550 +
24551 +# _LT_PROG_F77
24552 +# ------------
24553 +# Since AC_PROG_F77 is broken, in that it returns the empty string
24554 +# if there is no fortran compiler, we have our own version here.
24555 +m4_defun([_LT_PROG_F77],
24556 +[
24557 +pushdef([AC_MSG_ERROR], [_lt_disable_F77=yes])
24558 +AC_PROG_F77
24559 +if test -z "$F77" || test "X$F77" = "Xno"; then
24560 +  _lt_disable_F77=yes
24561 +fi
24562 +popdef([AC_MSG_ERROR])
24563 +])# _LT_PROG_F77
24564  
24565 -    netbsd*)
24566 -      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
24567 -       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
24568 -       wlarc=
24569 -      else
24570 -       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
24571 -       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
24572 -      fi
24573 -      ;;
24574 +dnl aclocal-1.4 backwards compatibility:
24575 +dnl AC_DEFUN([_LT_PROG_F77], [])
24576  
24577 -    solaris*)
24578 -      if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
24579 -       _LT_AC_TAGVAR(ld_shlibs, $1)=no
24580 -       cat <<EOF 1>&2
24581  
24582 -*** Warning: The releases 2.8.* of the GNU linker cannot reliably
24583 -*** create shared libraries on Solaris systems.  Therefore, libtool
24584 -*** is disabling shared libraries support.  We urge you to upgrade GNU
24585 -*** binutils to release 2.9.1 or newer.  Another option is to modify
24586 -*** your PATH or compiler configuration so that the native linker is
24587 -*** used, and then restart.
24588 +# _LT_LANG_F77_CONFIG([TAG])
24589 +# --------------------------
24590 +# Ensure that the configuration variables for a Fortran 77 compiler are
24591 +# suitably defined.  These variables are subsequently used by _LT_CONFIG
24592 +# to write the compiler configuration to `libtool'.
24593 +m4_defun([_LT_LANG_F77_CONFIG],
24594 +[AC_REQUIRE([_LT_PROG_F77])dnl
24595 +AC_LANG_PUSH(Fortran 77)
24596  
24597 -EOF
24598 -      elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
24599 -       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
24600 -       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
24601 -      else
24602 -       _LT_AC_TAGVAR(ld_shlibs, $1)=no
24603 -      fi
24604 -      ;;
24605 +_LT_TAGVAR(archive_cmds_need_lc, $1)=no
24606 +_LT_TAGVAR(allow_undefined_flag, $1)=
24607 +_LT_TAGVAR(always_export_symbols, $1)=no
24608 +_LT_TAGVAR(archive_expsym_cmds, $1)=
24609 +_LT_TAGVAR(export_dynamic_flag_spec, $1)=
24610 +_LT_TAGVAR(hardcode_direct, $1)=no
24611 +_LT_TAGVAR(hardcode_direct_absolute, $1)=no
24612 +_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
24613 +_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
24614 +_LT_TAGVAR(hardcode_libdir_separator, $1)=
24615 +_LT_TAGVAR(hardcode_minus_L, $1)=no
24616 +_LT_TAGVAR(hardcode_automatic, $1)=no
24617 +_LT_TAGVAR(inherit_rpath, $1)=no
24618 +_LT_TAGVAR(module_cmds, $1)=
24619 +_LT_TAGVAR(module_expsym_cmds, $1)=
24620 +_LT_TAGVAR(link_all_deplibs, $1)=unknown
24621 +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
24622 +_LT_TAGVAR(no_undefined_flag, $1)=
24623 +_LT_TAGVAR(whole_archive_flag_spec, $1)=
24624 +_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
24625  
24626 -    sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
24627 -      case `$LD -v 2>&1` in
24628 -        *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) 
24629 -       _LT_AC_TAGVAR(ld_shlibs, $1)=no
24630 -       cat <<_LT_EOF 1>&2
24631 +# Source file extension for f77 test sources.
24632 +ac_ext=f
24633  
24634 -*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
24635 -*** reliably create shared libraries on SCO systems.  Therefore, libtool
24636 -*** is disabling shared libraries support.  We urge you to upgrade GNU
24637 -*** binutils to release 2.16.91.0.3 or newer.  Another option is to modify
24638 -*** your PATH or compiler configuration so that the native linker is
24639 -*** used, and then restart.
24640 +# Object file extension for compiled f77 test sources.
24641 +objext=o
24642 +_LT_TAGVAR(objext, $1)=$objext
24643  
24644 -_LT_EOF
24645 -       ;;
24646 -       *)
24647 -         if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
24648 -           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`'
24649 -           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib'
24650 -           _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib'
24651 -         else
24652 -           _LT_AC_TAGVAR(ld_shlibs, $1)=no
24653 -         fi
24654 -       ;;
24655 -      esac
24656 -      ;;
24657 +# No sense in running all these tests if we already determined that
24658 +# the F77 compiler isn't working.  Some variables (like enable_shared)
24659 +# are currently assumed to apply to all compilers on this platform,
24660 +# and will be corrupted by setting them based on a non-working compiler.
24661 +if test "$_lt_disable_F77" != yes; then
24662 +  # Code to be used in simple compile tests
24663 +  lt_simple_compile_test_code="\
24664 +      subroutine t
24665 +      return
24666 +      end
24667 +"
24668  
24669 -    sunos4*)
24670 -      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
24671 -      wlarc=
24672 -      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
24673 -      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
24674 -      ;;
24675 +  # Code to be used in simple link tests
24676 +  lt_simple_link_test_code="\
24677 +      program t
24678 +      end
24679 +"
24680  
24681 -    *)
24682 -      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
24683 -       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
24684 -       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
24685 -      else
24686 -       _LT_AC_TAGVAR(ld_shlibs, $1)=no
24687 -      fi
24688 -      ;;
24689 -    esac
24690 +  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
24691 +  _LT_TAG_COMPILER
24692  
24693 -    if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then
24694 -      runpath_var=
24695 -      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
24696 -      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
24697 -      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
24698 -    fi
24699 -  else
24700 -    # PORTME fill in a description of your system's linker (not GNU ld)
24701 -    case $host_os in
24702 -    aix3*)
24703 -      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
24704 -      _LT_AC_TAGVAR(always_export_symbols, $1)=yes
24705 -      _LT_AC_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'
24706 -      # Note: this linker hardcodes the directories in LIBPATH if there
24707 -      # are no directories specified by -L.
24708 -      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
24709 -      if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
24710 -       # Neither direct hardcoding nor static linking is supported with a
24711 -       # broken collect2.
24712 -       _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
24713 -      fi
24714 -      ;;
24715 +  # save warnings/boilerplate of simple test code
24716 +  _LT_COMPILER_BOILERPLATE
24717 +  _LT_LINKER_BOILERPLATE
24718 +
24719 +  # Allow CC to be a program name with arguments.
24720 +  lt_save_CC="$CC"
24721 +  lt_save_GCC=$GCC
24722 +  CC=${F77-"f77"}
24723 +  compiler=$CC
24724 +  _LT_TAGVAR(compiler, $1)=$CC
24725 +  _LT_CC_BASENAME([$compiler])
24726 +  GCC=$G77
24727 +  if test -n "$compiler"; then
24728 +    AC_MSG_CHECKING([if libtool supports shared libraries])
24729 +    AC_MSG_RESULT([$can_build_shared])
24730  
24731 -    aix4* | aix5*)
24732 -      if test "$host_cpu" = ia64; then
24733 -       # On IA64, the linker does run time linking by default, so we don't
24734 -       # have to do anything special.
24735 -       aix_use_runtimelinking=no
24736 -       exp_sym_flag='-Bexport'
24737 -       no_entry_flag=""
24738 -      else
24739 -       # If we're using GNU nm, then we don't want the "-C" option.
24740 -       # -C means demangle to AIX nm, but means don't demangle with GNU nm
24741 -       if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
24742 -         _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
24743 -       else
24744 -         _LT_AC_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'
24745 +    AC_MSG_CHECKING([whether to build shared libraries])
24746 +    test "$can_build_shared" = "no" && enable_shared=no
24747 +
24748 +    # On AIX, shared libraries and static libraries use the same namespace, and
24749 +    # are all built from PIC.
24750 +    case $host_os in
24751 +      aix3*)
24752 +        test "$enable_shared" = yes && enable_static=no
24753 +        if test -n "$RANLIB"; then
24754 +          archive_cmds="$archive_cmds~\$RANLIB \$lib"
24755 +          postinstall_cmds='$RANLIB $lib'
24756 +        fi
24757 +        ;;
24758 +      aix[[4-9]]*)
24759 +       if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
24760 +         test "$enable_shared" = yes && enable_static=no
24761         fi
24762 -       aix_use_runtimelinking=no
24763 +        ;;
24764 +    esac
24765 +    AC_MSG_RESULT([$enable_shared])
24766  
24767 -       # Test if we are trying to use run time linking or normal
24768 -       # AIX style linking. If -brtl is somewhere in LDFLAGS, we
24769 -       # need to do runtime linking.
24770 -       case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
24771 -         for ld_flag in $LDFLAGS; do
24772 -         if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
24773 -           aix_use_runtimelinking=yes
24774 -           break
24775 -         fi
24776 -         done
24777 -         ;;
24778 -       esac
24779 +    AC_MSG_CHECKING([whether to build static libraries])
24780 +    # Make sure either enable_shared or enable_static is yes.
24781 +    test "$enable_shared" = yes || enable_static=yes
24782 +    AC_MSG_RESULT([$enable_static])
24783 +
24784 +    _LT_TAGVAR(GCC, $1)="$G77"
24785 +    _LT_TAGVAR(LD, $1)="$LD"
24786 +
24787 +    ## CAVEAT EMPTOR:
24788 +    ## There is no encapsulation within the following macros, do not change
24789 +    ## the running order or otherwise move them around unless you know exactly
24790 +    ## what you are doing...
24791 +    _LT_COMPILER_PIC($1)
24792 +    _LT_COMPILER_C_O($1)
24793 +    _LT_COMPILER_FILE_LOCKS($1)
24794 +    _LT_LINKER_SHLIBS($1)
24795 +    _LT_SYS_DYNAMIC_LINKER($1)
24796 +    _LT_LINKER_HARDCODE_LIBPATH($1)
24797 +
24798 +    _LT_CONFIG($1)
24799 +  fi # test -n "$compiler"
24800 +
24801 +  GCC=$lt_save_GCC
24802 +  CC="$lt_save_CC"
24803 +fi # test "$_lt_disable_F77" != yes
24804  
24805 -       exp_sym_flag='-bexport'
24806 -       no_entry_flag='-bnoentry'
24807 -      fi
24808 +AC_LANG_POP
24809 +])# _LT_LANG_F77_CONFIG
24810  
24811 -      # When large executables or shared objects are built, AIX ld can
24812 -      # have problems creating the table of contents.  If linking a library
24813 -      # or program results in "error TOC overflow" add -mminimal-toc to
24814 -      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
24815 -      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
24816  
24817 -      _LT_AC_TAGVAR(archive_cmds, $1)=''
24818 -      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
24819 -      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
24820 -      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
24821 +# _LT_PROG_FC
24822 +# -----------
24823 +# Since AC_PROG_FC is broken, in that it returns the empty string
24824 +# if there is no fortran compiler, we have our own version here.
24825 +m4_defun([_LT_PROG_FC],
24826 +[
24827 +pushdef([AC_MSG_ERROR], [_lt_disable_FC=yes])
24828 +AC_PROG_FC
24829 +if test -z "$FC" || test "X$FC" = "Xno"; then
24830 +  _lt_disable_FC=yes
24831 +fi
24832 +popdef([AC_MSG_ERROR])
24833 +])# _LT_PROG_FC
24834  
24835 -      if test "$GCC" = yes; then
24836 -       case $host_os in aix4.[[012]]|aix4.[[012]].*)
24837 -       # We only want to do this on AIX 4.2 and lower, the check
24838 -       # below for broken collect2 doesn't work under 4.3+
24839 -         collect2name=`${CC} -print-prog-name=collect2`
24840 -         if test -f "$collect2name" && \
24841 -          strings "$collect2name" | grep resolve_lib_name >/dev/null
24842 -         then
24843 -         # We have reworked collect2
24844 -         _LT_AC_TAGVAR(hardcode_direct, $1)=yes
24845 -         else
24846 -         # We have old collect2
24847 -         _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
24848 -         # It fails to find uninstalled libraries when the uninstalled
24849 -         # path is not listed in the libpath.  Setting hardcode_minus_L
24850 -         # to unsupported forces relinking
24851 -         _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
24852 -         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
24853 -         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
24854 -         fi
24855 -         ;;
24856 -       esac
24857 -       shared_flag='-shared'
24858 -       if test "$aix_use_runtimelinking" = yes; then
24859 -         shared_flag="$shared_flag "'${wl}-G'
24860 -       fi
24861 -      else
24862 -       # not using gcc
24863 -       if test "$host_cpu" = ia64; then
24864 -       # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
24865 -       # chokes on -Wl,-G. The following line is correct:
24866 -         shared_flag='-G'
24867 -       else
24868 -         if test "$aix_use_runtimelinking" = yes; then
24869 -           shared_flag='${wl}-G'
24870 -         else
24871 -           shared_flag='${wl}-bM:SRE'
24872 -         fi
24873 -       fi
24874 -      fi
24875 +dnl aclocal-1.4 backwards compatibility:
24876 +dnl AC_DEFUN([_LT_PROG_FC], [])
24877  
24878 -      # It seems that -bexpall does not export symbols beginning with
24879 -      # underscore (_), so it is better to generate a list of symbols to export.
24880 -      _LT_AC_TAGVAR(always_export_symbols, $1)=yes
24881 -      if test "$aix_use_runtimelinking" = yes; then
24882 -       # Warning - without using the other runtime loading flags (-brtl),
24883 -       # -berok will link without error, but may produce a broken library.
24884 -       _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
24885 -       # Determine the default libpath from the value encoded in an empty executable.
24886 -       _LT_AC_SYS_LIBPATH_AIX
24887 -       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
24888 -       _LT_AC_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 echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
24889 -       else
24890 -       if test "$host_cpu" = ia64; then
24891 -         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
24892 -         _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
24893 -         _LT_AC_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"
24894 -       else
24895 -        # Determine the default libpath from the value encoded in an empty executable.
24896 -        _LT_AC_SYS_LIBPATH_AIX
24897 -        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
24898 -         # Warning - without using the other run time loading flags,
24899 -         # -berok will link without error, but may produce a broken library.
24900 -         _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
24901 -         _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
24902 -         # Exported symbols can be pulled into shared objects from archives
24903 -         _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
24904 -         _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
24905 -         # This is similar to how AIX traditionally builds its shared libraries.
24906 -         _LT_AC_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'
24907 -       fi
24908 -      fi
24909 -      ;;
24910  
24911 -    amigaos*)
24912 -      _LT_AC_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)'
24913 -      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
24914 -      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
24915 -      # see comment about different semantics on the GNU ld section
24916 -      _LT_AC_TAGVAR(ld_shlibs, $1)=no
24917 -      ;;
24918 +# _LT_LANG_FC_CONFIG([TAG])
24919 +# -------------------------
24920 +# Ensure that the configuration variables for a Fortran compiler are
24921 +# suitably defined.  These variables are subsequently used by _LT_CONFIG
24922 +# to write the compiler configuration to `libtool'.
24923 +m4_defun([_LT_LANG_FC_CONFIG],
24924 +[AC_REQUIRE([_LT_PROG_FC])dnl
24925 +AC_LANG_PUSH(Fortran)
24926 +
24927 +_LT_TAGVAR(archive_cmds_need_lc, $1)=no
24928 +_LT_TAGVAR(allow_undefined_flag, $1)=
24929 +_LT_TAGVAR(always_export_symbols, $1)=no
24930 +_LT_TAGVAR(archive_expsym_cmds, $1)=
24931 +_LT_TAGVAR(export_dynamic_flag_spec, $1)=
24932 +_LT_TAGVAR(hardcode_direct, $1)=no
24933 +_LT_TAGVAR(hardcode_direct_absolute, $1)=no
24934 +_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
24935 +_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
24936 +_LT_TAGVAR(hardcode_libdir_separator, $1)=
24937 +_LT_TAGVAR(hardcode_minus_L, $1)=no
24938 +_LT_TAGVAR(hardcode_automatic, $1)=no
24939 +_LT_TAGVAR(inherit_rpath, $1)=no
24940 +_LT_TAGVAR(module_cmds, $1)=
24941 +_LT_TAGVAR(module_expsym_cmds, $1)=
24942 +_LT_TAGVAR(link_all_deplibs, $1)=unknown
24943 +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
24944 +_LT_TAGVAR(no_undefined_flag, $1)=
24945 +_LT_TAGVAR(whole_archive_flag_spec, $1)=
24946 +_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
24947  
24948 -    bsdi[[45]]*)
24949 -      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
24950 -      ;;
24951 +# Source file extension for fc test sources.
24952 +ac_ext=${ac_fc_srcext-f}
24953  
24954 -    cygwin* | mingw* | pw32*)
24955 -      # When not using gcc, we currently assume that we are using
24956 -      # Microsoft Visual C++.
24957 -      # hardcode_libdir_flag_spec is actually meaningless, as there is
24958 -      # no search path for DLLs.
24959 -      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
24960 -      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
24961 -      # Tell ltmain to make .lib files, not .a files.
24962 -      libext=lib
24963 -      # Tell ltmain to make .dll files, not .so files.
24964 -      shrext_cmds=".dll"
24965 -      # FIXME: Setting linknames here is a bad hack.
24966 -      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
24967 -      # The linker will automatically build a .lib file if we build a DLL.
24968 -      _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true'
24969 -      # FIXME: Should let the user specify the lib program.
24970 -      _LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs'
24971 -      _LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
24972 -      _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
24973 -      ;;
24974 +# Object file extension for compiled fc test sources.
24975 +objext=o
24976 +_LT_TAGVAR(objext, $1)=$objext
24977  
24978 -    darwin* | rhapsody*)
24979 -      case $host_os in
24980 -        rhapsody* | darwin1.[[012]])
24981 -         _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
24982 -         ;;
24983 -       *) # Darwin 1.3 on
24984 -         if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
24985 -           _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
24986 -         else
24987 -           case ${MACOSX_DEPLOYMENT_TARGET} in
24988 -             10.[[012]])
24989 -               _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
24990 -               ;;
24991 -             10.*)
24992 -               _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
24993 -               ;;
24994 -           esac
24995 -         fi
24996 -         ;;
24997 -      esac
24998 -      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
24999 -      _LT_AC_TAGVAR(hardcode_direct, $1)=no
25000 -      _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
25001 -      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
25002 -      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
25003 -      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
25004 -    if test "$GCC" = yes ; then
25005 -       output_verbose_link_cmd='echo'
25006 -        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
25007 -      _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
25008 -      # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
25009 -      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
25010 -      _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
25011 -    else
25012 -      case $cc_basename in
25013 -        xlc*)
25014 -         output_verbose_link_cmd='echo'
25015 -         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring'
25016 -         _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
25017 -          # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
25018 -         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
25019 -          _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
25020 -          ;;
25021 -       *)
25022 -         _LT_AC_TAGVAR(ld_shlibs, $1)=no
25023 -          ;;
25024 -      esac
25025 -    fi
25026 -      ;;
25027 +# No sense in running all these tests if we already determined that
25028 +# the FC compiler isn't working.  Some variables (like enable_shared)
25029 +# are currently assumed to apply to all compilers on this platform,
25030 +# and will be corrupted by setting them based on a non-working compiler.
25031 +if test "$_lt_disable_FC" != yes; then
25032 +  # Code to be used in simple compile tests
25033 +  lt_simple_compile_test_code="\
25034 +      subroutine t
25035 +      return
25036 +      end
25037 +"
25038  
25039 -    dgux*)
25040 -      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
25041 -      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
25042 -      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
25043 -      ;;
25044 +  # Code to be used in simple link tests
25045 +  lt_simple_link_test_code="\
25046 +      program t
25047 +      end
25048 +"
25049  
25050 -    freebsd1*)
25051 -      _LT_AC_TAGVAR(ld_shlibs, $1)=no
25052 -      ;;
25053 +  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
25054 +  _LT_TAG_COMPILER
25055  
25056 -    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
25057 -    # support.  Future versions do this automatically, but an explicit c++rt0.o
25058 -    # does not break anything, and helps significantly (at the cost of a little
25059 -    # extra space).
25060 -    freebsd2.2*)
25061 -      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
25062 -      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
25063 -      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
25064 -      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
25065 -      ;;
25066 +  # save warnings/boilerplate of simple test code
25067 +  _LT_COMPILER_BOILERPLATE
25068 +  _LT_LINKER_BOILERPLATE
25069 +
25070 +  # Allow CC to be a program name with arguments.
25071 +  lt_save_CC="$CC"
25072 +  lt_save_GCC=$GCC
25073 +  CC=${FC-"f95"}
25074 +  compiler=$CC
25075 +  GCC=$ac_cv_fc_compiler_gnu
25076  
25077 -    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
25078 -    freebsd2*)
25079 -      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
25080 -      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
25081 -      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
25082 -      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
25083 -      ;;
25084 +  _LT_TAGVAR(compiler, $1)=$CC
25085 +  _LT_CC_BASENAME([$compiler])
25086  
25087 -    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
25088 -    freebsd* | kfreebsd*-gnu | dragonfly*)
25089 -      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
25090 -      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
25091 -      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
25092 -      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
25093 -      ;;
25094 +  if test -n "$compiler"; then
25095 +    AC_MSG_CHECKING([if libtool supports shared libraries])
25096 +    AC_MSG_RESULT([$can_build_shared])
25097  
25098 -    hpux9*)
25099 -      if test "$GCC" = yes; then
25100 -       _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
25101 -      else
25102 -       _LT_AC_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'
25103 -      fi
25104 -      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
25105 -      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
25106 -      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
25107 +    AC_MSG_CHECKING([whether to build shared libraries])
25108 +    test "$can_build_shared" = "no" && enable_shared=no
25109  
25110 -      # hardcode_minus_L: Not really in the search PATH,
25111 -      # but as the default location of the library.
25112 -      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
25113 -      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
25114 -      ;;
25115 +    # On AIX, shared libraries and static libraries use the same namespace, and
25116 +    # are all built from PIC.
25117 +    case $host_os in
25118 +      aix3*)
25119 +        test "$enable_shared" = yes && enable_static=no
25120 +        if test -n "$RANLIB"; then
25121 +          archive_cmds="$archive_cmds~\$RANLIB \$lib"
25122 +          postinstall_cmds='$RANLIB $lib'
25123 +        fi
25124 +        ;;
25125 +      aix[[4-9]]*)
25126 +       if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
25127 +         test "$enable_shared" = yes && enable_static=no
25128 +       fi
25129 +        ;;
25130 +    esac
25131 +    AC_MSG_RESULT([$enable_shared])
25132  
25133 -    hpux10*)
25134 -      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
25135 -       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
25136 -      else
25137 -       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
25138 -      fi
25139 -      if test "$with_gnu_ld" = no; then
25140 -       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
25141 -       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
25142 +    AC_MSG_CHECKING([whether to build static libraries])
25143 +    # Make sure either enable_shared or enable_static is yes.
25144 +    test "$enable_shared" = yes || enable_static=yes
25145 +    AC_MSG_RESULT([$enable_static])
25146 +
25147 +    _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu"
25148 +    _LT_TAGVAR(LD, $1)="$LD"
25149 +
25150 +    ## CAVEAT EMPTOR:
25151 +    ## There is no encapsulation within the following macros, do not change
25152 +    ## the running order or otherwise move them around unless you know exactly
25153 +    ## what you are doing...
25154 +    _LT_SYS_HIDDEN_LIBDEPS($1)
25155 +    _LT_COMPILER_PIC($1)
25156 +    _LT_COMPILER_C_O($1)
25157 +    _LT_COMPILER_FILE_LOCKS($1)
25158 +    _LT_LINKER_SHLIBS($1)
25159 +    _LT_SYS_DYNAMIC_LINKER($1)
25160 +    _LT_LINKER_HARDCODE_LIBPATH($1)
25161 +
25162 +    _LT_CONFIG($1)
25163 +  fi # test -n "$compiler"
25164 +
25165 +  GCC=$lt_save_GCC
25166 +  CC="$lt_save_CC"
25167 +fi # test "$_lt_disable_FC" != yes
25168  
25169 -       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
25170 -       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
25171 +AC_LANG_POP
25172 +])# _LT_LANG_FC_CONFIG
25173  
25174 -       # hardcode_minus_L: Not really in the search PATH,
25175 -       # but as the default location of the library.
25176 -       _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
25177 -      fi
25178 -      ;;
25179  
25180 -    hpux11*)
25181 -      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
25182 -       case $host_cpu in
25183 -       hppa*64*)
25184 -         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
25185 -         ;;
25186 -       ia64*)
25187 -         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
25188 -         ;;
25189 -       *)
25190 -         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
25191 -         ;;
25192 -       esac
25193 -      else
25194 -       case $host_cpu in
25195 -       hppa*64*)
25196 -         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
25197 -         ;;
25198 -       ia64*)
25199 -         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
25200 -         ;;
25201 -       *)
25202 -         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
25203 -         ;;
25204 -       esac
25205 -      fi
25206 -      if test "$with_gnu_ld" = no; then
25207 -       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
25208 -       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
25209 +# _LT_LANG_GCJ_CONFIG([TAG])
25210 +# --------------------------
25211 +# Ensure that the configuration variables for the GNU Java Compiler compiler
25212 +# are suitably defined.  These variables are subsequently used by _LT_CONFIG
25213 +# to write the compiler configuration to `libtool'.
25214 +m4_defun([_LT_LANG_GCJ_CONFIG],
25215 +[AC_REQUIRE([LT_PROG_GCJ])dnl
25216 +AC_LANG_SAVE
25217  
25218 -       case $host_cpu in
25219 -       hppa*64*|ia64*)
25220 -         _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
25221 -         _LT_AC_TAGVAR(hardcode_direct, $1)=no
25222 -         _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
25223 -         ;;
25224 -       *)
25225 -         _LT_AC_TAGVAR(hardcode_direct, $1)=yes
25226 -         _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
25227 +# Source file extension for Java test sources.
25228 +ac_ext=java
25229  
25230 -         # hardcode_minus_L: Not really in the search PATH,
25231 -         # but as the default location of the library.
25232 -         _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
25233 -         ;;
25234 -       esac
25235 -      fi
25236 -      ;;
25237 +# Object file extension for compiled Java test sources.
25238 +objext=o
25239 +_LT_TAGVAR(objext, $1)=$objext
25240  
25241 -    irix5* | irix6* | nonstopux*)
25242 -      if test "$GCC" = yes; then
25243 -       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
25244 -      else
25245 -       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
25246 -       _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
25247 -      fi
25248 -      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
25249 -      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
25250 -      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
25251 -      ;;
25252 +# Code to be used in simple compile tests
25253 +lt_simple_compile_test_code="class foo {}"
25254  
25255 -    netbsd*)
25256 -      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
25257 -       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
25258 -      else
25259 -       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
25260 -      fi
25261 -      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
25262 -      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
25263 -      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
25264 -      ;;
25265 +# Code to be used in simple link tests
25266 +lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
25267  
25268 -    newsos6)
25269 -      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
25270 -      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
25271 -      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
25272 -      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
25273 -      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
25274 -      ;;
25275 +# ltmain only uses $CC for tagged configurations so make sure $CC is set.
25276 +_LT_TAG_COMPILER
25277 +
25278 +# save warnings/boilerplate of simple test code
25279 +_LT_COMPILER_BOILERPLATE
25280 +_LT_LINKER_BOILERPLATE
25281 +
25282 +# Allow CC to be a program name with arguments.
25283 +lt_save_CC="$CC"
25284 +lt_save_GCC=$GCC
25285 +GCC=yes
25286 +CC=${GCJ-"gcj"}
25287 +compiler=$CC
25288 +_LT_TAGVAR(compiler, $1)=$CC
25289 +_LT_TAGVAR(LD, $1)="$LD"
25290 +_LT_CC_BASENAME([$compiler])
25291  
25292 -    openbsd*)
25293 -      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
25294 -      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
25295 -      if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
25296 -       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
25297 -       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
25298 -       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
25299 -       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
25300 -      else
25301 -       case $host_os in
25302 -        openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
25303 -          _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
25304 -          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
25305 -          ;;
25306 -        *)
25307 -          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
25308 -          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
25309 -          ;;
25310 -       esac
25311 -      fi
25312 -      ;;
25313 +# GCJ did not exist at the time GCC didn't implicitly link libc in.
25314 +_LT_TAGVAR(archive_cmds_need_lc, $1)=no
25315  
25316 -    os2*)
25317 -      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
25318 -      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
25319 -      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
25320 -      _LT_AC_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'
25321 -      _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
25322 -      ;;
25323 +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
25324  
25325 -    osf3*)
25326 -      if test "$GCC" = yes; then
25327 -       _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
25328 -       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
25329 -      else
25330 -       _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
25331 -       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
25332 -      fi
25333 -      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
25334 -      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
25335 -      ;;
25336 +## CAVEAT EMPTOR:
25337 +## There is no encapsulation within the following macros, do not change
25338 +## the running order or otherwise move them around unless you know exactly
25339 +## what you are doing...
25340 +if test -n "$compiler"; then
25341 +  _LT_COMPILER_NO_RTTI($1)
25342 +  _LT_COMPILER_PIC($1)
25343 +  _LT_COMPILER_C_O($1)
25344 +  _LT_COMPILER_FILE_LOCKS($1)
25345 +  _LT_LINKER_SHLIBS($1)
25346 +  _LT_LINKER_HARDCODE_LIBPATH($1)
25347  
25348 -    osf4* | osf5*)     # as osf3* with the addition of -msym flag
25349 -      if test "$GCC" = yes; then
25350 -       _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
25351 -       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
25352 -       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
25353 -      else
25354 -       _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
25355 -       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
25356 -       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
25357 -       $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp'
25358 +  _LT_CONFIG($1)
25359 +fi
25360  
25361 -       # Both c and cxx compiler support -rpath directly
25362 -       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
25363 -      fi
25364 -      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
25365 -      ;;
25366 +AC_LANG_RESTORE
25367  
25368 -    solaris*)
25369 -      _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
25370 -      if test "$GCC" = yes; then
25371 -       wlarc='${wl}'
25372 -       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
25373 -       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
25374 -         $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
25375 -      else
25376 -       wlarc=''
25377 -       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
25378 -       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
25379 -       $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
25380 -      fi
25381 -      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
25382 -      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
25383 -      case $host_os in
25384 -      solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
25385 -      *)
25386 -       # The compiler driver will combine linker options so we
25387 -       # cannot just pass the convience library names through
25388 -       # without $wl, iff we do not link with $LD.
25389 -       # Luckily, gcc supports the same syntax we need for Sun Studio.
25390 -       # Supported since Solaris 2.6 (maybe 2.5.1?)
25391 -       case $wlarc in
25392 -       '')
25393 -         _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;;
25394 -       *)
25395 -         _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;;
25396 -       esac ;;
25397 -      esac
25398 -      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
25399 -      ;;
25400 +GCC=$lt_save_GCC
25401 +CC="$lt_save_CC"
25402 +])# _LT_LANG_GCJ_CONFIG
25403  
25404 -    sunos4*)
25405 -      if test "x$host_vendor" = xsequent; then
25406 -       # Use $CC to link under sequent, because it throws in some extra .o
25407 -       # files that make .init and .fini sections work.
25408 -       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
25409 -      else
25410 -       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
25411 -      fi
25412 -      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
25413 -      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
25414 -      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
25415 -      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
25416 -      ;;
25417  
25418 -    sysv4)
25419 -      case $host_vendor in
25420 -       sni)
25421 -         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
25422 -         _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true???
25423 -       ;;
25424 -       siemens)
25425 -         ## LD is ld it makes a PLAMLIB
25426 -         ## CC just makes a GrossModule.
25427 -         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
25428 -         _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
25429 -         _LT_AC_TAGVAR(hardcode_direct, $1)=no
25430 -        ;;
25431 -       motorola)
25432 -         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
25433 -         _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
25434 -       ;;
25435 -      esac
25436 -      runpath_var='LD_RUN_PATH'
25437 -      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
25438 -      ;;
25439 +# _LT_LANG_RC_CONFIG([TAG])
25440 +# -------------------------
25441 +# Ensure that the configuration variables for the Windows resource compiler
25442 +# are suitably defined.  These variables are subsequently used by _LT_CONFIG
25443 +# to write the compiler configuration to `libtool'.
25444 +m4_defun([_LT_LANG_RC_CONFIG],
25445 +[AC_REQUIRE([LT_PROG_RC])dnl
25446 +AC_LANG_SAVE
25447  
25448 -    sysv4.3*)
25449 -      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
25450 -      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
25451 -      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
25452 -      ;;
25453 +# Source file extension for RC test sources.
25454 +ac_ext=rc
25455  
25456 -    sysv4*MP*)
25457 -      if test -d /usr/nec; then
25458 -       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
25459 -       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
25460 -       runpath_var=LD_RUN_PATH
25461 -       hardcode_runpath_var=yes
25462 -       _LT_AC_TAGVAR(ld_shlibs, $1)=yes
25463 -      fi
25464 -      ;;
25465 +# Object file extension for compiled RC test sources.
25466 +objext=o
25467 +_LT_TAGVAR(objext, $1)=$objext
25468  
25469 -    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7*)
25470 -      _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
25471 -      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
25472 -      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
25473 -      runpath_var='LD_RUN_PATH'
25474 +# Code to be used in simple compile tests
25475 +lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
25476  
25477 -      if test "$GCC" = yes; then
25478 -       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
25479 -       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
25480 -      else
25481 -       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
25482 -       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
25483 -      fi
25484 -      ;;
25485 +# Code to be used in simple link tests
25486 +lt_simple_link_test_code="$lt_simple_compile_test_code"
25487  
25488 -    sysv5* | sco3.2v5* | sco5v6*)
25489 -      # Note: We can NOT use -z defs as we might desire, because we do not
25490 -      # link with -lc, and that would cause any symbols used from libc to
25491 -      # always be unresolved, which means just about no library would
25492 -      # ever link correctly.  If we're not using GNU ld we use -z text
25493 -      # though, which does catch some bad symbols but isn't as heavy-handed
25494 -      # as -z defs.
25495 -      _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
25496 -      _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
25497 -      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
25498 -      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
25499 -      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
25500 -      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
25501 -      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
25502 -      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
25503 -      runpath_var='LD_RUN_PATH'
25504 +# ltmain only uses $CC for tagged configurations so make sure $CC is set.
25505 +_LT_TAG_COMPILER
25506  
25507 -      if test "$GCC" = yes; then
25508 -       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
25509 -       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
25510 -      else
25511 -       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
25512 -       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
25513 -      fi
25514 -      ;;
25515 +# save warnings/boilerplate of simple test code
25516 +_LT_COMPILER_BOILERPLATE
25517 +_LT_LINKER_BOILERPLATE
25518  
25519 -    uts4*)
25520 -      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
25521 -      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
25522 -      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
25523 -      ;;
25524 +# Allow CC to be a program name with arguments.
25525 +lt_save_CC="$CC"
25526 +lt_save_GCC=$GCC
25527 +GCC=
25528 +CC=${RC-"windres"}
25529 +compiler=$CC
25530 +_LT_TAGVAR(compiler, $1)=$CC
25531 +_LT_CC_BASENAME([$compiler])
25532 +_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
25533  
25534 -    *)
25535 -      _LT_AC_TAGVAR(ld_shlibs, $1)=no
25536 -      ;;
25537 -    esac
25538 -  fi
25539 -])
25540 -AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
25541 -test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
25542 +if test -n "$compiler"; then
25543 +  :
25544 +  _LT_CONFIG($1)
25545 +fi
25546  
25547 -#
25548 -# Do we need to explicitly link libc?
25549 -#
25550 -case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in
25551 -x|xyes)
25552 -  # Assume -lc should be added
25553 -  _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
25554 +GCC=$lt_save_GCC
25555 +AC_LANG_RESTORE
25556 +CC="$lt_save_CC"
25557 +])# _LT_LANG_RC_CONFIG
25558  
25559 -  if test "$enable_shared" = yes && test "$GCC" = yes; then
25560 -    case $_LT_AC_TAGVAR(archive_cmds, $1) in
25561 -    *'~'*)
25562 -      # FIXME: we may have to deal with multi-command sequences.
25563 -      ;;
25564 -    '$CC '*)
25565 -      # Test whether the compiler implicitly links with -lc since on some
25566 -      # systems, -lgcc has to come before -lc. If gcc already passes -lc
25567 -      # to ld, don't add -lc before -lgcc.
25568 -      AC_MSG_CHECKING([whether -lc should be explicitly linked in])
25569 -      $rm conftest*
25570 -      printf "$lt_simple_compile_test_code" > conftest.$ac_ext
25571  
25572 -      if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
25573 -        soname=conftest
25574 -        lib=conftest
25575 -        libobjs=conftest.$ac_objext
25576 -        deplibs=
25577 -        wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
25578 -       pic_flag=$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
25579 -        compiler_flags=-v
25580 -        linker_flags=-v
25581 -        verstring=
25582 -        output_objdir=.
25583 -        libname=conftest
25584 -        lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1)
25585 -        _LT_AC_TAGVAR(allow_undefined_flag, $1)=
25586 -        if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
25587 -        then
25588 -         _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
25589 -        else
25590 -         _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
25591 -        fi
25592 -        _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
25593 -      else
25594 -        cat conftest.err 1>&5
25595 -      fi
25596 -      $rm conftest*
25597 -      AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)])
25598 -      ;;
25599 -    esac
25600 -  fi
25601 -  ;;
25602 -esac
25603 -])# AC_LIBTOOL_PROG_LD_SHLIBS
25604 +# LT_PROG_GCJ
25605 +# -----------
25606 +AC_DEFUN([LT_PROG_GCJ],
25607 +[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ],
25608 +  [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ],
25609 +    [AC_CHECK_TOOL(GCJ, gcj,)
25610 +      test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
25611 +      AC_SUBST(GCJFLAGS)])])[]dnl
25612 +])
25613  
25614 +# Old name:
25615 +AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ])
25616 +dnl aclocal-1.4 backwards compatibility:
25617 +dnl AC_DEFUN([LT_AC_PROG_GCJ], [])
25618  
25619 -# _LT_AC_FILE_LTDLL_C
25620 -# -------------------
25621 -# Be careful that the start marker always follows a newline.
25622 -AC_DEFUN([_LT_AC_FILE_LTDLL_C], [
25623 -# /* ltdll.c starts here */
25624 -# #define WIN32_LEAN_AND_MEAN
25625 -# #include <windows.h>
25626 -# #undef WIN32_LEAN_AND_MEAN
25627 -# #include <stdio.h>
25628 -#
25629 -# #ifndef __CYGWIN__
25630 -# #  ifdef __CYGWIN32__
25631 -# #    define __CYGWIN__ __CYGWIN32__
25632 -# #  endif
25633 -# #endif
25634 -#
25635 -# #ifdef __cplusplus
25636 -# extern "C" {
25637 -# #endif
25638 -# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
25639 -# #ifdef __cplusplus
25640 -# }
25641 -# #endif
25642 -#
25643 -# #ifdef __CYGWIN__
25644 -# #include <cygwin/cygwin_dll.h>
25645 -# DECLARE_CYGWIN_DLL( DllMain );
25646 -# #endif
25647 -# HINSTANCE __hDllInstance_base;
25648 -#
25649 -# BOOL APIENTRY
25650 -# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
25651 -# {
25652 -#   __hDllInstance_base = hInst;
25653 -#   return TRUE;
25654 -# }
25655 -# /* ltdll.c ends here */
25656 -])# _LT_AC_FILE_LTDLL_C
25657  
25658 +# LT_PROG_RC
25659 +# ----------
25660 +AC_DEFUN([LT_PROG_RC],
25661 +[AC_CHECK_TOOL(RC, windres,)
25662 +])
25663  
25664 -# _LT_AC_TAGVAR(VARNAME, [TAGNAME])
25665 -# ---------------------------------
25666 -AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])])
25667 +# Old name:
25668 +AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC])
25669 +dnl aclocal-1.4 backwards compatibility:
25670 +dnl AC_DEFUN([LT_AC_PROG_RC], [])
25671  
25672  
25673 -# old names
25674 -AC_DEFUN([AM_PROG_LIBTOOL],   [AC_PROG_LIBTOOL])
25675 -AC_DEFUN([AM_ENABLE_SHARED],  [AC_ENABLE_SHARED($@)])
25676 -AC_DEFUN([AM_ENABLE_STATIC],  [AC_ENABLE_STATIC($@)])
25677 -AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
25678 -AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
25679 -AC_DEFUN([AM_PROG_LD],        [AC_PROG_LD])
25680 -AC_DEFUN([AM_PROG_NM],        [AC_PROG_NM])
25681 -
25682 -# This is just to silence aclocal about the macro not being used
25683 -ifelse([AC_DISABLE_FAST_INSTALL])
25684 -
25685 -AC_DEFUN([LT_AC_PROG_GCJ],
25686 -[AC_CHECK_TOOL(GCJ, gcj, no)
25687 -  test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
25688 -  AC_SUBST(GCJFLAGS)
25689 +# _LT_DECL_EGREP
25690 +# --------------
25691 +# If we don't have a new enough Autoconf to choose the best grep
25692 +# available, choose the one first in the user's PATH.
25693 +m4_defun([_LT_DECL_EGREP],
25694 +[AC_REQUIRE([AC_PROG_EGREP])dnl
25695 +AC_REQUIRE([AC_PROG_FGREP])dnl
25696 +test -z "$GREP" && GREP=grep
25697 +_LT_DECL([], [GREP], [1], [A grep program that handles long lines])
25698 +_LT_DECL([], [EGREP], [1], [An ERE matcher])
25699 +_LT_DECL([], [FGREP], [1], [A literal string matcher])
25700 +dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too
25701 +AC_SUBST([GREP])
25702  ])
25703  
25704 -AC_DEFUN([LT_AC_PROG_RC],
25705 -[AC_CHECK_TOOL(RC, windres, no)
25706 -])
25707  
25708 +# _LT_DECL_SED
25709 +# ------------
25710 +# Check for a fully-functional sed program, that truncates
25711 +# as few characters as possible.  Prefer GNU sed if found.
25712 +m4_defun([_LT_DECL_SED],
25713 +[AC_PROG_SED
25714 +test -z "$SED" && SED=sed
25715 +Xsed="$SED -e 1s/^X//"
25716 +_LT_DECL([], [SED], [1], [A sed program that does not truncate output])
25717 +_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"],
25718 +    [Sed that helps us avoid accidentally triggering echo(1) options like -n])
25719 +])# _LT_DECL_SED
25720 +
25721 +m4_ifndef([AC_PROG_SED], [
25722  ############################################################
25723  # NOTE: This macro has been submitted for inclusion into   #
25724  #  GNU Autoconf as AC_PROG_SED.  When it is available in   #
25725  #  a released version of Autoconf we should remove this    #
25726  #  macro and use it instead.                               #
25727  ############################################################
25728 -# LT_AC_PROG_SED
25729 -# --------------
25730 -# Check for a fully-functional sed program, that truncates
25731 -# as few characters as possible.  Prefer GNU sed if found.
25732 -AC_DEFUN([LT_AC_PROG_SED],
25733 +
25734 +m4_defun([AC_PROG_SED],
25735  [AC_MSG_CHECKING([for a sed that does not truncate output])
25736  AC_CACHE_VAL(lt_cv_path_SED,
25737  [# Loop through the user's path and test for sed and gsed.
25738 @@ -6435,6 +7010,7 @@ do
25739      done
25740    done
25741  done
25742 +IFS=$as_save_IFS
25743  lt_ac_max=0
25744  lt_ac_count=0
25745  # Add /usr/xpg4/bin/sed as it is typically found on Solaris
25746 @@ -6467,5 +7043,268 @@ for lt_ac_sed in $lt_ac_sed_list /usr/xp
25747  done
25748  ])
25749  SED=$lt_cv_path_SED
25750 +AC_SUBST([SED])
25751  AC_MSG_RESULT([$SED])
25752 +])#AC_PROG_SED
25753 +])#m4_ifndef
25754 +
25755 +# Old name:
25756 +AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED])
25757 +dnl aclocal-1.4 backwards compatibility:
25758 +dnl AC_DEFUN([LT_AC_PROG_SED], [])
25759 +
25760 +
25761 +# _LT_CHECK_SHELL_FEATURES
25762 +# ------------------------
25763 +# Find out whether the shell is Bourne or XSI compatible,
25764 +# or has some other useful features.
25765 +m4_defun([_LT_CHECK_SHELL_FEATURES],
25766 +[AC_MSG_CHECKING([whether the shell understands some XSI constructs])
25767 +# Try some XSI features
25768 +xsi_shell=no
25769 +( _lt_dummy="a/b/c"
25770 +  test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \
25771 +      = c,a/b,, \
25772 +    && eval 'test $(( 1 + 1 )) -eq 2 \
25773 +    && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
25774 +  && xsi_shell=yes
25775 +AC_MSG_RESULT([$xsi_shell])
25776 +_LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell'])
25777 +
25778 +AC_MSG_CHECKING([whether the shell understands "+="])
25779 +lt_shell_append=no
25780 +( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \
25781 +    >/dev/null 2>&1 \
25782 +  && lt_shell_append=yes
25783 +AC_MSG_RESULT([$lt_shell_append])
25784 +_LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append'])
25785 +
25786 +if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
25787 +  lt_unset=unset
25788 +else
25789 +  lt_unset=false
25790 +fi
25791 +_LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl
25792 +
25793 +# test EBCDIC or ASCII
25794 +case `echo X|tr X '\101'` in
25795 + A) # ASCII based system
25796 +    # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
25797 +  lt_SP2NL='tr \040 \012'
25798 +  lt_NL2SP='tr \015\012 \040\040'
25799 +  ;;
25800 + *) # EBCDIC based system
25801 +  lt_SP2NL='tr \100 \n'
25802 +  lt_NL2SP='tr \r\n \100\100'
25803 +  ;;
25804 +esac
25805 +_LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl
25806 +_LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl
25807 +])# _LT_CHECK_SHELL_FEATURES
25808 +
25809 +
25810 +# _LT_PROG_XSI_SHELLFNS
25811 +# ---------------------
25812 +# Bourne and XSI compatible variants of some useful shell functions.
25813 +m4_defun([_LT_PROG_XSI_SHELLFNS],
25814 +[case $xsi_shell in
25815 +  yes)
25816 +    cat << \_LT_EOF >> "$cfgfile"
25817 +
25818 +# func_dirname file append nondir_replacement
25819 +# Compute the dirname of FILE.  If nonempty, add APPEND to the result,
25820 +# otherwise set result to NONDIR_REPLACEMENT.
25821 +func_dirname ()
25822 +{
25823 +  case ${1} in
25824 +    */*) func_dirname_result="${1%/*}${2}" ;;
25825 +    *  ) func_dirname_result="${3}" ;;
25826 +  esac
25827 +}
25828 +
25829 +# func_basename file
25830 +func_basename ()
25831 +{
25832 +  func_basename_result="${1##*/}"
25833 +}
25834 +
25835 +# func_dirname_and_basename file append nondir_replacement
25836 +# perform func_basename and func_dirname in a single function
25837 +# call:
25838 +#   dirname:  Compute the dirname of FILE.  If nonempty,
25839 +#             add APPEND to the result, otherwise set result
25840 +#             to NONDIR_REPLACEMENT.
25841 +#             value returned in "$func_dirname_result"
25842 +#   basename: Compute filename of FILE.
25843 +#             value retuned in "$func_basename_result"
25844 +# Implementation must be kept synchronized with func_dirname
25845 +# and func_basename. For efficiency, we do not delegate to
25846 +# those functions but instead duplicate the functionality here.
25847 +func_dirname_and_basename ()
25848 +{
25849 +  case ${1} in
25850 +    */*) func_dirname_result="${1%/*}${2}" ;;
25851 +    *  ) func_dirname_result="${3}" ;;
25852 +  esac
25853 +  func_basename_result="${1##*/}"
25854 +}
25855 +
25856 +# func_stripname prefix suffix name
25857 +# strip PREFIX and SUFFIX off of NAME.
25858 +# PREFIX and SUFFIX must not contain globbing or regex special
25859 +# characters, hashes, percent signs, but SUFFIX may contain a leading
25860 +# dot (in which case that matches only a dot).
25861 +func_stripname ()
25862 +{
25863 +  # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
25864 +  # positional parameters, so assign one to ordinary parameter first.
25865 +  func_stripname_result=${3}
25866 +  func_stripname_result=${func_stripname_result#"${1}"}
25867 +  func_stripname_result=${func_stripname_result%"${2}"}
25868 +}
25869 +
25870 +# func_opt_split
25871 +func_opt_split ()
25872 +{
25873 +  func_opt_split_opt=${1%%=*}
25874 +  func_opt_split_arg=${1#*=}
25875 +}
25876 +
25877 +# func_lo2o object
25878 +func_lo2o ()
25879 +{
25880 +  case ${1} in
25881 +    *.lo) func_lo2o_result=${1%.lo}.${objext} ;;
25882 +    *)    func_lo2o_result=${1} ;;
25883 +  esac
25884 +}
25885 +
25886 +# func_xform libobj-or-source
25887 +func_xform ()
25888 +{
25889 +  func_xform_result=${1%.*}.lo
25890 +}
25891 +
25892 +# func_arith arithmetic-term...
25893 +func_arith ()
25894 +{
25895 +  func_arith_result=$(( $[*] ))
25896 +}
25897 +
25898 +# func_len string
25899 +# STRING may not start with a hyphen.
25900 +func_len ()
25901 +{
25902 +  func_len_result=${#1}
25903 +}
25904 +
25905 +_LT_EOF
25906 +    ;;
25907 +  *) # Bourne compatible functions.
25908 +    cat << \_LT_EOF >> "$cfgfile"
25909 +
25910 +# func_dirname file append nondir_replacement
25911 +# Compute the dirname of FILE.  If nonempty, add APPEND to the result,
25912 +# otherwise set result to NONDIR_REPLACEMENT.
25913 +func_dirname ()
25914 +{
25915 +  # Extract subdirectory from the argument.
25916 +  func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"`
25917 +  if test "X$func_dirname_result" = "X${1}"; then
25918 +    func_dirname_result="${3}"
25919 +  else
25920 +    func_dirname_result="$func_dirname_result${2}"
25921 +  fi
25922 +}
25923 +
25924 +# func_basename file
25925 +func_basename ()
25926 +{
25927 +  func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"`
25928 +}
25929 +
25930 +dnl func_dirname_and_basename
25931 +dnl A portable version of this function is already defined in general.m4sh
25932 +dnl so there is no need for it here.
25933 +
25934 +# func_stripname prefix suffix name
25935 +# strip PREFIX and SUFFIX off of NAME.
25936 +# PREFIX and SUFFIX must not contain globbing or regex special
25937 +# characters, hashes, percent signs, but SUFFIX may contain a leading
25938 +# dot (in which case that matches only a dot).
25939 +# func_strip_suffix prefix name
25940 +func_stripname ()
25941 +{
25942 +  case ${2} in
25943 +    .*) func_stripname_result=`$ECHO "X${3}" \
25944 +           | $Xsed -e "s%^${1}%%" -e "s%\\\\${2}\$%%"`;;
25945 +    *)  func_stripname_result=`$ECHO "X${3}" \
25946 +           | $Xsed -e "s%^${1}%%" -e "s%${2}\$%%"`;;
25947 +  esac
25948 +}
25949 +
25950 +# sed scripts:
25951 +my_sed_long_opt='1s/^\(-[[^=]]*\)=.*/\1/;q'
25952 +my_sed_long_arg='1s/^-[[^=]]*=//'
25953 +
25954 +# func_opt_split
25955 +func_opt_split ()
25956 +{
25957 +  func_opt_split_opt=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_opt"`
25958 +  func_opt_split_arg=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_arg"`
25959 +}
25960 +
25961 +# func_lo2o object
25962 +func_lo2o ()
25963 +{
25964 +  func_lo2o_result=`$ECHO "X${1}" | $Xsed -e "$lo2o"`
25965 +}
25966 +
25967 +# func_xform libobj-or-source
25968 +func_xform ()
25969 +{
25970 +  func_xform_result=`$ECHO "X${1}" | $Xsed -e 's/\.[[^.]]*$/.lo/'`
25971 +}
25972 +
25973 +# func_arith arithmetic-term...
25974 +func_arith ()
25975 +{
25976 +  func_arith_result=`expr "$[@]"`
25977 +}
25978 +
25979 +# func_len string
25980 +# STRING may not start with a hyphen.
25981 +func_len ()
25982 +{
25983 +  func_len_result=`expr "$[1]" : ".*" 2>/dev/null || echo $max_cmd_len`
25984 +}
25985 +
25986 +_LT_EOF
25987 +esac
25988 +
25989 +case $lt_shell_append in
25990 +  yes)
25991 +    cat << \_LT_EOF >> "$cfgfile"
25992 +
25993 +# func_append var value
25994 +# Append VALUE to the end of shell variable VAR.
25995 +func_append ()
25996 +{
25997 +  eval "$[1]+=\$[2]"
25998 +}
25999 +_LT_EOF
26000 +    ;;
26001 +  *)
26002 +    cat << \_LT_EOF >> "$cfgfile"
26003 +
26004 +# func_append var value
26005 +# Append VALUE to the end of shell variable VAR.
26006 +func_append ()
26007 +{
26008 +  eval "$[1]=\$$[1]\$[2]"
26009 +}
26010 +
26011 +_LT_EOF
26012 +    ;;
26013 +  esac
26014  ])