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