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