[packages] lsqlite3: update to 7
[openwrt/svn-archive/archive.git] / libs / libiconv / 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 ])