]> jfr.im git - solanum.git/blame - libratbox/aclocal.m4
Add implementation of /REMOVE, based on ircd-seven implementation.
[solanum.git] / libratbox / aclocal.m4
CommitLineData
96f4052b 1# generated automatically by aclocal 1.11.1 -*- Autoconf -*-
db137867
AC
2
3# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
7083c021 4# 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
db137867
AC
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
b676ea3b
AC
14m4_ifndef([AC_AUTOCONF_VERSION],
15 [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
b6d0720c
AC
16m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.68],,
17[m4_warning([this file was generated for autoconf 2.68.
b676ea3b
AC
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'.])])
db137867
AC
21
22# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
7083c021
AC
23#
24# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
b6d0720c
AC
25# 2006, 2007, 2008, 2009, 2010 Free Software Foundation,
26# Inc.
7083c021
AC
27# Written by Gordon Matzigkeit, 1996
28#
29# This file is free software; the Free Software Foundation gives
30# unlimited permission to copy and/or distribute it, with or without
31# modifications, as long as this notice is preserved.
32
33m4_define([_LT_COPYING], [dnl
34# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
b6d0720c
AC
35# 2006, 2007, 2008, 2009, 2010 Free Software Foundation,
36# Inc.
7083c021
AC
37# Written by Gordon Matzigkeit, 1996
38#
39# This file is part of GNU Libtool.
40#
41# GNU Libtool is free software; you can redistribute it and/or
42# modify it under the terms of the GNU General Public License as
43# published by the Free Software Foundation; either version 2 of
44# the License, or (at your option) any later version.
45#
46# As a special exception to the GNU General Public License,
47# if you distribute this file as part of a program or library that
48# is built using GNU Libtool, you may include this file under the
49# same distribution terms that you use for the rest of that program.
50#
51# GNU Libtool is distributed in the hope that it will be useful,
52# but WITHOUT ANY WARRANTY; without even the implied warranty of
53# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
54# GNU General Public License for more details.
55#
56# You should have received a copy of the GNU General Public License
57# along with GNU Libtool; see the file COPYING. If not, a copy
58# can be downloaded from http://www.gnu.org/licenses/gpl.html, or
59# obtained by writing to the Free Software Foundation, Inc.,
60# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
61])
db137867 62
b6d0720c 63# serial 57 LT_INIT
db137867
AC
64
65
7083c021
AC
66# LT_PREREQ(VERSION)
67# ------------------
68# Complain and exit if this libtool version is less that VERSION.
69m4_defun([LT_PREREQ],
70[m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1,
71 [m4_default([$3],
72 [m4_fatal([Libtool version $1 or higher is required],
73 63)])],
74 [$2])])
db137867
AC
75
76
7083c021
AC
77# _LT_CHECK_BUILDDIR
78# ------------------
79# Complain if the absolute build directory name contains unusual characters
80m4_defun([_LT_CHECK_BUILDDIR],
81[case `pwd` in
82 *\ * | *\ *)
83 AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;;
84esac
85])
86
87
88# LT_INIT([OPTIONS])
89# ------------------
90AC_DEFUN([LT_INIT],
91[AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT
b6d0720c 92AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
7083c021
AC
93AC_BEFORE([$0], [LT_LANG])dnl
94AC_BEFORE([$0], [LT_OUTPUT])dnl
95AC_BEFORE([$0], [LTDL_INIT])dnl
96m4_require([_LT_CHECK_BUILDDIR])dnl
97
98dnl Autoconf doesn't catch unexpanded LT_ macros by default:
99m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl
100m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl
101dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4
102dnl unless we require an AC_DEFUNed macro:
103AC_REQUIRE([LTOPTIONS_VERSION])dnl
104AC_REQUIRE([LTSUGAR_VERSION])dnl
105AC_REQUIRE([LTVERSION_VERSION])dnl
106AC_REQUIRE([LTOBSOLETE_VERSION])dnl
107m4_require([_LT_PROG_LTMAIN])dnl
108
b6d0720c
AC
109_LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}])
110
7083c021
AC
111dnl Parse OPTIONS
112_LT_SET_OPTIONS([$0], [$1])
db137867
AC
113
114# This can be used to rebuild libtool when needed
7083c021 115LIBTOOL_DEPS="$ltmain"
db137867
AC
116
117# Always use our own libtool.
118LIBTOOL='$(SHELL) $(top_builddir)/libtool'
119AC_SUBST(LIBTOOL)dnl
120
7083c021 121_LT_SETUP
db137867 122
7083c021
AC
123# Only expand once:
124m4_define([LT_INIT])
125])# LT_INIT
db137867 126
7083c021
AC
127# Old names:
128AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT])
129AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT])
130dnl aclocal-1.4 backwards compatibility:
131dnl AC_DEFUN([AC_PROG_LIBTOOL], [])
132dnl AC_DEFUN([AM_PROG_LIBTOOL], [])
133
134
135# _LT_CC_BASENAME(CC)
136# -------------------
137# Calculate cc_basename. Skip known compiler wrappers and cross-prefix.
138m4_defun([_LT_CC_BASENAME],
139[for cc_temp in $1""; do
140 case $cc_temp in
141 compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
142 distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
143 \-*) ;;
144 *) break;;
145 esac
146done
b6d0720c 147cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"`
7083c021
AC
148])
149
150
151# _LT_FILEUTILS_DEFAULTS
152# ----------------------
153# It is okay to use these file commands and assume they have been set
154# sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'.
155m4_defun([_LT_FILEUTILS_DEFAULTS],
156[: ${CP="cp -f"}
157: ${MV="mv -f"}
158: ${RM="rm -f"}
159])# _LT_FILEUTILS_DEFAULTS
160
161
162# _LT_SETUP
163# ---------
164m4_defun([_LT_SETUP],
165[AC_REQUIRE([AC_CANONICAL_HOST])dnl
db137867 166AC_REQUIRE([AC_CANONICAL_BUILD])dnl
b6d0720c
AC
167AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl
168AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl
169
7083c021
AC
170_LT_DECL([], [host_alias], [0], [The host system])dnl
171_LT_DECL([], [host], [0])dnl
172_LT_DECL([], [host_os], [0])dnl
173dnl
174_LT_DECL([], [build_alias], [0], [The build system])dnl
175_LT_DECL([], [build], [0])dnl
176_LT_DECL([], [build_os], [0])dnl
177dnl
db137867 178AC_REQUIRE([AC_PROG_CC])dnl
7083c021
AC
179AC_REQUIRE([LT_PATH_LD])dnl
180AC_REQUIRE([LT_PATH_NM])dnl
181dnl
db137867 182AC_REQUIRE([AC_PROG_LN_S])dnl
7083c021
AC
183test -z "$LN_S" && LN_S="ln -s"
184_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl
185dnl
186AC_REQUIRE([LT_CMD_MAX_LEN])dnl
187_LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl
188_LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl
db137867 189dnl
7083c021
AC
190m4_require([_LT_FILEUTILS_DEFAULTS])dnl
191m4_require([_LT_CHECK_SHELL_FEATURES])dnl
b6d0720c 192m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl
7083c021
AC
193m4_require([_LT_CMD_RELOAD])dnl
194m4_require([_LT_CHECK_MAGIC_METHOD])dnl
b6d0720c 195m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl
7083c021
AC
196m4_require([_LT_CMD_OLD_ARCHIVE])dnl
197m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
b6d0720c 198m4_require([_LT_WITH_SYSROOT])dnl
7083c021
AC
199
200_LT_CONFIG_LIBTOOL_INIT([
201# See if we are running on zsh, and set the options which allow our
202# commands through without removal of \ escapes INIT.
203if test -n "\${ZSH_VERSION+set}" ; then
204 setopt NO_GLOB_SUBST
205fi
206])
207if test -n "${ZSH_VERSION+set}" ; then
208 setopt NO_GLOB_SUBST
209fi
210
211_LT_CHECK_OBJDIR
db137867 212
7083c021 213m4_require([_LT_TAG_COMPILER])dnl
db137867
AC
214
215case $host_os in
216aix3*)
217 # AIX sometimes has problems with the GCC collect2 program. For some
218 # reason, if we set the COLLECT_NAMES environment variable, the problems
219 # vanish in a puff of smoke.
220 if test "X${COLLECT_NAMES+set}" != Xset; then
221 COLLECT_NAMES=
222 export COLLECT_NAMES
223 fi
224 ;;
225esac
226
db137867 227# Global variables:
7083c021 228ofile=libtool
db137867
AC
229can_build_shared=yes
230
231# All known linkers require a `.a' archive for static linking (except MSVC,
232# which needs '.lib').
233libext=a
db137867 234
7083c021 235with_gnu_ld="$lt_cv_prog_gnu_ld"
db137867
AC
236
237old_CC="$CC"
238old_CFLAGS="$CFLAGS"
239
240# Set sane defaults for various variables
db137867
AC
241test -z "$CC" && CC=cc
242test -z "$LTCC" && LTCC=$CC
243test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
db137867 244test -z "$LD" && LD=ld
db137867
AC
245test -z "$ac_objext" && ac_objext=o
246
db137867
AC
247_LT_CC_BASENAME([$compiler])
248
249# Only perform the check for file, if the check method requires it
7083c021 250test -z "$MAGIC_CMD" && MAGIC_CMD=file
db137867
AC
251case $deplibs_check_method in
252file_magic*)
253 if test "$file_magic_cmd" = '$MAGIC_CMD'; then
7083c021 254 _LT_PATH_MAGIC
db137867
AC
255 fi
256 ;;
257esac
258
7083c021
AC
259# Use C for the default configuration in the libtool script
260LT_SUPPORTED_TAG([CC])
261_LT_LANG_C_CONFIG
262_LT_LANG_DEFAULT_CONFIG
263_LT_CONFIG_COMMANDS
264])# _LT_SETUP
b676ea3b 265
db137867 266
b6d0720c
AC
267# _LT_PREPARE_SED_QUOTE_VARS
268# --------------------------
269# Define a few sed substitution that help us do robust quoting.
270m4_defun([_LT_PREPARE_SED_QUOTE_VARS],
271[# Backslashify metacharacters that are still active within
272# double-quoted strings.
273sed_quote_subst='s/\([["`$\\]]\)/\\\1/g'
274
275# Same as above, but do not quote variable references.
276double_quote_subst='s/\([["`\\]]\)/\\\1/g'
277
278# Sed substitution to delay expansion of an escaped shell variable in a
279# double_quote_subst'ed string.
280delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
281
282# Sed substitution to delay expansion of an escaped single quote.
283delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
284
285# Sed substitution to avoid accidental globbing in evaled expressions
286no_glob_subst='s/\*/\\\*/g'
287])
288
7083c021
AC
289# _LT_PROG_LTMAIN
290# ---------------
291# Note that this code is called both from `configure', and `config.status'
292# now that we use AC_CONFIG_COMMANDS to generate libtool. Notably,
293# `config.status' has no value for ac_aux_dir unless we are using Automake,
294# so we pass a copy along to make sure it has a sensible value anyway.
295m4_defun([_LT_PROG_LTMAIN],
296[m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl
297_LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir'])
298ltmain="$ac_aux_dir/ltmain.sh"
299])# _LT_PROG_LTMAIN
db137867 300
db137867 301
7083c021
AC
302
303# So that we can recreate a full libtool script including additional
304# tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS
305# in macros and then make a single call at the end using the `libtool'
306# label.
307
308
309# _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS])
310# ----------------------------------------
311# Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later.
312m4_define([_LT_CONFIG_LIBTOOL_INIT],
313[m4_ifval([$1],
314 [m4_append([_LT_OUTPUT_LIBTOOL_INIT],
315 [$1
316])])])
317
318# Initialize.
319m4_define([_LT_OUTPUT_LIBTOOL_INIT])
320
321
322# _LT_CONFIG_LIBTOOL([COMMANDS])
323# ------------------------------
324# Register COMMANDS to be passed to AC_CONFIG_COMMANDS later.
325m4_define([_LT_CONFIG_LIBTOOL],
326[m4_ifval([$1],
327 [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS],
328 [$1
329])])])
330
331# Initialize.
332m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS])
333
334
335# _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS])
336# -----------------------------------------------------
337m4_defun([_LT_CONFIG_SAVE_COMMANDS],
338[_LT_CONFIG_LIBTOOL([$1])
339_LT_CONFIG_LIBTOOL_INIT([$2])
340])
341
342
343# _LT_FORMAT_COMMENT([COMMENT])
344# -----------------------------
345# Add leading comment marks to the start of each line, and a trailing
346# full-stop to the whole comment if one is not present already.
347m4_define([_LT_FORMAT_COMMENT],
348[m4_ifval([$1], [
349m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])],
350 [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.])
351)])
352
353
354
355
356
357# _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?])
358# -------------------------------------------------------------------
359# CONFIGNAME is the name given to the value in the libtool script.
360# VARNAME is the (base) name used in the configure script.
361# VALUE may be 0, 1 or 2 for a computed quote escaped value based on
362# VARNAME. Any other value will be used directly.
363m4_define([_LT_DECL],
364[lt_if_append_uniq([lt_decl_varnames], [$2], [, ],
365 [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name],
366 [m4_ifval([$1], [$1], [$2])])
367 lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3])
368 m4_ifval([$4],
369 [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])])
370 lt_dict_add_subkey([lt_decl_dict], [$2],
371 [tagged?], [m4_ifval([$5], [yes], [no])])])
372])
373
374
375# _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION])
376# --------------------------------------------------------
377m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])])
378
379
380# lt_decl_tag_varnames([SEPARATOR], [VARNAME1...])
381# ------------------------------------------------
382m4_define([lt_decl_tag_varnames],
383[_lt_decl_filter([tagged?], [yes], $@)])
384
385
386# _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..])
387# ---------------------------------------------------------
388m4_define([_lt_decl_filter],
389[m4_case([$#],
390 [0], [m4_fatal([$0: too few arguments: $#])],
391 [1], [m4_fatal([$0: too few arguments: $#: $1])],
392 [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)],
393 [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)],
394 [lt_dict_filter([lt_decl_dict], $@)])[]dnl
395])
396
397
398# lt_decl_quote_varnames([SEPARATOR], [VARNAME1...])
399# --------------------------------------------------
400m4_define([lt_decl_quote_varnames],
401[_lt_decl_filter([value], [1], $@)])
402
403
404# lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...])
405# ---------------------------------------------------
406m4_define([lt_decl_dquote_varnames],
407[_lt_decl_filter([value], [2], $@)])
408
409
410# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...])
411# ---------------------------------------------------
412m4_define([lt_decl_varnames_tagged],
413[m4_assert([$# <= 2])dnl
414_$0(m4_quote(m4_default([$1], [[, ]])),
415 m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]),
416 m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))])
417m4_define([_lt_decl_varnames_tagged],
418[m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])])
419
420
421# lt_decl_all_varnames([SEPARATOR], [VARNAME1...])
422# ------------------------------------------------
423m4_define([lt_decl_all_varnames],
424[_$0(m4_quote(m4_default([$1], [[, ]])),
425 m4_if([$2], [],
426 m4_quote(lt_decl_varnames),
427 m4_quote(m4_shift($@))))[]dnl
428])
429m4_define([_lt_decl_all_varnames],
430[lt_join($@, lt_decl_varnames_tagged([$1],
431 lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl
432])
433
434
435# _LT_CONFIG_STATUS_DECLARE([VARNAME])
436# ------------------------------------
437# Quote a variable value, and forward it to `config.status' so that its
438# declaration there will have the same value as in `configure'. VARNAME
439# must have a single quote delimited value for this to work.
440m4_define([_LT_CONFIG_STATUS_DECLARE],
b6d0720c 441[$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`'])
7083c021
AC
442
443
444# _LT_CONFIG_STATUS_DECLARATIONS
445# ------------------------------
446# We delimit libtool config variables with single quotes, so when
447# we write them to config.status, we have to be sure to quote all
448# embedded single quotes properly. In configure, this macro expands
449# each variable declared with _LT_DECL (and _LT_TAGDECL) into:
450#
b6d0720c 451# <var>='`$ECHO "$<var>" | $SED "$delay_single_quote_subst"`'
7083c021
AC
452m4_defun([_LT_CONFIG_STATUS_DECLARATIONS],
453[m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames),
454 [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])])
db137867
AC
455
456
7083c021
AC
457# _LT_LIBTOOL_TAGS
458# ----------------
459# Output comment and list of tags supported by the script
460m4_defun([_LT_LIBTOOL_TAGS],
461[_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl
462available_tags="_LT_TAGS"dnl
463])
464
465
466# _LT_LIBTOOL_DECLARE(VARNAME, [TAG])
467# -----------------------------------
468# Extract the dictionary values for VARNAME (optionally with TAG) and
469# expand to a commented shell variable setting:
470#
471# # Some comment about what VAR is for.
472# visible_name=$lt_internal_name
473m4_define([_LT_LIBTOOL_DECLARE],
474[_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1],
475 [description])))[]dnl
476m4_pushdef([_libtool_name],
477 m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl
478m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])),
479 [0], [_libtool_name=[$]$1],
480 [1], [_libtool_name=$lt_[]$1],
481 [2], [_libtool_name=$lt_[]$1],
482 [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl
483m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl
484])
485
486
487# _LT_LIBTOOL_CONFIG_VARS
488# -----------------------
489# Produce commented declarations of non-tagged libtool config variables
490# suitable for insertion in the LIBTOOL CONFIG section of the `libtool'
491# script. Tagged libtool config variables (even for the LIBTOOL CONFIG
492# section) are produced by _LT_LIBTOOL_TAG_VARS.
493m4_defun([_LT_LIBTOOL_CONFIG_VARS],
494[m4_foreach([_lt_var],
495 m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)),
496 [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])])
497
498
499# _LT_LIBTOOL_TAG_VARS(TAG)
500# -------------------------
501m4_define([_LT_LIBTOOL_TAG_VARS],
502[m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames),
503 [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])])
504
505
506# _LT_TAGVAR(VARNAME, [TAGNAME])
507# ------------------------------
508m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])])
509
510
511# _LT_CONFIG_COMMANDS
db137867 512# -------------------
7083c021
AC
513# Send accumulated output to $CONFIG_STATUS. Thanks to the lists of
514# variables for single and double quote escaping we saved from calls
515# to _LT_DECL, we can put quote escaped variables declarations
516# into `config.status', and then the shell code to quote escape them in
517# for loops in `config.status'. Finally, any additional code accumulated
518# from calls to _LT_CONFIG_LIBTOOL_INIT is expanded.
519m4_defun([_LT_CONFIG_COMMANDS],
520[AC_PROVIDE_IFELSE([LT_OUTPUT],
521 dnl If the libtool generation code has been placed in $CONFIG_LT,
522 dnl instead of duplicating it all over again into config.status,
523 dnl then we will have config.status run $CONFIG_LT later, so it
524 dnl needs to know what name is stored there:
525 [AC_CONFIG_COMMANDS([libtool],
526 [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])],
527 dnl If the libtool generation code is destined for config.status,
528 dnl expand the accumulated commands and init code now:
529 [AC_CONFIG_COMMANDS([libtool],
530 [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])])
531])#_LT_CONFIG_COMMANDS
532
533
534# Initialize.
535m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT],
536[
537
538# The HP-UX ksh and POSIX shell print the target directory to stdout
539# if CDPATH is set.
540(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
541
542sed_quote_subst='$sed_quote_subst'
543double_quote_subst='$double_quote_subst'
544delay_variable_subst='$delay_variable_subst'
545_LT_CONFIG_STATUS_DECLARATIONS
546LTCC='$LTCC'
547LTCFLAGS='$LTCFLAGS'
548compiler='$compiler_DEFAULT'
549
b6d0720c
AC
550# A function that is used when there is no print builtin or printf.
551func_fallback_echo ()
552{
553 eval 'cat <<_LTECHO_EOF
554\$[]1
555_LTECHO_EOF'
556}
557
7083c021
AC
558# Quote evaled strings.
559for var in lt_decl_all_varnames([[ \
560]], lt_decl_quote_varnames); do
b6d0720c 561 case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
7083c021 562 *[[\\\\\\\`\\"\\\$]]*)
b6d0720c 563 eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\""
7083c021
AC
564 ;;
565 *)
566 eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
567 ;;
568 esac
569done
570
571# Double-quote double-evaled strings.
572for var in lt_decl_all_varnames([[ \
573]], lt_decl_dquote_varnames); do
b6d0720c 574 case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
7083c021 575 *[[\\\\\\\`\\"\\\$]]*)
b6d0720c 576 eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\""
7083c021
AC
577 ;;
578 *)
579 eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
580 ;;
581 esac
582done
583
7083c021
AC
584_LT_OUTPUT_LIBTOOL_INIT
585])
586
b6d0720c
AC
587# _LT_GENERATED_FILE_INIT(FILE, [COMMENT])
588# ------------------------------------
589# Generate a child script FILE with all initialization necessary to
590# reuse the environment learned by the parent script, and make the
591# file executable. If COMMENT is supplied, it is inserted after the
592# `#!' sequence but before initialization text begins. After this
593# macro, additional text can be appended to FILE to form the body of
594# the child script. The macro ends with non-zero status if the
595# file could not be fully written (such as if the disk is full).
596m4_ifdef([AS_INIT_GENERATED],
597[m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])],
598[m4_defun([_LT_GENERATED_FILE_INIT],
599[m4_require([AS_PREPARE])]dnl
600[m4_pushdef([AS_MESSAGE_LOG_FD])]dnl
601[lt_write_fail=0
602cat >$1 <<_ASEOF || lt_write_fail=1
603#! $SHELL
604# Generated by $as_me.
605$2
606SHELL=\${CONFIG_SHELL-$SHELL}
607export SHELL
608_ASEOF
609cat >>$1 <<\_ASEOF || lt_write_fail=1
610AS_SHELL_SANITIZE
611_AS_PREPARE
612exec AS_MESSAGE_FD>&1
613_ASEOF
614test $lt_write_fail = 0 && chmod +x $1[]dnl
615m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT
7083c021
AC
616
617# LT_OUTPUT
618# ---------
619# This macro allows early generation of the libtool script (before
620# AC_OUTPUT is called), incase it is used in configure for compilation
621# tests.
622AC_DEFUN([LT_OUTPUT],
623[: ${CONFIG_LT=./config.lt}
624AC_MSG_NOTICE([creating $CONFIG_LT])
b6d0720c
AC
625_LT_GENERATED_FILE_INIT(["$CONFIG_LT"],
626[# Run this file to recreate a libtool stub with the current configuration.])
7083c021
AC
627
628cat >>"$CONFIG_LT" <<\_LTEOF
b6d0720c 629lt_cl_silent=false
7083c021
AC
630exec AS_MESSAGE_LOG_FD>>config.log
631{
632 echo
633 AS_BOX([Running $as_me.])
634} >&AS_MESSAGE_LOG_FD
635
636lt_cl_help="\
637\`$as_me' creates a local libtool stub from the current configuration,
638for use in further configure time tests before the real libtool is
639generated.
640
641Usage: $[0] [[OPTIONS]]
642
643 -h, --help print this help, then exit
644 -V, --version print version number, then exit
645 -q, --quiet do not print progress messages
646 -d, --debug don't remove temporary files
647
648Report bugs to <bug-libtool@gnu.org>."
649
650lt_cl_version="\
651m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl
652m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
653configured by $[0], generated by m4_PACKAGE_STRING.
654
b6d0720c 655Copyright (C) 2010 Free Software Foundation, Inc.
7083c021
AC
656This config.lt script is free software; the Free Software Foundation
657gives unlimited permision to copy, distribute and modify it."
658
659while test $[#] != 0
660do
661 case $[1] in
662 --version | --v* | -V )
663 echo "$lt_cl_version"; exit 0 ;;
664 --help | --h* | -h )
665 echo "$lt_cl_help"; exit 0 ;;
666 --debug | --d* | -d )
667 debug=: ;;
668 --quiet | --q* | --silent | --s* | -q )
669 lt_cl_silent=: ;;
670
671 -*) AC_MSG_ERROR([unrecognized option: $[1]
672Try \`$[0] --help' for more information.]) ;;
673
674 *) AC_MSG_ERROR([unrecognized argument: $[1]
675Try \`$[0] --help' for more information.]) ;;
676 esac
677 shift
678done
679
680if $lt_cl_silent; then
681 exec AS_MESSAGE_FD>/dev/null
682fi
683_LTEOF
684
685cat >>"$CONFIG_LT" <<_LTEOF
686_LT_OUTPUT_LIBTOOL_COMMANDS_INIT
687_LTEOF
688
689cat >>"$CONFIG_LT" <<\_LTEOF
690AC_MSG_NOTICE([creating $ofile])
691_LT_OUTPUT_LIBTOOL_COMMANDS
692AS_EXIT(0)
693_LTEOF
694chmod +x "$CONFIG_LT"
695
696# configure is writing to config.log, but config.lt does its own redirection,
697# appending to config.log, which fails on DOS, as config.log is still kept
698# open by configure. Here we exec the FD to /dev/null, effectively closing
699# config.log, so it can be properly (re)opened and appended to by config.lt.
b6d0720c
AC
700lt_cl_success=:
701test "$silent" = yes &&
702 lt_config_lt_args="$lt_config_lt_args --quiet"
703exec AS_MESSAGE_LOG_FD>/dev/null
704$SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false
705exec AS_MESSAGE_LOG_FD>>config.log
706$lt_cl_success || AS_EXIT(1)
7083c021
AC
707])# LT_OUTPUT
708
709
710# _LT_CONFIG(TAG)
711# ---------------
712# If TAG is the built-in tag, create an initial libtool script with a
713# default configuration from the untagged config vars. Otherwise add code
714# to config.status for appending the configuration named by TAG from the
715# matching tagged config vars.
716m4_defun([_LT_CONFIG],
717[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
718_LT_CONFIG_SAVE_COMMANDS([
719 m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl
720 m4_if(_LT_TAG, [C], [
721 # See if we are running on zsh, and set the options which allow our
722 # commands through without removal of \ escapes.
723 if test -n "${ZSH_VERSION+set}" ; then
724 setopt NO_GLOB_SUBST
725 fi
726
727 cfgfile="${ofile}T"
728 trap "$RM \"$cfgfile\"; exit 1" 1 2 15
729 $RM "$cfgfile"
730
731 cat <<_LT_EOF >> "$cfgfile"
732#! $SHELL
733
734# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
735# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION
736# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
737# NOTE: Changes made to this file will be lost: look at ltmain.sh.
738#
739_LT_COPYING
740_LT_LIBTOOL_TAGS
741
742# ### BEGIN LIBTOOL CONFIG
743_LT_LIBTOOL_CONFIG_VARS
744_LT_LIBTOOL_TAG_VARS
745# ### END LIBTOOL CONFIG
746
747_LT_EOF
748
749 case $host_os in
750 aix3*)
751 cat <<\_LT_EOF >> "$cfgfile"
752# AIX sometimes has problems with the GCC collect2 program. For some
753# reason, if we set the COLLECT_NAMES environment variable, the problems
754# vanish in a puff of smoke.
755if test "X${COLLECT_NAMES+set}" != Xset; then
756 COLLECT_NAMES=
757 export COLLECT_NAMES
758fi
759_LT_EOF
760 ;;
761 esac
762
763 _LT_PROG_LTMAIN
764
765 # We use sed instead of cat because bash on DJGPP gets confused if
766 # if finds mixed CR/LF and LF-only lines. Since sed operates in
767 # text mode, it properly converts lines to CR/LF. This bash problem
768 # is reportedly fixed, but why not run on old versions too?
b6d0720c
AC
769 sed '$q' "$ltmain" >> "$cfgfile" \
770 || (rm -f "$cfgfile"; exit 1)
7083c021 771
b6d0720c 772 _LT_PROG_REPLACE_SHELLFNS
7083c021 773
b6d0720c 774 mv -f "$cfgfile" "$ofile" ||
7083c021
AC
775 (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
776 chmod +x "$ofile"
777],
778[cat <<_LT_EOF >> "$ofile"
779
780dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded
781dnl in a comment (ie after a #).
782# ### BEGIN LIBTOOL TAG CONFIG: $1
783_LT_LIBTOOL_TAG_VARS(_LT_TAG)
784# ### END LIBTOOL TAG CONFIG: $1
785_LT_EOF
786])dnl /m4_if
787],
788[m4_if([$1], [], [
789 PACKAGE='$PACKAGE'
790 VERSION='$VERSION'
791 TIMESTAMP='$TIMESTAMP'
792 RM='$RM'
793 ofile='$ofile'], [])
794])dnl /_LT_CONFIG_SAVE_COMMANDS
795])# _LT_CONFIG
796
797
798# LT_SUPPORTED_TAG(TAG)
799# ---------------------
800# Trace this macro to discover what tags are supported by the libtool
801# --tag option, using:
802# autoconf --trace 'LT_SUPPORTED_TAG:$1'
803AC_DEFUN([LT_SUPPORTED_TAG], [])
804
805
806# C support is built-in for now
807m4_define([_LT_LANG_C_enabled], [])
808m4_define([_LT_TAGS], [])
809
810
811# LT_LANG(LANG)
812# -------------
813# Enable libtool support for the given language if not already enabled.
814AC_DEFUN([LT_LANG],
815[AC_BEFORE([$0], [LT_OUTPUT])dnl
816m4_case([$1],
817 [C], [_LT_LANG(C)],
818 [C++], [_LT_LANG(CXX)],
819 [Java], [_LT_LANG(GCJ)],
820 [Fortran 77], [_LT_LANG(F77)],
821 [Fortran], [_LT_LANG(FC)],
822 [Windows Resource], [_LT_LANG(RC)],
823 [m4_ifdef([_LT_LANG_]$1[_CONFIG],
824 [_LT_LANG($1)],
825 [m4_fatal([$0: unsupported language: "$1"])])])dnl
826])# LT_LANG
827
828
829# _LT_LANG(LANGNAME)
830# ------------------
831m4_defun([_LT_LANG],
832[m4_ifdef([_LT_LANG_]$1[_enabled], [],
833 [LT_SUPPORTED_TAG([$1])dnl
834 m4_append([_LT_TAGS], [$1 ])dnl
835 m4_define([_LT_LANG_]$1[_enabled], [])dnl
836 _LT_LANG_$1_CONFIG($1)])dnl
837])# _LT_LANG
838
839
840# _LT_LANG_DEFAULT_CONFIG
841# -----------------------
842m4_defun([_LT_LANG_DEFAULT_CONFIG],
843[AC_PROVIDE_IFELSE([AC_PROG_CXX],
844 [LT_LANG(CXX)],
845 [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])])
846
847AC_PROVIDE_IFELSE([AC_PROG_F77],
848 [LT_LANG(F77)],
849 [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])])
850
851AC_PROVIDE_IFELSE([AC_PROG_FC],
852 [LT_LANG(FC)],
853 [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])])
854
855dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal
856dnl pulling things in needlessly.
857AC_PROVIDE_IFELSE([AC_PROG_GCJ],
858 [LT_LANG(GCJ)],
859 [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
860 [LT_LANG(GCJ)],
861 [AC_PROVIDE_IFELSE([LT_PROG_GCJ],
862 [LT_LANG(GCJ)],
863 [m4_ifdef([AC_PROG_GCJ],
864 [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])])
865 m4_ifdef([A][M_PROG_GCJ],
866 [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])])
867 m4_ifdef([LT_PROG_GCJ],
868 [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])])
869
870AC_PROVIDE_IFELSE([LT_PROG_RC],
871 [LT_LANG(RC)],
872 [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])])
873])# _LT_LANG_DEFAULT_CONFIG
874
875# Obsolete macros:
876AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)])
877AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)])
878AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)])
879AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)])
b6d0720c 880AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)])
7083c021
AC
881dnl aclocal-1.4 backwards compatibility:
882dnl AC_DEFUN([AC_LIBTOOL_CXX], [])
883dnl AC_DEFUN([AC_LIBTOOL_F77], [])
884dnl AC_DEFUN([AC_LIBTOOL_FC], [])
885dnl AC_DEFUN([AC_LIBTOOL_GCJ], [])
b6d0720c 886dnl AC_DEFUN([AC_LIBTOOL_RC], [])
7083c021
AC
887
888
889# _LT_TAG_COMPILER
890# ----------------
891m4_defun([_LT_TAG_COMPILER],
db137867
AC
892[AC_REQUIRE([AC_PROG_CC])dnl
893
7083c021
AC
894_LT_DECL([LTCC], [CC], [1], [A C compiler])dnl
895_LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl
896_LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl
897_LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl
898
db137867
AC
899# If no C compiler was specified, use CC.
900LTCC=${LTCC-"$CC"}
901
902# If no C compiler flags were specified, use CFLAGS.
903LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
904
905# Allow CC to be a program name with arguments.
906compiler=$CC
7083c021 907])# _LT_TAG_COMPILER
db137867
AC
908
909
910# _LT_COMPILER_BOILERPLATE
911# ------------------------
912# Check for compiler boilerplate output or warnings with
913# the simple compiler test code.
7083c021
AC
914m4_defun([_LT_COMPILER_BOILERPLATE],
915[m4_require([_LT_DECL_SED])dnl
db137867
AC
916ac_outfile=conftest.$ac_objext
917echo "$lt_simple_compile_test_code" >conftest.$ac_ext
918eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
919_lt_compiler_boilerplate=`cat conftest.err`
7083c021 920$RM conftest*
db137867
AC
921])# _LT_COMPILER_BOILERPLATE
922
923
924# _LT_LINKER_BOILERPLATE
925# ----------------------
926# Check for linker boilerplate output or warnings with
927# the simple link test code.
7083c021
AC
928m4_defun([_LT_LINKER_BOILERPLATE],
929[m4_require([_LT_DECL_SED])dnl
db137867
AC
930ac_outfile=conftest.$ac_objext
931echo "$lt_simple_link_test_code" >conftest.$ac_ext
932eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
933_lt_linker_boilerplate=`cat conftest.err`
7083c021 934$RM -r conftest*
db137867
AC
935])# _LT_LINKER_BOILERPLATE
936
b676ea3b 937# _LT_REQUIRED_DARWIN_CHECKS
7083c021
AC
938# -------------------------
939m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
b676ea3b
AC
940 case $host_os in
941 rhapsody* | darwin*)
942 AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:])
943 AC_CHECK_TOOL([NMEDIT], [nmedit], [:])
7083c021
AC
944 AC_CHECK_TOOL([LIPO], [lipo], [:])
945 AC_CHECK_TOOL([OTOOL], [otool], [:])
946 AC_CHECK_TOOL([OTOOL64], [otool64], [:])
947 _LT_DECL([], [DSYMUTIL], [1],
948 [Tool to manipulate archived DWARF debug symbol files on Mac OS X])
949 _LT_DECL([], [NMEDIT], [1],
950 [Tool to change global to local symbols on Mac OS X])
951 _LT_DECL([], [LIPO], [1],
952 [Tool to manipulate fat objects and archives on Mac OS X])
953 _LT_DECL([], [OTOOL], [1],
954 [ldd/readelf like tool for Mach-O binaries on Mac OS X])
955 _LT_DECL([], [OTOOL64], [1],
956 [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4])
b676ea3b
AC
957
958 AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod],
959 [lt_cv_apple_cc_single_mod=no
960 if test -z "${LT_MULTI_MODULE}"; then
7083c021
AC
961 # By default we will add the -single_module flag. You can override
962 # by either setting the environment variable LT_MULTI_MODULE
963 # non-empty at configure time, or by adding -multi_module to the
964 # link flags.
965 rm -rf libconftest.dylib*
966 echo "int foo(void){return 1;}" > conftest.c
967 echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
968-dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD
969 $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
970 -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
971 _lt_result=$?
972 if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then
973 lt_cv_apple_cc_single_mod=yes
974 else
975 cat conftest.err >&AS_MESSAGE_LOG_FD
976 fi
977 rm -rf libconftest.dylib*
978 rm -f conftest.*
b676ea3b
AC
979 fi])
980 AC_CACHE_CHECK([for -exported_symbols_list linker flag],
981 [lt_cv_ld_exported_symbols_list],
982 [lt_cv_ld_exported_symbols_list=no
983 save_LDFLAGS=$LDFLAGS
984 echo "_main" > conftest.sym
985 LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
986 AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
7083c021
AC
987 [lt_cv_ld_exported_symbols_list=yes],
988 [lt_cv_ld_exported_symbols_list=no])
989 LDFLAGS="$save_LDFLAGS"
b676ea3b 990 ])
b6d0720c
AC
991 AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load],
992 [lt_cv_ld_force_load=no
993 cat > conftest.c << _LT_EOF
994int forced_loaded() { return 2;}
995_LT_EOF
996 echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD
997 $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD
998 echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD
999 $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD
1000 echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD
1001 $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD
1002 cat > conftest.c << _LT_EOF
1003int main() { return 0;}
1004_LT_EOF
1005 echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD
1006 $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err
1007 _lt_result=$?
1008 if test -f conftest && test ! -s conftest.err && test $_lt_result = 0 && $GREP forced_load conftest 2>&1 >/dev/null; then
1009 lt_cv_ld_force_load=yes
1010 else
1011 cat conftest.err >&AS_MESSAGE_LOG_FD
1012 fi
1013 rm -f conftest.err libconftest.a conftest conftest.c
1014 rm -rf conftest.dSYM
1015 ])
b676ea3b 1016 case $host_os in
7083c021 1017 rhapsody* | darwin1.[[012]])
b676ea3b
AC
1018 _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
1019 darwin1.*)
7083c021
AC
1020 _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
1021 darwin*) # darwin 5.x on
b676ea3b
AC
1022 # if running on 10.5 or later, the deployment target defaults
1023 # to the OS version, if on x86, and 10.4, the deployment
1024 # target defaults to 10.4. Don't you love it?
1025 case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
7083c021
AC
1026 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*)
1027 _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
1028 10.[[012]]*)
1029 _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
1030 10.*)
1031 _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
b676ea3b
AC
1032 esac
1033 ;;
1034 esac
1035 if test "$lt_cv_apple_cc_single_mod" = "yes"; then
1036 _lt_dar_single_mod='$single_module'
1037 fi
1038 if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
1039 _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
1040 else
7083c021 1041 _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}'
b676ea3b 1042 fi
b6d0720c 1043 if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then
7083c021 1044 _lt_dsymutil='~$DSYMUTIL $lib || :'
b676ea3b
AC
1045 else
1046 _lt_dsymutil=
1047 fi
1048 ;;
1049 esac
1050])
db137867 1051
7083c021
AC
1052
1053# _LT_DARWIN_LINKER_FEATURES
1054# --------------------------
1055# Checks for linker and compiler features on darwin
1056m4_defun([_LT_DARWIN_LINKER_FEATURES],
1057[
1058 m4_require([_LT_REQUIRED_DARWIN_CHECKS])
1059 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
1060 _LT_TAGVAR(hardcode_direct, $1)=no
1061 _LT_TAGVAR(hardcode_automatic, $1)=yes
1062 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
b6d0720c
AC
1063 if test "$lt_cv_ld_force_load" = "yes"; then
1064 _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`'
1065 else
1066 _LT_TAGVAR(whole_archive_flag_spec, $1)=''
1067 fi
7083c021
AC
1068 _LT_TAGVAR(link_all_deplibs, $1)=yes
1069 _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined"
1070 case $cc_basename in
1071 ifort*) _lt_dar_can_shared=yes ;;
1072 *) _lt_dar_can_shared=$GCC ;;
1073 esac
1074 if test "$_lt_dar_can_shared" = "yes"; then
b6d0720c 1075 output_verbose_link_cmd=func_echo_all
7083c021
AC
1076 _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}"
1077 _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
1078 _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}"
1079 _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}"
1080 m4_if([$1], [CXX],
1081[ if test "$lt_cv_apple_cc_single_mod" != "yes"; then
1082 _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}"
1083 _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}"
1084 fi
1085],[])
1086 else
1087 _LT_TAGVAR(ld_shlibs, $1)=no
1088 fi
1089])
1090
b6d0720c
AC
1091# _LT_SYS_MODULE_PATH_AIX([TAGNAME])
1092# ----------------------------------
db137867
AC
1093# Links a minimal program and checks the executable
1094# for the system default hardcoded library path. In most cases,
1095# this is /usr/lib:/lib, but when the MPI compilers are used
1096# the location of the communication and MPI libs are included too.
1097# If we don't find anything, use the default library path according
1098# to the aix ld manual.
b6d0720c
AC
1099# Store the results from the different compilers for each TAGNAME.
1100# Allow to override them for all tags through lt_cv_aix_libpath.
7083c021
AC
1101m4_defun([_LT_SYS_MODULE_PATH_AIX],
1102[m4_require([_LT_DECL_SED])dnl
b6d0720c
AC
1103if test "${lt_cv_aix_libpath+set}" = set; then
1104 aix_libpath=$lt_cv_aix_libpath
1105else
1106 AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])],
1107 [AC_LINK_IFELSE([AC_LANG_PROGRAM],[
1108 lt_aix_libpath_sed='[
1109 /Import File Strings/,/^$/ {
1110 /^0/ {
1111 s/^0 *\([^ ]*\) *$/\1/
1112 p
1113 }
1114 }]'
1115 _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1116 # Check for a 64-bit object if we didn't find anything.
1117 if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
1118 _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1119 fi],[])
1120 if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
1121 _LT_TAGVAR([lt_cv_aix_libpath_], [$1])="/usr/lib:/lib"
1122 fi
1123 ])
1124 aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])
1125fi
7083c021 1126])# _LT_SYS_MODULE_PATH_AIX
db137867
AC
1127
1128
7083c021
AC
1129# _LT_SHELL_INIT(ARG)
1130# -------------------
1131m4_define([_LT_SHELL_INIT],
b6d0720c
AC
1132[m4_divert_text([M4SH-INIT], [$1
1133])])# _LT_SHELL_INIT
1134
db137867
AC
1135
1136
7083c021
AC
1137# _LT_PROG_ECHO_BACKSLASH
1138# -----------------------
b6d0720c
AC
1139# Find how we can fake an echo command that does not interpret backslash.
1140# In particular, with Autoconf 2.60 or later we add some code to the start
1141# of the generated configure script which will find a shell with a builtin
1142# printf (which we can use as an echo command).
7083c021 1143m4_defun([_LT_PROG_ECHO_BACKSLASH],
b6d0720c
AC
1144[ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
1145ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
1146ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
1147
1148AC_MSG_CHECKING([how to print strings])
1149# Test print first, because it will be a builtin if present.
1150if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \
1151 test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
1152 ECHO='print -r --'
1153elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then
1154 ECHO='printf %s\n'
db137867 1155else
b6d0720c
AC
1156 # Use this function as a fallback that always works.
1157 func_fallback_echo ()
1158 {
1159 eval 'cat <<_LTECHO_EOF
1160$[]1
1161_LTECHO_EOF'
1162 }
1163 ECHO='func_fallback_echo'
db137867
AC
1164fi
1165
b6d0720c
AC
1166# func_echo_all arg...
1167# Invoke $ECHO with all args, space-separated.
1168func_echo_all ()
1169{
1170 $ECHO "$*"
1171}
db137867 1172
b6d0720c
AC
1173case "$ECHO" in
1174 printf*) AC_MSG_RESULT([printf]) ;;
1175 print*) AC_MSG_RESULT([print -r]) ;;
1176 *) AC_MSG_RESULT([cat]) ;;
1177esac
db137867 1178
b6d0720c
AC
1179m4_ifdef([_AS_DETECT_SUGGESTED],
1180[_AS_DETECT_SUGGESTED([
1181 test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || (
1182 ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
1183 ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
1184 ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
1185 PATH=/empty FPATH=/empty; export PATH FPATH
1186 test "X`printf %s $ECHO`" = "X$ECHO" \
1187 || test "X`print -r -- $ECHO`" = "X$ECHO" )])])
db137867 1188
7083c021 1189_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts])
b6d0720c 1190_LT_DECL([], [ECHO], [1], [An echo program that protects backslashes])
7083c021 1191])# _LT_PROG_ECHO_BACKSLASH
db137867
AC
1192
1193
b6d0720c
AC
1194# _LT_WITH_SYSROOT
1195# ----------------
1196AC_DEFUN([_LT_WITH_SYSROOT],
1197[AC_MSG_CHECKING([for sysroot])
1198AC_ARG_WITH([sysroot],
1199[ --with-sysroot[=DIR] Search for dependent libraries within DIR
1200 (or the compiler's sysroot if not specified).],
1201[], [with_sysroot=no])
1202
1203dnl lt_sysroot will always be passed unquoted. We quote it here
1204dnl in case the user passed a directory name.
1205lt_sysroot=
1206case ${with_sysroot} in #(
1207 yes)
1208 if test "$GCC" = yes; then
1209 lt_sysroot=`$CC --print-sysroot 2>/dev/null`
1210 fi
1211 ;; #(
1212 /*)
1213 lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"`
1214 ;; #(
1215 no|'')
1216 ;; #(
1217 *)
1218 AC_MSG_RESULT([${with_sysroot}])
1219 AC_MSG_ERROR([The sysroot must be an absolute path.])
1220 ;;
1221esac
1222
1223 AC_MSG_RESULT([${lt_sysroot:-no}])
1224_LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl
1225[dependent libraries, and in which our libraries should be installed.])])
1226
7083c021
AC
1227# _LT_ENABLE_LOCK
1228# ---------------
1229m4_defun([_LT_ENABLE_LOCK],
db137867 1230[AC_ARG_ENABLE([libtool-lock],
7083c021
AC
1231 [AS_HELP_STRING([--disable-libtool-lock],
1232 [avoid locking (might break parallel builds)])])
db137867
AC
1233test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
1234
1235# Some flags need to be propagated to the compiler or linker for good
1236# libtool support.
1237case $host in
1238ia64-*-hpux*)
1239 # Find out which ABI we are using.
1240 echo 'int i;' > conftest.$ac_ext
1241 if AC_TRY_EVAL(ac_compile); then
1242 case `/usr/bin/file conftest.$ac_objext` in
7083c021
AC
1243 *ELF-32*)
1244 HPUX_IA64_MODE="32"
1245 ;;
1246 *ELF-64*)
1247 HPUX_IA64_MODE="64"
1248 ;;
db137867
AC
1249 esac
1250 fi
1251 rm -rf conftest*
1252 ;;
1253*-*-irix6*)
1254 # Find out which ABI we are using.
b6d0720c 1255 echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext
db137867 1256 if AC_TRY_EVAL(ac_compile); then
7083c021
AC
1257 if test "$lt_cv_prog_gnu_ld" = yes; then
1258 case `/usr/bin/file conftest.$ac_objext` in
1259 *32-bit*)
1260 LD="${LD-ld} -melf32bsmip"
1261 ;;
1262 *N32*)
1263 LD="${LD-ld} -melf32bmipn32"
1264 ;;
1265 *64-bit*)
1266 LD="${LD-ld} -melf64bmip"
1267 ;;
1268 esac
1269 else
1270 case `/usr/bin/file conftest.$ac_objext` in
1271 *32-bit*)
1272 LD="${LD-ld} -32"
1273 ;;
1274 *N32*)
1275 LD="${LD-ld} -n32"
1276 ;;
1277 *64-bit*)
1278 LD="${LD-ld} -64"
1279 ;;
1280 esac
1281 fi
db137867
AC
1282 fi
1283 rm -rf conftest*
1284 ;;
1285
1286x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
7083c021 1287s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
db137867
AC
1288 # Find out which ABI we are using.
1289 echo 'int i;' > conftest.$ac_ext
1290 if AC_TRY_EVAL(ac_compile); then
1291 case `/usr/bin/file conftest.o` in
7083c021
AC
1292 *32-bit*)
1293 case $host in
1294 x86_64-*kfreebsd*-gnu)
1295 LD="${LD-ld} -m elf_i386_fbsd"
1296 ;;
1297 x86_64-*linux*)
1298 LD="${LD-ld} -m elf_i386"
1299 ;;
1300 ppc64-*linux*|powerpc64-*linux*)
1301 LD="${LD-ld} -m elf32ppclinux"
1302 ;;
1303 s390x-*linux*)
1304 LD="${LD-ld} -m elf_s390"
1305 ;;
1306 sparc64-*linux*)
1307 LD="${LD-ld} -m elf32_sparc"
1308 ;;
1309 esac
1310 ;;
1311 *64-bit*)
1312 case $host in
1313 x86_64-*kfreebsd*-gnu)
1314 LD="${LD-ld} -m elf_x86_64_fbsd"
1315 ;;
1316 x86_64-*linux*)
1317 LD="${LD-ld} -m elf_x86_64"
1318 ;;
1319 ppc*-*linux*|powerpc*-*linux*)
1320 LD="${LD-ld} -m elf64ppc"
1321 ;;
1322 s390*-*linux*|s390*-*tpf*)
1323 LD="${LD-ld} -m elf64_s390"
1324 ;;
1325 sparc*-*linux*)
1326 LD="${LD-ld} -m elf64_sparc"
1327 ;;
1328 esac
1329 ;;
db137867
AC
1330 esac
1331 fi
1332 rm -rf conftest*
1333 ;;
1334
1335*-*-sco3.2v5*)
1336 # On SCO OpenServer 5, we need -belf to get full-featured binaries.
1337 SAVE_CFLAGS="$CFLAGS"
1338 CFLAGS="$CFLAGS -belf"
1339 AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
1340 [AC_LANG_PUSH(C)
7083c021 1341 AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
db137867
AC
1342 AC_LANG_POP])
1343 if test x"$lt_cv_cc_needs_belf" != x"yes"; then
1344 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
1345 CFLAGS="$SAVE_CFLAGS"
1346 fi
1347 ;;
1348sparc*-*solaris*)
1349 # Find out which ABI we are using.
1350 echo 'int i;' > conftest.$ac_ext
1351 if AC_TRY_EVAL(ac_compile); then
1352 case `/usr/bin/file conftest.o` in
1353 *64-bit*)
1354 case $lt_cv_prog_gnu_ld in
1355 yes*) LD="${LD-ld} -m elf64_sparc" ;;
b676ea3b 1356 *)
7083c021 1357 if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
b676ea3b
AC
1358 LD="${LD-ld} -64"
1359 fi
1360 ;;
db137867
AC
1361 esac
1362 ;;
1363 esac
1364 fi
1365 rm -rf conftest*
1366 ;;
db137867
AC
1367esac
1368
1369need_locks="$enable_libtool_lock"
7083c021
AC
1370])# _LT_ENABLE_LOCK
1371
1372
b6d0720c
AC
1373# _LT_PROG_AR
1374# -----------
1375m4_defun([_LT_PROG_AR],
1376[AC_CHECK_TOOLS(AR, [ar], false)
1377: ${AR=ar}
1378: ${AR_FLAGS=cru}
1379_LT_DECL([], [AR], [1], [The archiver])
1380_LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive])
1381
1382AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file],
1383 [lt_cv_ar_at_file=no
1384 AC_COMPILE_IFELSE([AC_LANG_PROGRAM],
1385 [echo conftest.$ac_objext > conftest.lst
1386 lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD'
1387 AC_TRY_EVAL([lt_ar_try])
1388 if test "$ac_status" -eq 0; then
1389 # Ensure the archiver fails upon bogus file names.
1390 rm -f conftest.$ac_objext libconftest.a
1391 AC_TRY_EVAL([lt_ar_try])
1392 if test "$ac_status" -ne 0; then
1393 lt_cv_ar_at_file=@
1394 fi
1395 fi
1396 rm -f conftest.* libconftest.a
1397 ])
1398 ])
1399
1400if test "x$lt_cv_ar_at_file" = xno; then
1401 archiver_list_spec=
1402else
1403 archiver_list_spec=$lt_cv_ar_at_file
1404fi
1405_LT_DECL([], [archiver_list_spec], [1],
1406 [How to feed a file listing to the archiver])
1407])# _LT_PROG_AR
1408
1409
7083c021
AC
1410# _LT_CMD_OLD_ARCHIVE
1411# -------------------
1412m4_defun([_LT_CMD_OLD_ARCHIVE],
b6d0720c 1413[_LT_PROG_AR
7083c021
AC
1414
1415AC_CHECK_TOOL(STRIP, strip, :)
1416test -z "$STRIP" && STRIP=:
1417_LT_DECL([], [STRIP], [1], [A symbol stripping program])
1418
1419AC_CHECK_TOOL(RANLIB, ranlib, :)
1420test -z "$RANLIB" && RANLIB=:
1421_LT_DECL([], [RANLIB], [1],
1422 [Commands used to install an old-style archive])
1423
1424# Determine commands to create old-style static archives.
1425old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
1426old_postinstall_cmds='chmod 644 $oldlib'
1427old_postuninstall_cmds=
db137867 1428
7083c021
AC
1429if test -n "$RANLIB"; then
1430 case $host_os in
1431 openbsd*)
1432 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
1433 ;;
1434 *)
1435 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
1436 ;;
1437 esac
1438 old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
1439fi
b6d0720c
AC
1440
1441case $host_os in
1442 darwin*)
1443 lock_old_archive_extraction=yes ;;
1444 *)
1445 lock_old_archive_extraction=no ;;
1446esac
7083c021
AC
1447_LT_DECL([], [old_postinstall_cmds], [2])
1448_LT_DECL([], [old_postuninstall_cmds], [2])
1449_LT_TAGDECL([], [old_archive_cmds], [2],
1450 [Commands used to build an old-style archive])
b6d0720c
AC
1451_LT_DECL([], [lock_old_archive_extraction], [0],
1452 [Whether to use a lock for old archive extraction])
7083c021 1453])# _LT_CMD_OLD_ARCHIVE
db137867
AC
1454
1455
7083c021 1456# _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
db137867
AC
1457# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
1458# ----------------------------------------------------------------
1459# Check whether the given compiler option works
7083c021
AC
1460AC_DEFUN([_LT_COMPILER_OPTION],
1461[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1462m4_require([_LT_DECL_SED])dnl
db137867
AC
1463AC_CACHE_CHECK([$1], [$2],
1464 [$2=no
7083c021 1465 m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
db137867
AC
1466 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
1467 lt_compiler_flag="$3"
1468 # Insert the option either (1) after the last *FLAGS variable, or
1469 # (2) before a word containing "conftest.", or (3) at the end.
1470 # Note that $ac_compile itself does not contain backslashes and begins
1471 # with a dollar sign (not a hyphen), so the echo should work correctly.
1472 # The option is referenced via a variable to avoid confusing sed.
1473 lt_compile=`echo "$ac_compile" | $SED \
1474 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1475 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1476 -e 's:$: $lt_compiler_flag:'`
b6d0720c 1477 (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
db137867
AC
1478 (eval "$lt_compile" 2>conftest.err)
1479 ac_status=$?
1480 cat conftest.err >&AS_MESSAGE_LOG_FD
b6d0720c 1481 echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
db137867
AC
1482 if (exit $ac_status) && test -s "$ac_outfile"; then
1483 # The compiler can only warn and ignore the option if not recognized
1484 # So say no if there are warnings other than the usual output.
b6d0720c 1485 $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
db137867
AC
1486 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1487 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
1488 $2=yes
1489 fi
1490 fi
7083c021 1491 $RM conftest*
db137867
AC
1492])
1493
1494if test x"[$]$2" = xyes; then
7083c021 1495 m4_if([$5], , :, [$5])
db137867 1496else
7083c021 1497 m4_if([$6], , :, [$6])
db137867 1498fi
7083c021 1499])# _LT_COMPILER_OPTION
db137867 1500
7083c021
AC
1501# Old name:
1502AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION])
1503dnl aclocal-1.4 backwards compatibility:
1504dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [])
db137867 1505
7083c021
AC
1506
1507# _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
1508# [ACTION-SUCCESS], [ACTION-FAILURE])
1509# ----------------------------------------------------
1510# Check whether the given linker option works
1511AC_DEFUN([_LT_LINKER_OPTION],
1512[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1513m4_require([_LT_DECL_SED])dnl
db137867
AC
1514AC_CACHE_CHECK([$1], [$2],
1515 [$2=no
1516 save_LDFLAGS="$LDFLAGS"
1517 LDFLAGS="$LDFLAGS $3"
1518 echo "$lt_simple_link_test_code" > conftest.$ac_ext
1519 if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
1520 # The linker can only warn and ignore the option if not recognized
1521 # So say no if there are warnings
1522 if test -s conftest.err; then
1523 # Append any errors to the config.log.
1524 cat conftest.err 1>&AS_MESSAGE_LOG_FD
b6d0720c 1525 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
db137867
AC
1526 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1527 if diff conftest.exp conftest.er2 >/dev/null; then
1528 $2=yes
1529 fi
1530 else
1531 $2=yes
1532 fi
1533 fi
7083c021 1534 $RM -r conftest*
db137867
AC
1535 LDFLAGS="$save_LDFLAGS"
1536])
1537
1538if test x"[$]$2" = xyes; then
7083c021 1539 m4_if([$4], , :, [$4])
db137867 1540else
7083c021 1541 m4_if([$5], , :, [$5])
db137867 1542fi
7083c021 1543])# _LT_LINKER_OPTION
db137867 1544
7083c021
AC
1545# Old name:
1546AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION])
1547dnl aclocal-1.4 backwards compatibility:
1548dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], [])
db137867 1549
7083c021
AC
1550
1551# LT_CMD_MAX_LEN
1552#---------------
1553AC_DEFUN([LT_CMD_MAX_LEN],
1554[AC_REQUIRE([AC_CANONICAL_HOST])dnl
1555# find the maximum length of command line arguments
db137867
AC
1556AC_MSG_CHECKING([the maximum length of command line arguments])
1557AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
1558 i=0
1559 teststring="ABCD"
1560
1561 case $build_os in
1562 msdosdjgpp*)
1563 # On DJGPP, this test can blow up pretty badly due to problems in libc
1564 # (any single argument exceeding 2000 bytes causes a buffer overrun
1565 # during glob expansion). Even if it were fixed, the result of this
1566 # check would be larger than it should be.
1567 lt_cv_sys_max_cmd_len=12288; # 12K is about right
1568 ;;
1569
1570 gnu*)
1571 # Under GNU Hurd, this test is not required because there is
1572 # no limit to the length of command line arguments.
1573 # Libtool will interpret -1 as no limit whatsoever
1574 lt_cv_sys_max_cmd_len=-1;
1575 ;;
1576
7083c021 1577 cygwin* | mingw* | cegcc*)
db137867
AC
1578 # On Win9x/ME, this test blows up -- it succeeds, but takes
1579 # about 5 minutes as the teststring grows exponentially.
1580 # Worse, since 9x/ME are not pre-emptively multitasking,
1581 # you end up with a "frozen" computer, even though with patience
1582 # the test eventually succeeds (with a max line length of 256k).
1583 # Instead, let's just punt: use the minimum linelength reported by
1584 # all of the supported platforms: 8192 (on NT/2K/XP).
1585 lt_cv_sys_max_cmd_len=8192;
1586 ;;
1587
b6d0720c
AC
1588 mint*)
1589 # On MiNT this can take a long time and run out of memory.
1590 lt_cv_sys_max_cmd_len=8192;
1591 ;;
1592
db137867
AC
1593 amigaos*)
1594 # On AmigaOS with pdksh, this test takes hours, literally.
1595 # So we just punt and use a minimum line length of 8192.
1596 lt_cv_sys_max_cmd_len=8192;
1597 ;;
1598
1599 netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
1600 # This has been around since 386BSD, at least. Likely further.
1601 if test -x /sbin/sysctl; then
1602 lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
1603 elif test -x /usr/sbin/sysctl; then
1604 lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
1605 else
1606 lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs
1607 fi
1608 # And add a safety zone
1609 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
1610 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
1611 ;;
1612
1613 interix*)
1614 # We know the value 262144 and hardcode it with a safety zone (like BSD)
1615 lt_cv_sys_max_cmd_len=196608
1616 ;;
1617
1618 osf*)
1619 # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
1620 # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
1621 # nice to cause kernel panics so lets avoid the loop below.
1622 # First set a reasonable default.
1623 lt_cv_sys_max_cmd_len=16384
1624 #
1625 if test -x /sbin/sysconfig; then
1626 case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
1627 *1*) lt_cv_sys_max_cmd_len=-1 ;;
1628 esac
1629 fi
1630 ;;
1631 sco3.2v5*)
1632 lt_cv_sys_max_cmd_len=102400
1633 ;;
1634 sysv5* | sco5v6* | sysv4.2uw2*)
1635 kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
1636 if test -n "$kargmax"; then
7083c021 1637 lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'`
db137867
AC
1638 else
1639 lt_cv_sys_max_cmd_len=32768
1640 fi
1641 ;;
1642 *)
1643 lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
1644 if test -n "$lt_cv_sys_max_cmd_len"; then
1645 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
1646 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
1647 else
7083c021
AC
1648 # Make teststring a little bigger before we do anything with it.
1649 # a 1K string should be a reasonable start.
1650 for i in 1 2 3 4 5 6 7 8 ; do
1651 teststring=$teststring$teststring
1652 done
db137867 1653 SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
7083c021
AC
1654 # If test is not a shell built-in, we'll probably end up computing a
1655 # maximum length that is only half of the actual maximum length, but
1656 # we can't tell.
b6d0720c
AC
1657 while { test "X"`func_fallback_echo "$teststring$teststring" 2>/dev/null` \
1658 = "X$teststring$teststring"; } >/dev/null 2>&1 &&
db137867
AC
1659 test $i != 17 # 1/2 MB should be enough
1660 do
1661 i=`expr $i + 1`
1662 teststring=$teststring$teststring
1663 done
7083c021
AC
1664 # Only check the string length outside the loop.
1665 lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
db137867 1666 teststring=
7083c021
AC
1667 # Add a significant safety factor because C++ compilers can tack on
1668 # massive amounts of additional arguments before passing them to the
1669 # linker. It appears as though 1/2 is a usable value.
db137867
AC
1670 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
1671 fi
1672 ;;
1673 esac
1674])
1675if test -n $lt_cv_sys_max_cmd_len ; then
1676 AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
1677else
1678 AC_MSG_RESULT(none)
1679fi
7083c021
AC
1680max_cmd_len=$lt_cv_sys_max_cmd_len
1681_LT_DECL([], [max_cmd_len], [0],
1682 [What is the maximum length of a command?])
1683])# LT_CMD_MAX_LEN
db137867 1684
7083c021
AC
1685# Old name:
1686AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN])
1687dnl aclocal-1.4 backwards compatibility:
1688dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [])
db137867 1689
7083c021
AC
1690
1691# _LT_HEADER_DLFCN
1692# ----------------
1693m4_defun([_LT_HEADER_DLFCN],
1694[AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl
1695])# _LT_HEADER_DLFCN
db137867
AC
1696
1697
7083c021
AC
1698# _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
1699# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
1700# ----------------------------------------------------------------
1701m4_defun([_LT_TRY_DLOPEN_SELF],
1702[m4_require([_LT_HEADER_DLFCN])dnl
db137867
AC
1703if test "$cross_compiling" = yes; then :
1704 [$4]
1705else
1706 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
1707 lt_status=$lt_dlunknown
7083c021 1708 cat > conftest.$ac_ext <<_LT_EOF
b6d0720c 1709[#line $LINENO "configure"
db137867
AC
1710#include "confdefs.h"
1711
1712#if HAVE_DLFCN_H
1713#include <dlfcn.h>
1714#endif
1715
1716#include <stdio.h>
1717
1718#ifdef RTLD_GLOBAL
1719# define LT_DLGLOBAL RTLD_GLOBAL
1720#else
1721# ifdef DL_GLOBAL
1722# define LT_DLGLOBAL DL_GLOBAL
1723# else
1724# define LT_DLGLOBAL 0
1725# endif
1726#endif
1727
1728/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
1729 find out it does not work in some platform. */
1730#ifndef LT_DLLAZY_OR_NOW
1731# ifdef RTLD_LAZY
1732# define LT_DLLAZY_OR_NOW RTLD_LAZY
1733# else
1734# ifdef DL_LAZY
1735# define LT_DLLAZY_OR_NOW DL_LAZY
1736# else
1737# ifdef RTLD_NOW
1738# define LT_DLLAZY_OR_NOW RTLD_NOW
1739# else
1740# ifdef DL_NOW
1741# define LT_DLLAZY_OR_NOW DL_NOW
1742# else
1743# define LT_DLLAZY_OR_NOW 0
1744# endif
1745# endif
1746# endif
1747# endif
1748#endif
1749
b6d0720c
AC
1750/* When -fvisbility=hidden is used, assume the code has been annotated
1751 correspondingly for the symbols needed. */
1752#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
1753int fnord () __attribute__((visibility("default")));
1754#endif
1755
1756int fnord () { return 42; }
db137867
AC
1757int main ()
1758{
1759 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
1760 int status = $lt_dlunknown;
1761
1762 if (self)
1763 {
1764 if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
b6d0720c
AC
1765 else
1766 {
1767 if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
1768 else puts (dlerror ());
1769 }
db137867
AC
1770 /* dlclose (self); */
1771 }
1772 else
1773 puts (dlerror ());
1774
7083c021 1775 return status;
db137867 1776}]
7083c021 1777_LT_EOF
db137867
AC
1778 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
1779 (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
1780 lt_status=$?
1781 case x$lt_status in
1782 x$lt_dlno_uscore) $1 ;;
1783 x$lt_dlneed_uscore) $2 ;;
1784 x$lt_dlunknown|x*) $3 ;;
1785 esac
1786 else :
1787 # compilation failed
1788 $3
1789 fi
1790fi
1791rm -fr conftest*
7083c021 1792])# _LT_TRY_DLOPEN_SELF
db137867
AC
1793
1794
7083c021
AC
1795# LT_SYS_DLOPEN_SELF
1796# ------------------
1797AC_DEFUN([LT_SYS_DLOPEN_SELF],
1798[m4_require([_LT_HEADER_DLFCN])dnl
db137867
AC
1799if test "x$enable_dlopen" != xyes; then
1800 enable_dlopen=unknown
1801 enable_dlopen_self=unknown
1802 enable_dlopen_self_static=unknown
1803else
1804 lt_cv_dlopen=no
1805 lt_cv_dlopen_libs=
1806
1807 case $host_os in
1808 beos*)
1809 lt_cv_dlopen="load_add_on"
1810 lt_cv_dlopen_libs=
1811 lt_cv_dlopen_self=yes
1812 ;;
1813
7083c021 1814 mingw* | pw32* | cegcc*)
db137867
AC
1815 lt_cv_dlopen="LoadLibrary"
1816 lt_cv_dlopen_libs=
7083c021 1817 ;;
db137867
AC
1818
1819 cygwin*)
1820 lt_cv_dlopen="dlopen"
1821 lt_cv_dlopen_libs=
7083c021 1822 ;;
db137867
AC
1823
1824 darwin*)
1825 # if libdl is installed we need to link against it
1826 AC_CHECK_LIB([dl], [dlopen],
1827 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
1828 lt_cv_dlopen="dyld"
1829 lt_cv_dlopen_libs=
1830 lt_cv_dlopen_self=yes
1831 ])
7083c021 1832 ;;
db137867
AC
1833
1834 *)
1835 AC_CHECK_FUNC([shl_load],
1836 [lt_cv_dlopen="shl_load"],
1837 [AC_CHECK_LIB([dld], [shl_load],
b676ea3b 1838 [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"],
db137867
AC
1839 [AC_CHECK_FUNC([dlopen],
1840 [lt_cv_dlopen="dlopen"],
1841 [AC_CHECK_LIB([dl], [dlopen],
1842 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
1843 [AC_CHECK_LIB([svld], [dlopen],
1844 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
1845 [AC_CHECK_LIB([dld], [dld_link],
b676ea3b 1846 [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"])
db137867
AC
1847 ])
1848 ])
1849 ])
1850 ])
1851 ])
1852 ;;
1853 esac
1854
1855 if test "x$lt_cv_dlopen" != xno; then
1856 enable_dlopen=yes
1857 else
1858 enable_dlopen=no
1859 fi
1860
1861 case $lt_cv_dlopen in
1862 dlopen)
1863 save_CPPFLAGS="$CPPFLAGS"
1864 test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
1865
1866 save_LDFLAGS="$LDFLAGS"
1867 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
1868
1869 save_LIBS="$LIBS"
1870 LIBS="$lt_cv_dlopen_libs $LIBS"
1871
1872 AC_CACHE_CHECK([whether a program can dlopen itself],
1873 lt_cv_dlopen_self, [dnl
7083c021 1874 _LT_TRY_DLOPEN_SELF(
db137867
AC
1875 lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
1876 lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
1877 ])
1878
1879 if test "x$lt_cv_dlopen_self" = xyes; then
1880 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
1881 AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
7083c021
AC
1882 lt_cv_dlopen_self_static, [dnl
1883 _LT_TRY_DLOPEN_SELF(
db137867
AC
1884 lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
1885 lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross)
1886 ])
1887 fi
1888
1889 CPPFLAGS="$save_CPPFLAGS"
1890 LDFLAGS="$save_LDFLAGS"
1891 LIBS="$save_LIBS"
1892 ;;
1893 esac
1894
1895 case $lt_cv_dlopen_self in
1896 yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
1897 *) enable_dlopen_self=unknown ;;
1898 esac
1899
1900 case $lt_cv_dlopen_self_static in
1901 yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
1902 *) enable_dlopen_self_static=unknown ;;
1903 esac
1904fi
7083c021
AC
1905_LT_DECL([dlopen_support], [enable_dlopen], [0],
1906 [Whether dlopen is supported])
1907_LT_DECL([dlopen_self], [enable_dlopen_self], [0],
1908 [Whether dlopen of programs is supported])
1909_LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0],
1910 [Whether dlopen of statically linked programs is supported])
1911])# LT_SYS_DLOPEN_SELF
db137867 1912
7083c021
AC
1913# Old name:
1914AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF])
1915dnl aclocal-1.4 backwards compatibility:
1916dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [])
db137867 1917
7083c021
AC
1918
1919# _LT_COMPILER_C_O([TAGNAME])
1920# ---------------------------
1921# Check to see if options -c and -o are simultaneously supported by compiler.
1922# This macro does not hard code the compiler like AC_PROG_CC_C_O.
1923m4_defun([_LT_COMPILER_C_O],
1924[m4_require([_LT_DECL_SED])dnl
1925m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1926m4_require([_LT_TAG_COMPILER])dnl
db137867 1927AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
7083c021
AC
1928 [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
1929 [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
1930 $RM -r conftest 2>/dev/null
db137867
AC
1931 mkdir conftest
1932 cd conftest
1933 mkdir out
1934 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
1935
1936 lt_compiler_flag="-o out/conftest2.$ac_objext"
1937 # Insert the option either (1) after the last *FLAGS variable, or
1938 # (2) before a word containing "conftest.", or (3) at the end.
1939 # Note that $ac_compile itself does not contain backslashes and begins
1940 # with a dollar sign (not a hyphen), so the echo should work correctly.
1941 lt_compile=`echo "$ac_compile" | $SED \
1942 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1943 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1944 -e 's:$: $lt_compiler_flag:'`
b6d0720c 1945 (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
db137867
AC
1946 (eval "$lt_compile" 2>out/conftest.err)
1947 ac_status=$?
1948 cat out/conftest.err >&AS_MESSAGE_LOG_FD
b6d0720c 1949 echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
db137867
AC
1950 if (exit $ac_status) && test -s out/conftest2.$ac_objext
1951 then
1952 # The compiler can only warn and ignore the option if not recognized
1953 # So say no if there are warnings
b6d0720c 1954 $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
db137867
AC
1955 $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
1956 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
7083c021 1957 _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
db137867
AC
1958 fi
1959 fi
1960 chmod u+w . 2>&AS_MESSAGE_LOG_FD
7083c021 1961 $RM conftest*
db137867
AC
1962 # SGI C++ compiler will create directory out/ii_files/ for
1963 # template instantiation
7083c021
AC
1964 test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
1965 $RM out/* && rmdir out
db137867 1966 cd ..
7083c021
AC
1967 $RM -r conftest
1968 $RM conftest*
db137867 1969])
7083c021
AC
1970_LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1],
1971 [Does compiler simultaneously support -c and -o options?])
1972])# _LT_COMPILER_C_O
db137867
AC
1973
1974
7083c021
AC
1975# _LT_COMPILER_FILE_LOCKS([TAGNAME])
1976# ----------------------------------
db137867 1977# Check to see if we can do hard links to lock some files if needed
7083c021
AC
1978m4_defun([_LT_COMPILER_FILE_LOCKS],
1979[m4_require([_LT_ENABLE_LOCK])dnl
1980m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1981_LT_COMPILER_C_O([$1])
db137867
AC
1982
1983hard_links="nottested"
7083c021 1984if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
db137867
AC
1985 # do not overwrite the value of need_locks provided by the user
1986 AC_MSG_CHECKING([if we can lock with hard links])
1987 hard_links=yes
7083c021 1988 $RM conftest*
db137867
AC
1989 ln conftest.a conftest.b 2>/dev/null && hard_links=no
1990 touch conftest.a
1991 ln conftest.a conftest.b 2>&5 || hard_links=no
1992 ln conftest.a conftest.b 2>/dev/null && hard_links=no
1993 AC_MSG_RESULT([$hard_links])
1994 if test "$hard_links" = no; then
1995 AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
1996 need_locks=warn
1997 fi
1998else
1999 need_locks=no
2000fi
7083c021
AC
2001_LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?])
2002])# _LT_COMPILER_FILE_LOCKS
db137867
AC
2003
2004
7083c021
AC
2005# _LT_CHECK_OBJDIR
2006# ----------------
2007m4_defun([_LT_CHECK_OBJDIR],
db137867
AC
2008[AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
2009[rm -f .libs 2>/dev/null
2010mkdir .libs 2>/dev/null
2011if test -d .libs; then
2012 lt_cv_objdir=.libs
2013else
2014 # MS-DOS does not allow filenames that begin with a dot.
2015 lt_cv_objdir=_libs
2016fi
2017rmdir .libs 2>/dev/null])
2018objdir=$lt_cv_objdir
7083c021
AC
2019_LT_DECL([], [objdir], [0],
2020 [The name of the directory that contains temporary libtool files])dnl
2021m4_pattern_allow([LT_OBJDIR])dnl
2022AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/",
2023 [Define to the sub-directory in which libtool stores uninstalled libraries.])
2024])# _LT_CHECK_OBJDIR
db137867
AC
2025
2026
7083c021
AC
2027# _LT_LINKER_HARDCODE_LIBPATH([TAGNAME])
2028# --------------------------------------
db137867 2029# Check hardcoding attributes.
7083c021 2030m4_defun([_LT_LINKER_HARDCODE_LIBPATH],
db137867 2031[AC_MSG_CHECKING([how to hardcode library paths into programs])
7083c021
AC
2032_LT_TAGVAR(hardcode_action, $1)=
2033if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" ||
2034 test -n "$_LT_TAGVAR(runpath_var, $1)" ||
2035 test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
db137867 2036
7083c021
AC
2037 # We can hardcode non-existent directories.
2038 if test "$_LT_TAGVAR(hardcode_direct, $1)" != no &&
db137867
AC
2039 # If the only mechanism to avoid hardcoding is shlibpath_var, we
2040 # have to relink, otherwise we might link with an installed library
2041 # when we should be linking with a yet-to-be-installed one
7083c021
AC
2042 ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
2043 test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then
db137867 2044 # Linking always hardcodes the temporary library directory.
7083c021 2045 _LT_TAGVAR(hardcode_action, $1)=relink
db137867
AC
2046 else
2047 # We can link without hardcoding, and we can hardcode nonexisting dirs.
7083c021 2048 _LT_TAGVAR(hardcode_action, $1)=immediate
db137867
AC
2049 fi
2050else
2051 # We cannot hardcode anything, or else we can only hardcode existing
2052 # directories.
7083c021 2053 _LT_TAGVAR(hardcode_action, $1)=unsupported
db137867 2054fi
7083c021 2055AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)])
db137867 2056
7083c021
AC
2057if test "$_LT_TAGVAR(hardcode_action, $1)" = relink ||
2058 test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then
db137867
AC
2059 # Fast installation is not supported
2060 enable_fast_install=no
2061elif test "$shlibpath_overrides_runpath" = yes ||
2062 test "$enable_shared" = no; then
2063 # Fast installation is not necessary
2064 enable_fast_install=needless
2065fi
7083c021
AC
2066_LT_TAGDECL([], [hardcode_action], [0],
2067 [How to hardcode a shared library path into an executable])
2068])# _LT_LINKER_HARDCODE_LIBPATH
db137867
AC
2069
2070
7083c021
AC
2071# _LT_CMD_STRIPLIB
2072# ----------------
2073m4_defun([_LT_CMD_STRIPLIB],
2074[m4_require([_LT_DECL_EGREP])
2075striplib=
db137867
AC
2076old_striplib=
2077AC_MSG_CHECKING([whether stripping libraries is possible])
7083c021 2078if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
db137867
AC
2079 test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
2080 test -z "$striplib" && striplib="$STRIP --strip-unneeded"
2081 AC_MSG_RESULT([yes])
2082else
2083# FIXME - insert some real tests, host_os isn't really good enough
2084 case $host_os in
7083c021
AC
2085 darwin*)
2086 if test -n "$STRIP" ; then
2087 striplib="$STRIP -x"
2088 old_striplib="$STRIP -S"
2089 AC_MSG_RESULT([yes])
2090 else
2091 AC_MSG_RESULT([no])
2092 fi
2093 ;;
2094 *)
2095 AC_MSG_RESULT([no])
db137867
AC
2096 ;;
2097 esac
2098fi
7083c021
AC
2099_LT_DECL([], [old_striplib], [1], [Commands to strip libraries])
2100_LT_DECL([], [striplib], [1])
2101])# _LT_CMD_STRIPLIB
db137867
AC
2102
2103
7083c021 2104# _LT_SYS_DYNAMIC_LINKER([TAG])
db137867
AC
2105# -----------------------------
2106# PORTME Fill in your ld.so characteristics
7083c021
AC
2107m4_defun([_LT_SYS_DYNAMIC_LINKER],
2108[AC_REQUIRE([AC_CANONICAL_HOST])dnl
2109m4_require([_LT_DECL_EGREP])dnl
2110m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2111m4_require([_LT_DECL_OBJDUMP])dnl
2112m4_require([_LT_DECL_SED])dnl
b6d0720c 2113m4_require([_LT_CHECK_SHELL_FEATURES])dnl
db137867 2114AC_MSG_CHECKING([dynamic linker characteristics])
7083c021
AC
2115m4_if([$1],
2116 [], [
db137867
AC
2117if test "$GCC" = yes; then
2118 case $host_os in
2119 darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
2120 *) lt_awk_arg="/^libraries:/" ;;
2121 esac
b6d0720c
AC
2122 case $host_os in
2123 mingw* | cegcc*) lt_sed_strip_eq="s,=\([[A-Za-z]]:\),\1,g" ;;
2124 *) lt_sed_strip_eq="s,=/,/,g" ;;
2125 esac
2126 lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq`
2127 case $lt_search_path_spec in
2128 *\;*)
db137867
AC
2129 # if the path contains ";" then we assume it to be the separator
2130 # otherwise default to the standard path separator (i.e. ":") - it is
2131 # assumed that no part of a normal pathname contains ";" but that should
2132 # okay in the real world where ";" in dirpaths is itself problematic.
b6d0720c
AC
2133 lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'`
2134 ;;
2135 *)
2136 lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"`
2137 ;;
2138 esac
db137867
AC
2139 # Ok, now we have the path, separated by spaces, we can step through it
2140 # and add multilib dir if necessary.
2141 lt_tmp_lt_search_path_spec=
2142 lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
2143 for lt_sys_path in $lt_search_path_spec; do
2144 if test -d "$lt_sys_path/$lt_multi_os_dir"; then
2145 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"
2146 else
2147 test -d "$lt_sys_path" && \
2148 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
2149 fi
2150 done
b6d0720c 2151 lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk '
db137867
AC
2152BEGIN {RS=" "; FS="/|\n";} {
2153 lt_foo="";
2154 lt_count=0;
2155 for (lt_i = NF; lt_i > 0; lt_i--) {
2156 if ($lt_i != "" && $lt_i != ".") {
2157 if ($lt_i == "..") {
2158 lt_count++;
2159 } else {
2160 if (lt_count == 0) {
2161 lt_foo="/" $lt_i lt_foo;
2162 } else {
2163 lt_count--;
2164 }
2165 }
2166 }
2167 }
2168 if (lt_foo != "") { lt_freq[[lt_foo]]++; }
2169 if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
2170}'`
b6d0720c
AC
2171 # AWK program above erroneously prepends '/' to C:/dos/paths
2172 # for these hosts.
2173 case $host_os in
2174 mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\
2175 $SED 's,/\([[A-Za-z]]:\),\1,g'` ;;
2176 esac
2177 sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP`
db137867
AC
2178else
2179 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
2180fi])
7083c021
AC
2181library_names_spec=
2182libname_spec='lib$name'
2183soname_spec=
2184shrext_cmds=".so"
2185postinstall_cmds=
2186postuninstall_cmds=
2187finish_cmds=
2188finish_eval=
2189shlibpath_var=
2190shlibpath_overrides_runpath=unknown
2191version_type=none
2192dynamic_linker="$host_os ld.so"
2193sys_lib_dlsearch_path_spec="/lib /usr/lib"
db137867
AC
2194need_lib_prefix=unknown
2195hardcode_into_libs=no
2196
2197# when you set need_version to no, make sure it does not cause -set_version
2198# flags to be left without arguments
2199need_version=unknown
2200
2201case $host_os in
2202aix3*)
2203 version_type=linux
2204 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
2205 shlibpath_var=LIBPATH
2206
2207 # AIX 3 has no versioning support, so we append a major version to the name.
2208 soname_spec='${libname}${release}${shared_ext}$major'
2209 ;;
2210
b676ea3b 2211aix[[4-9]]*)
db137867
AC
2212 version_type=linux
2213 need_lib_prefix=no
2214 need_version=no
2215 hardcode_into_libs=yes
2216 if test "$host_cpu" = ia64; then
2217 # AIX 5 supports IA64
2218 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
2219 shlibpath_var=LD_LIBRARY_PATH
2220 else
2221 # With GCC up to 2.95.x, collect2 would create an import file
2222 # for dependence libraries. The import file would start with
2223 # the line `#! .'. This would cause the generated library to
2224 # depend on `.', always an invalid library. This was fixed in
2225 # development snapshots of GCC prior to 3.0.
2226 case $host_os in
2227 aix4 | aix4.[[01]] | aix4.[[01]].*)
2228 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
2229 echo ' yes '
7083c021 2230 echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then
db137867
AC
2231 :
2232 else
2233 can_build_shared=no
2234 fi
2235 ;;
2236 esac
2237 # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
2238 # soname into executable. Probably we can add versioning support to
2239 # collect2, so additional links can be useful in future.
2240 if test "$aix_use_runtimelinking" = yes; then
2241 # If using run time linking (on AIX 4.2 or later) use lib<name>.so
2242 # instead of lib<name>.a to let people know that these are not
2243 # typical AIX shared libraries.
2244 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2245 else
2246 # We preserve .a as extension for shared libraries through AIX4.2
2247 # and later when we are not doing run time linking.
2248 library_names_spec='${libname}${release}.a $libname.a'
2249 soname_spec='${libname}${release}${shared_ext}$major'
2250 fi
2251 shlibpath_var=LIBPATH
2252 fi
2253 ;;
2254
2255amigaos*)
7083c021
AC
2256 case $host_cpu in
2257 powerpc)
2258 # Since July 2007 AmigaOS4 officially supports .so libraries.
2259 # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
2260 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2261 ;;
2262 m68k)
2263 library_names_spec='$libname.ixlibrary $libname.a'
2264 # Create ${libname}_ixlibrary.a entries in /sys/libs.
b6d0720c 2265 finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
7083c021
AC
2266 ;;
2267 esac
db137867
AC
2268 ;;
2269
2270beos*)
2271 library_names_spec='${libname}${shared_ext}'
2272 dynamic_linker="$host_os ld.so"
2273 shlibpath_var=LIBRARY_PATH
2274 ;;
2275
2276bsdi[[45]]*)
2277 version_type=linux
2278 need_version=no
2279 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2280 soname_spec='${libname}${release}${shared_ext}$major'
2281 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
2282 shlibpath_var=LD_LIBRARY_PATH
2283 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
2284 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
2285 # the default ld.so.conf also contains /usr/contrib/lib and
2286 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
2287 # libtool to hard-code these into programs
2288 ;;
2289
7083c021 2290cygwin* | mingw* | pw32* | cegcc*)
db137867
AC
2291 version_type=windows
2292 shrext_cmds=".dll"
2293 need_version=no
2294 need_lib_prefix=no
2295
b6d0720c
AC
2296 case $GCC,$cc_basename in
2297 yes,*)
2298 # gcc
db137867
AC
2299 library_names_spec='$libname.dll.a'
2300 # DLL is installed to $(libdir)/../bin by postinstall_cmds
2301 postinstall_cmds='base_file=`basename \${file}`~
7083c021 2302 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
db137867
AC
2303 dldir=$destdir/`dirname \$dlpath`~
2304 test -d \$dldir || mkdir -p \$dldir~
2305 $install_prog $dir/$dlname \$dldir/$dlname~
7083c021
AC
2306 chmod a+x \$dldir/$dlname~
2307 if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
2308 eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
2309 fi'
db137867
AC
2310 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
2311 dlpath=$dir/\$dldll~
7083c021 2312 $RM \$dlpath'
db137867
AC
2313 shlibpath_overrides_runpath=yes
2314
2315 case $host_os in
2316 cygwin*)
2317 # Cygwin DLLs use 'cyg' prefix rather than 'lib'
2318 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
b6d0720c
AC
2319m4_if([$1], [],[
2320 sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"])
db137867 2321 ;;
7083c021 2322 mingw* | cegcc*)
db137867
AC
2323 # MinGW DLLs use traditional 'lib' prefix
2324 soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
db137867
AC
2325 ;;
2326 pw32*)
2327 # pw32 DLLs use 'pw' prefix rather than 'lib'
2328 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2329 ;;
2330 esac
b6d0720c
AC
2331 dynamic_linker='Win32 ld.exe'
2332 ;;
2333
2334 *,cl*)
2335 # Native MSVC
2336 libname_spec='$name'
2337 soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2338 library_names_spec='${libname}.dll.lib'
2339
2340 case $build_os in
2341 mingw*)
2342 sys_lib_search_path_spec=
2343 lt_save_ifs=$IFS
2344 IFS=';'
2345 for lt_path in $LIB
2346 do
2347 IFS=$lt_save_ifs
2348 # Let DOS variable expansion print the short 8.3 style file name.
2349 lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"`
2350 sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path"
2351 done
2352 IFS=$lt_save_ifs
2353 # Convert to MSYS style.
2354 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'`
2355 ;;
2356 cygwin*)
2357 # Convert to unix form, then to dos form, then back to unix form
2358 # but this time dos style (no spaces!) so that the unix form looks
2359 # like /cygdrive/c/PROGRA~1:/cygdr...
2360 sys_lib_search_path_spec=`cygpath --path --unix "$LIB"`
2361 sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null`
2362 sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
2363 ;;
2364 *)
2365 sys_lib_search_path_spec="$LIB"
2366 if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then
2367 # It is most probably a Windows format PATH.
2368 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
2369 else
2370 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
2371 fi
2372 # FIXME: find the short name or the path components, as spaces are
2373 # common. (e.g. "Program Files" -> "PROGRA~1")
2374 ;;
2375 esac
2376
2377 # DLL is installed to $(libdir)/../bin by postinstall_cmds
2378 postinstall_cmds='base_file=`basename \${file}`~
2379 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
2380 dldir=$destdir/`dirname \$dlpath`~
2381 test -d \$dldir || mkdir -p \$dldir~
2382 $install_prog $dir/$dlname \$dldir/$dlname'
2383 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
2384 dlpath=$dir/\$dldll~
2385 $RM \$dlpath'
2386 shlibpath_overrides_runpath=yes
2387 dynamic_linker='Win32 link.exe'
db137867
AC
2388 ;;
2389
2390 *)
b6d0720c 2391 # Assume MSVC wrapper
db137867 2392 library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
b6d0720c 2393 dynamic_linker='Win32 ld.exe'
db137867
AC
2394 ;;
2395 esac
db137867
AC
2396 # FIXME: first we should search . and the directory the executable is in
2397 shlibpath_var=PATH
2398 ;;
2399
2400darwin* | rhapsody*)
2401 dynamic_linker="$host_os dyld"
2402 version_type=darwin
2403 need_lib_prefix=no
2404 need_version=no
7083c021 2405 library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext'
db137867
AC
2406 soname_spec='${libname}${release}${major}$shared_ext'
2407 shlibpath_overrides_runpath=yes
2408 shlibpath_var=DYLD_LIBRARY_PATH
2409 shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
7083c021
AC
2410m4_if([$1], [],[
2411 sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"])
db137867
AC
2412 sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
2413 ;;
2414
2415dgux*)
2416 version_type=linux
2417 need_lib_prefix=no
2418 need_version=no
2419 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
2420 soname_spec='${libname}${release}${shared_ext}$major'
2421 shlibpath_var=LD_LIBRARY_PATH
2422 ;;
2423
2424freebsd1*)
2425 dynamic_linker=no
2426 ;;
2427
2428freebsd* | dragonfly*)
2429 # DragonFly does not have aout. When/if they implement a new
2430 # versioning mechanism, adjust this.
2431 if test -x /usr/bin/objformat; then
2432 objformat=`/usr/bin/objformat`
2433 else
2434 case $host_os in
2435 freebsd[[123]]*) objformat=aout ;;
2436 *) objformat=elf ;;
2437 esac
2438 fi
5a241f54 2439 version_type=freebsd-$objformat
db137867
AC
2440 case $version_type in
2441 freebsd-elf*)
2442 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
2443 need_version=no
2444 need_lib_prefix=no
2445 ;;
2446 freebsd-*)
2447 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
2448 need_version=yes
2449 ;;
2450 esac
2451 shlibpath_var=LD_LIBRARY_PATH
2452 case $host_os in
2453 freebsd2*)
2454 shlibpath_overrides_runpath=yes
2455 ;;
2456 freebsd3.[[01]]* | freebsdelf3.[[01]]*)
2457 shlibpath_overrides_runpath=yes
2458 hardcode_into_libs=yes
2459 ;;
2460 freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
2461 freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
2462 shlibpath_overrides_runpath=no
2463 hardcode_into_libs=yes
2464 ;;
2465 *) # from 4.6 on, and DragonFly
2466 shlibpath_overrides_runpath=yes
2467 hardcode_into_libs=yes
2468 ;;
2469 esac
2470 ;;
2471
2472gnu*)
2473 version_type=linux
2474 need_lib_prefix=no
2475 need_version=no
2476 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
2477 soname_spec='${libname}${release}${shared_ext}$major'
2478 shlibpath_var=LD_LIBRARY_PATH
2479 hardcode_into_libs=yes
2480 ;;
2481
b6d0720c
AC
2482haiku*)
2483 version_type=linux
2484 need_lib_prefix=no
2485 need_version=no
2486 dynamic_linker="$host_os runtime_loader"
2487 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
2488 soname_spec='${libname}${release}${shared_ext}$major'
2489 shlibpath_var=LIBRARY_PATH
2490 shlibpath_overrides_runpath=yes
2491 sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib'
2492 hardcode_into_libs=yes
2493 ;;
2494
db137867
AC
2495hpux9* | hpux10* | hpux11*)
2496 # Give a soname corresponding to the major version so that dld.sl refuses to
2497 # link against other versions.
2498 version_type=sunos
2499 need_lib_prefix=no
2500 need_version=no
2501 case $host_cpu in
2502 ia64*)
2503 shrext_cmds='.so'
2504 hardcode_into_libs=yes
2505 dynamic_linker="$host_os dld.so"
2506 shlibpath_var=LD_LIBRARY_PATH
2507 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
2508 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2509 soname_spec='${libname}${release}${shared_ext}$major'
2510 if test "X$HPUX_IA64_MODE" = X32; then
2511 sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
2512 else
2513 sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
2514 fi
2515 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
2516 ;;
7083c021
AC
2517 hppa*64*)
2518 shrext_cmds='.sl'
2519 hardcode_into_libs=yes
2520 dynamic_linker="$host_os dld.sl"
2521 shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
2522 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
2523 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2524 soname_spec='${libname}${release}${shared_ext}$major'
2525 sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
2526 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
2527 ;;
2528 *)
db137867
AC
2529 shrext_cmds='.sl'
2530 dynamic_linker="$host_os dld.sl"
2531 shlibpath_var=SHLIB_PATH
2532 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
2533 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2534 soname_spec='${libname}${release}${shared_ext}$major'
2535 ;;
2536 esac
b6d0720c 2537 # HP-UX runs *really* slowly unless shared libraries are mode 555, ...
db137867 2538 postinstall_cmds='chmod 555 $lib'
b6d0720c
AC
2539 # or fails outright, so override atomically:
2540 install_override_mode=555
db137867
AC
2541 ;;
2542
2543interix[[3-9]]*)
2544 version_type=linux
2545 need_lib_prefix=no
2546 need_version=no
2547 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
2548 soname_spec='${libname}${release}${shared_ext}$major'
2549 dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
2550 shlibpath_var=LD_LIBRARY_PATH
2551 shlibpath_overrides_runpath=no
2552 hardcode_into_libs=yes
2553 ;;
2554
2555irix5* | irix6* | nonstopux*)
2556 case $host_os in
2557 nonstopux*) version_type=nonstopux ;;
2558 *)
2559 if test "$lt_cv_prog_gnu_ld" = yes; then
2560 version_type=linux
2561 else
2562 version_type=irix
2563 fi ;;
2564 esac
2565 need_lib_prefix=no
2566 need_version=no
2567 soname_spec='${libname}${release}${shared_ext}$major'
2568 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
2569 case $host_os in
2570 irix5* | nonstopux*)
2571 libsuff= shlibsuff=
2572 ;;
2573 *)
2574 case $LD in # libtool.m4 will add one of these switches to LD
2575 *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
2576 libsuff= shlibsuff= libmagic=32-bit;;
2577 *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
2578 libsuff=32 shlibsuff=N32 libmagic=N32;;
2579 *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
2580 libsuff=64 shlibsuff=64 libmagic=64-bit;;
2581 *) libsuff= shlibsuff= libmagic=never-match;;
2582 esac
2583 ;;
2584 esac
2585 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
2586 shlibpath_overrides_runpath=no
2587 sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
2588 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
2589 hardcode_into_libs=yes
2590 ;;
2591
2592# No shared lib support for Linux oldld, aout, or coff.
2593linux*oldld* | linux*aout* | linux*coff*)
2594 dynamic_linker=no
2595 ;;
2596
2597# This must be Linux ELF.
b6d0720c 2598linux* | k*bsd*-gnu | kopensolaris*-gnu)
db137867
AC
2599 version_type=linux
2600 need_lib_prefix=no
2601 need_version=no
2602 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2603 soname_spec='${libname}${release}${shared_ext}$major'
2604 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
2605 shlibpath_var=LD_LIBRARY_PATH
2606 shlibpath_overrides_runpath=no
b6d0720c 2607
7083c021 2608 # Some binutils ld are patched to set DT_RUNPATH
b6d0720c
AC
2609 AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath],
2610 [lt_cv_shlibpath_overrides_runpath=no
2611 save_LDFLAGS=$LDFLAGS
2612 save_libdir=$libdir
2613 eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \
2614 LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\""
2615 AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
2616 [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null],
2617 [lt_cv_shlibpath_overrides_runpath=yes])])
2618 LDFLAGS=$save_LDFLAGS
2619 libdir=$save_libdir
2620 ])
2621 shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath
7083c021 2622
db137867
AC
2623 # This implies no fast_install, which is unacceptable.
2624 # Some rework will be needed to allow for fast_install
2625 # before this can be enabled.
2626 hardcode_into_libs=yes
2627
2628 # Append ld.so.conf contents to the search path
2629 if test -f /etc/ld.so.conf; then
b6d0720c
AC
2630 lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '`
2631 sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
db137867
AC
2632 fi
2633
2634 # We used to test for /lib/ld.so.1 and disable shared libraries on
2635 # powerpc, because MkLinux only supported shared libraries with the
2636 # GNU dynamic linker. Since this was broken with cross compilers,
2637 # most powerpc-linux boxes support dynamic linking these days and
2638 # people can always --disable-shared, the test was removed, and we
2639 # assume the GNU/Linux dynamic linker is in use.
2640 dynamic_linker='GNU/Linux ld.so'
2641 ;;
2642
db137867
AC
2643netbsd*)
2644 version_type=sunos
2645 need_lib_prefix=no
2646 need_version=no
7083c021 2647 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
db137867
AC
2648 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
2649 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2650 dynamic_linker='NetBSD (a.out) ld.so'
2651 else
2652 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
2653 soname_spec='${libname}${release}${shared_ext}$major'
2654 dynamic_linker='NetBSD ld.elf_so'
2655 fi
2656 shlibpath_var=LD_LIBRARY_PATH
2657 shlibpath_overrides_runpath=yes
2658 hardcode_into_libs=yes
2659 ;;
2660
2661newsos6)
2662 version_type=linux
2663 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2664 shlibpath_var=LD_LIBRARY_PATH
2665 shlibpath_overrides_runpath=yes
2666 ;;
2667
7083c021
AC
2668*nto* | *qnx*)
2669 version_type=qnx
db137867
AC
2670 need_lib_prefix=no
2671 need_version=no
2672 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2673 soname_spec='${libname}${release}${shared_ext}$major'
2674 shlibpath_var=LD_LIBRARY_PATH
7083c021
AC
2675 shlibpath_overrides_runpath=no
2676 hardcode_into_libs=yes
2677 dynamic_linker='ldqnx.so'
db137867
AC
2678 ;;
2679
2680openbsd*)
2681 version_type=sunos
2682 sys_lib_dlsearch_path_spec="/usr/lib"
2683 need_lib_prefix=no
2684 # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
2685 case $host_os in
7083c021
AC
2686 openbsd3.3 | openbsd3.3.*) need_version=yes ;;
2687 *) need_version=no ;;
db137867
AC
2688 esac
2689 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
2690 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2691 shlibpath_var=LD_LIBRARY_PATH
7083c021 2692 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
db137867
AC
2693 case $host_os in
2694 openbsd2.[[89]] | openbsd2.[[89]].*)
2695 shlibpath_overrides_runpath=no
2696 ;;
2697 *)
2698 shlibpath_overrides_runpath=yes
2699 ;;
2700 esac
2701 else
2702 shlibpath_overrides_runpath=yes
2703 fi
2704 ;;
2705
2706os2*)
2707 libname_spec='$name'
2708 shrext_cmds=".dll"
2709 need_lib_prefix=no
2710 library_names_spec='$libname${shared_ext} $libname.a'
2711 dynamic_linker='OS/2 ld.exe'
2712 shlibpath_var=LIBPATH
2713 ;;
2714
2715osf3* | osf4* | osf5*)
2716 version_type=osf
2717 need_lib_prefix=no
2718 need_version=no
2719 soname_spec='${libname}${release}${shared_ext}$major'
2720 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2721 shlibpath_var=LD_LIBRARY_PATH
2722 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
2723 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
2724 ;;
2725
2726rdos*)
2727 dynamic_linker=no
2728 ;;
2729
2730solaris*)
2731 version_type=linux
2732 need_lib_prefix=no
2733 need_version=no
2734 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2735 soname_spec='${libname}${release}${shared_ext}$major'
2736 shlibpath_var=LD_LIBRARY_PATH
2737 shlibpath_overrides_runpath=yes
2738 hardcode_into_libs=yes
2739 # ldd complains unless libraries are executable
2740 postinstall_cmds='chmod +x $lib'
2741 ;;
2742
2743sunos4*)
2744 version_type=sunos
2745 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
2746 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
2747 shlibpath_var=LD_LIBRARY_PATH
2748 shlibpath_overrides_runpath=yes
2749 if test "$with_gnu_ld" = yes; then
2750 need_lib_prefix=no
2751 fi
2752 need_version=yes
2753 ;;
2754
2755sysv4 | sysv4.3*)
2756 version_type=linux
2757 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2758 soname_spec='${libname}${release}${shared_ext}$major'
2759 shlibpath_var=LD_LIBRARY_PATH
2760 case $host_vendor in
2761 sni)
2762 shlibpath_overrides_runpath=no
2763 need_lib_prefix=no
db137867
AC
2764 runpath_var=LD_RUN_PATH
2765 ;;
2766 siemens)
2767 need_lib_prefix=no
2768 ;;
2769 motorola)
2770 need_lib_prefix=no
2771 need_version=no
2772 shlibpath_overrides_runpath=no
2773 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
2774 ;;
2775 esac
2776 ;;
2777
2778sysv4*MP*)
2779 if test -d /usr/nec ;then
2780 version_type=linux
2781 library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
2782 soname_spec='$libname${shared_ext}.$major'
2783 shlibpath_var=LD_LIBRARY_PATH
2784 fi
2785 ;;
2786
2787sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
2788 version_type=freebsd-elf
2789 need_lib_prefix=no
2790 need_version=no
2791 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
2792 soname_spec='${libname}${release}${shared_ext}$major'
2793 shlibpath_var=LD_LIBRARY_PATH
7083c021 2794 shlibpath_overrides_runpath=yes
db137867
AC
2795 hardcode_into_libs=yes
2796 if test "$with_gnu_ld" = yes; then
2797 sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
db137867
AC
2798 else
2799 sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
db137867
AC
2800 case $host_os in
2801 sco3.2v5*)
2802 sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
2803 ;;
2804 esac
2805 fi
2806 sys_lib_dlsearch_path_spec='/usr/lib'
2807 ;;
2808
7083c021
AC
2809tpf*)
2810 # TPF is a cross-target only. Preferred cross-host = GNU/Linux.
2811 version_type=linux
2812 need_lib_prefix=no
2813 need_version=no
2814 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2815 shlibpath_var=LD_LIBRARY_PATH
2816 shlibpath_overrides_runpath=no
2817 hardcode_into_libs=yes
2818 ;;
2819
db137867
AC
2820uts4*)
2821 version_type=linux
2822 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2823 soname_spec='${libname}${release}${shared_ext}$major'
2824 shlibpath_var=LD_LIBRARY_PATH
2825 ;;
2826
2827*)
2828 dynamic_linker=no
2829 ;;
2830esac
2831AC_MSG_RESULT([$dynamic_linker])
2832test "$dynamic_linker" = no && can_build_shared=no
2833
2834variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
2835if test "$GCC" = yes; then
2836 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
2837fi
db137867 2838
7083c021
AC
2839if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
2840 sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
2841fi
2842if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
2843 sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
2844fi
db137867 2845
7083c021
AC
2846_LT_DECL([], [variables_saved_for_relink], [1],
2847 [Variables whose values should be saved in libtool wrapper scripts and
2848 restored at link time])
2849_LT_DECL([], [need_lib_prefix], [0],
2850 [Do we need the "lib" prefix for modules?])
2851_LT_DECL([], [need_version], [0], [Do we need a version for libraries?])
2852_LT_DECL([], [version_type], [0], [Library versioning type])
2853_LT_DECL([], [runpath_var], [0], [Shared library runtime path variable])
2854_LT_DECL([], [shlibpath_var], [0],[Shared library path variable])
2855_LT_DECL([], [shlibpath_overrides_runpath], [0],
2856 [Is shlibpath searched before the hard-coded library search path?])
2857_LT_DECL([], [libname_spec], [1], [Format of library name prefix])
2858_LT_DECL([], [library_names_spec], [1],
2859 [[List of archive names. First name is the real one, the rest are links.
2860 The last name is the one that the linker finds with -lNAME]])
2861_LT_DECL([], [soname_spec], [1],
2862 [[The coded name of the library, if different from the real name]])
b6d0720c
AC
2863_LT_DECL([], [install_override_mode], [1],
2864 [Permission mode override for installation of shared libraries])
7083c021
AC
2865_LT_DECL([], [postinstall_cmds], [2],
2866 [Command to use after installation of a shared archive])
2867_LT_DECL([], [postuninstall_cmds], [2],
2868 [Command to use after uninstallation of a shared archive])
2869_LT_DECL([], [finish_cmds], [2],
2870 [Commands used to finish a libtool library installation in a directory])
2871_LT_DECL([], [finish_eval], [1],
2872 [[As "finish_cmds", except a single script fragment to be evaled but
2873 not shown]])
2874_LT_DECL([], [hardcode_into_libs], [0],
2875 [Whether we should hardcode library paths into libraries])
2876_LT_DECL([], [sys_lib_search_path_spec], [2],
2877 [Compile-time system search path for libraries])
2878_LT_DECL([], [sys_lib_dlsearch_path_spec], [2],
2879 [Run-time system search path for libraries])
2880])# _LT_SYS_DYNAMIC_LINKER
2881
2882
2883# _LT_PATH_TOOL_PREFIX(TOOL)
db137867 2884# --------------------------
db137867 2885# find a file program which can recognize shared library
7083c021
AC
2886AC_DEFUN([_LT_PATH_TOOL_PREFIX],
2887[m4_require([_LT_DECL_EGREP])dnl
db137867
AC
2888AC_MSG_CHECKING([for $1])
2889AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
2890[case $MAGIC_CMD in
2891[[\\/*] | ?:[\\/]*])
2892 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
2893 ;;
2894*)
2895 lt_save_MAGIC_CMD="$MAGIC_CMD"
2896 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2897dnl $ac_dummy forces splitting on constant user-supplied paths.
2898dnl POSIX.2 word splitting is done only on the output of word expansions,
2899dnl not every word. This closes a longstanding sh security hole.
7083c021 2900 ac_dummy="m4_if([$2], , $PATH, [$2])"
db137867
AC
2901 for ac_dir in $ac_dummy; do
2902 IFS="$lt_save_ifs"
2903 test -z "$ac_dir" && ac_dir=.
2904 if test -f $ac_dir/$1; then
2905 lt_cv_path_MAGIC_CMD="$ac_dir/$1"
2906 if test -n "$file_magic_test_file"; then
2907 case $deplibs_check_method in
2908 "file_magic "*)
2909 file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
2910 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2911 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
2912 $EGREP "$file_magic_regex" > /dev/null; then
2913 :
2914 else
7083c021 2915 cat <<_LT_EOF 1>&2
db137867
AC
2916
2917*** Warning: the command libtool uses to detect shared libraries,
2918*** $file_magic_cmd, produces output that libtool cannot recognize.
2919*** The result is that libtool may fail to recognize shared libraries
2920*** as such. This will affect the creation of libtool libraries that
2921*** depend on shared libraries, but programs linked with such libtool
2922*** libraries will work regardless of this problem. Nevertheless, you
2923*** may want to report the problem to your system manager and/or to
2924*** bug-libtool@gnu.org
2925
7083c021 2926_LT_EOF
db137867
AC
2927 fi ;;
2928 esac
2929 fi
2930 break
2931 fi
2932 done
2933 IFS="$lt_save_ifs"
2934 MAGIC_CMD="$lt_save_MAGIC_CMD"
2935 ;;
2936esac])
2937MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2938if test -n "$MAGIC_CMD"; then
2939 AC_MSG_RESULT($MAGIC_CMD)
2940else
2941 AC_MSG_RESULT(no)
2942fi
7083c021
AC
2943_LT_DECL([], [MAGIC_CMD], [0],
2944 [Used to examine libraries when file_magic_cmd begins with "file"])dnl
2945])# _LT_PATH_TOOL_PREFIX
db137867 2946
7083c021
AC
2947# Old name:
2948AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX])
2949dnl aclocal-1.4 backwards compatibility:
2950dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], [])
db137867 2951
7083c021
AC
2952
2953# _LT_PATH_MAGIC
2954# --------------
db137867 2955# find a file program which can recognize a shared library
7083c021
AC
2956m4_defun([_LT_PATH_MAGIC],
2957[_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
db137867
AC
2958if test -z "$lt_cv_path_MAGIC_CMD"; then
2959 if test -n "$ac_tool_prefix"; then
7083c021 2960 _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
db137867
AC
2961 else
2962 MAGIC_CMD=:
2963 fi
2964fi
7083c021 2965])# _LT_PATH_MAGIC
db137867
AC
2966
2967
7083c021 2968# LT_PATH_LD
db137867
AC
2969# ----------
2970# find the pathname to the GNU or non-GNU linker
7083c021
AC
2971AC_DEFUN([LT_PATH_LD],
2972[AC_REQUIRE([AC_PROG_CC])dnl
db137867
AC
2973AC_REQUIRE([AC_CANONICAL_HOST])dnl
2974AC_REQUIRE([AC_CANONICAL_BUILD])dnl
7083c021
AC
2975m4_require([_LT_DECL_SED])dnl
2976m4_require([_LT_DECL_EGREP])dnl
b6d0720c 2977m4_require([_LT_PROG_ECHO_BACKSLASH])dnl
7083c021
AC
2978
2979AC_ARG_WITH([gnu-ld],
2980 [AS_HELP_STRING([--with-gnu-ld],
2981 [assume the C compiler uses GNU ld @<:@default=no@:>@])],
2982 [test "$withval" = no || with_gnu_ld=yes],
2983 [with_gnu_ld=no])dnl
2984
db137867
AC
2985ac_prog=ld
2986if test "$GCC" = yes; then
2987 # Check if gcc -print-prog-name=ld gives a path.
2988 AC_MSG_CHECKING([for ld used by $CC])
2989 case $host in
2990 *-*-mingw*)
2991 # gcc leaves a trailing carriage return which upsets mingw
2992 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
2993 *)
2994 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
2995 esac
2996 case $ac_prog in
2997 # Accept absolute paths.
2998 [[\\/]]* | ?:[[\\/]]*)
2999 re_direlt='/[[^/]][[^/]]*/\.\./'
3000 # Canonicalize the pathname of ld
7083c021
AC
3001 ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
3002 while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
3003 ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
db137867
AC
3004 done
3005 test -z "$LD" && LD="$ac_prog"
3006 ;;
3007 "")
3008 # If it fails, then pretend we aren't using GCC.
3009 ac_prog=ld
3010 ;;
3011 *)
3012 # If it is relative, then search for the first ld in PATH.
3013 with_gnu_ld=unknown
3014 ;;
3015 esac
3016elif test "$with_gnu_ld" = yes; then
3017 AC_MSG_CHECKING([for GNU ld])
3018else
3019 AC_MSG_CHECKING([for non-GNU ld])
3020fi
3021AC_CACHE_VAL(lt_cv_path_LD,
3022[if test -z "$LD"; then
3023 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3024 for ac_dir in $PATH; do
3025 IFS="$lt_save_ifs"
3026 test -z "$ac_dir" && ac_dir=.
3027 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
3028 lt_cv_path_LD="$ac_dir/$ac_prog"
3029 # Check to see if the program is GNU ld. I'd rather use --version,
3030 # but apparently some variants of GNU ld only accept -v.
3031 # Break only if it was the GNU/non-GNU ld that we prefer.
3032 case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
3033 *GNU* | *'with BFD'*)
3034 test "$with_gnu_ld" != no && break
3035 ;;
3036 *)
3037 test "$with_gnu_ld" != yes && break
3038 ;;
3039 esac
3040 fi
3041 done
3042 IFS="$lt_save_ifs"
3043else
3044 lt_cv_path_LD="$LD" # Let the user override the test with a path.
3045fi])
3046LD="$lt_cv_path_LD"
3047if test -n "$LD"; then
3048 AC_MSG_RESULT($LD)
3049else
3050 AC_MSG_RESULT(no)
3051fi
3052test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
7083c021
AC
3053_LT_PATH_LD_GNU
3054AC_SUBST([LD])
db137867 3055
7083c021
AC
3056_LT_TAGDECL([], [LD], [1], [The linker used to build libraries])
3057])# LT_PATH_LD
db137867 3058
7083c021
AC
3059# Old names:
3060AU_ALIAS([AM_PROG_LD], [LT_PATH_LD])
3061AU_ALIAS([AC_PROG_LD], [LT_PATH_LD])
3062dnl aclocal-1.4 backwards compatibility:
3063dnl AC_DEFUN([AM_PROG_LD], [])
3064dnl AC_DEFUN([AC_PROG_LD], [])
3065
3066
3067# _LT_PATH_LD_GNU
3068#- --------------
3069m4_defun([_LT_PATH_LD_GNU],
3070[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
db137867
AC
3071[# I'd rather use --version here, but apparently some GNU lds only accept -v.
3072case `$LD -v 2>&1 </dev/null` in
3073*GNU* | *'with BFD'*)
3074 lt_cv_prog_gnu_ld=yes
3075 ;;
3076*)
3077 lt_cv_prog_gnu_ld=no
3078 ;;
3079esac])
3080with_gnu_ld=$lt_cv_prog_gnu_ld
7083c021 3081])# _LT_PATH_LD_GNU
db137867
AC
3082
3083
7083c021
AC
3084# _LT_CMD_RELOAD
3085# --------------
db137867
AC
3086# find reload flag for linker
3087# -- PORTME Some linkers may need a different reload flag.
7083c021 3088m4_defun([_LT_CMD_RELOAD],
db137867
AC
3089[AC_CACHE_CHECK([for $LD option to reload object files],
3090 lt_cv_ld_reload_flag,
3091 [lt_cv_ld_reload_flag='-r'])
3092reload_flag=$lt_cv_ld_reload_flag
3093case $reload_flag in
3094"" | " "*) ;;
3095*) reload_flag=" $reload_flag" ;;
3096esac
3097reload_cmds='$LD$reload_flag -o $output$reload_objs'
3098case $host_os in
b6d0720c
AC
3099 cygwin* | mingw* | pw32* | cegcc*)
3100 if test "$GCC" != yes; then
3101 reload_cmds=false
3102 fi
3103 ;;
db137867
AC
3104 darwin*)
3105 if test "$GCC" = yes; then
3106 reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
3107 else
3108 reload_cmds='$LD$reload_flag -o $output$reload_objs'
3109 fi
3110 ;;
3111esac
b6d0720c
AC
3112_LT_TAGDECL([], [reload_flag], [1], [How to create reloadable object files])dnl
3113_LT_TAGDECL([], [reload_cmds], [2])dnl
7083c021 3114])# _LT_CMD_RELOAD
db137867
AC
3115
3116
7083c021
AC
3117# _LT_CHECK_MAGIC_METHOD
3118# ----------------------
db137867
AC
3119# how to check for library dependencies
3120# -- PORTME fill in with the dynamic library characteristics
7083c021
AC
3121m4_defun([_LT_CHECK_MAGIC_METHOD],
3122[m4_require([_LT_DECL_EGREP])
3123m4_require([_LT_DECL_OBJDUMP])
3124AC_CACHE_CHECK([how to recognize dependent libraries],
db137867
AC
3125lt_cv_deplibs_check_method,
3126[lt_cv_file_magic_cmd='$MAGIC_CMD'
3127lt_cv_file_magic_test_file=
3128lt_cv_deplibs_check_method='unknown'
3129# Need to set the preceding variable on all platforms that support
3130# interlibrary dependencies.
3131# 'none' -- dependencies not supported.
3132# `unknown' -- same as none, but documents that we really don't know.
3133# 'pass_all' -- all dependencies passed with no checks.
3134# 'test_compile' -- check by making test program.
3135# 'file_magic [[regex]]' -- check by looking for files in library path
3136# which responds to the $file_magic_cmd with a given extended regex.
3137# If you have `file' or equivalent on your system and you're not sure
3138# whether `pass_all' will *always* work, you probably want this one.
3139
3140case $host_os in
b676ea3b 3141aix[[4-9]]*)
db137867
AC
3142 lt_cv_deplibs_check_method=pass_all
3143 ;;
3144
3145beos*)
3146 lt_cv_deplibs_check_method=pass_all
3147 ;;
3148
3149bsdi[[45]]*)
3150 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
3151 lt_cv_file_magic_cmd='/usr/bin/file -L'
3152 lt_cv_file_magic_test_file=/shlib/libc.so
3153 ;;
3154
3155cygwin*)
3156 # func_win32_libid is a shell function defined in ltmain.sh
3157 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
3158 lt_cv_file_magic_cmd='func_win32_libid'
3159 ;;
3160
3161mingw* | pw32*)
3162 # Base MSYS/MinGW do not provide the 'file' command needed by
3163 # func_win32_libid shell function, so use a weaker test based on 'objdump',
3164 # unless we find 'file', for example because we are cross-compiling.
b6d0720c
AC
3165 # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin.
3166 if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then
db137867
AC
3167 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
3168 lt_cv_file_magic_cmd='func_win32_libid'
3169 else
b6d0720c
AC
3170 # Keep this pattern in sync with the one in func_win32_libid.
3171 lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)'
db137867
AC
3172 lt_cv_file_magic_cmd='$OBJDUMP -f'
3173 fi
3174 ;;
3175
b6d0720c 3176cegcc*)
7083c021
AC
3177 # use the weaker test based on 'objdump'. See mingw*.
3178 lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
3179 lt_cv_file_magic_cmd='$OBJDUMP -f'
3180 ;;
3181
db137867
AC
3182darwin* | rhapsody*)
3183 lt_cv_deplibs_check_method=pass_all
3184 ;;
3185
3186freebsd* | dragonfly*)
7083c021 3187 if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
db137867
AC
3188 case $host_cpu in
3189 i*86 )
3190 # Not sure whether the presence of OpenBSD here was a mistake.
3191 # Let's accept both of them until this is cleared up.
3192 lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
3193 lt_cv_file_magic_cmd=/usr/bin/file
3194 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
3195 ;;
3196 esac
3197 else
3198 lt_cv_deplibs_check_method=pass_all
3199 fi
3200 ;;
3201
3202gnu*)
3203 lt_cv_deplibs_check_method=pass_all
3204 ;;
3205
b6d0720c
AC
3206haiku*)
3207 lt_cv_deplibs_check_method=pass_all
3208 ;;
3209
db137867
AC
3210hpux10.20* | hpux11*)
3211 lt_cv_file_magic_cmd=/usr/bin/file
3212 case $host_cpu in
3213 ia64*)
3214 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
3215 lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
3216 ;;
3217 hppa*64*)
b6d0720c 3218 [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]']
db137867
AC
3219 lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
3220 ;;
3221 *)
b6d0720c 3222 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library'
db137867
AC
3223 lt_cv_file_magic_test_file=/usr/lib/libc.sl
3224 ;;
3225 esac
3226 ;;
3227
3228interix[[3-9]]*)
3229 # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
3230 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
3231 ;;
3232
3233irix5* | irix6* | nonstopux*)
3234 case $LD in
3235 *-32|*"-32 ") libmagic=32-bit;;
3236 *-n32|*"-n32 ") libmagic=N32;;
3237 *-64|*"-64 ") libmagic=64-bit;;
3238 *) libmagic=never-match;;
3239 esac
3240 lt_cv_deplibs_check_method=pass_all
3241 ;;
3242
3243# This must be Linux ELF.
b6d0720c 3244linux* | k*bsd*-gnu | kopensolaris*-gnu)
db137867
AC
3245 lt_cv_deplibs_check_method=pass_all
3246 ;;
3247
96f4052b 3248netbsd*)
7083c021 3249 if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
db137867
AC
3250 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
3251 else
3252 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
3253 fi
3254 ;;
3255
3256newos6*)
3257 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
3258 lt_cv_file_magic_cmd=/usr/bin/file
3259 lt_cv_file_magic_test_file=/usr/lib/libnls.so
3260 ;;
3261
7083c021
AC
3262*nto* | *qnx*)
3263 lt_cv_deplibs_check_method=pass_all
db137867
AC
3264 ;;
3265
3266openbsd*)
7083c021 3267 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
db137867
AC
3268 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
3269 else
3270 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
3271 fi
3272 ;;
3273
3274osf3* | osf4* | osf5*)
3275 lt_cv_deplibs_check_method=pass_all
3276 ;;
3277
3278rdos*)
3279 lt_cv_deplibs_check_method=pass_all
3280 ;;
3281
3282solaris*)
3283 lt_cv_deplibs_check_method=pass_all
3284 ;;
3285
7083c021
AC
3286sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
3287 lt_cv_deplibs_check_method=pass_all
3288 ;;
3289
db137867
AC
3290sysv4 | sysv4.3*)
3291 case $host_vendor in
3292 motorola)
3293 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]]'
3294 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
3295 ;;
3296 ncr)
3297 lt_cv_deplibs_check_method=pass_all
3298 ;;
3299 sequent)
3300 lt_cv_file_magic_cmd='/bin/file'
3301 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
3302 ;;
3303 sni)
3304 lt_cv_file_magic_cmd='/bin/file'
3305 lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
3306 lt_cv_file_magic_test_file=/lib/libc.so
3307 ;;
3308 siemens)
3309 lt_cv_deplibs_check_method=pass_all
3310 ;;
3311 pc)
3312 lt_cv_deplibs_check_method=pass_all
3313 ;;
3314 esac
3315 ;;
3316
7083c021 3317tpf*)
db137867
AC
3318 lt_cv_deplibs_check_method=pass_all
3319 ;;
3320esac
3321])
b6d0720c
AC
3322
3323file_magic_glob=
3324want_nocaseglob=no
3325if test "$build" = "$host"; then
3326 case $host_os in
3327 mingw* | pw32*)
3328 if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then
3329 want_nocaseglob=yes
3330 else
3331 file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"`
3332 fi
3333 ;;
3334 esac
3335fi
3336
db137867
AC
3337file_magic_cmd=$lt_cv_file_magic_cmd
3338deplibs_check_method=$lt_cv_deplibs_check_method
3339test -z "$deplibs_check_method" && deplibs_check_method=unknown
7083c021
AC
3340
3341_LT_DECL([], [deplibs_check_method], [1],
3342 [Method to check whether dependent libraries are shared objects])
3343_LT_DECL([], [file_magic_cmd], [1],
b6d0720c
AC
3344 [Command to use when deplibs_check_method = "file_magic"])
3345_LT_DECL([], [file_magic_glob], [1],
3346 [How to find potential files when deplibs_check_method = "file_magic"])
3347_LT_DECL([], [want_nocaseglob], [1],
3348 [Find potential files using nocaseglob when deplibs_check_method = "file_magic"])
7083c021 3349])# _LT_CHECK_MAGIC_METHOD
db137867
AC
3350
3351
7083c021 3352# LT_PATH_NM
db137867 3353# ----------
7083c021
AC
3354# find the pathname to a BSD- or MS-compatible name lister
3355AC_DEFUN([LT_PATH_NM],
3356[AC_REQUIRE([AC_PROG_CC])dnl
3357AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM,
db137867
AC
3358[if test -n "$NM"; then
3359 # Let the user override the test.
3360 lt_cv_path_NM="$NM"
3361else
3362 lt_nm_to_check="${ac_tool_prefix}nm"
3363 if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
3364 lt_nm_to_check="$lt_nm_to_check nm"
3365 fi
3366 for lt_tmp_nm in $lt_nm_to_check; do
3367 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3368 for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
3369 IFS="$lt_save_ifs"
3370 test -z "$ac_dir" && ac_dir=.
3371 tmp_nm="$ac_dir/$lt_tmp_nm"
3372 if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
3373 # Check to see if the nm accepts a BSD-compat flag.
3374 # Adding the `sed 1q' prevents false positives on HP-UX, which says:
3375 # nm: unknown option "B" ignored
3376 # Tru64's nm complains that /dev/null is an invalid object file
3377 case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
3378 */dev/null* | *'Invalid file or object type'*)
3379 lt_cv_path_NM="$tmp_nm -B"
3380 break
3381 ;;
3382 *)
3383 case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
3384 */dev/null*)
3385 lt_cv_path_NM="$tmp_nm -p"
3386 break
3387 ;;
3388 *)
3389 lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
3390 continue # so that we can try to find one that supports BSD flags
3391 ;;
3392 esac
3393 ;;
3394 esac
3395 fi
3396 done
3397 IFS="$lt_save_ifs"
3398 done
7083c021 3399 : ${lt_cv_path_NM=no}
db137867 3400fi])
7083c021
AC
3401if test "$lt_cv_path_NM" != "no"; then
3402 NM="$lt_cv_path_NM"
3403else
3404 # Didn't find any BSD compatible name lister, look for dumpbin.
b6d0720c
AC
3405 if test -n "$DUMPBIN"; then :
3406 # Let the user override the test.
3407 else
3408 AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :)
3409 case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in
3410 *COFF*)
3411 DUMPBIN="$DUMPBIN -symbols"
3412 ;;
3413 *)
3414 DUMPBIN=:
3415 ;;
3416 esac
3417 fi
7083c021
AC
3418 AC_SUBST([DUMPBIN])
3419 if test "$DUMPBIN" != ":"; then
3420 NM="$DUMPBIN"
3421 fi
3422fi
3423test -z "$NM" && NM=nm
3424AC_SUBST([NM])
3425_LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl
3426
3427AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface],
3428 [lt_cv_nm_interface="BSD nm"
3429 echo "int some_variable = 0;" > conftest.$ac_ext
b6d0720c 3430 (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD)
7083c021
AC
3431 (eval "$ac_compile" 2>conftest.err)
3432 cat conftest.err >&AS_MESSAGE_LOG_FD
b6d0720c 3433 (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD)
7083c021
AC
3434 (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
3435 cat conftest.err >&AS_MESSAGE_LOG_FD
b6d0720c 3436 (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD)
7083c021
AC
3437 cat conftest.out >&AS_MESSAGE_LOG_FD
3438 if $GREP 'External.*some_variable' conftest.out > /dev/null; then
3439 lt_cv_nm_interface="MS dumpbin"
3440 fi
3441 rm -f conftest*])
3442])# LT_PATH_NM
db137867 3443
7083c021
AC
3444# Old names:
3445AU_ALIAS([AM_PROG_NM], [LT_PATH_NM])
3446AU_ALIAS([AC_PROG_NM], [LT_PATH_NM])
3447dnl aclocal-1.4 backwards compatibility:
3448dnl AC_DEFUN([AM_PROG_NM], [])
3449dnl AC_DEFUN([AC_PROG_NM], [])
db137867 3450
b6d0720c
AC
3451# _LT_CHECK_SHAREDLIB_FROM_LINKLIB
3452# --------------------------------
3453# how to determine the name of the shared library
3454# associated with a specific link library.
3455# -- PORTME fill in with the dynamic library characteristics
3456m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB],
3457[m4_require([_LT_DECL_EGREP])
3458m4_require([_LT_DECL_OBJDUMP])
3459m4_require([_LT_DECL_DLLTOOL])
3460AC_CACHE_CHECK([how to associate runtime and link libraries],
3461lt_cv_sharedlib_from_linklib_cmd,
3462[lt_cv_sharedlib_from_linklib_cmd='unknown'
3463
3464case $host_os in
3465cygwin* | mingw* | pw32* | cegcc*)
3466 # two different shell functions defined in ltmain.sh
3467 # decide which to use based on capabilities of $DLLTOOL
3468 case `$DLLTOOL --help 2>&1` in
3469 *--identify-strict*)
3470 lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib
3471 ;;
3472 *)
3473 lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback
3474 ;;
3475 esac
3476 ;;
3477*)
3478 # fallback: assume linklib IS sharedlib
3479 lt_cv_sharedlib_from_linklib_cmd="$ECHO"
3480 ;;
3481esac
3482])
3483sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd
3484test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO
3485
3486_LT_DECL([], [sharedlib_from_linklib_cmd], [1],
3487 [Command to associate shared and link libraries])
3488])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB
3489
3490
3491# _LT_PATH_MANIFEST_TOOL
3492# ----------------------
3493# locate the manifest tool
3494m4_defun([_LT_PATH_MANIFEST_TOOL],
3495[AC_CHECK_TOOL(MANIFEST_TOOL, mt, :)
3496test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt
3497AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool],
3498 [lt_cv_path_mainfest_tool=no
3499 echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD
3500 $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out
3501 cat conftest.err >&AS_MESSAGE_LOG_FD
3502 if $GREP 'Manifest Tool' conftest.out > /dev/null; then
3503 lt_cv_path_mainfest_tool=yes
3504 fi
3505 rm -f conftest*])
3506if test "x$lt_cv_path_mainfest_tool" != xyes; then
3507 MANIFEST_TOOL=:
3508fi
3509_LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl
3510])# _LT_PATH_MANIFEST_TOOL
3511
7083c021
AC
3512
3513# LT_LIB_M
3514# --------
db137867 3515# check for math library
7083c021 3516AC_DEFUN([LT_LIB_M],
db137867
AC
3517[AC_REQUIRE([AC_CANONICAL_HOST])dnl
3518LIBM=
3519case $host in
b6d0720c 3520*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*)
db137867
AC
3521 # These system don't have libm, or don't need it
3522 ;;
3523*-ncr-sysv4.3*)
3524 AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
3525 AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
3526 ;;
3527*)
3528 AC_CHECK_LIB(m, cos, LIBM="-lm")
3529 ;;
3530esac
7083c021
AC
3531AC_SUBST([LIBM])
3532])# LT_LIB_M
db137867 3533
7083c021
AC
3534# Old name:
3535AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M])
3536dnl aclocal-1.4 backwards compatibility:
3537dnl AC_DEFUN([AC_CHECK_LIBM], [])
db137867 3538
db137867 3539
7083c021
AC
3540# _LT_COMPILER_NO_RTTI([TAGNAME])
3541# -------------------------------
3542m4_defun([_LT_COMPILER_NO_RTTI],
3543[m4_require([_LT_TAG_COMPILER])dnl
db137867 3544
7083c021 3545_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
db137867 3546
7083c021 3547if test "$GCC" = yes; then
b6d0720c
AC
3548 case $cc_basename in
3549 nvcc*)
3550 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;;
3551 *)
3552 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;;
3553 esac
db137867 3554
7083c021
AC
3555 _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
3556 lt_cv_prog_compiler_rtti_exceptions,
3557 [-fno-rtti -fno-exceptions], [],
3558 [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
3559fi
3560_LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1],
3561 [Compiler flag to turn off builtin functions])
3562])# _LT_COMPILER_NO_RTTI
db137867
AC
3563
3564
7083c021
AC
3565# _LT_CMD_GLOBAL_SYMBOLS
3566# ----------------------
3567m4_defun([_LT_CMD_GLOBAL_SYMBOLS],
3568[AC_REQUIRE([AC_CANONICAL_HOST])dnl
3569AC_REQUIRE([AC_PROG_CC])dnl
b6d0720c 3570AC_REQUIRE([AC_PROG_AWK])dnl
7083c021
AC
3571AC_REQUIRE([LT_PATH_NM])dnl
3572AC_REQUIRE([LT_PATH_LD])dnl
3573m4_require([_LT_DECL_SED])dnl
3574m4_require([_LT_DECL_EGREP])dnl
3575m4_require([_LT_TAG_COMPILER])dnl
db137867 3576
7083c021
AC
3577# Check for command to grab the raw symbol name followed by C symbol from nm.
3578AC_MSG_CHECKING([command to parse $NM output from $compiler object])
3579AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
db137867 3580[
7083c021
AC
3581# These are sane defaults that work on at least a few old systems.
3582# [They come from Ultrix. What could be older than Ultrix?!! ;)]
db137867 3583
7083c021
AC
3584# Character class describing NM global symbol codes.
3585symcode='[[BCDEGRST]]'
db137867 3586
7083c021
AC
3587# Regexp to match symbols that can be accessed directly from C.
3588sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
db137867 3589
7083c021
AC
3590# Define system-specific variables.
3591case $host_os in
3592aix*)
3593 symcode='[[BCDT]]'
3594 ;;
3595cygwin* | mingw* | pw32* | cegcc*)
3596 symcode='[[ABCDGISTW]]'
3597 ;;
3598hpux*)
3599 if test "$host_cpu" = ia64; then
3600 symcode='[[ABCDEGRST]]'
3601 fi
3602 ;;
3603irix* | nonstopux*)
3604 symcode='[[BCDEGRST]]'
3605 ;;
3606osf*)
3607 symcode='[[BCDEGQRST]]'
3608 ;;
3609solaris*)
3610 symcode='[[BDRT]]'
3611 ;;
3612sco3.2v5*)
3613 symcode='[[DT]]'
3614 ;;
3615sysv4.2uw2*)
3616 symcode='[[DT]]'
3617 ;;
3618sysv5* | sco5v6* | unixware* | OpenUNIX*)
3619 symcode='[[ABDT]]'
3620 ;;
3621sysv4)
3622 symcode='[[DFNSTU]]'
3623 ;;
3624esac
db137867 3625
7083c021
AC
3626# If we're using GNU nm, then use its standard symbol codes.
3627case `$NM -V 2>&1` in
3628*GNU* | *'with BFD'*)
3629 symcode='[[ABCDGIRSTW]]' ;;
3630esac
db137867 3631
7083c021
AC
3632# Transform an extracted symbol line into a proper C declaration.
3633# Some systems (esp. on ia64) link data and code symbols differently,
3634# so use this general approach.
3635lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
db137867 3636
7083c021 3637# Transform an extracted symbol line into symbol name and symbol address
b6d0720c
AC
3638lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'"
3639lt_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'"
db137867 3640
7083c021
AC
3641# Handle CRLF in mingw tool chain
3642opt_cr=
3643case $build_os in
3644mingw*)
3645 opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
3646 ;;
3647esac
db137867 3648
7083c021
AC
3649# Try without a prefix underscore, then with it.
3650for ac_symprfx in "" "_"; do
db137867 3651
7083c021
AC
3652 # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
3653 symxfrm="\\1 $ac_symprfx\\2 \\2"
db137867 3654
7083c021
AC
3655 # Write the raw and C identifiers.
3656 if test "$lt_cv_nm_interface" = "MS dumpbin"; then
3657 # Fake it for dumpbin and say T for any non-static function
3658 # and D for any global variable.
3659 # Also find C++ and __fastcall symbols from MSVC++,
3660 # which start with @ or ?.
3661 lt_cv_sys_global_symbol_pipe="$AWK ['"\
3662" {last_section=section; section=\$ 3};"\
3663" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
3664" \$ 0!~/External *\|/{next};"\
3665" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
3666" {if(hide[section]) next};"\
3667" {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\
3668" {split(\$ 0, a, /\||\r/); split(a[2], s)};"\
3669" s[1]~/^[@?]/{print s[1], s[1]; next};"\
3670" s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\
3671" ' prfx=^$ac_symprfx]"
3672 else
3673 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
3674 fi
b6d0720c 3675 lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'"
db137867 3676
7083c021
AC
3677 # Check to see that the pipe works correctly.
3678 pipe_works=no
db137867 3679
7083c021
AC
3680 rm -f conftest*
3681 cat > conftest.$ac_ext <<_LT_EOF
3682#ifdef __cplusplus
3683extern "C" {
3684#endif
3685char nm_test_var;
3686void nm_test_func(void);
3687void nm_test_func(void){}
3688#ifdef __cplusplus
3689}
3690#endif
3691int main(){nm_test_var='a';nm_test_func();return(0);}
3692_LT_EOF
db137867 3693
7083c021
AC
3694 if AC_TRY_EVAL(ac_compile); then
3695 # Now try to grab the symbols.
3696 nlist=conftest.nm
b6d0720c 3697 if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then
7083c021
AC
3698 # Try sorting and uniquifying the output.
3699 if sort "$nlist" | uniq > "$nlist"T; then
3700 mv -f "$nlist"T "$nlist"
3701 else
3702 rm -f "$nlist"T
3703 fi
db137867 3704
7083c021
AC
3705 # Make sure that we snagged all the symbols we need.
3706 if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
3707 if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
3708 cat <<_LT_EOF > conftest.$ac_ext
b6d0720c
AC
3709/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */
3710#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE)
3711/* DATA imports from DLLs on WIN32 con't be const, because runtime
3712 relocations are performed -- see ld's documentation on pseudo-relocs. */
3713# define LT@&t@_DLSYM_CONST
3714#elif defined(__osf__)
3715/* This system does not cope well with relocations in const data. */
3716# define LT@&t@_DLSYM_CONST
3717#else
3718# define LT@&t@_DLSYM_CONST const
3719#endif
3720
7083c021
AC
3721#ifdef __cplusplus
3722extern "C" {
3723#endif
db137867 3724
7083c021
AC
3725_LT_EOF
3726 # Now generate the symbol file.
3727 eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext'
db137867 3728
7083c021 3729 cat <<_LT_EOF >> conftest.$ac_ext
db137867 3730
7083c021 3731/* The mapping between symbol names and symbols. */
b6d0720c 3732LT@&t@_DLSYM_CONST struct {
7083c021
AC
3733 const char *name;
3734 void *address;
3735}
3736lt__PROGRAM__LTX_preloaded_symbols[[]] =
3737{
3738 { "@PROGRAM@", (void *) 0 },
3739_LT_EOF
3740 $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
3741 cat <<\_LT_EOF >> conftest.$ac_ext
3742 {0, (void *) 0}
3743};
db137867 3744
7083c021
AC
3745/* This works around a problem in FreeBSD linker */
3746#ifdef FREEBSD_WORKAROUND
3747static const void *lt_preloaded_setup() {
3748 return lt__PROGRAM__LTX_preloaded_symbols;
3749}
3750#endif
db137867 3751
7083c021
AC
3752#ifdef __cplusplus
3753}
3754#endif
3755_LT_EOF
3756 # Now try linking the two files.
3757 mv conftest.$ac_objext conftstm.$ac_objext
b6d0720c
AC
3758 lt_globsym_save_LIBS=$LIBS
3759 lt_globsym_save_CFLAGS=$CFLAGS
7083c021
AC
3760 LIBS="conftstm.$ac_objext"
3761 CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
3762 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
3763 pipe_works=yes
3764 fi
b6d0720c
AC
3765 LIBS=$lt_globsym_save_LIBS
3766 CFLAGS=$lt_globsym_save_CFLAGS
7083c021
AC
3767 else
3768 echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
3769 fi
3770 else
3771 echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
3772 fi
db137867 3773 else
7083c021 3774 echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
db137867
AC
3775 fi
3776 else
7083c021
AC
3777 echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
3778 cat conftest.$ac_ext >&5
db137867 3779 fi
7083c021 3780 rm -rf conftest* conftst*
db137867 3781
7083c021
AC
3782 # Do not use the global_symbol_pipe unless it works.
3783 if test "$pipe_works" = yes; then
3784 break
3785 else
3786 lt_cv_sys_global_symbol_pipe=
3787 fi
3788done
3789])
3790if test -z "$lt_cv_sys_global_symbol_pipe"; then
3791 lt_cv_sys_global_symbol_to_cdecl=
3792fi
3793if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
3794 AC_MSG_RESULT(failed)
db137867 3795else
7083c021 3796 AC_MSG_RESULT(ok)
db137867
AC
3797fi
3798
b6d0720c
AC
3799# Response file support.
3800if test "$lt_cv_nm_interface" = "MS dumpbin"; then
3801 nm_file_list_spec='@'
3802elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then
3803 nm_file_list_spec='@'
3804fi
3805
3806_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1],
7083c021
AC
3807 [Take the output of nm and produce a listing of raw symbols and C names])
3808_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1],
3809 [Transform the output of nm in a proper C declaration])
3810_LT_DECL([global_symbol_to_c_name_address],
3811 [lt_cv_sys_global_symbol_to_c_name_address], [1],
3812 [Transform the output of nm in a C name address pair])
3813_LT_DECL([global_symbol_to_c_name_address_lib_prefix],
3814 [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1],
3815 [Transform the output of nm in a C name address pair when lib prefix is needed])
b6d0720c
AC
3816_LT_DECL([], [nm_file_list_spec], [1],
3817 [Specify filename containing input files for $NM])
7083c021 3818]) # _LT_CMD_GLOBAL_SYMBOLS
db137867 3819
db137867 3820
7083c021
AC
3821# _LT_COMPILER_PIC([TAGNAME])
3822# ---------------------------
3823m4_defun([_LT_COMPILER_PIC],
3824[m4_require([_LT_TAG_COMPILER])dnl
3825_LT_TAGVAR(lt_prog_compiler_wl, $1)=
3826_LT_TAGVAR(lt_prog_compiler_pic, $1)=
3827_LT_TAGVAR(lt_prog_compiler_static, $1)=
db137867 3828
7083c021
AC
3829m4_if([$1], [CXX], [
3830 # C++ specific cases for pic, static, wl, etc.
3831 if test "$GXX" = yes; then
3832 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3833 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
db137867 3834
7083c021
AC
3835 case $host_os in
3836 aix*)
3837 # All AIX code is PIC.
db137867 3838 if test "$host_cpu" = ia64; then
7083c021
AC
3839 # AIX 5 now supports IA64 processor
3840 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
db137867 3841 fi
7083c021 3842 ;;
db137867 3843
7083c021
AC
3844 amigaos*)
3845 case $host_cpu in
3846 powerpc)
3847 # see comment about AmigaOS4 .so support
3848 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3849 ;;
3850 m68k)
3851 # FIXME: we need at least 68020 code to build shared libraries, but
3852 # adding the `-m68020' flag to GCC prevents building anything better,
3853 # like `-m68040'.
3854 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
db137867 3855 ;;
7083c021
AC
3856 esac
3857 ;;
db137867 3858
7083c021
AC
3859 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
3860 # PIC is the default for these OSes.
3861 ;;
3862 mingw* | cygwin* | os2* | pw32* | cegcc*)
3863 # This hack is so that the source file can tell whether it is being
3864 # built for inclusion in a dll (and should export symbols for example).
3865 # Although the cygwin gcc ignores -fPIC, still need this for old-style
3866 # (--disable-auto-import) libraries
3867 m4_if([$1], [GCJ], [],
3868 [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
3869 ;;
3870 darwin* | rhapsody*)
3871 # PIC is the default on this platform
3872 # Common symbols not allowed in MH_DYLIB files
3873 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
3874 ;;
3875 *djgpp*)
3876 # DJGPP does not support shared libraries at all
3877 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
3878 ;;
b6d0720c
AC
3879 haiku*)
3880 # PIC is the default for Haiku.
3881 # The "-static" flag exists, but is broken.
3882 _LT_TAGVAR(lt_prog_compiler_static, $1)=
3883 ;;
7083c021
AC
3884 interix[[3-9]]*)
3885 # Interix 3.x gcc -fpic/-fPIC options generate broken code.
3886 # Instead, we relocate shared libraries at runtime.
3887 ;;
3888 sysv4*MP*)
3889 if test -d /usr/nec; then
3890 _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
3891 fi
3892 ;;
3893 hpux*)
3894 # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
3895 # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag
3896 # sets the default TLS model and affects inlining.
3897 case $host_cpu in
3898 hppa*64*)
db137867
AC
3899 ;;
3900 *)
7083c021 3901 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
db137867 3902 ;;
7083c021 3903 esac
db137867 3904 ;;
7083c021
AC
3905 *qnx* | *nto*)
3906 # QNX uses GNU C++, but need to define -shared option too, otherwise
3907 # it will coredump.
3908 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
db137867
AC
3909 ;;
3910 *)
7083c021 3911 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
db137867
AC
3912 ;;
3913 esac
7083c021
AC
3914 else
3915 case $host_os in
3916 aix[[4-9]]*)
3917 # All AIX code is PIC.
3918 if test "$host_cpu" = ia64; then
3919 # AIX 5 now supports IA64 processor
3920 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3921 else
3922 _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
3923 fi
db137867 3924 ;;
7083c021
AC
3925 chorus*)
3926 case $cc_basename in
3927 cxch68*)
3928 # Green Hills C++ Compiler
3929 # _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"
db137867
AC
3930 ;;
3931 esac
db137867 3932 ;;
b6d0720c
AC
3933 mingw* | cygwin* | os2* | pw32* | cegcc*)
3934 # This hack is so that the source file can tell whether it is being
3935 # built for inclusion in a dll (and should export symbols for example).
3936 m4_if([$1], [GCJ], [],
3937 [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
3938 ;;
7083c021
AC
3939 dgux*)
3940 case $cc_basename in
3941 ec++*)
3942 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3943 ;;
3944 ghcx*)
3945 # Green Hills C++ Compiler
3946 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
3947 ;;
3948 *)
3949 ;;
3950 esac
3951 ;;
3952 freebsd* | dragonfly*)
3953 # FreeBSD uses GNU C++
3954 ;;
3955 hpux9* | hpux10* | hpux11*)
3956 case $cc_basename in
3957 CC*)
3958 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3959 _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
3960 if test "$host_cpu" != ia64; then
3961 _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
3962 fi
3963 ;;
3964 aCC*)
3965 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3966 _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
db137867 3967 case $host_cpu in
7083c021
AC
3968 hppa*64*|ia64*)
3969 # +Z the default
db137867
AC
3970 ;;
3971 *)
7083c021 3972 _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
db137867
AC
3973 ;;
3974 esac
7083c021
AC
3975 ;;
3976 *)
3977 ;;
db137867 3978 esac
db137867 3979 ;;
7083c021
AC
3980 interix*)
3981 # This is c89, which is MS Visual C++ (no shared libs)
3982 # Anyone wants to do a port?
db137867 3983 ;;
7083c021
AC
3984 irix5* | irix6* | nonstopux*)
3985 case $cc_basename in
3986 CC*)
3987 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3988 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
3989 # CC pic flag -KPIC is the default.
3990 ;;
3991 *)
3992 ;;
db137867
AC
3993 esac
3994 ;;
b6d0720c 3995 linux* | k*bsd*-gnu | kopensolaris*-gnu)
7083c021
AC
3996 case $cc_basename in
3997 KCC*)
3998 # KAI C++ Compiler
3999 _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
4000 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4001 ;;
4002 ecpc* )
4003 # old Intel C++ for x86_64 which still supported -KPIC.
4004 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4005 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4006 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4007 ;;
4008 icpc* )
4009 # Intel C++, used to be incompatible with GCC.
4010 # ICC 10 doesn't accept -KPIC any more.
4011 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4012 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4013 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4014 ;;
4015 pgCC* | pgcpp*)
4016 # Portland Group C++ compiler
4017 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4018 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4019 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4020 ;;
4021 cxx*)
4022 # Compaq C++
4023 # Make sure the PIC flag is empty. It appears that all Alpha
4024 # Linux and Compaq Tru64 Unix objects are PIC.
4025 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4026 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4027 ;;
b6d0720c
AC
4028 xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*)
4029 # IBM XL 8.0, 9.0 on PPC and BlueGene
7083c021
AC
4030 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4031 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
4032 _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
4033 ;;
4034 *)
4035 case `$CC -V 2>&1 | sed 5q` in
4036 *Sun\ C*)
4037 # Sun C++ 5.9
4038 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4039 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4040 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4041 ;;
4042 esac
4043 ;;
4044 esac
db137867 4045 ;;
7083c021 4046 lynxos*)
db137867 4047 ;;
7083c021 4048 m88k*)
db137867 4049 ;;
7083c021
AC
4050 mvs*)
4051 case $cc_basename in
4052 cxx*)
4053 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
4054 ;;
4055 *)
4056 ;;
4057 esac
db137867 4058 ;;
96f4052b 4059 netbsd*)
db137867 4060 ;;
7083c021
AC
4061 *qnx* | *nto*)
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 osf3* | osf4* | osf5*)
4067 case $cc_basename in
4068 KCC*)
4069 _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
4070 ;;
4071 RCC*)
4072 # Rational C++ 2.4.1
4073 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4074 ;;
4075 cxx*)
4076 # Digital/Compaq C++
4077 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4078 # Make sure the PIC flag is empty. It appears that all Alpha
4079 # Linux and Compaq Tru64 Unix objects are PIC.
4080 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4081 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4082 ;;
4083 *)
4084 ;;
4085 esac
db137867 4086 ;;
7083c021 4087 psos*)
db137867 4088 ;;
7083c021
AC
4089 solaris*)
4090 case $cc_basename in
b6d0720c 4091 CC* | sunCC*)
7083c021
AC
4092 # Sun C++ 4.2, 5.x and Centerline C++
4093 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4094 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4095 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4096 ;;
4097 gcx*)
4098 # Green Hills C++ Compiler
4099 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4100 ;;
db137867 4101 *)
db137867
AC
4102 ;;
4103 esac
db137867 4104 ;;
7083c021
AC
4105 sunos4*)
4106 case $cc_basename in
4107 CC*)
4108 # Sun C++ 4.x
4109 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4110 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4111 ;;
4112 lcc*)
4113 # Lucid
4114 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4115 ;;
db137867 4116 *)
db137867 4117 ;;
7083c021 4118 esac
db137867 4119 ;;
7083c021
AC
4120 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
4121 case $cc_basename in
4122 CC*)
4123 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4124 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4125 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4126 ;;
4127 esac
db137867 4128 ;;
7083c021
AC
4129 tandem*)
4130 case $cc_basename in
4131 NCC*)
4132 # NonStop-UX NCC 3.20
4133 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4134 ;;
4135 *)
4136 ;;
4137 esac
db137867 4138 ;;
7083c021 4139 vxworks*)
db137867
AC
4140 ;;
4141 *)
7083c021 4142 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
db137867
AC
4143 ;;
4144 esac
7083c021
AC
4145 fi
4146],
4147[
4148 if test "$GCC" = yes; then
4149 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4150 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
db137867 4151
7083c021
AC
4152 case $host_os in
4153 aix*)
4154 # All AIX code is PIC.
4155 if test "$host_cpu" = ia64; then
4156 # AIX 5 now supports IA64 processor
4157 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4158 fi
4159 ;;
db137867 4160
7083c021
AC
4161 amigaos*)
4162 case $host_cpu in
4163 powerpc)
4164 # see comment about AmigaOS4 .so support
4165 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4166 ;;
4167 m68k)
4168 # FIXME: we need at least 68020 code to build shared libraries, but
4169 # adding the `-m68020' flag to GCC prevents building anything better,
4170 # like `-m68040'.
4171 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
4172 ;;
4173 esac
4174 ;;
db137867 4175
7083c021
AC
4176 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
4177 # PIC is the default for these OSes.
4178 ;;
db137867 4179
7083c021
AC
4180 mingw* | cygwin* | pw32* | os2* | cegcc*)
4181 # This hack is so that the source file can tell whether it is being
4182 # built for inclusion in a dll (and should export symbols for example).
4183 # Although the cygwin gcc ignores -fPIC, still need this for old-style
4184 # (--disable-auto-import) libraries
4185 m4_if([$1], [GCJ], [],
4186 [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4187 ;;
db137867 4188
7083c021
AC
4189 darwin* | rhapsody*)
4190 # PIC is the default on this platform
4191 # Common symbols not allowed in MH_DYLIB files
4192 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4193 ;;
db137867 4194
b6d0720c
AC
4195 haiku*)
4196 # PIC is the default for Haiku.
4197 # The "-static" flag exists, but is broken.
4198 _LT_TAGVAR(lt_prog_compiler_static, $1)=
4199 ;;
4200
7083c021
AC
4201 hpux*)
4202 # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
4203 # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag
4204 # sets the default TLS model and affects inlining.
4205 case $host_cpu in
4206 hppa*64*)
4207 # +Z the default
4208 ;;
4209 *)
4210 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4211 ;;
4212 esac
4213 ;;
db137867 4214
7083c021
AC
4215 interix[[3-9]]*)
4216 # Interix 3.x gcc -fpic/-fPIC options generate broken code.
4217 # Instead, we relocate shared libraries at runtime.
4218 ;;
db137867 4219
7083c021
AC
4220 msdosdjgpp*)
4221 # Just because we use GCC doesn't mean we suddenly get shared libraries
4222 # on systems that don't support them.
4223 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4224 enable_shared=no
4225 ;;
db137867 4226
7083c021
AC
4227 *nto* | *qnx*)
4228 # QNX uses GNU C++, but need to define -shared option too, otherwise
4229 # it will coredump.
4230 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4231 ;;
db137867 4232
7083c021
AC
4233 sysv4*MP*)
4234 if test -d /usr/nec; then
4235 _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
4236 fi
4237 ;;
db137867 4238
7083c021
AC
4239 *)
4240 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4241 ;;
4242 esac
b6d0720c
AC
4243
4244 case $cc_basename in
4245 nvcc*) # Cuda Compiler Driver 2.2
4246 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker '
4247 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Xcompiler -fPIC'
4248 ;;
4249 esac
7083c021
AC
4250 else
4251 # PORTME Check for flag to pass linker flags through the system compiler.
4252 case $host_os in
4253 aix*)
4254 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4255 if test "$host_cpu" = ia64; then
4256 # AIX 5 now supports IA64 processor
4257 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4258 else
4259 _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
4260 fi
4261 ;;
db137867 4262
7083c021
AC
4263 mingw* | cygwin* | pw32* | os2* | cegcc*)
4264 # This hack is so that the source file can tell whether it is being
4265 # built for inclusion in a dll (and should export symbols for example).
4266 m4_if([$1], [GCJ], [],
4267 [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4268 ;;
db137867 4269
7083c021
AC
4270 hpux9* | hpux10* | hpux11*)
4271 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4272 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
4273 # not for PA HP-UX.
4274 case $host_cpu in
4275 hppa*64*|ia64*)
4276 # +Z the default
4277 ;;
4278 *)
4279 _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4280 ;;
4281 esac
4282 # Is there a better lt_prog_compiler_static that works with the bundled CC?
4283 _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
4284 ;;
db137867 4285
7083c021
AC
4286 irix5* | irix6* | nonstopux*)
4287 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4288 # PIC (with -KPIC) is the default.
4289 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4290 ;;
db137867 4291
b6d0720c 4292 linux* | k*bsd*-gnu | kopensolaris*-gnu)
7083c021
AC
4293 case $cc_basename in
4294 # old Intel for x86_64 which still supported -KPIC.
4295 ecc*)
4296 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4297 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4298 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4299 ;;
4300 # icc used to be incompatible with GCC.
4301 # ICC 10 doesn't accept -KPIC any more.
4302 icc* | ifort*)
4303 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4304 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4305 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4306 ;;
4307 # Lahey Fortran 8.1.
4308 lf95*)
4309 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4310 _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared'
4311 _LT_TAGVAR(lt_prog_compiler_static, $1)='--static'
4312 ;;
b6d0720c
AC
4313 nagfor*)
4314 # NAG Fortran compiler
4315 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,'
4316 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4317 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4318 ;;
4319 pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
7083c021
AC
4320 # Portland Group compilers (*not* the Pentium gcc compiler,
4321 # which looks to be a dead project)
4322 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4323 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4324 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4325 ;;
4326 ccc*)
4327 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4328 # All Alpha code is PIC.
4329 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4330 ;;
b6d0720c
AC
4331 xl* | bgxl* | bgf* | mpixl*)
4332 # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene
7083c021
AC
4333 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4334 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
4335 _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
4336 ;;
4337 *)
4338 case `$CC -V 2>&1 | sed 5q` in
b6d0720c
AC
4339 *Sun\ F* | *Sun*Fortran*)
4340 # Sun Fortran 8.3 passes all unrecognized flags to the linker
7083c021
AC
4341 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4342 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
b6d0720c 4343 _LT_TAGVAR(lt_prog_compiler_wl, $1)=''
7083c021 4344 ;;
b6d0720c
AC
4345 *Sun\ C*)
4346 # Sun C 5.9
7083c021
AC
4347 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4348 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
b6d0720c 4349 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
7083c021
AC
4350 ;;
4351 esac
4352 ;;
4353 esac
4354 ;;
db137867 4355
7083c021
AC
4356 newsos6)
4357 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4358 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4359 ;;
b676ea3b 4360
7083c021
AC
4361 *nto* | *qnx*)
4362 # QNX uses GNU C++, but need to define -shared option too, otherwise
4363 # it will coredump.
4364 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4365 ;;
db137867 4366
7083c021
AC
4367 osf3* | osf4* | osf5*)
4368 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4369 # All OSF/1 code is PIC.
4370 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
db137867 4371 ;;
db137867 4372
7083c021
AC
4373 rdos*)
4374 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
db137867 4375 ;;
db137867 4376
7083c021
AC
4377 solaris*)
4378 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4379 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4380 case $cc_basename in
b6d0720c 4381 f77* | f90* | f95* | sunf77* | sunf90* | sunf95*)
7083c021
AC
4382 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
4383 *)
4384 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
4385 esac
4386 ;;
db137867 4387
7083c021
AC
4388 sunos4*)
4389 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4390 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4391 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4392 ;;
db137867 4393
7083c021
AC
4394 sysv4 | sysv4.2uw2* | sysv4.3*)
4395 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4396 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4397 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4398 ;;
db137867 4399
7083c021
AC
4400 sysv4*MP*)
4401 if test -d /usr/nec ;then
4402 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
4403 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4404 fi
4405 ;;
db137867 4406
7083c021
AC
4407 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
4408 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4409 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4410 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4411 ;;
db137867 4412
7083c021
AC
4413 unicos*)
4414 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4415 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4416 ;;
db137867 4417
7083c021
AC
4418 uts4*)
4419 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4420 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4421 ;;
db137867 4422
7083c021
AC
4423 *)
4424 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4425 ;;
4426 esac
4427 fi
4428])
4429case $host_os in
4430 # For platforms which do not support PIC, -DPIC is meaningless:
4431 *djgpp*)
4432 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4433 ;;
4434 *)
4435 _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])"
4436 ;;
4437esac
b6d0720c
AC
4438
4439AC_CACHE_CHECK([for $compiler option to produce PIC],
4440 [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)],
4441 [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)])
4442_LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)
db137867 4443
7083c021
AC
4444#
4445# Check to make sure the PIC flag actually works.
4446#
4447if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
4448 _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works],
4449 [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)],
4450 [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [],
4451 [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in
4452 "" | " "*) ;;
4453 *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;;
4454 esac],
4455 [_LT_TAGVAR(lt_prog_compiler_pic, $1)=
4456 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
4457fi
4458_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1],
4459 [Additional compiler flags for building library objects])
db137867 4460
b6d0720c
AC
4461_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1],
4462 [How to pass a linker flag through the compiler])
7083c021
AC
4463#
4464# Check to make sure the static flag actually works.
4465#
4466wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\"
4467_LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
4468 _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1),
4469 $lt_tmp_static_flag,
4470 [],
4471 [_LT_TAGVAR(lt_prog_compiler_static, $1)=])
4472_LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1],
4473 [Compiler flag to prevent dynamic linking])
4474])# _LT_COMPILER_PIC
db137867 4475
db137867 4476
7083c021
AC
4477# _LT_LINKER_SHLIBS([TAGNAME])
4478# ----------------------------
4479# See if the linker supports building shared libraries.
4480m4_defun([_LT_LINKER_SHLIBS],
4481[AC_REQUIRE([LT_PATH_LD])dnl
4482AC_REQUIRE([LT_PATH_NM])dnl
b6d0720c 4483m4_require([_LT_PATH_MANIFEST_TOOL])dnl
7083c021
AC
4484m4_require([_LT_FILEUTILS_DEFAULTS])dnl
4485m4_require([_LT_DECL_EGREP])dnl
4486m4_require([_LT_DECL_SED])dnl
4487m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
4488m4_require([_LT_TAG_COMPILER])dnl
4489AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
4490m4_if([$1], [CXX], [
4491 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
b6d0720c 4492 _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
7083c021
AC
4493 case $host_os in
4494 aix[[4-9]]*)
4495 # If we're using GNU nm, then we don't want the "-C" option.
4496 # -C means demangle to AIX nm, but means don't demangle with GNU nm
b6d0720c
AC
4497 # Also, AIX nm treats weak defined symbols like other global defined
4498 # symbols, whereas GNU nm marks them as "W".
7083c021 4499 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
b6d0720c 4500 _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
7083c021
AC
4501 else
4502 _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'
4503 fi
4504 ;;
4505 pw32*)
4506 _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
b6d0720c 4507 ;;
7083c021 4508 cygwin* | mingw* | cegcc*)
b6d0720c
AC
4509 case $cc_basename in
4510 cl*) ;;
4511 *)
4512 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
4513 _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
4514 ;;
4515 esac
4516 ;;
7083c021
AC
4517 *)
4518 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
b6d0720c 4519 ;;
7083c021 4520 esac
7083c021
AC
4521], [
4522 runpath_var=
4523 _LT_TAGVAR(allow_undefined_flag, $1)=
4524 _LT_TAGVAR(always_export_symbols, $1)=no
4525 _LT_TAGVAR(archive_cmds, $1)=
4526 _LT_TAGVAR(archive_expsym_cmds, $1)=
4527 _LT_TAGVAR(compiler_needs_object, $1)=no
4528 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
4529 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
4530 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4531 _LT_TAGVAR(hardcode_automatic, $1)=no
4532 _LT_TAGVAR(hardcode_direct, $1)=no
4533 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
4534 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4535 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
4536 _LT_TAGVAR(hardcode_libdir_separator, $1)=
4537 _LT_TAGVAR(hardcode_minus_L, $1)=no
4538 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
4539 _LT_TAGVAR(inherit_rpath, $1)=no
4540 _LT_TAGVAR(link_all_deplibs, $1)=unknown
4541 _LT_TAGVAR(module_cmds, $1)=
4542 _LT_TAGVAR(module_expsym_cmds, $1)=
4543 _LT_TAGVAR(old_archive_from_new_cmds, $1)=
4544 _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)=
4545 _LT_TAGVAR(thread_safe_flag_spec, $1)=
4546 _LT_TAGVAR(whole_archive_flag_spec, $1)=
4547 # include_expsyms should be a list of space-separated symbols to be *always*
4548 # included in the symbol list
4549 _LT_TAGVAR(include_expsyms, $1)=
4550 # exclude_expsyms can be an extended regexp of symbols to exclude
4551 # it will be wrapped by ` (' and `)$', so one must not match beginning or
4552 # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
4553 # as well as any symbol that contains `d'.
4554 _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
4555 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
4556 # platforms (ab)use it in PIC code, but their linkers get confused if
4557 # the symbol is explicitly referenced. Since portable code cannot
4558 # rely on this symbol name, it's probably fine to never include it in
4559 # preloaded symbol tables.
4560 # Exclude shared library initialization/finalization symbols.
4561dnl Note also adjust exclude_expsyms for C++ above.
4562 extract_expsyms_cmds=
db137867 4563
7083c021
AC
4564 case $host_os in
4565 cygwin* | mingw* | pw32* | cegcc*)
4566 # FIXME: the MSVC++ port hasn't been tested in a loooong time
4567 # When not using gcc, we currently assume that we are using
4568 # Microsoft Visual C++.
4569 if test "$GCC" != yes; then
4570 with_gnu_ld=no
4571 fi
4572 ;;
4573 interix*)
4574 # we just hope/assume this is gcc and not c89 (= MSVC++)
4575 with_gnu_ld=yes
4576 ;;
4577 openbsd*)
4578 with_gnu_ld=no
4579 ;;
7083c021 4580 esac
db137867 4581
7083c021 4582 _LT_TAGVAR(ld_shlibs, $1)=yes
b6d0720c
AC
4583
4584 # On some targets, GNU ld is compatible enough with the native linker
4585 # that we're better off using the native interface for both.
4586 lt_use_gnu_ld_interface=no
7083c021 4587 if test "$with_gnu_ld" = yes; then
b6d0720c
AC
4588 case $host_os in
4589 aix*)
4590 # The AIX port of GNU ld has always aspired to compatibility
4591 # with the native linker. However, as the warning in the GNU ld
4592 # block says, versions before 2.19.5* couldn't really create working
4593 # shared libraries, regardless of the interface used.
4594 case `$LD -v 2>&1` in
4595 *\ \(GNU\ Binutils\)\ 2.19.5*) ;;
4596 *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;;
4597 *\ \(GNU\ Binutils\)\ [[3-9]]*) ;;
4598 *)
4599 lt_use_gnu_ld_interface=yes
4600 ;;
4601 esac
4602 ;;
4603 *)
4604 lt_use_gnu_ld_interface=yes
4605 ;;
4606 esac
4607 fi
4608
4609 if test "$lt_use_gnu_ld_interface" = yes; then
7083c021
AC
4610 # If archive_cmds runs LD, not CC, wlarc should be empty
4611 wlarc='${wl}'
db137867 4612
7083c021
AC
4613 # Set some defaults for GNU ld with shared library support. These
4614 # are reset later if shared libraries are not supported. Putting them
4615 # here allows them to be overridden if necessary.
4616 runpath_var=LD_RUN_PATH
4617 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4618 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
4619 # ancient GNU ld didn't support --whole-archive et. al.
4620 if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then
4621 _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
4622 else
4623 _LT_TAGVAR(whole_archive_flag_spec, $1)=
4624 fi
4625 supports_anon_versioning=no
4626 case `$LD -v 2>&1` in
b6d0720c 4627 *GNU\ gold*) supports_anon_versioning=yes ;;
7083c021
AC
4628 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
4629 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
4630 *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
4631 *\ 2.11.*) ;; # other 2.11 versions
4632 *) supports_anon_versioning=yes ;;
4633 esac
db137867 4634
7083c021
AC
4635 # See if GNU ld supports shared libraries.
4636 case $host_os in
4637 aix[[3-9]]*)
4638 # On AIX/PPC, the GNU linker is very broken
4639 if test "$host_cpu" != ia64; then
4640 _LT_TAGVAR(ld_shlibs, $1)=no
4641 cat <<_LT_EOF 1>&2
db137867 4642
b6d0720c 4643*** Warning: the GNU linker, at least up to release 2.19, is reported
7083c021
AC
4644*** to be unable to reliably create shared libraries on AIX.
4645*** Therefore, libtool is disabling shared libraries support. If you
b6d0720c
AC
4646*** really care for shared libraries, you may want to install binutils
4647*** 2.20 or above, or modify your PATH so that a non-GNU linker is found.
4648*** You will then need to restart the configuration process.
db137867 4649
7083c021
AC
4650_LT_EOF
4651 fi
4652 ;;
db137867 4653
7083c021
AC
4654 amigaos*)
4655 case $host_cpu in
4656 powerpc)
4657 # see comment about AmigaOS4 .so support
4658 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4659 _LT_TAGVAR(archive_expsym_cmds, $1)=''
4660 ;;
4661 m68k)
4662 _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)'
4663 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4664 _LT_TAGVAR(hardcode_minus_L, $1)=yes
4665 ;;
4666 esac
4667 ;;
db137867 4668
7083c021
AC
4669 beos*)
4670 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4671 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4672 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
4673 # support --undefined. This deserves some investigation. FIXME
4674 _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4675 else
4676 _LT_TAGVAR(ld_shlibs, $1)=no
4677 fi
4678 ;;
db137867 4679
7083c021
AC
4680 cygwin* | mingw* | pw32* | cegcc*)
4681 # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
4682 # as there is no search path for DLLs.
4683 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
b6d0720c 4684 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols'
7083c021
AC
4685 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4686 _LT_TAGVAR(always_export_symbols, $1)=no
4687 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
b6d0720c
AC
4688 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
4689 _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
7083c021
AC
4690
4691 if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
4692 _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'
4693 # If the export-symbols file already is a .def file (1st line
4694 # is EXPORTS), use it as is; otherwise, prepend...
4695 _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
4696 cp $export_symbols $output_objdir/$soname.def;
4697 else
4698 echo EXPORTS > $output_objdir/$soname.def;
4699 cat $export_symbols >> $output_objdir/$soname.def;
4700 fi~
4701 $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
4702 else
4703 _LT_TAGVAR(ld_shlibs, $1)=no
4704 fi
4705 ;;
db137867 4706
b6d0720c
AC
4707 haiku*)
4708 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4709 _LT_TAGVAR(link_all_deplibs, $1)=yes
4710 ;;
4711
7083c021
AC
4712 interix[[3-9]]*)
4713 _LT_TAGVAR(hardcode_direct, $1)=no
4714 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4715 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
4716 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
4717 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
4718 # Instead, shared libraries are loaded at an image base (0x10000000 by
4719 # default) and relocated if they conflict, which is a slow very memory
4720 # consuming and fragmenting process. To avoid this, we pick a random,
4721 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
4722 # time. Moving up from 0x10000000 also allows more sbrk(2) space.
4723 _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'
4724 _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'
4725 ;;
db137867 4726
b6d0720c 4727 gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
7083c021
AC
4728 tmp_diet=no
4729 if test "$host_os" = linux-dietlibc; then
4730 case $cc_basename in
4731 diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn)
4732 esac
4733 fi
4734 if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
4735 && test "$tmp_diet" = no
4736 then
b6d0720c 4737 tmp_addflag=' $pic_flag'
7083c021
AC
4738 tmp_sharedflag='-shared'
4739 case $cc_basename,$host_cpu in
4740 pgcc*) # Portland Group C compiler
b6d0720c 4741 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
7083c021
AC
4742 tmp_addflag=' $pic_flag'
4743 ;;
b6d0720c
AC
4744 pgf77* | pgf90* | pgf95* | pgfortran*)
4745 # Portland Group f77 and f90 compilers
4746 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
7083c021
AC
4747 tmp_addflag=' $pic_flag -Mnomain' ;;
4748 ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64
4749 tmp_addflag=' -i_dynamic' ;;
4750 efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64
4751 tmp_addflag=' -i_dynamic -nofor_main' ;;
4752 ifc* | ifort*) # Intel Fortran compiler
4753 tmp_addflag=' -nofor_main' ;;
4754 lf95*) # Lahey Fortran 8.1
4755 _LT_TAGVAR(whole_archive_flag_spec, $1)=
4756 tmp_sharedflag='--shared' ;;
b6d0720c 4757 xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below)
7083c021
AC
4758 tmp_sharedflag='-qmkshrobj'
4759 tmp_addflag= ;;
b6d0720c
AC
4760 nvcc*) # Cuda Compiler Driver 2.2
4761 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
4762 _LT_TAGVAR(compiler_needs_object, $1)=yes
4763 ;;
7083c021
AC
4764 esac
4765 case `$CC -V 2>&1 | sed 5q` in
4766 *Sun\ C*) # Sun C 5.9
b6d0720c 4767 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
7083c021
AC
4768 _LT_TAGVAR(compiler_needs_object, $1)=yes
4769 tmp_sharedflag='-G' ;;
4770 *Sun\ F*) # Sun Fortran 8.3
4771 tmp_sharedflag='-G' ;;
4772 esac
4773 _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
db137867 4774
7083c021
AC
4775 if test "x$supports_anon_versioning" = xyes; then
4776 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
4777 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
4778 echo "local: *; };" >> $output_objdir/$libname.ver~
4779 $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
4780 fi
db137867 4781
7083c021 4782 case $cc_basename in
b6d0720c 4783 xlf* | bgf* | bgxlf* | mpixlf*)
7083c021
AC
4784 # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
4785 _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive'
4786 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4787 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
b6d0720c 4788 _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
7083c021
AC
4789 if test "x$supports_anon_versioning" = xyes; then
4790 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
4791 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
4792 echo "local: *; };" >> $output_objdir/$libname.ver~
b6d0720c 4793 $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
7083c021
AC
4794 fi
4795 ;;
4796 esac
4797 else
4798 _LT_TAGVAR(ld_shlibs, $1)=no
4799 fi
4800 ;;
db137867 4801
96f4052b 4802 netbsd*)
7083c021
AC
4803 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
4804 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
4805 wlarc=
4806 else
b6d0720c
AC
4807 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4808 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
7083c021
AC
4809 fi
4810 ;;
db137867 4811
7083c021
AC
4812 solaris*)
4813 if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then
4814 _LT_TAGVAR(ld_shlibs, $1)=no
4815 cat <<_LT_EOF 1>&2
db137867 4816
7083c021
AC
4817*** Warning: The releases 2.8.* of the GNU linker cannot reliably
4818*** create shared libraries on Solaris systems. Therefore, libtool
4819*** is disabling shared libraries support. We urge you to upgrade GNU
4820*** binutils to release 2.9.1 or newer. Another option is to modify
4821*** your PATH or compiler configuration so that the native linker is
4822*** used, and then restart.
db137867 4823
7083c021
AC
4824_LT_EOF
4825 elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
b6d0720c
AC
4826 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4827 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
7083c021
AC
4828 else
4829 _LT_TAGVAR(ld_shlibs, $1)=no
4830 fi
4831 ;;
db137867 4832
7083c021
AC
4833 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
4834 case `$LD -v 2>&1` in
4835 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
4836 _LT_TAGVAR(ld_shlibs, $1)=no
4837 cat <<_LT_EOF 1>&2
db137867 4838
7083c021
AC
4839*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
4840*** reliably create shared libraries on SCO systems. Therefore, libtool
4841*** is disabling shared libraries support. We urge you to upgrade GNU
4842*** binutils to release 2.16.91.0.3 or newer. Another option is to modify
4843*** your PATH or compiler configuration so that the native linker is
4844*** used, and then restart.
db137867 4845
7083c021
AC
4846_LT_EOF
4847 ;;
4848 *)
4849 # For security reasons, it is highly recommended that you always
4850 # use absolute paths for naming shared libraries, and exclude the
4851 # DT_RUNPATH tag from executables and libraries. But doing so
4852 # requires that you compile everything twice, which is a pain.
4853 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4854 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4855 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4856 _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'
4857 else
4858 _LT_TAGVAR(ld_shlibs, $1)=no
4859 fi
4860 ;;
4861 esac
4862 ;;
db137867 4863
7083c021
AC
4864 sunos4*)
4865 _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
4866 wlarc=
4867 _LT_TAGVAR(hardcode_direct, $1)=yes
4868 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
db137867 4869 ;;
7083c021 4870
db137867 4871 *)
7083c021 4872 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
b6d0720c
AC
4873 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4874 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
7083c021
AC
4875 else
4876 _LT_TAGVAR(ld_shlibs, $1)=no
4877 fi
db137867
AC
4878 ;;
4879 esac
db137867 4880
7083c021
AC
4881 if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then
4882 runpath_var=
4883 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4884 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
4885 _LT_TAGVAR(whole_archive_flag_spec, $1)=
4886 fi
4887 else
4888 # PORTME fill in a description of your system's linker (not GNU ld)
4889 case $host_os in
4890 aix3*)
4891 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4892 _LT_TAGVAR(always_export_symbols, $1)=yes
4893 _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'
4894 # Note: this linker hardcodes the directories in LIBPATH if there
4895 # are no directories specified by -L.
4896 _LT_TAGVAR(hardcode_minus_L, $1)=yes
4897 if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
4898 # Neither direct hardcoding nor static linking is supported with a
4899 # broken collect2.
4900 _LT_TAGVAR(hardcode_direct, $1)=unsupported
4901 fi
4902 ;;
db137867 4903
7083c021
AC
4904 aix[[4-9]]*)
4905 if test "$host_cpu" = ia64; then
4906 # On IA64, the linker does run time linking by default, so we don't
4907 # have to do anything special.
4908 aix_use_runtimelinking=no
4909 exp_sym_flag='-Bexport'
4910 no_entry_flag=""
4911 else
4912 # If we're using GNU nm, then we don't want the "-C" option.
4913 # -C means demangle to AIX nm, but means don't demangle with GNU nm
b6d0720c
AC
4914 # Also, AIX nm treats weak defined symbols like other global
4915 # defined symbols, whereas GNU nm marks them as "W".
7083c021 4916 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
b6d0720c 4917 _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
7083c021
AC
4918 else
4919 _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'
4920 fi
4921 aix_use_runtimelinking=no
db137867 4922
7083c021
AC
4923 # Test if we are trying to use run time linking or normal
4924 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
4925 # need to do runtime linking.
4926 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
4927 for ld_flag in $LDFLAGS; do
4928 if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
4929 aix_use_runtimelinking=yes
4930 break
4931 fi
4932 done
4933 ;;
4934 esac
db137867 4935
7083c021
AC
4936 exp_sym_flag='-bexport'
4937 no_entry_flag='-bnoentry'
4938 fi
db137867 4939
7083c021
AC
4940 # When large executables or shared objects are built, AIX ld can
4941 # have problems creating the table of contents. If linking a library
4942 # or program results in "error TOC overflow" add -mminimal-toc to
4943 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
4944 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
db137867 4945
7083c021
AC
4946 _LT_TAGVAR(archive_cmds, $1)=''
4947 _LT_TAGVAR(hardcode_direct, $1)=yes
4948 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
4949 _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
4950 _LT_TAGVAR(link_all_deplibs, $1)=yes
4951 _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
db137867 4952
7083c021
AC
4953 if test "$GCC" = yes; then
4954 case $host_os in aix4.[[012]]|aix4.[[012]].*)
4955 # We only want to do this on AIX 4.2 and lower, the check
4956 # below for broken collect2 doesn't work under 4.3+
4957 collect2name=`${CC} -print-prog-name=collect2`
4958 if test -f "$collect2name" &&
4959 strings "$collect2name" | $GREP resolve_lib_name >/dev/null
4960 then
4961 # We have reworked collect2
4962 :
4963 else
4964 # We have old collect2
4965 _LT_TAGVAR(hardcode_direct, $1)=unsupported
4966 # It fails to find uninstalled libraries when the uninstalled
4967 # path is not listed in the libpath. Setting hardcode_minus_L
4968 # to unsupported forces relinking
4969 _LT_TAGVAR(hardcode_minus_L, $1)=yes
4970 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4971 _LT_TAGVAR(hardcode_libdir_separator, $1)=
4972 fi
4973 ;;
4974 esac
4975 shared_flag='-shared'
4976 if test "$aix_use_runtimelinking" = yes; then
4977 shared_flag="$shared_flag "'${wl}-G'
4978 fi
7083c021
AC
4979 else
4980 # not using gcc
4981 if test "$host_cpu" = ia64; then
4982 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
4983 # chokes on -Wl,-G. The following line is correct:
4984 shared_flag='-G'
4985 else
4986 if test "$aix_use_runtimelinking" = yes; then
4987 shared_flag='${wl}-G'
4988 else
4989 shared_flag='${wl}-bM:SRE'
4990 fi
4991 fi
4992 fi
db137867 4993
7083c021
AC
4994 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
4995 # It seems that -bexpall does not export symbols beginning with
4996 # underscore (_), so it is better to generate a list of symbols to export.
4997 _LT_TAGVAR(always_export_symbols, $1)=yes
4998 if test "$aix_use_runtimelinking" = yes; then
4999 # Warning - without using the other runtime loading flags (-brtl),
5000 # -berok will link without error, but may produce a broken library.
5001 _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
5002 # Determine the default libpath from the value encoded in an
5003 # empty executable.
b6d0720c 5004 _LT_SYS_MODULE_PATH_AIX([$1])
7083c021 5005 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
b6d0720c 5006 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
7083c021
AC
5007 else
5008 if test "$host_cpu" = ia64; then
5009 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
5010 _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
5011 _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"
5012 else
5013 # Determine the default libpath from the value encoded in an
5014 # empty executable.
b6d0720c 5015 _LT_SYS_MODULE_PATH_AIX([$1])
7083c021
AC
5016 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5017 # Warning - without using the other run time loading flags,
5018 # -berok will link without error, but may produce a broken library.
5019 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
5020 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
b6d0720c
AC
5021 if test "$with_gnu_ld" = yes; then
5022 # We only use this code for GNU lds that support --whole-archive.
5023 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
5024 else
5025 # Exported symbols can be pulled into shared objects from archives
5026 _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
5027 fi
7083c021
AC
5028 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5029 # This is similar to how AIX traditionally builds its shared libraries.
5030 _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'
5031 fi
5032 fi
5033 ;;
db137867 5034
7083c021
AC
5035 amigaos*)
5036 case $host_cpu in
5037 powerpc)
5038 # see comment about AmigaOS4 .so support
5039 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5040 _LT_TAGVAR(archive_expsym_cmds, $1)=''
5041 ;;
5042 m68k)
5043 _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)'
5044 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5045 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5046 ;;
5047 esac
5048 ;;
db137867 5049
7083c021
AC
5050 bsdi[[45]]*)
5051 _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
5052 ;;
db137867 5053
7083c021
AC
5054 cygwin* | mingw* | pw32* | cegcc*)
5055 # When not using gcc, we currently assume that we are using
5056 # Microsoft Visual C++.
5057 # hardcode_libdir_flag_spec is actually meaningless, as there is
5058 # no search path for DLLs.
b6d0720c
AC
5059 case $cc_basename in
5060 cl*)
5061 # Native MSVC
5062 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5063 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5064 _LT_TAGVAR(always_export_symbols, $1)=yes
5065 _LT_TAGVAR(file_list_spec, $1)='@'
5066 # Tell ltmain to make .lib files, not .a files.
5067 libext=lib
5068 # Tell ltmain to make .dll files, not .so files.
5069 shrext_cmds=".dll"
5070 # FIXME: Setting linknames here is a bad hack.
5071 _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='
5072 _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
5073 sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp;
5074 else
5075 sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp;
5076 fi~
5077 $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
5078 linknames='
5079 # The linker will not automatically build a static lib if we build a DLL.
5080 # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
5081 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5082 _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'
5083 # Don't use ranlib
5084 _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
5085 _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
5086 lt_tool_outputfile="@TOOL_OUTPUT@"~
5087 case $lt_outputfile in
5088 *.exe|*.EXE) ;;
5089 *)
5090 lt_outputfile="$lt_outputfile.exe"
5091 lt_tool_outputfile="$lt_tool_outputfile.exe"
5092 ;;
5093 esac~
5094 if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then
5095 $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
5096 $RM "$lt_outputfile.manifest";
5097 fi'
5098 ;;
5099 *)
5100 # Assume MSVC wrapper
5101 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5102 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5103 # Tell ltmain to make .lib files, not .a files.
5104 libext=lib
5105 # Tell ltmain to make .dll files, not .so files.
5106 shrext_cmds=".dll"
5107 # FIXME: Setting linknames here is a bad hack.
5108 _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
5109 # The linker will automatically build a .lib file if we build a DLL.
5110 _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
5111 # FIXME: Should let the user specify the lib program.
5112 _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
5113 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5114 ;;
5115 esac
7083c021 5116 ;;
db137867 5117
7083c021
AC
5118 darwin* | rhapsody*)
5119 _LT_DARWIN_LINKER_FEATURES($1)
5120 ;;
db137867 5121
7083c021
AC
5122 dgux*)
5123 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5124 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5125 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5126 ;;
db137867 5127
7083c021
AC
5128 freebsd1*)
5129 _LT_TAGVAR(ld_shlibs, $1)=no
5130 ;;
db137867 5131
7083c021
AC
5132 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
5133 # support. Future versions do this automatically, but an explicit c++rt0.o
5134 # does not break anything, and helps significantly (at the cost of a little
5135 # extra space).
5136 freebsd2.2*)
5137 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
5138 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5139 _LT_TAGVAR(hardcode_direct, $1)=yes
5140 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5141 ;;
db137867 5142
7083c021
AC
5143 # Unfortunately, older versions of FreeBSD 2 do not have this feature.
5144 freebsd2*)
5145 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5146 _LT_TAGVAR(hardcode_direct, $1)=yes
5147 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5148 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5149 ;;
db137867 5150
7083c021
AC
5151 # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
5152 freebsd* | dragonfly*)
b6d0720c 5153 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
7083c021
AC
5154 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5155 _LT_TAGVAR(hardcode_direct, $1)=yes
5156 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5157 ;;
db137867 5158
7083c021
AC
5159 hpux9*)
5160 if test "$GCC" = yes; then
b6d0720c 5161 _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
7083c021
AC
5162 else
5163 _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'
5164 fi
5165 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5166 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5167 _LT_TAGVAR(hardcode_direct, $1)=yes
db137867 5168
7083c021
AC
5169 # hardcode_minus_L: Not really in the search PATH,
5170 # but as the default location of the library.
5171 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5172 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5173 ;;
db137867 5174
7083c021 5175 hpux10*)
b6d0720c
AC
5176 if test "$GCC" = yes && test "$with_gnu_ld" = no; then
5177 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
7083c021
AC
5178 else
5179 _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
5180 fi
5181 if test "$with_gnu_ld" = no; then
5182 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5183 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
5184 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5185 _LT_TAGVAR(hardcode_direct, $1)=yes
5186 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5187 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5188 # hardcode_minus_L: Not really in the search PATH,
5189 # but as the default location of the library.
5190 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5191 fi
5192 ;;
db137867 5193
7083c021 5194 hpux11*)
b6d0720c 5195 if test "$GCC" = yes && test "$with_gnu_ld" = no; then
7083c021
AC
5196 case $host_cpu in
5197 hppa*64*)
5198 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5199 ;;
5200 ia64*)
b6d0720c 5201 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
7083c021
AC
5202 ;;
5203 *)
b6d0720c 5204 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
7083c021
AC
5205 ;;
5206 esac
5207 else
5208 case $host_cpu in
5209 hppa*64*)
5210 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5211 ;;
5212 ia64*)
5213 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
5214 ;;
5215 *)
b6d0720c
AC
5216 m4_if($1, [], [
5217 # Older versions of the 11.00 compiler do not understand -b yet
5218 # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does)
5219 _LT_LINKER_OPTION([if $CC understands -b],
5220 _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b],
5221 [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'],
5222 [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])],
5223 [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'])
7083c021
AC
5224 ;;
5225 esac
5226 fi
5227 if test "$with_gnu_ld" = no; then
5228 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5229 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
db137867 5230
7083c021
AC
5231 case $host_cpu in
5232 hppa*64*|ia64*)
5233 _LT_TAGVAR(hardcode_direct, $1)=no
5234 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5235 ;;
5236 *)
5237 _LT_TAGVAR(hardcode_direct, $1)=yes
5238 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5239 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
db137867 5240
7083c021
AC
5241 # hardcode_minus_L: Not really in the search PATH,
5242 # but as the default location of the library.
5243 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5244 ;;
5245 esac
5246 fi
5247 ;;
db137867 5248
7083c021
AC
5249 irix5* | irix6* | nonstopux*)
5250 if test "$GCC" = yes; then
b6d0720c 5251 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
7083c021
AC
5252 # Try to use the -exported_symbol ld option, if it does not
5253 # work, assume that -exports_file does not work either and
5254 # implicitly export all symbols.
b6d0720c
AC
5255 # This should be the same for all languages, so no per-tag cache variable.
5256 AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol],
5257 [lt_cv_irix_exported_symbol],
5258 [save_LDFLAGS="$LDFLAGS"
5259 LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
5260 AC_LINK_IFELSE(
5261 [AC_LANG_SOURCE(
5262 [AC_LANG_CASE([C], [[int foo (void) { return 0; }]],
5263 [C++], [[int foo (void) { return 0; }]],
5264 [Fortran 77], [[
5265 subroutine foo
5266 end]],
5267 [Fortran], [[
5268 subroutine foo
5269 end]])])],
5270 [lt_cv_irix_exported_symbol=yes],
5271 [lt_cv_irix_exported_symbol=no])
5272 LDFLAGS="$save_LDFLAGS"])
5273 if test "$lt_cv_irix_exported_symbol" = yes; then
5274 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
5275 fi
7083c021 5276 else
b6d0720c
AC
5277 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
5278 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib'
7083c021
AC
5279 fi
5280 _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5281 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5282 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5283 _LT_TAGVAR(inherit_rpath, $1)=yes
5284 _LT_TAGVAR(link_all_deplibs, $1)=yes
5285 ;;
db137867 5286
96f4052b 5287 netbsd*)
7083c021
AC
5288 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
5289 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
5290 else
5291 _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
5292 fi
5293 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5294 _LT_TAGVAR(hardcode_direct, $1)=yes
5295 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5296 ;;
db137867 5297
7083c021
AC
5298 newsos6)
5299 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5300 _LT_TAGVAR(hardcode_direct, $1)=yes
5301 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5302 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5303 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5304 ;;
db137867 5305
7083c021
AC
5306 *nto* | *qnx*)
5307 ;;
db137867 5308
7083c021
AC
5309 openbsd*)
5310 if test -f /usr/libexec/ld.so; then
5311 _LT_TAGVAR(hardcode_direct, $1)=yes
5312 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5313 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5314 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
5315 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5316 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
5317 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5318 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5319 else
5320 case $host_os in
5321 openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
5322 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5323 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5324 ;;
5325 *)
5326 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5327 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5328 ;;
5329 esac
5330 fi
5331 else
5332 _LT_TAGVAR(ld_shlibs, $1)=no
5333 fi
5334 ;;
db137867 5335
7083c021
AC
5336 os2*)
5337 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5338 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5339 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
b6d0720c 5340 _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'
7083c021
AC
5341 _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
5342 ;;
db137867 5343
7083c021
AC
5344 osf3*)
5345 if test "$GCC" = yes; then
5346 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
b6d0720c 5347 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
7083c021
AC
5348 else
5349 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
b6d0720c 5350 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
7083c021
AC
5351 fi
5352 _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5353 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5354 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5355 ;;
db137867 5356
7083c021
AC
5357 osf4* | osf5*) # as osf3* with the addition of -msym flag
5358 if test "$GCC" = yes; then
5359 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
b6d0720c 5360 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
7083c021
AC
5361 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5362 else
5363 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
b6d0720c 5364 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
7083c021 5365 _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~
b6d0720c 5366 $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp'
db137867 5367
7083c021
AC
5368 # Both c and cxx compiler support -rpath directly
5369 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
5370 fi
5371 _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5372 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5373 ;;
db137867 5374
7083c021
AC
5375 solaris*)
5376 _LT_TAGVAR(no_undefined_flag, $1)=' -z defs'
5377 if test "$GCC" = yes; then
5378 wlarc='${wl}'
b6d0720c 5379 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
7083c021 5380 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
b6d0720c 5381 $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
7083c021
AC
5382 else
5383 case `$CC -V 2>&1` in
5384 *"Compilers 5.0"*)
5385 wlarc=''
5386 _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
5387 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5388 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
5389 ;;
5390 *)
5391 wlarc='${wl}'
5392 _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags'
5393 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5394 $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
5395 ;;
5396 esac
5397 fi
5398 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5399 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5400 case $host_os in
5401 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
5402 *)
5403 # The compiler driver will combine and reorder linker options,
5404 # but understands `-z linker_flag'. GCC discards it without `$wl',
5405 # but is careful enough not to reorder.
5406 # Supported since Solaris 2.6 (maybe 2.5.1?)
5407 if test "$GCC" = yes; then
5408 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
5409 else
5410 _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
5411 fi
5412 ;;
5413 esac
5414 _LT_TAGVAR(link_all_deplibs, $1)=yes
5415 ;;
db137867 5416
7083c021
AC
5417 sunos4*)
5418 if test "x$host_vendor" = xsequent; then
5419 # Use $CC to link under sequent, because it throws in some extra .o
5420 # files that make .init and .fini sections work.
5421 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
5422 else
5423 _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
5424 fi
5425 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5426 _LT_TAGVAR(hardcode_direct, $1)=yes
5427 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5428 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5429 ;;
db137867 5430
7083c021
AC
5431 sysv4)
5432 case $host_vendor in
5433 sni)
5434 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5435 _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true???
5436 ;;
5437 siemens)
5438 ## LD is ld it makes a PLAMLIB
5439 ## CC just makes a GrossModule.
5440 _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
5441 _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
5442 _LT_TAGVAR(hardcode_direct, $1)=no
5443 ;;
5444 motorola)
5445 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5446 _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
5447 ;;
5448 esac
5449 runpath_var='LD_RUN_PATH'
5450 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5451 ;;
db137867 5452
7083c021
AC
5453 sysv4.3*)
5454 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5455 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5456 _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
5457 ;;
db137867 5458
7083c021
AC
5459 sysv4*MP*)
5460 if test -d /usr/nec; then
5461 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5462 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5463 runpath_var=LD_RUN_PATH
5464 hardcode_runpath_var=yes
5465 _LT_TAGVAR(ld_shlibs, $1)=yes
5466 fi
5467 ;;
db137867 5468
7083c021
AC
5469 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
5470 _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
5471 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5472 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5473 runpath_var='LD_RUN_PATH'
db137867 5474
7083c021
AC
5475 if test "$GCC" = yes; then
5476 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5477 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5478 else
5479 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5480 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5481 fi
5482 ;;
db137867 5483
7083c021
AC
5484 sysv5* | sco3.2v5* | sco5v6*)
5485 # Note: We can NOT use -z defs as we might desire, because we do not
5486 # link with -lc, and that would cause any symbols used from libc to
5487 # always be unresolved, which means just about no library would
5488 # ever link correctly. If we're not using GNU ld we use -z text
5489 # though, which does catch some bad symbols but isn't as heavy-handed
5490 # as -z defs.
5491 _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
5492 _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
5493 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5494 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5495 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
5496 _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
5497 _LT_TAGVAR(link_all_deplibs, $1)=yes
5498 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
5499 runpath_var='LD_RUN_PATH'
db137867 5500
7083c021
AC
5501 if test "$GCC" = yes; then
5502 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5503 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5504 else
5505 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5506 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5507 fi
5508 ;;
db137867 5509
7083c021
AC
5510 uts4*)
5511 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5512 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5513 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5514 ;;
db137867 5515
7083c021
AC
5516 *)
5517 _LT_TAGVAR(ld_shlibs, $1)=no
5518 ;;
5519 esac
db137867 5520
7083c021
AC
5521 if test x$host_vendor = xsni; then
5522 case $host in
5523 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
5524 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym'
5525 ;;
5526 esac
5527 fi
5528 fi
5529])
5530AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
5531test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
db137867 5532
7083c021 5533_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld
b676ea3b 5534
7083c021
AC
5535_LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl
5536_LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl
5537_LT_DECL([], [extract_expsyms_cmds], [2],
5538 [The commands to extract the exported symbol list from a shared archive])
db137867 5539
7083c021
AC
5540#
5541# Do we need to explicitly link libc?
5542#
5543case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in
5544x|xyes)
5545 # Assume -lc should be added
5546 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
db137867 5547
7083c021
AC
5548 if test "$enable_shared" = yes && test "$GCC" = yes; then
5549 case $_LT_TAGVAR(archive_cmds, $1) in
5550 *'~'*)
5551 # FIXME: we may have to deal with multi-command sequences.
5552 ;;
5553 '$CC '*)
5554 # Test whether the compiler implicitly links with -lc since on some
5555 # systems, -lgcc has to come before -lc. If gcc already passes -lc
5556 # to ld, don't add -lc before -lgcc.
b6d0720c
AC
5557 AC_CACHE_CHECK([whether -lc should be explicitly linked in],
5558 [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1),
5559 [$RM conftest*
5560 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
5561
5562 if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
5563 soname=conftest
5564 lib=conftest
5565 libobjs=conftest.$ac_objext
5566 deplibs=
5567 wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1)
5568 pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1)
5569 compiler_flags=-v
5570 linker_flags=-v
5571 verstring=
5572 output_objdir=.
5573 libname=conftest
5574 lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)
5575 _LT_TAGVAR(allow_undefined_flag, $1)=
5576 if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1)
5577 then
5578 lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no
5579 else
5580 lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5581 fi
5582 _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
5583 else
5584 cat conftest.err 1>&5
5585 fi
5586 $RM conftest*
5587 ])
5588 _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)
7083c021
AC
5589 ;;
5590 esac
5591 fi
5592 ;;
5593esac
db137867 5594
7083c021
AC
5595_LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0],
5596 [Whether or not to add -lc for building shared libraries])
5597_LT_TAGDECL([allow_libtool_libs_with_static_runtimes],
5598 [enable_shared_with_static_runtimes], [0],
5599 [Whether or not to disallow shared libs when runtime libs are static])
5600_LT_TAGDECL([], [export_dynamic_flag_spec], [1],
5601 [Compiler flag to allow reflexive dlopens])
5602_LT_TAGDECL([], [whole_archive_flag_spec], [1],
5603 [Compiler flag to generate shared objects directly from archives])
5604_LT_TAGDECL([], [compiler_needs_object], [1],
5605 [Whether the compiler copes with passing no objects directly])
5606_LT_TAGDECL([], [old_archive_from_new_cmds], [2],
5607 [Create an old-style archive from a shared archive])
5608_LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2],
5609 [Create a temporary old-style archive to link instead of a shared archive])
5610_LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive])
5611_LT_TAGDECL([], [archive_expsym_cmds], [2])
5612_LT_TAGDECL([], [module_cmds], [2],
5613 [Commands used to build a loadable module if different from building
5614 a shared archive.])
5615_LT_TAGDECL([], [module_expsym_cmds], [2])
5616_LT_TAGDECL([], [with_gnu_ld], [1],
5617 [Whether we are building with GNU ld or not])
5618_LT_TAGDECL([], [allow_undefined_flag], [1],
5619 [Flag that allows shared libraries with undefined symbols to be built])
5620_LT_TAGDECL([], [no_undefined_flag], [1],
5621 [Flag that enforces no undefined symbols])
5622_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1],
5623 [Flag to hardcode $libdir into a binary during linking.
5624 This must work even if $libdir does not exist])
5625_LT_TAGDECL([], [hardcode_libdir_flag_spec_ld], [1],
5626 [[If ld is used when linking, flag to hardcode $libdir into a binary
5627 during linking. This must work even if $libdir does not exist]])
5628_LT_TAGDECL([], [hardcode_libdir_separator], [1],
5629 [Whether we need a single "-rpath" flag with a separated argument])
5630_LT_TAGDECL([], [hardcode_direct], [0],
5631 [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
5632 DIR into the resulting binary])
5633_LT_TAGDECL([], [hardcode_direct_absolute], [0],
5634 [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
5635 DIR into the resulting binary and the resulting library dependency is
5636 "absolute", i.e impossible to change by setting ${shlibpath_var} if the
5637 library is relocated])
5638_LT_TAGDECL([], [hardcode_minus_L], [0],
5639 [Set to "yes" if using the -LDIR flag during linking hardcodes DIR
5640 into the resulting binary])
5641_LT_TAGDECL([], [hardcode_shlibpath_var], [0],
5642 [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
5643 into the resulting binary])
5644_LT_TAGDECL([], [hardcode_automatic], [0],
5645 [Set to "yes" if building a shared library automatically hardcodes DIR
5646 into the library and all subsequent libraries and executables linked
5647 against it])
5648_LT_TAGDECL([], [inherit_rpath], [0],
5649 [Set to yes if linker adds runtime paths of dependent libraries
5650 to runtime path list])
5651_LT_TAGDECL([], [link_all_deplibs], [0],
5652 [Whether libtool must link a program against all its dependency libraries])
7083c021
AC
5653_LT_TAGDECL([], [always_export_symbols], [0],
5654 [Set to "yes" if exported symbols are required])
5655_LT_TAGDECL([], [export_symbols_cmds], [2],
5656 [The commands to list exported symbols])
5657_LT_TAGDECL([], [exclude_expsyms], [1],
5658 [Symbols that should not be listed in the preloaded symbols])
5659_LT_TAGDECL([], [include_expsyms], [1],
5660 [Symbols that must always be exported])
5661_LT_TAGDECL([], [prelink_cmds], [2],
5662 [Commands necessary for linking programs (against libraries) with templates])
b6d0720c
AC
5663_LT_TAGDECL([], [postlink_cmds], [2],
5664 [Commands necessary for finishing linking programs])
7083c021
AC
5665_LT_TAGDECL([], [file_list_spec], [1],
5666 [Specify filename containing input files])
5667dnl FIXME: Not yet implemented
5668dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1],
5669dnl [Compiler flag to generate thread safe objects])
5670])# _LT_LINKER_SHLIBS
5671
5672
5673# _LT_LANG_C_CONFIG([TAG])
5674# ------------------------
5675# Ensure that the configuration variables for a C compiler are suitably
5676# defined. These variables are subsequently used by _LT_CONFIG to write
5677# the compiler configuration to `libtool'.
5678m4_defun([_LT_LANG_C_CONFIG],
5679[m4_require([_LT_DECL_EGREP])dnl
5680lt_save_CC="$CC"
5681AC_LANG_PUSH(C)
db137867 5682
7083c021
AC
5683# Source file extension for C test sources.
5684ac_ext=c
db137867 5685
7083c021
AC
5686# Object file extension for compiled C test sources.
5687objext=o
5688_LT_TAGVAR(objext, $1)=$objext
db137867 5689
7083c021
AC
5690# Code to be used in simple compile tests
5691lt_simple_compile_test_code="int some_variable = 0;"
db137867 5692
7083c021
AC
5693# Code to be used in simple link tests
5694lt_simple_link_test_code='int main(){return(0);}'
db137867 5695
7083c021
AC
5696_LT_TAG_COMPILER
5697# Save the default compiler, since it gets overwritten when the other
5698# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP.
5699compiler_DEFAULT=$CC
db137867 5700
7083c021
AC
5701# save warnings/boilerplate of simple test code
5702_LT_COMPILER_BOILERPLATE
5703_LT_LINKER_BOILERPLATE
db137867 5704
7083c021
AC
5705if test -n "$compiler"; then
5706 _LT_COMPILER_NO_RTTI($1)
5707 _LT_COMPILER_PIC($1)
5708 _LT_COMPILER_C_O($1)
5709 _LT_COMPILER_FILE_LOCKS($1)
5710 _LT_LINKER_SHLIBS($1)
5711 _LT_SYS_DYNAMIC_LINKER($1)
5712 _LT_LINKER_HARDCODE_LIBPATH($1)
5713 LT_SYS_DLOPEN_SELF
5714 _LT_CMD_STRIPLIB
5715
5716 # Report which library types will actually be built
5717 AC_MSG_CHECKING([if libtool supports shared libraries])
5718 AC_MSG_RESULT([$can_build_shared])
5719
5720 AC_MSG_CHECKING([whether to build shared libraries])
5721 test "$can_build_shared" = "no" && enable_shared=no
5722
5723 # On AIX, shared libraries and static libraries use the same namespace, and
5724 # are all built from PIC.
5725 case $host_os in
5726 aix3*)
5727 test "$enable_shared" = yes && enable_static=no
5728 if test -n "$RANLIB"; then
5729 archive_cmds="$archive_cmds~\$RANLIB \$lib"
5730 postinstall_cmds='$RANLIB $lib'
5731 fi
5732 ;;
db137867 5733
7083c021
AC
5734 aix[[4-9]]*)
5735 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
5736 test "$enable_shared" = yes && enable_static=no
5737 fi
5738 ;;
5739 esac
5740 AC_MSG_RESULT([$enable_shared])
db137867 5741
7083c021
AC
5742 AC_MSG_CHECKING([whether to build static libraries])
5743 # Make sure either enable_shared or enable_static is yes.
5744 test "$enable_shared" = yes || enable_static=yes
5745 AC_MSG_RESULT([$enable_static])
db137867 5746
7083c021
AC
5747 _LT_CONFIG($1)
5748fi
5749AC_LANG_POP
5750CC="$lt_save_CC"
5751])# _LT_LANG_C_CONFIG
db137867 5752
db137867 5753
7083c021
AC
5754# _LT_LANG_CXX_CONFIG([TAG])
5755# --------------------------
5756# Ensure that the configuration variables for a C++ compiler are suitably
5757# defined. These variables are subsequently used by _LT_CONFIG to write
5758# the compiler configuration to `libtool'.
5759m4_defun([_LT_LANG_CXX_CONFIG],
b6d0720c 5760[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
7083c021 5761m4_require([_LT_DECL_EGREP])dnl
b6d0720c
AC
5762m4_require([_LT_PATH_MANIFEST_TOOL])dnl
5763if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
5764 ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
5765 (test "X$CXX" != "Xg++"))) ; then
5766 AC_PROG_CXXCPP
5767else
5768 _lt_caught_CXX_error=yes
5769fi
7083c021
AC
5770
5771AC_LANG_PUSH(C++)
5772_LT_TAGVAR(archive_cmds_need_lc, $1)=no
5773_LT_TAGVAR(allow_undefined_flag, $1)=
5774_LT_TAGVAR(always_export_symbols, $1)=no
5775_LT_TAGVAR(archive_expsym_cmds, $1)=
5776_LT_TAGVAR(compiler_needs_object, $1)=no
5777_LT_TAGVAR(export_dynamic_flag_spec, $1)=
5778_LT_TAGVAR(hardcode_direct, $1)=no
5779_LT_TAGVAR(hardcode_direct_absolute, $1)=no
5780_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
5781_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
5782_LT_TAGVAR(hardcode_libdir_separator, $1)=
5783_LT_TAGVAR(hardcode_minus_L, $1)=no
5784_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5785_LT_TAGVAR(hardcode_automatic, $1)=no
5786_LT_TAGVAR(inherit_rpath, $1)=no
5787_LT_TAGVAR(module_cmds, $1)=
5788_LT_TAGVAR(module_expsym_cmds, $1)=
5789_LT_TAGVAR(link_all_deplibs, $1)=unknown
5790_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
b6d0720c
AC
5791_LT_TAGVAR(reload_flag, $1)=$reload_flag
5792_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
7083c021
AC
5793_LT_TAGVAR(no_undefined_flag, $1)=
5794_LT_TAGVAR(whole_archive_flag_spec, $1)=
5795_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
db137867 5796
7083c021
AC
5797# Source file extension for C++ test sources.
5798ac_ext=cpp
db137867 5799
7083c021
AC
5800# Object file extension for compiled C++ test sources.
5801objext=o
5802_LT_TAGVAR(objext, $1)=$objext
5803
5804# No sense in running all these tests if we already determined that
5805# the CXX compiler isn't working. Some variables (like enable_shared)
5806# are currently assumed to apply to all compilers on this platform,
5807# and will be corrupted by setting them based on a non-working compiler.
5808if test "$_lt_caught_CXX_error" != yes; then
5809 # Code to be used in simple compile tests
5810 lt_simple_compile_test_code="int some_variable = 0;"
5811
5812 # Code to be used in simple link tests
5813 lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
5814
5815 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
5816 _LT_TAG_COMPILER
5817
5818 # save warnings/boilerplate of simple test code
5819 _LT_COMPILER_BOILERPLATE
5820 _LT_LINKER_BOILERPLATE
5821
5822 # Allow CC to be a program name with arguments.
5823 lt_save_CC=$CC
b6d0720c 5824 lt_save_CFLAGS=$CFLAGS
7083c021
AC
5825 lt_save_LD=$LD
5826 lt_save_GCC=$GCC
5827 GCC=$GXX
5828 lt_save_with_gnu_ld=$with_gnu_ld
5829 lt_save_path_LD=$lt_cv_path_LD
5830 if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
5831 lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
5832 else
5833 $as_unset lt_cv_prog_gnu_ld
5834 fi
5835 if test -n "${lt_cv_path_LDCXX+set}"; then
5836 lt_cv_path_LD=$lt_cv_path_LDCXX
5837 else
5838 $as_unset lt_cv_path_LD
5839 fi
5840 test -z "${LDCXX+set}" || LD=$LDCXX
5841 CC=${CXX-"c++"}
b6d0720c 5842 CFLAGS=$CXXFLAGS
7083c021
AC
5843 compiler=$CC
5844 _LT_TAGVAR(compiler, $1)=$CC
5845 _LT_CC_BASENAME([$compiler])
db137867 5846
7083c021
AC
5847 if test -n "$compiler"; then
5848 # We don't want -fno-exception when compiling C++ code, so set the
5849 # no_builtin_flag separately
5850 if test "$GXX" = yes; then
5851 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
5852 else
5853 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
5854 fi
db137867 5855
7083c021
AC
5856 if test "$GXX" = yes; then
5857 # Set up default GNU C++ configuration
db137867 5858
7083c021 5859 LT_PATH_LD
db137867 5860
7083c021
AC
5861 # Check if GNU C++ uses GNU ld as the underlying linker, since the
5862 # archiving commands below assume that GNU ld is being used.
5863 if test "$with_gnu_ld" = yes; then
b6d0720c
AC
5864 _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
5865 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
db137867 5866
7083c021
AC
5867 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5868 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
db137867 5869
7083c021
AC
5870 # If archive_cmds runs LD, not CC, wlarc should be empty
5871 # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
5872 # investigate it a little bit more. (MM)
5873 wlarc='${wl}'
db137867 5874
7083c021
AC
5875 # ancient GNU ld didn't support --whole-archive et. al.
5876 if eval "`$CC -print-prog-name=ld` --help 2>&1" |
5877 $GREP 'no-whole-archive' > /dev/null; then
5878 _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
5879 else
5880 _LT_TAGVAR(whole_archive_flag_spec, $1)=
5881 fi
5882 else
5883 with_gnu_ld=no
5884 wlarc=
5885
5886 # A generic and very simple default shared library creation
5887 # command for GNU C++ for the case where it uses the native
5888 # linker, instead of GNU ld. If possible, this setting should
5889 # overridden to take advantage of the native linker features on
5890 # the platform it is being used on.
5891 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
5892 fi
db137867 5893
7083c021
AC
5894 # Commands to make compiler produce verbose output that lists
5895 # what "hidden" libraries, object files and flags are used when
5896 # linking a shared library.
b6d0720c 5897 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
db137867 5898
7083c021
AC
5899 else
5900 GXX=no
5901 with_gnu_ld=no
5902 wlarc=
5903 fi
db137867 5904
7083c021
AC
5905 # PORTME: fill in a description of your system's C++ link characteristics
5906 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
5907 _LT_TAGVAR(ld_shlibs, $1)=yes
5908 case $host_os in
5909 aix3*)
5910 # FIXME: insert proper C++ library support
5911 _LT_TAGVAR(ld_shlibs, $1)=no
5912 ;;
5913 aix[[4-9]]*)
5914 if test "$host_cpu" = ia64; then
5915 # On IA64, the linker does run time linking by default, so we don't
5916 # have to do anything special.
5917 aix_use_runtimelinking=no
5918 exp_sym_flag='-Bexport'
5919 no_entry_flag=""
5920 else
5921 aix_use_runtimelinking=no
5922
5923 # Test if we are trying to use run time linking or normal
5924 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
5925 # need to do runtime linking.
5926 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
5927 for ld_flag in $LDFLAGS; do
5928 case $ld_flag in
5929 *-brtl*)
5930 aix_use_runtimelinking=yes
5931 break
5932 ;;
5933 esac
5934 done
5935 ;;
5936 esac
db137867 5937
7083c021
AC
5938 exp_sym_flag='-bexport'
5939 no_entry_flag='-bnoentry'
5940 fi
db137867 5941
7083c021
AC
5942 # When large executables or shared objects are built, AIX ld can
5943 # have problems creating the table of contents. If linking a library
5944 # or program results in "error TOC overflow" add -mminimal-toc to
5945 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
5946 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5947
5948 _LT_TAGVAR(archive_cmds, $1)=''
5949 _LT_TAGVAR(hardcode_direct, $1)=yes
5950 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5951 _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
5952 _LT_TAGVAR(link_all_deplibs, $1)=yes
5953 _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
5954
5955 if test "$GXX" = yes; then
5956 case $host_os in aix4.[[012]]|aix4.[[012]].*)
5957 # We only want to do this on AIX 4.2 and lower, the check
5958 # below for broken collect2 doesn't work under 4.3+
5959 collect2name=`${CC} -print-prog-name=collect2`
5960 if test -f "$collect2name" &&
5961 strings "$collect2name" | $GREP resolve_lib_name >/dev/null
5962 then
5963 # We have reworked collect2
5964 :
5965 else
5966 # We have old collect2
5967 _LT_TAGVAR(hardcode_direct, $1)=unsupported
5968 # It fails to find uninstalled libraries when the uninstalled
5969 # path is not listed in the libpath. Setting hardcode_minus_L
5970 # to unsupported forces relinking
5971 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5972 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5973 _LT_TAGVAR(hardcode_libdir_separator, $1)=
5974 fi
5975 esac
5976 shared_flag='-shared'
5977 if test "$aix_use_runtimelinking" = yes; then
5978 shared_flag="$shared_flag "'${wl}-G'
5979 fi
5980 else
5981 # not using gcc
5982 if test "$host_cpu" = ia64; then
5983 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
5984 # chokes on -Wl,-G. The following line is correct:
5985 shared_flag='-G'
5986 else
5987 if test "$aix_use_runtimelinking" = yes; then
5988 shared_flag='${wl}-G'
5989 else
5990 shared_flag='${wl}-bM:SRE'
5991 fi
5992 fi
5993 fi
db137867 5994
7083c021
AC
5995 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
5996 # It seems that -bexpall does not export symbols beginning with
5997 # underscore (_), so it is better to generate a list of symbols to
5998 # export.
5999 _LT_TAGVAR(always_export_symbols, $1)=yes
6000 if test "$aix_use_runtimelinking" = yes; then
6001 # Warning - without using the other runtime loading flags (-brtl),
6002 # -berok will link without error, but may produce a broken library.
6003 _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
6004 # Determine the default libpath from the value encoded in an empty
6005 # executable.
b6d0720c 6006 _LT_SYS_MODULE_PATH_AIX([$1])
7083c021
AC
6007 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
6008
b6d0720c 6009 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
7083c021
AC
6010 else
6011 if test "$host_cpu" = ia64; then
6012 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
6013 _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
6014 _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"
6015 else
6016 # Determine the default libpath from the value encoded in an
6017 # empty executable.
b6d0720c 6018 _LT_SYS_MODULE_PATH_AIX([$1])
7083c021
AC
6019 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
6020 # Warning - without using the other run time loading flags,
6021 # -berok will link without error, but may produce a broken library.
6022 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
6023 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
b6d0720c
AC
6024 if test "$with_gnu_ld" = yes; then
6025 # We only use this code for GNU lds that support --whole-archive.
6026 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
6027 else
6028 # Exported symbols can be pulled into shared objects from archives
6029 _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
6030 fi
7083c021
AC
6031 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
6032 # This is similar to how AIX traditionally builds its shared
6033 # libraries.
6034 _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'
6035 fi
6036 fi
6037 ;;
db137867 6038
7083c021
AC
6039 beos*)
6040 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
6041 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6042 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
6043 # support --undefined. This deserves some investigation. FIXME
6044 _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6045 else
6046 _LT_TAGVAR(ld_shlibs, $1)=no
6047 fi
6048 ;;
db137867 6049
7083c021
AC
6050 chorus*)
6051 case $cc_basename in
6052 *)
6053 # FIXME: insert proper C++ library support
6054 _LT_TAGVAR(ld_shlibs, $1)=no
6055 ;;
6056 esac
6057 ;;
db137867 6058
7083c021 6059 cygwin* | mingw* | pw32* | cegcc*)
b6d0720c
AC
6060 case $GXX,$cc_basename in
6061 ,cl* | no,cl*)
6062 # Native MSVC
6063 # hardcode_libdir_flag_spec is actually meaningless, as there is
6064 # no search path for DLLs.
6065 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
6066 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6067 _LT_TAGVAR(always_export_symbols, $1)=yes
6068 _LT_TAGVAR(file_list_spec, $1)='@'
6069 # Tell ltmain to make .lib files, not .a files.
6070 libext=lib
6071 # Tell ltmain to make .dll files, not .so files.
6072 shrext_cmds=".dll"
6073 # FIXME: Setting linknames here is a bad hack.
6074 _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='
6075 _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
6076 $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp;
6077 else
6078 $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp;
6079 fi~
6080 $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
6081 linknames='
6082 # The linker will not automatically build a static lib if we build a DLL.
6083 # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
6084 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6085 # Don't use ranlib
6086 _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
6087 _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
6088 lt_tool_outputfile="@TOOL_OUTPUT@"~
6089 case $lt_outputfile in
6090 *.exe|*.EXE) ;;
6091 *)
6092 lt_outputfile="$lt_outputfile.exe"
6093 lt_tool_outputfile="$lt_tool_outputfile.exe"
6094 ;;
6095 esac~
6096 func_to_tool_file "$lt_outputfile"~
6097 if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then
6098 $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
6099 $RM "$lt_outputfile.manifest";
6100 fi'
6101 ;;
6102 *)
6103 # g++
6104 # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
6105 # as there is no search path for DLLs.
6106 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6107 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols'
6108 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6109 _LT_TAGVAR(always_export_symbols, $1)=no
6110 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6111
6112 if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
6113 _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'
6114 # If the export-symbols file already is a .def file (1st line
6115 # is EXPORTS), use it as is; otherwise, prepend...
6116 _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
6117 cp $export_symbols $output_objdir/$soname.def;
6118 else
6119 echo EXPORTS > $output_objdir/$soname.def;
6120 cat $export_symbols >> $output_objdir/$soname.def;
6121 fi~
6122 $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'
6123 else
6124 _LT_TAGVAR(ld_shlibs, $1)=no
6125 fi
6126 ;;
6127 esac
6128 ;;
7083c021
AC
6129 darwin* | rhapsody*)
6130 _LT_DARWIN_LINKER_FEATURES($1)
6131 ;;
db137867 6132
7083c021
AC
6133 dgux*)
6134 case $cc_basename in
6135 ec++*)
6136 # FIXME: insert proper C++ library support
6137 _LT_TAGVAR(ld_shlibs, $1)=no
6138 ;;
6139 ghcx*)
6140 # Green Hills C++ Compiler
6141 # FIXME: insert proper C++ library support
6142 _LT_TAGVAR(ld_shlibs, $1)=no
6143 ;;
6144 *)
6145 # FIXME: insert proper C++ library support
6146 _LT_TAGVAR(ld_shlibs, $1)=no
6147 ;;
6148 esac
6149 ;;
db137867 6150
7083c021
AC
6151 freebsd[[12]]*)
6152 # C++ shared libraries reported to be fairly broken before
6153 # switch to ELF
6154 _LT_TAGVAR(ld_shlibs, $1)=no
6155 ;;
db137867 6156
7083c021
AC
6157 freebsd-elf*)
6158 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6159 ;;
db137867 6160
7083c021
AC
6161 freebsd* | dragonfly*)
6162 # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
6163 # conventions
6164 _LT_TAGVAR(ld_shlibs, $1)=yes
6165 ;;
db137867 6166
7083c021
AC
6167 gnu*)
6168 ;;
db137867 6169
b6d0720c
AC
6170 haiku*)
6171 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6172 _LT_TAGVAR(link_all_deplibs, $1)=yes
6173 ;;
6174
7083c021
AC
6175 hpux9*)
6176 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6177 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6178 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6179 _LT_TAGVAR(hardcode_direct, $1)=yes
6180 _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
6181 # but as the default
6182 # location of the library.
6183
6184 case $cc_basename in
6185 CC*)
6186 # FIXME: insert proper C++ library support
6187 _LT_TAGVAR(ld_shlibs, $1)=no
6188 ;;
6189 aCC*)
6190 _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'
6191 # Commands to make compiler produce verbose output that lists
6192 # what "hidden" libraries, object files and flags are used when
6193 # linking a shared library.
6194 #
6195 # There doesn't appear to be a way to prevent this compiler from
6196 # explicitly linking system object files so we need to strip them
6197 # from the output so that they don't get included in the library
6198 # dependencies.
b6d0720c 6199 output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
7083c021
AC
6200 ;;
6201 *)
6202 if test "$GXX" = yes; then
b6d0720c 6203 _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
7083c021
AC
6204 else
6205 # FIXME: insert proper C++ library support
6206 _LT_TAGVAR(ld_shlibs, $1)=no
6207 fi
6208 ;;
6209 esac
6210 ;;
db137867 6211
7083c021
AC
6212 hpux10*|hpux11*)
6213 if test $with_gnu_ld = no; then
6214 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6215 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6216
6217 case $host_cpu in
6218 hppa*64*|ia64*)
6219 ;;
6220 *)
6221 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6222 ;;
6223 esac
6224 fi
6225 case $host_cpu in
6226 hppa*64*|ia64*)
6227 _LT_TAGVAR(hardcode_direct, $1)=no
6228 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6229 ;;
6230 *)
6231 _LT_TAGVAR(hardcode_direct, $1)=yes
6232 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
6233 _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
6234 # but as the default
6235 # location of the library.
6236 ;;
6237 esac
6238
6239 case $cc_basename in
6240 CC*)
6241 # FIXME: insert proper C++ library support
6242 _LT_TAGVAR(ld_shlibs, $1)=no
6243 ;;
6244 aCC*)
6245 case $host_cpu in
6246 hppa*64*)
6247 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6248 ;;
6249 ia64*)
6250 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6251 ;;
6252 *)
6253 _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'
6254 ;;
6255 esac
6256 # Commands to make compiler produce verbose output that lists
6257 # what "hidden" libraries, object files and flags are used when
6258 # linking a shared library.
6259 #
6260 # There doesn't appear to be a way to prevent this compiler from
6261 # explicitly linking system object files so we need to strip them
6262 # from the output so that they don't get included in the library
6263 # dependencies.
b6d0720c 6264 output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
7083c021
AC
6265 ;;
6266 *)
6267 if test "$GXX" = yes; then
6268 if test $with_gnu_ld = no; then
6269 case $host_cpu in
6270 hppa*64*)
6271 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6272 ;;
6273 ia64*)
b6d0720c 6274 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
7083c021
AC
6275 ;;
6276 *)
b6d0720c 6277 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
7083c021
AC
6278 ;;
6279 esac
6280 fi
6281 else
6282 # FIXME: insert proper C++ library support
6283 _LT_TAGVAR(ld_shlibs, $1)=no
6284 fi
6285 ;;
6286 esac
6287 ;;
db137867 6288
7083c021
AC
6289 interix[[3-9]]*)
6290 _LT_TAGVAR(hardcode_direct, $1)=no
6291 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6292 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6293 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6294 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
6295 # Instead, shared libraries are loaded at an image base (0x10000000 by
6296 # default) and relocated if they conflict, which is a slow very memory
6297 # consuming and fragmenting process. To avoid this, we pick a random,
6298 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
6299 # time. Moving up from 0x10000000 also allows more sbrk(2) space.
6300 _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'
6301 _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'
6302 ;;
6303 irix5* | irix6*)
6304 case $cc_basename in
6305 CC*)
6306 # SGI C++
b6d0720c 6307 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
7083c021
AC
6308
6309 # Archives containing C++ object files must be created using
6310 # "CC -ar", where "CC" is the IRIX C++ compiler. This is
6311 # necessary to make sure instantiated templates are included
6312 # in the archive.
6313 _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
6314 ;;
6315 *)
6316 if test "$GXX" = yes; then
6317 if test "$with_gnu_ld" = no; then
b6d0720c 6318 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
7083c021 6319 else
b6d0720c 6320 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` -o $lib'
7083c021
AC
6321 fi
6322 fi
6323 _LT_TAGVAR(link_all_deplibs, $1)=yes
6324 ;;
6325 esac
6326 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6327 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6328 _LT_TAGVAR(inherit_rpath, $1)=yes
6329 ;;
db137867 6330
b6d0720c 6331 linux* | k*bsd*-gnu | kopensolaris*-gnu)
7083c021
AC
6332 case $cc_basename in
6333 KCC*)
6334 # Kuck and Associates, Inc. (KAI) C++ Compiler
6335
6336 # KCC will only create a shared library if the output file
6337 # ends with ".so" (or ".sl" for HP-UX), so rename the library
6338 # to its proper name (with version) after linking.
6339 _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'
6340 _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'
6341 # Commands to make compiler produce verbose output that lists
6342 # what "hidden" libraries, object files and flags are used when
6343 # linking a shared library.
6344 #
6345 # There doesn't appear to be a way to prevent this compiler from
6346 # explicitly linking system object files so we need to strip them
6347 # from the output so that they don't get included in the library
6348 # dependencies.
b6d0720c 6349 output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
7083c021
AC
6350
6351 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6352 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
6353
6354 # Archives containing C++ object files must be created using
6355 # "CC -Bstatic", where "CC" is the KAI C++ compiler.
6356 _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
6357 ;;
6358 icpc* | ecpc* )
6359 # Intel C++
6360 with_gnu_ld=yes
6361 # version 8.0 and above of icpc choke on multiply defined symbols
6362 # if we add $predep_objects and $postdep_objects, however 7.1 and
6363 # earlier do not add the objects themselves.
6364 case `$CC -V 2>&1` in
6365 *"Version 7."*)
6366 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
6367 _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'
6368 ;;
6369 *) # Version 8.0 or newer
6370 tmp_idyn=
6371 case $host_cpu in
6372 ia64*) tmp_idyn=' -i_dynamic';;
6373 esac
6374 _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6375 _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'
6376 ;;
6377 esac
6378 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6379 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6380 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
6381 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
6382 ;;
6383 pgCC* | pgcpp*)
6384 # Portland Group C++ compiler
6385 case `$CC -V` in
b6d0720c 6386 *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*)
7083c021
AC
6387 _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~
6388 rm -rf $tpldir~
6389 $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
b6d0720c 6390 compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"'
7083c021
AC
6391 _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~
6392 rm -rf $tpldir~
6393 $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
b6d0720c 6394 $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~
7083c021
AC
6395 $RANLIB $oldlib'
6396 _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~
6397 rm -rf $tpldir~
6398 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
b6d0720c 6399 $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
7083c021
AC
6400 _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~
6401 rm -rf $tpldir~
6402 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
b6d0720c 6403 $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
7083c021 6404 ;;
b6d0720c 6405 *) # Version 6 and above use weak symbols
7083c021
AC
6406 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
6407 _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'
6408 ;;
6409 esac
db137867 6410
7083c021
AC
6411 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
6412 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
b6d0720c 6413 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
7083c021
AC
6414 ;;
6415 cxx*)
6416 # Compaq C++
6417 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
6418 _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'
db137867 6419
7083c021
AC
6420 runpath_var=LD_RUN_PATH
6421 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6422 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
db137867 6423
7083c021
AC
6424 # Commands to make compiler produce verbose output that lists
6425 # what "hidden" libraries, object files and flags are used when
6426 # linking a shared library.
6427 #
6428 # There doesn't appear to be a way to prevent this compiler from
6429 # explicitly linking system object files so we need to strip them
6430 # from the output so that they don't get included in the library
6431 # dependencies.
b6d0720c 6432 output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed'
7083c021 6433 ;;
b6d0720c 6434 xl* | mpixl* | bgxl*)
7083c021
AC
6435 # IBM XL 8.0 on PPC, with GNU ld
6436 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6437 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
6438 _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6439 if test "x$supports_anon_versioning" = xyes; then
6440 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
6441 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
6442 echo "local: *; };" >> $output_objdir/$libname.ver~
6443 $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
6444 fi
6445 ;;
6446 *)
6447 case `$CC -V 2>&1 | sed 5q` in
6448 *Sun\ C*)
6449 # Sun C++ 5.9
6450 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
6451 _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6452 _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'
6453 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
b6d0720c 6454 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
7083c021
AC
6455 _LT_TAGVAR(compiler_needs_object, $1)=yes
6456
6457 # Not sure whether something based on
6458 # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
6459 # would be better.
b6d0720c 6460 output_verbose_link_cmd='func_echo_all'
7083c021
AC
6461
6462 # Archives containing C++ object files must be created using
6463 # "CC -xar", where "CC" is the Sun C++ compiler. This is
6464 # necessary to make sure instantiated templates are included
6465 # in the archive.
6466 _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
6467 ;;
6468 esac
6469 ;;
6470 esac
6471 ;;
db137867 6472
7083c021
AC
6473 lynxos*)
6474 # FIXME: insert proper C++ library support
6475 _LT_TAGVAR(ld_shlibs, $1)=no
6476 ;;
db137867 6477
7083c021
AC
6478 m88k*)
6479 # FIXME: insert proper C++ library support
6480 _LT_TAGVAR(ld_shlibs, $1)=no
6481 ;;
db137867 6482
7083c021
AC
6483 mvs*)
6484 case $cc_basename in
6485 cxx*)
6486 # FIXME: insert proper C++ library support
6487 _LT_TAGVAR(ld_shlibs, $1)=no
6488 ;;
6489 *)
6490 # FIXME: insert proper C++ library support
6491 _LT_TAGVAR(ld_shlibs, $1)=no
6492 ;;
6493 esac
6494 ;;
db137867 6495
7083c021
AC
6496 netbsd*)
6497 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
6498 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
6499 wlarc=
6500 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6501 _LT_TAGVAR(hardcode_direct, $1)=yes
6502 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6503 fi
6504 # Workaround some broken pre-1.5 toolchains
6505 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
6506 ;;
db137867 6507
7083c021
AC
6508 *nto* | *qnx*)
6509 _LT_TAGVAR(ld_shlibs, $1)=yes
6510 ;;
db137867 6511
7083c021
AC
6512 openbsd2*)
6513 # C++ shared libraries are fairly broken
6514 _LT_TAGVAR(ld_shlibs, $1)=no
6515 ;;
db137867 6516
7083c021
AC
6517 openbsd*)
6518 if test -f /usr/libexec/ld.so; then
6519 _LT_TAGVAR(hardcode_direct, $1)=yes
6520 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6521 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
6522 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
6523 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6524 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
6525 _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'
6526 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6527 _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
6528 fi
b6d0720c 6529 output_verbose_link_cmd=func_echo_all
7083c021
AC
6530 else
6531 _LT_TAGVAR(ld_shlibs, $1)=no
6532 fi
6533 ;;
db137867 6534
7083c021
AC
6535 osf3* | osf4* | osf5*)
6536 case $cc_basename in
6537 KCC*)
6538 # Kuck and Associates, Inc. (KAI) C++ Compiler
6539
6540 # KCC will only create a shared library if the output file
6541 # ends with ".so" (or ".sl" for HP-UX), so rename the library
6542 # to its proper name (with version) after linking.
6543 _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'
6544
6545 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6546 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6547
6548 # Archives containing C++ object files must be created using
6549 # the KAI C++ compiler.
6550 case $host in
6551 osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;;
6552 *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;;
6553 esac
6554 ;;
6555 RCC*)
6556 # Rational C++ 2.4.1
6557 # FIXME: insert proper C++ library support
6558 _LT_TAGVAR(ld_shlibs, $1)=no
6559 ;;
6560 cxx*)
6561 case $host in
6562 osf3*)
6563 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
b6d0720c 6564 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && func_echo_all "${wl}-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
7083c021
AC
6565 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6566 ;;
6567 *)
6568 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
b6d0720c 6569 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
7083c021
AC
6570 _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
6571 echo "-hidden">> $lib.exp~
b6d0720c 6572 $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~
7083c021
AC
6573 $RM $lib.exp'
6574 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6575 ;;
6576 esac
db137867 6577
7083c021 6578 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
db137867 6579
7083c021
AC
6580 # Commands to make compiler produce verbose output that lists
6581 # what "hidden" libraries, object files and flags are used when
6582 # linking a shared library.
6583 #
6584 # There doesn't appear to be a way to prevent this compiler from
6585 # explicitly linking system object files so we need to strip them
6586 # from the output so that they don't get included in the library
6587 # dependencies.
b6d0720c 6588 output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
7083c021
AC
6589 ;;
6590 *)
6591 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
6592 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6593 case $host in
6594 osf3*)
b6d0720c 6595 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
7083c021
AC
6596 ;;
6597 *)
b6d0720c 6598 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
7083c021
AC
6599 ;;
6600 esac
6601
6602 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6603 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6604
6605 # Commands to make compiler produce verbose output that lists
6606 # what "hidden" libraries, object files and flags are used when
6607 # linking a shared library.
b6d0720c 6608 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
7083c021
AC
6609
6610 else
6611 # FIXME: insert proper C++ library support
6612 _LT_TAGVAR(ld_shlibs, $1)=no
6613 fi
6614 ;;
6615 esac
6616 ;;
db137867 6617
7083c021
AC
6618 psos*)
6619 # FIXME: insert proper C++ library support
6620 _LT_TAGVAR(ld_shlibs, $1)=no
6621 ;;
db137867 6622
7083c021
AC
6623 sunos4*)
6624 case $cc_basename in
6625 CC*)
6626 # Sun C++ 4.x
6627 # FIXME: insert proper C++ library support
6628 _LT_TAGVAR(ld_shlibs, $1)=no
6629 ;;
6630 lcc*)
6631 # Lucid
6632 # FIXME: insert proper C++ library support
6633 _LT_TAGVAR(ld_shlibs, $1)=no
6634 ;;
6635 *)
6636 # FIXME: insert proper C++ library support
6637 _LT_TAGVAR(ld_shlibs, $1)=no
6638 ;;
6639 esac
6640 ;;
db137867 6641
7083c021
AC
6642 solaris*)
6643 case $cc_basename in
b6d0720c 6644 CC* | sunCC*)
7083c021
AC
6645 # Sun C++ 4.2, 5.x and Centerline C++
6646 _LT_TAGVAR(archive_cmds_need_lc,$1)=yes
6647 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
6648 _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6649 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6650 $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'
6651
6652 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6653 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6654 case $host_os in
6655 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6656 *)
6657 # The compiler driver will combine and reorder linker options,
6658 # but understands `-z linker_flag'.
6659 # Supported since Solaris 2.6 (maybe 2.5.1?)
6660 _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
6661 ;;
6662 esac
6663 _LT_TAGVAR(link_all_deplibs, $1)=yes
db137867 6664
b6d0720c 6665 output_verbose_link_cmd='func_echo_all'
db137867 6666
7083c021
AC
6667 # Archives containing C++ object files must be created using
6668 # "CC -xar", where "CC" is the Sun C++ compiler. This is
6669 # necessary to make sure instantiated templates are included
6670 # in the archive.
6671 _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
db137867 6672 ;;
7083c021 6673 gcx*)
db137867 6674 # Green Hills C++ Compiler
7083c021
AC
6675 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6676
6677 # The C++ compiler must be used to create the archive.
6678 _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
db137867 6679 ;;
7083c021
AC
6680 *)
6681 # GNU C++ compiler with Solaris linker
6682 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
6683 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
6684 if $CC --version | $GREP -v '^2\.7' > /dev/null; then
b6d0720c 6685 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
7083c021 6686 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
b6d0720c 6687 $CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
7083c021
AC
6688
6689 # Commands to make compiler produce verbose output that lists
6690 # what "hidden" libraries, object files and flags are used when
6691 # linking a shared library.
b6d0720c 6692 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
7083c021
AC
6693 else
6694 # g++ 2.7 appears to require `-G' NOT `-shared' on this
6695 # platform.
6696 _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6697 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6698 $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
6699
6700 # Commands to make compiler produce verbose output that lists
6701 # what "hidden" libraries, object files and flags are used when
6702 # linking a shared library.
b6d0720c 6703 output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
7083c021
AC
6704 fi
6705
6706 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
6707 case $host_os in
6708 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6709 *)
6710 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
6711 ;;
6712 esac
db137867
AC
6713 fi
6714 ;;
7083c021
AC
6715 esac
6716 ;;
6717
6718 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
6719 _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6720 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6721 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6722 runpath_var='LD_RUN_PATH'
6723
6724 case $cc_basename in
6725 CC*)
6726 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6727 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6728 ;;
6729 *)
6730 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6731 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6732 ;;
6733 esac
6734 ;;
6735
6736 sysv5* | sco3.2v5* | sco5v6*)
6737 # Note: We can NOT use -z defs as we might desire, because we do not
6738 # link with -lc, and that would cause any symbols used from libc to
6739 # always be unresolved, which means just about no library would
6740 # ever link correctly. If we're not using GNU ld we use -z text
6741 # though, which does catch some bad symbols but isn't as heavy-handed
6742 # as -z defs.
6743 _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6744 _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
6745 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6746 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6747 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
6748 _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
6749 _LT_TAGVAR(link_all_deplibs, $1)=yes
6750 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
6751 runpath_var='LD_RUN_PATH'
6752
db137867 6753 case $cc_basename in
7083c021
AC
6754 CC*)
6755 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6756 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
b6d0720c
AC
6757 _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~
6758 '"$_LT_TAGVAR(old_archive_cmds, $1)"
6759 _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~
6760 '"$_LT_TAGVAR(reload_cmds, $1)"
db137867
AC
6761 ;;
6762 *)
7083c021
AC
6763 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6764 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
db137867
AC
6765 ;;
6766 esac
7083c021
AC
6767 ;;
6768
db137867 6769 tandem*)
7083c021
AC
6770 case $cc_basename in
6771 NCC*)
db137867 6772 # NonStop-UX NCC 3.20
7083c021
AC
6773 # FIXME: insert proper C++ library support
6774 _LT_TAGVAR(ld_shlibs, $1)=no
db137867 6775 ;;
7083c021
AC
6776 *)
6777 # FIXME: insert proper C++ library support
6778 _LT_TAGVAR(ld_shlibs, $1)=no
db137867 6779 ;;
7083c021
AC
6780 esac
6781 ;;
6782
db137867 6783 vxworks*)
7083c021
AC
6784 # FIXME: insert proper C++ library support
6785 _LT_TAGVAR(ld_shlibs, $1)=no
6786 ;;
6787
6788 *)
6789 # FIXME: insert proper C++ library support
6790 _LT_TAGVAR(ld_shlibs, $1)=no
6791 ;;
db137867 6792 esac
7083c021
AC
6793
6794 AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
6795 test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
6796
6797 _LT_TAGVAR(GCC, $1)="$GXX"
6798 _LT_TAGVAR(LD, $1)="$LD"
6799
6800 ## CAVEAT EMPTOR:
6801 ## There is no encapsulation within the following macros, do not change
6802 ## the running order or otherwise move them around unless you know exactly
6803 ## what you are doing...
6804 _LT_SYS_HIDDEN_LIBDEPS($1)
6805 _LT_COMPILER_PIC($1)
6806 _LT_COMPILER_C_O($1)
6807 _LT_COMPILER_FILE_LOCKS($1)
6808 _LT_LINKER_SHLIBS($1)
6809 _LT_SYS_DYNAMIC_LINKER($1)
6810 _LT_LINKER_HARDCODE_LIBPATH($1)
6811
6812 _LT_CONFIG($1)
6813 fi # test -n "$compiler"
6814
6815 CC=$lt_save_CC
b6d0720c 6816 CFLAGS=$lt_save_CFLAGS
7083c021
AC
6817 LDCXX=$LD
6818 LD=$lt_save_LD
6819 GCC=$lt_save_GCC
6820 with_gnu_ld=$lt_save_with_gnu_ld
6821 lt_cv_path_LDCXX=$lt_cv_path_LD
6822 lt_cv_path_LD=$lt_save_path_LD
6823 lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
6824 lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
6825fi # test "$_lt_caught_CXX_error" != yes
6826
6827AC_LANG_POP
6828])# _LT_LANG_CXX_CONFIG
6829
6830
b6d0720c
AC
6831# _LT_FUNC_STRIPNAME_CNF
6832# ----------------------
6833# func_stripname_cnf prefix suffix name
6834# strip PREFIX and SUFFIX off of NAME.
6835# PREFIX and SUFFIX must not contain globbing or regex special
6836# characters, hashes, percent signs, but SUFFIX may contain a leading
6837# dot (in which case that matches only a dot).
6838#
6839# This function is identical to the (non-XSI) version of func_stripname,
6840# except this one can be used by m4 code that may be executed by configure,
6841# rather than the libtool script.
6842m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl
6843AC_REQUIRE([_LT_DECL_SED])
6844AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])
6845func_stripname_cnf ()
6846{
6847 case ${2} in
6848 .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;;
6849 *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;;
6850 esac
6851} # func_stripname_cnf
6852])# _LT_FUNC_STRIPNAME_CNF
6853
7083c021
AC
6854# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME])
6855# ---------------------------------
6856# Figure out "hidden" library dependencies from verbose
6857# compiler output when linking a shared library.
6858# Parse the compiler output and extract the necessary
6859# objects, libraries and library flags.
6860m4_defun([_LT_SYS_HIDDEN_LIBDEPS],
6861[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
b6d0720c 6862AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl
7083c021
AC
6863# Dependencies to place before and after the object being linked:
6864_LT_TAGVAR(predep_objects, $1)=
6865_LT_TAGVAR(postdep_objects, $1)=
6866_LT_TAGVAR(predeps, $1)=
6867_LT_TAGVAR(postdeps, $1)=
6868_LT_TAGVAR(compiler_lib_search_path, $1)=
6869
6870dnl we can't use the lt_simple_compile_test_code here,
6871dnl because it contains code intended for an executable,
6872dnl not a library. It's possible we should let each
6873dnl tag define a new lt_????_link_test_code variable,
6874dnl but it's only used here...
6875m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF
6876int a;
6877void foo (void) { a = 0; }
6878_LT_EOF
6879], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF
6880class Foo
6881{
6882public:
6883 Foo (void) { a = 0; }
6884private:
6885 int a;
6886};
6887_LT_EOF
6888], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF
6889 subroutine foo
6890 implicit none
6891 integer*4 a
6892 a=0
6893 return
6894 end
6895_LT_EOF
6896], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF
6897 subroutine foo
6898 implicit none
6899 integer a
6900 a=0
6901 return
6902 end
6903_LT_EOF
6904], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF
6905public class foo {
6906 private int a;
6907 public void bar (void) {
6908 a = 0;
6909 }
6910};
6911_LT_EOF
6912])
b6d0720c
AC
6913
6914_lt_libdeps_save_CFLAGS=$CFLAGS
6915case "$CC $CFLAGS " in #(
6916*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;;
6917*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;;
6918esac
6919
7083c021
AC
6920dnl Parse the compiler output and extract the necessary
6921dnl objects, libraries and library flags.
6922if AC_TRY_EVAL(ac_compile); then
6923 # Parse the compiler output and extract the necessary
6924 # objects, libraries and library flags.
6925
6926 # Sentinel used to keep track of whether or not we are before
6927 # the conftest object file.
6928 pre_test_object_deps_done=no
6929
6930 for p in `eval "$output_verbose_link_cmd"`; do
b6d0720c 6931 case ${prev}${p} in
7083c021
AC
6932
6933 -L* | -R* | -l*)
6934 # Some compilers place space between "-{L,R}" and the path.
6935 # Remove the space.
6936 if test $p = "-L" ||
6937 test $p = "-R"; then
6938 prev=$p
6939 continue
7083c021
AC
6940 fi
6941
b6d0720c
AC
6942 # Expand the sysroot to ease extracting the directories later.
6943 if test -z "$prev"; then
6944 case $p in
6945 -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;;
6946 -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;;
6947 -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;;
6948 esac
6949 fi
6950 case $p in
6951 =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;;
6952 esac
7083c021 6953 if test "$pre_test_object_deps_done" = no; then
b6d0720c
AC
6954 case ${prev} in
6955 -L | -R)
7083c021
AC
6956 # Internal compiler library paths should come after those
6957 # provided the user. The postdeps already come after the
6958 # user supplied libs so there is no need to process them.
6959 if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then
6960 _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
6961 else
6962 _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
6963 fi
6964 ;;
6965 # The "-l" case would never come before the object being
6966 # linked, so don't bother handling this case.
6967 esac
6968 else
6969 if test -z "$_LT_TAGVAR(postdeps, $1)"; then
6970 _LT_TAGVAR(postdeps, $1)="${prev}${p}"
6971 else
6972 _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}"
6973 fi
6974 fi
b6d0720c 6975 prev=
7083c021
AC
6976 ;;
6977
b6d0720c 6978 *.lto.$objext) ;; # Ignore GCC LTO objects
7083c021
AC
6979 *.$objext)
6980 # This assumes that the test object file only shows up
6981 # once in the compiler output.
6982 if test "$p" = "conftest.$objext"; then
6983 pre_test_object_deps_done=yes
6984 continue
6985 fi
6986
6987 if test "$pre_test_object_deps_done" = no; then
6988 if test -z "$_LT_TAGVAR(predep_objects, $1)"; then
6989 _LT_TAGVAR(predep_objects, $1)="$p"
6990 else
6991 _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p"
6992 fi
6993 else
6994 if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then
6995 _LT_TAGVAR(postdep_objects, $1)="$p"
6996 else
6997 _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p"
6998 fi
6999 fi
7000 ;;
7001
7002 *) ;; # Ignore the rest.
7003
7004 esac
7005 done
7006
7007 # Clean up.
7008 rm -f a.out a.exe
7009else
7010 echo "libtool.m4: error: problem compiling $1 test program"
7011fi
7012
7013$RM -f confest.$objext
b6d0720c 7014CFLAGS=$_lt_libdeps_save_CFLAGS
7083c021
AC
7015
7016# PORTME: override above test on systems where it is broken
7017m4_if([$1], [CXX],
7018[case $host_os in
7019interix[[3-9]]*)
7020 # Interix 3.5 installs completely hosed .la files for C++, so rather than
7021 # hack all around it, let's just trust "g++" to DTRT.
7022 _LT_TAGVAR(predep_objects,$1)=
7023 _LT_TAGVAR(postdep_objects,$1)=
7024 _LT_TAGVAR(postdeps,$1)=
7025 ;;
7026
7027linux*)
7028 case `$CC -V 2>&1 | sed 5q` in
7029 *Sun\ C*)
7030 # Sun C++ 5.9
7031
7032 # The more standards-conforming stlport4 library is
7033 # incompatible with the Cstd library. Avoid specifying
7034 # it if it's in CXXFLAGS. Ignore libCrun as
7035 # -library=stlport4 depends on it.
7036 case " $CXX $CXXFLAGS " in
7037 *" -library=stlport4 "*)
7038 solaris_use_stlport4=yes
7039 ;;
7040 esac
7041
7042 if test "$solaris_use_stlport4" != yes; then
7043 _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
7044 fi
7045 ;;
7046 esac
7047 ;;
7048
7049solaris*)
7050 case $cc_basename in
b6d0720c 7051 CC* | sunCC*)
7083c021
AC
7052 # The more standards-conforming stlport4 library is
7053 # incompatible with the Cstd library. Avoid specifying
7054 # it if it's in CXXFLAGS. Ignore libCrun as
7055 # -library=stlport4 depends on it.
7056 case " $CXX $CXXFLAGS " in
7057 *" -library=stlport4 "*)
7058 solaris_use_stlport4=yes
7059 ;;
7060 esac
7061
7062 # Adding this requires a known-good setup of shared libraries for
7063 # Sun compiler versions before 5.6, else PIC objects from an old
7064 # archive will be linked into the output, leading to subtle bugs.
7065 if test "$solaris_use_stlport4" != yes; then
7066 _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
7067 fi
7068 ;;
7069 esac
7070 ;;
7071esac
7072])
7073
7074case " $_LT_TAGVAR(postdeps, $1) " in
7075*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;;
7076esac
7077 _LT_TAGVAR(compiler_lib_search_dirs, $1)=
7078if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then
7079 _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
7080fi
7081_LT_TAGDECL([], [compiler_lib_search_dirs], [1],
7082 [The directories searched by this compiler when creating a shared library])
7083_LT_TAGDECL([], [predep_objects], [1],
7084 [Dependencies to place before and after the objects being linked to
7085 create a shared library])
7086_LT_TAGDECL([], [postdep_objects], [1])
7087_LT_TAGDECL([], [predeps], [1])
7088_LT_TAGDECL([], [postdeps], [1])
7089_LT_TAGDECL([], [compiler_lib_search_path], [1],
7090 [The library search path used internally by the compiler when linking
7091 a shared library])
7092])# _LT_SYS_HIDDEN_LIBDEPS
7093
7094
7083c021
AC
7095# _LT_LANG_F77_CONFIG([TAG])
7096# --------------------------
7097# Ensure that the configuration variables for a Fortran 77 compiler are
7098# suitably defined. These variables are subsequently used by _LT_CONFIG
7099# to write the compiler configuration to `libtool'.
7100m4_defun([_LT_LANG_F77_CONFIG],
b6d0720c
AC
7101[AC_LANG_PUSH(Fortran 77)
7102if test -z "$F77" || test "X$F77" = "Xno"; then
7103 _lt_disable_F77=yes
7104fi
7083c021
AC
7105
7106_LT_TAGVAR(archive_cmds_need_lc, $1)=no
7107_LT_TAGVAR(allow_undefined_flag, $1)=
7108_LT_TAGVAR(always_export_symbols, $1)=no
7109_LT_TAGVAR(archive_expsym_cmds, $1)=
7110_LT_TAGVAR(export_dynamic_flag_spec, $1)=
7111_LT_TAGVAR(hardcode_direct, $1)=no
7112_LT_TAGVAR(hardcode_direct_absolute, $1)=no
7113_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
7114_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
7115_LT_TAGVAR(hardcode_libdir_separator, $1)=
7116_LT_TAGVAR(hardcode_minus_L, $1)=no
7117_LT_TAGVAR(hardcode_automatic, $1)=no
7118_LT_TAGVAR(inherit_rpath, $1)=no
7119_LT_TAGVAR(module_cmds, $1)=
7120_LT_TAGVAR(module_expsym_cmds, $1)=
7121_LT_TAGVAR(link_all_deplibs, $1)=unknown
7122_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
b6d0720c
AC
7123_LT_TAGVAR(reload_flag, $1)=$reload_flag
7124_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
7083c021
AC
7125_LT_TAGVAR(no_undefined_flag, $1)=
7126_LT_TAGVAR(whole_archive_flag_spec, $1)=
7127_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
7128
7129# Source file extension for f77 test sources.
7130ac_ext=f
7131
7132# Object file extension for compiled f77 test sources.
7133objext=o
7134_LT_TAGVAR(objext, $1)=$objext
7135
7136# No sense in running all these tests if we already determined that
7137# the F77 compiler isn't working. Some variables (like enable_shared)
7138# are currently assumed to apply to all compilers on this platform,
7139# and will be corrupted by setting them based on a non-working compiler.
7140if test "$_lt_disable_F77" != yes; then
7141 # Code to be used in simple compile tests
7142 lt_simple_compile_test_code="\
7143 subroutine t
7144 return
7145 end
7146"
7147
7148 # Code to be used in simple link tests
7149 lt_simple_link_test_code="\
7150 program t
7151 end
7152"
7153
7154 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
7155 _LT_TAG_COMPILER
7156
7157 # save warnings/boilerplate of simple test code
7158 _LT_COMPILER_BOILERPLATE
7159 _LT_LINKER_BOILERPLATE
db137867 7160
7083c021
AC
7161 # Allow CC to be a program name with arguments.
7162 lt_save_CC="$CC"
7163 lt_save_GCC=$GCC
b6d0720c 7164 lt_save_CFLAGS=$CFLAGS
7083c021 7165 CC=${F77-"f77"}
b6d0720c 7166 CFLAGS=$FFLAGS
7083c021
AC
7167 compiler=$CC
7168 _LT_TAGVAR(compiler, $1)=$CC
7169 _LT_CC_BASENAME([$compiler])
7170 GCC=$G77
7171 if test -n "$compiler"; then
7172 AC_MSG_CHECKING([if libtool supports shared libraries])
7173 AC_MSG_RESULT([$can_build_shared])
7174
7175 AC_MSG_CHECKING([whether to build shared libraries])
7176 test "$can_build_shared" = "no" && enable_shared=no
7177
7178 # On AIX, shared libraries and static libraries use the same namespace, and
7179 # are all built from PIC.
db137867 7180 case $host_os in
7083c021
AC
7181 aix3*)
7182 test "$enable_shared" = yes && enable_static=no
7183 if test -n "$RANLIB"; then
7184 archive_cmds="$archive_cmds~\$RANLIB \$lib"
7185 postinstall_cmds='$RANLIB $lib'
7186 fi
7187 ;;
7188 aix[[4-9]]*)
7189 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
7190 test "$enable_shared" = yes && enable_static=no
7191 fi
7192 ;;
7193 esac
7194 AC_MSG_RESULT([$enable_shared])
7195
7196 AC_MSG_CHECKING([whether to build static libraries])
7197 # Make sure either enable_shared or enable_static is yes.
7198 test "$enable_shared" = yes || enable_static=yes
7199 AC_MSG_RESULT([$enable_static])
7200
7201 _LT_TAGVAR(GCC, $1)="$G77"
7202 _LT_TAGVAR(LD, $1)="$LD"
7203
7204 ## CAVEAT EMPTOR:
7205 ## There is no encapsulation within the following macros, do not change
7206 ## the running order or otherwise move them around unless you know exactly
7207 ## what you are doing...
7208 _LT_COMPILER_PIC($1)
7209 _LT_COMPILER_C_O($1)
7210 _LT_COMPILER_FILE_LOCKS($1)
7211 _LT_LINKER_SHLIBS($1)
7212 _LT_SYS_DYNAMIC_LINKER($1)
7213 _LT_LINKER_HARDCODE_LIBPATH($1)
7214
7215 _LT_CONFIG($1)
7216 fi # test -n "$compiler"
7217
7218 GCC=$lt_save_GCC
7219 CC="$lt_save_CC"
b6d0720c 7220 CFLAGS="$lt_save_CFLAGS"
7083c021
AC
7221fi # test "$_lt_disable_F77" != yes
7222
7223AC_LANG_POP
7224])# _LT_LANG_F77_CONFIG
7225
7226
7083c021
AC
7227# _LT_LANG_FC_CONFIG([TAG])
7228# -------------------------
7229# Ensure that the configuration variables for a Fortran compiler are
7230# suitably defined. These variables are subsequently used by _LT_CONFIG
7231# to write the compiler configuration to `libtool'.
7232m4_defun([_LT_LANG_FC_CONFIG],
b6d0720c
AC
7233[AC_LANG_PUSH(Fortran)
7234
7235if test -z "$FC" || test "X$FC" = "Xno"; then
7236 _lt_disable_FC=yes
7237fi
7083c021
AC
7238
7239_LT_TAGVAR(archive_cmds_need_lc, $1)=no
7240_LT_TAGVAR(allow_undefined_flag, $1)=
7241_LT_TAGVAR(always_export_symbols, $1)=no
7242_LT_TAGVAR(archive_expsym_cmds, $1)=
7243_LT_TAGVAR(export_dynamic_flag_spec, $1)=
7244_LT_TAGVAR(hardcode_direct, $1)=no
7245_LT_TAGVAR(hardcode_direct_absolute, $1)=no
7246_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
7247_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
7248_LT_TAGVAR(hardcode_libdir_separator, $1)=
7249_LT_TAGVAR(hardcode_minus_L, $1)=no
7250_LT_TAGVAR(hardcode_automatic, $1)=no
7251_LT_TAGVAR(inherit_rpath, $1)=no
7252_LT_TAGVAR(module_cmds, $1)=
7253_LT_TAGVAR(module_expsym_cmds, $1)=
7254_LT_TAGVAR(link_all_deplibs, $1)=unknown
7255_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
b6d0720c
AC
7256_LT_TAGVAR(reload_flag, $1)=$reload_flag
7257_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
7083c021
AC
7258_LT_TAGVAR(no_undefined_flag, $1)=
7259_LT_TAGVAR(whole_archive_flag_spec, $1)=
7260_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
7261
7262# Source file extension for fc test sources.
7263ac_ext=${ac_fc_srcext-f}
7264
7265# Object file extension for compiled fc test sources.
7266objext=o
7267_LT_TAGVAR(objext, $1)=$objext
7268
7269# No sense in running all these tests if we already determined that
7270# the FC compiler isn't working. Some variables (like enable_shared)
7271# are currently assumed to apply to all compilers on this platform,
7272# and will be corrupted by setting them based on a non-working compiler.
7273if test "$_lt_disable_FC" != yes; then
7274 # Code to be used in simple compile tests
7275 lt_simple_compile_test_code="\
7276 subroutine t
7277 return
7278 end
7279"
7280
7281 # Code to be used in simple link tests
7282 lt_simple_link_test_code="\
7283 program t
7284 end
7285"
7286
7287 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
7288 _LT_TAG_COMPILER
7289
7290 # save warnings/boilerplate of simple test code
7291 _LT_COMPILER_BOILERPLATE
7292 _LT_LINKER_BOILERPLATE
7293
7294 # Allow CC to be a program name with arguments.
7295 lt_save_CC="$CC"
7296 lt_save_GCC=$GCC
b6d0720c 7297 lt_save_CFLAGS=$CFLAGS
7083c021 7298 CC=${FC-"f95"}
b6d0720c 7299 CFLAGS=$FCFLAGS
7083c021
AC
7300 compiler=$CC
7301 GCC=$ac_cv_fc_compiler_gnu
7302
7303 _LT_TAGVAR(compiler, $1)=$CC
7304 _LT_CC_BASENAME([$compiler])
7305
7306 if test -n "$compiler"; then
7307 AC_MSG_CHECKING([if libtool supports shared libraries])
7308 AC_MSG_RESULT([$can_build_shared])
7309
7310 AC_MSG_CHECKING([whether to build shared libraries])
7311 test "$can_build_shared" = "no" && enable_shared=no
7312
7313 # On AIX, shared libraries and static libraries use the same namespace, and
7314 # are all built from PIC.
7315 case $host_os in
7316 aix3*)
7317 test "$enable_shared" = yes && enable_static=no
7318 if test -n "$RANLIB"; then
7319 archive_cmds="$archive_cmds~\$RANLIB \$lib"
7320 postinstall_cmds='$RANLIB $lib'
7321 fi
7322 ;;
7323 aix[[4-9]]*)
7324 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
7325 test "$enable_shared" = yes && enable_static=no
7326 fi
7327 ;;
7328 esac
7329 AC_MSG_RESULT([$enable_shared])
7330
7331 AC_MSG_CHECKING([whether to build static libraries])
7332 # Make sure either enable_shared or enable_static is yes.
7333 test "$enable_shared" = yes || enable_static=yes
7334 AC_MSG_RESULT([$enable_static])
7335
7336 _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu"
7337 _LT_TAGVAR(LD, $1)="$LD"
7338
7339 ## CAVEAT EMPTOR:
7340 ## There is no encapsulation within the following macros, do not change
7341 ## the running order or otherwise move them around unless you know exactly
7342 ## what you are doing...
7343 _LT_SYS_HIDDEN_LIBDEPS($1)
7344 _LT_COMPILER_PIC($1)
7345 _LT_COMPILER_C_O($1)
7346 _LT_COMPILER_FILE_LOCKS($1)
7347 _LT_LINKER_SHLIBS($1)
7348 _LT_SYS_DYNAMIC_LINKER($1)
7349 _LT_LINKER_HARDCODE_LIBPATH($1)
7350
7351 _LT_CONFIG($1)
7352 fi # test -n "$compiler"
7353
7354 GCC=$lt_save_GCC
b6d0720c
AC
7355 CC=$lt_save_CC
7356 CFLAGS=$lt_save_CFLAGS
7083c021
AC
7357fi # test "$_lt_disable_FC" != yes
7358
7359AC_LANG_POP
7360])# _LT_LANG_FC_CONFIG
7361
7362
7363# _LT_LANG_GCJ_CONFIG([TAG])
7364# --------------------------
7365# Ensure that the configuration variables for the GNU Java Compiler compiler
7366# are suitably defined. These variables are subsequently used by _LT_CONFIG
7367# to write the compiler configuration to `libtool'.
7368m4_defun([_LT_LANG_GCJ_CONFIG],
7369[AC_REQUIRE([LT_PROG_GCJ])dnl
7370AC_LANG_SAVE
7371
7372# Source file extension for Java test sources.
7373ac_ext=java
7374
7375# Object file extension for compiled Java test sources.
7376objext=o
7377_LT_TAGVAR(objext, $1)=$objext
7378
7379# Code to be used in simple compile tests
7380lt_simple_compile_test_code="class foo {}"
7381
7382# Code to be used in simple link tests
7383lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
7384
7385# ltmain only uses $CC for tagged configurations so make sure $CC is set.
7386_LT_TAG_COMPILER
7387
7388# save warnings/boilerplate of simple test code
7389_LT_COMPILER_BOILERPLATE
7390_LT_LINKER_BOILERPLATE
7391
7392# Allow CC to be a program name with arguments.
b6d0720c
AC
7393lt_save_CC=$CC
7394lt_save_CFLAGS=$CFLAGS
7083c021
AC
7395lt_save_GCC=$GCC
7396GCC=yes
7397CC=${GCJ-"gcj"}
b6d0720c 7398CFLAGS=$GCJFLAGS
7083c021
AC
7399compiler=$CC
7400_LT_TAGVAR(compiler, $1)=$CC
7401_LT_TAGVAR(LD, $1)="$LD"
7402_LT_CC_BASENAME([$compiler])
7403
7404# GCJ did not exist at the time GCC didn't implicitly link libc in.
7405_LT_TAGVAR(archive_cmds_need_lc, $1)=no
7406
7407_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
b6d0720c
AC
7408_LT_TAGVAR(reload_flag, $1)=$reload_flag
7409_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
7083c021
AC
7410
7411if test -n "$compiler"; then
7412 _LT_COMPILER_NO_RTTI($1)
7413 _LT_COMPILER_PIC($1)
7414 _LT_COMPILER_C_O($1)
7415 _LT_COMPILER_FILE_LOCKS($1)
7416 _LT_LINKER_SHLIBS($1)
7417 _LT_LINKER_HARDCODE_LIBPATH($1)
7418
7419 _LT_CONFIG($1)
7420fi
7421
7422AC_LANG_RESTORE
7423
7424GCC=$lt_save_GCC
b6d0720c
AC
7425CC=$lt_save_CC
7426CFLAGS=$lt_save_CFLAGS
7083c021 7427])# _LT_LANG_GCJ_CONFIG
db137867 7428
db137867 7429
7083c021
AC
7430# _LT_LANG_RC_CONFIG([TAG])
7431# -------------------------
7432# Ensure that the configuration variables for the Windows resource compiler
7433# are suitably defined. These variables are subsequently used by _LT_CONFIG
7434# to write the compiler configuration to `libtool'.
7435m4_defun([_LT_LANG_RC_CONFIG],
7436[AC_REQUIRE([LT_PROG_RC])dnl
7437AC_LANG_SAVE
db137867 7438
7083c021
AC
7439# Source file extension for RC test sources.
7440ac_ext=rc
db137867 7441
7083c021
AC
7442# Object file extension for compiled RC test sources.
7443objext=o
7444_LT_TAGVAR(objext, $1)=$objext
db137867 7445
7083c021
AC
7446# Code to be used in simple compile tests
7447lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
db137867 7448
7083c021
AC
7449# Code to be used in simple link tests
7450lt_simple_link_test_code="$lt_simple_compile_test_code"
db137867 7451
7083c021
AC
7452# ltmain only uses $CC for tagged configurations so make sure $CC is set.
7453_LT_TAG_COMPILER
db137867 7454
7083c021
AC
7455# save warnings/boilerplate of simple test code
7456_LT_COMPILER_BOILERPLATE
7457_LT_LINKER_BOILERPLATE
db137867 7458
7083c021
AC
7459# Allow CC to be a program name with arguments.
7460lt_save_CC="$CC"
b6d0720c 7461lt_save_CFLAGS=$CFLAGS
7083c021
AC
7462lt_save_GCC=$GCC
7463GCC=
7464CC=${RC-"windres"}
b6d0720c 7465CFLAGS=
7083c021
AC
7466compiler=$CC
7467_LT_TAGVAR(compiler, $1)=$CC
7468_LT_CC_BASENAME([$compiler])
7469_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
db137867 7470
7083c021
AC
7471if test -n "$compiler"; then
7472 :
7473 _LT_CONFIG($1)
7474fi
db137867 7475
7083c021
AC
7476GCC=$lt_save_GCC
7477AC_LANG_RESTORE
b6d0720c
AC
7478CC=$lt_save_CC
7479CFLAGS=$lt_save_CFLAGS
7083c021 7480])# _LT_LANG_RC_CONFIG
db137867 7481
db137867 7482
7083c021
AC
7483# LT_PROG_GCJ
7484# -----------
7485AC_DEFUN([LT_PROG_GCJ],
7486[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ],
7487 [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ],
7488 [AC_CHECK_TOOL(GCJ, gcj,)
7489 test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
7490 AC_SUBST(GCJFLAGS)])])[]dnl
7491])
db137867 7492
7083c021
AC
7493# Old name:
7494AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ])
7495dnl aclocal-1.4 backwards compatibility:
7496dnl AC_DEFUN([LT_AC_PROG_GCJ], [])
db137867 7497
db137867 7498
7083c021
AC
7499# LT_PROG_RC
7500# ----------
7501AC_DEFUN([LT_PROG_RC],
7502[AC_CHECK_TOOL(RC, windres,)
7503])
db137867 7504
7083c021
AC
7505# Old name:
7506AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC])
7507dnl aclocal-1.4 backwards compatibility:
7508dnl AC_DEFUN([LT_AC_PROG_RC], [])
db137867 7509
db137867 7510
7083c021
AC
7511# _LT_DECL_EGREP
7512# --------------
7513# If we don't have a new enough Autoconf to choose the best grep
7514# available, choose the one first in the user's PATH.
7515m4_defun([_LT_DECL_EGREP],
7516[AC_REQUIRE([AC_PROG_EGREP])dnl
7517AC_REQUIRE([AC_PROG_FGREP])dnl
7518test -z "$GREP" && GREP=grep
7519_LT_DECL([], [GREP], [1], [A grep program that handles long lines])
7520_LT_DECL([], [EGREP], [1], [An ERE matcher])
7521_LT_DECL([], [FGREP], [1], [A literal string matcher])
7522dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too
7523AC_SUBST([GREP])
7524])
db137867 7525
db137867 7526
7083c021
AC
7527# _LT_DECL_OBJDUMP
7528# --------------
7529# If we don't have a new enough Autoconf to choose the best objdump
7530# available, choose the one first in the user's PATH.
7531m4_defun([_LT_DECL_OBJDUMP],
7532[AC_CHECK_TOOL(OBJDUMP, objdump, false)
7533test -z "$OBJDUMP" && OBJDUMP=objdump
7534_LT_DECL([], [OBJDUMP], [1], [An object symbol dumper])
7535AC_SUBST([OBJDUMP])
7536])
db137867 7537
b6d0720c
AC
7538# _LT_DECL_DLLTOOL
7539# ----------------
7540# Ensure DLLTOOL variable is set.
7541m4_defun([_LT_DECL_DLLTOOL],
7542[AC_CHECK_TOOL(DLLTOOL, dlltool, false)
7543test -z "$DLLTOOL" && DLLTOOL=dlltool
7544_LT_DECL([], [DLLTOOL], [1], [DLL creation program])
7545AC_SUBST([DLLTOOL])
7546])
db137867 7547
7083c021
AC
7548# _LT_DECL_SED
7549# ------------
7550# Check for a fully-functional sed program, that truncates
7551# as few characters as possible. Prefer GNU sed if found.
7552m4_defun([_LT_DECL_SED],
7553[AC_PROG_SED
7554test -z "$SED" && SED=sed
7555Xsed="$SED -e 1s/^X//"
7556_LT_DECL([], [SED], [1], [A sed program that does not truncate output])
7557_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"],
7558 [Sed that helps us avoid accidentally triggering echo(1) options like -n])
7559])# _LT_DECL_SED
db137867 7560
7083c021
AC
7561m4_ifndef([AC_PROG_SED], [
7562# NOTE: This macro has been submitted for inclusion into #
7563# GNU Autoconf as AC_PROG_SED. When it is available in #
7564# a released version of Autoconf we should remove this #
7565# macro and use it instead. #
7566
7567m4_defun([AC_PROG_SED],
7568[AC_MSG_CHECKING([for a sed that does not truncate output])
7569AC_CACHE_VAL(lt_cv_path_SED,
7570[# Loop through the user's path and test for sed and gsed.
7571# Then use that list of sed's as ones to test for truncation.
7572as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7573for as_dir in $PATH
7574do
7575 IFS=$as_save_IFS
7576 test -z "$as_dir" && as_dir=.
7577 for lt_ac_prog in sed gsed; do
7578 for ac_exec_ext in '' $ac_executable_extensions; do
7579 if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
7580 lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
7581 fi
7582 done
7583 done
7584done
7585IFS=$as_save_IFS
7586lt_ac_max=0
7587lt_ac_count=0
7588# Add /usr/xpg4/bin/sed as it is typically found on Solaris
7589# along with /bin/sed that truncates output.
7590for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
7591 test ! -f $lt_ac_sed && continue
7592 cat /dev/null > conftest.in
7593 lt_ac_count=0
7594 echo $ECHO_N "0123456789$ECHO_C" >conftest.in
7595 # Check for GNU sed and select it if it is found.
7596 if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
7597 lt_cv_path_SED=$lt_ac_sed
7598 break
db137867 7599 fi
7083c021
AC
7600 while true; do
7601 cat conftest.in conftest.in >conftest.tmp
7602 mv conftest.tmp conftest.in
7603 cp conftest.in conftest.nl
7604 echo >>conftest.nl
7605 $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
7606 cmp -s conftest.out conftest.nl || break
7607 # 10000 chars as input seems more than enough
7608 test $lt_ac_count -gt 10 && break
7609 lt_ac_count=`expr $lt_ac_count + 1`
7610 if test $lt_ac_count -gt $lt_ac_max; then
7611 lt_ac_max=$lt_ac_count
7612 lt_cv_path_SED=$lt_ac_sed
7613 fi
7614 done
7615done
db137867 7616])
7083c021
AC
7617SED=$lt_cv_path_SED
7618AC_SUBST([SED])
7619AC_MSG_RESULT([$SED])
7620])#AC_PROG_SED
7621])#m4_ifndef
7622
7623# Old name:
7624AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED])
7625dnl aclocal-1.4 backwards compatibility:
7626dnl AC_DEFUN([LT_AC_PROG_SED], [])
7627
7628
7629# _LT_CHECK_SHELL_FEATURES
7630# ------------------------
7631# Find out whether the shell is Bourne or XSI compatible,
7632# or has some other useful features.
7633m4_defun([_LT_CHECK_SHELL_FEATURES],
7634[AC_MSG_CHECKING([whether the shell understands some XSI constructs])
7635# Try some XSI features
7636xsi_shell=no
7637( _lt_dummy="a/b/c"
b6d0720c
AC
7638 test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \
7639 = c,a/b,b/c, \
7083c021
AC
7640 && eval 'test $(( 1 + 1 )) -eq 2 \
7641 && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
7642 && xsi_shell=yes
7643AC_MSG_RESULT([$xsi_shell])
7644_LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell'])
7645
7646AC_MSG_CHECKING([whether the shell understands "+="])
7647lt_shell_append=no
7648( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \
7649 >/dev/null 2>&1 \
7650 && lt_shell_append=yes
7651AC_MSG_RESULT([$lt_shell_append])
7652_LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append'])
7653
7654if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
7655 lt_unset=unset
7656else
7657 lt_unset=false
7658fi
7659_LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl
7660
7661# test EBCDIC or ASCII
7662case `echo X|tr X '\101'` in
7663 A) # ASCII based system
7664 # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
7665 lt_SP2NL='tr \040 \012'
7666 lt_NL2SP='tr \015\012 \040\040'
7667 ;;
7668 *) # EBCDIC based system
7669 lt_SP2NL='tr \100 \n'
7670 lt_NL2SP='tr \r\n \100\100'
7671 ;;
7672esac
7673_LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl
7674_LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl
7675])# _LT_CHECK_SHELL_FEATURES
7676
7677
b6d0720c
AC
7678# _LT_PROG_FUNCTION_REPLACE (FUNCNAME, REPLACEMENT-BODY)
7679# ------------------------------------------------------
7680# In `$cfgfile', look for function FUNCNAME delimited by `^FUNCNAME ()$' and
7681# '^} FUNCNAME ', and replace its body with REPLACEMENT-BODY.
7682m4_defun([_LT_PROG_FUNCTION_REPLACE],
7683[dnl {
7684sed -e '/^$1 ()$/,/^} # $1 /c\
7685$1 ()\
7686{\
7687m4_bpatsubsts([$2], [$], [\\], [^\([ ]\)], [\\\1])
7688} # Extended-shell $1 implementation' "$cfgfile" > $cfgfile.tmp \
7689 && mv -f "$cfgfile.tmp" "$cfgfile" \
7690 || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
7691test 0 -eq $? || _lt_function_replace_fail=:
7692])
db137867 7693
db137867 7694
b6d0720c
AC
7695# _LT_PROG_REPLACE_SHELLFNS
7696# -------------------------
7697# Replace existing portable implementations of several shell functions with
7698# equivalent extended shell implementations where those features are available..
7699m4_defun([_LT_PROG_REPLACE_SHELLFNS],
7700[if test x"$xsi_shell" = xyes; then
7701 _LT_PROG_FUNCTION_REPLACE([func_dirname], [dnl
7702 case ${1} in
7703 */*) func_dirname_result="${1%/*}${2}" ;;
7704 * ) func_dirname_result="${3}" ;;
7705 esac])
7706
7707 _LT_PROG_FUNCTION_REPLACE([func_basename], [dnl
7708 func_basename_result="${1##*/}"])
7709
7710 _LT_PROG_FUNCTION_REPLACE([func_dirname_and_basename], [dnl
7711 case ${1} in
7712 */*) func_dirname_result="${1%/*}${2}" ;;
7713 * ) func_dirname_result="${3}" ;;
7714 esac
7715 func_basename_result="${1##*/}"])
db137867 7716
b6d0720c
AC
7717 _LT_PROG_FUNCTION_REPLACE([func_stripname], [dnl
7718 # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
7719 # positional parameters, so assign one to ordinary parameter first.
7720 func_stripname_result=${3}
7721 func_stripname_result=${func_stripname_result#"${1}"}
7722 func_stripname_result=${func_stripname_result%"${2}"}])
db137867 7723
b6d0720c
AC
7724 _LT_PROG_FUNCTION_REPLACE([func_split_long_opt], [dnl
7725 func_split_long_opt_name=${1%%=*}
7726 func_split_long_opt_arg=${1#*=}])
7083c021 7727
b6d0720c
AC
7728 _LT_PROG_FUNCTION_REPLACE([func_split_short_opt], [dnl
7729 func_split_short_opt_arg=${1#??}
7730 func_split_short_opt_name=${1%"$func_split_short_opt_arg"}])
db137867 7731
b6d0720c
AC
7732 _LT_PROG_FUNCTION_REPLACE([func_lo2o], [dnl
7733 case ${1} in
7734 *.lo) func_lo2o_result=${1%.lo}.${objext} ;;
7735 *) func_lo2o_result=${1} ;;
7736 esac])
db137867 7737
b6d0720c 7738 _LT_PROG_FUNCTION_REPLACE([func_xform], [ func_xform_result=${1%.*}.lo])
db137867 7739
b6d0720c 7740 _LT_PROG_FUNCTION_REPLACE([func_arith], [ func_arith_result=$(( $[*] ))])
db137867 7741
b6d0720c
AC
7742 _LT_PROG_FUNCTION_REPLACE([func_len], [ func_len_result=${#1}])
7743fi
db137867 7744
b6d0720c
AC
7745if test x"$lt_shell_append" = xyes; then
7746 _LT_PROG_FUNCTION_REPLACE([func_append], [ eval "${1}+=\\${2}"])
db137867 7747
b6d0720c
AC
7748 _LT_PROG_FUNCTION_REPLACE([func_append_quoted], [dnl
7749 func_quote_for_eval "${2}"
7750dnl m4 expansion turns \\\\ into \\, and then the shell eval turns that into \
7751 eval "${1}+=\\\\ \\$func_quote_for_eval_result"])
db137867 7752
b6d0720c
AC
7753 # Save a `func_append' function call where possible by direct use of '+='
7754 sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \
7755 && mv -f "$cfgfile.tmp" "$cfgfile" \
7756 || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
7757 test 0 -eq $? || _lt_function_replace_fail=:
7758else
7759 # Save a `func_append' function call even when '+=' is not available
7760 sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \
7761 && mv -f "$cfgfile.tmp" "$cfgfile" \
7762 || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
7763 test 0 -eq $? || _lt_function_replace_fail=:
7764fi
db137867 7765
b6d0720c
AC
7766if test x"$_lt_function_replace_fail" = x":"; then
7767 AC_MSG_WARN([Unable to substitute extended shell functions in $ofile])
7768fi
7769])
db137867 7770
b6d0720c
AC
7771# _LT_PATH_CONVERSION_FUNCTIONS
7772# -----------------------------
7773# Determine which file name conversion functions should be used by
7774# func_to_host_file (and, implicitly, by func_to_host_path). These are needed
7775# for certain cross-compile configurations and native mingw.
7776m4_defun([_LT_PATH_CONVERSION_FUNCTIONS],
7777[AC_REQUIRE([AC_CANONICAL_HOST])dnl
7778AC_REQUIRE([AC_CANONICAL_BUILD])dnl
7779AC_MSG_CHECKING([how to convert $build file names to $host format])
7780AC_CACHE_VAL(lt_cv_to_host_file_cmd,
7781[case $host in
7782 *-*-mingw* )
7783 case $build in
7784 *-*-mingw* ) # actually msys
7785 lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32
7786 ;;
7787 *-*-cygwin* )
7788 lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32
7789 ;;
7790 * ) # otherwise, assume *nix
7791 lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32
7792 ;;
7793 esac
7083c021 7794 ;;
b6d0720c
AC
7795 *-*-cygwin* )
7796 case $build in
7797 *-*-mingw* ) # actually msys
7798 lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin
7799 ;;
7800 *-*-cygwin* )
7801 lt_cv_to_host_file_cmd=func_convert_file_noop
7802 ;;
7803 * ) # otherwise, assume *nix
7804 lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin
7805 ;;
7806 esac
7083c021 7807 ;;
b6d0720c
AC
7808 * ) # unhandled hosts (and "normal" native builds)
7809 lt_cv_to_host_file_cmd=func_convert_file_noop
7810 ;;
7811esac
7812])
7813to_host_file_cmd=$lt_cv_to_host_file_cmd
7814AC_MSG_RESULT([$lt_cv_to_host_file_cmd])
7815_LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd],
7816 [0], [convert $build file names to $host format])dnl
7817
7818AC_MSG_CHECKING([how to convert $build file names to toolchain format])
7819AC_CACHE_VAL(lt_cv_to_tool_file_cmd,
7820[#assume ordinary cross tools, or native build.
7821lt_cv_to_tool_file_cmd=func_convert_file_noop
7822case $host in
7823 *-*-mingw* )
7824 case $build in
7825 *-*-mingw* ) # actually msys
7826 lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32
7827 ;;
7828 esac
7829 ;;
7830esac
7083c021 7831])
b6d0720c
AC
7832to_tool_file_cmd=$lt_cv_to_tool_file_cmd
7833AC_MSG_RESULT([$lt_cv_to_tool_file_cmd])
7834_LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd],
7835 [0], [convert $build files to toolchain format])dnl
7836])# _LT_PATH_CONVERSION_FUNCTIONS
db137867 7837
7083c021
AC
7838# Helper functions for option handling. -*- Autoconf -*-
7839#
b6d0720c
AC
7840# Copyright (C) 2004, 2005, 2007, 2008, 2009 Free Software Foundation,
7841# Inc.
7083c021
AC
7842# Written by Gary V. Vaughan, 2004
7843#
7844# This file is free software; the Free Software Foundation gives
7845# unlimited permission to copy and/or distribute it, with or without
7846# modifications, as long as this notice is preserved.
db137867 7847
b6d0720c 7848# serial 7 ltoptions.m4
db137867 7849
7083c021
AC
7850# This is to help aclocal find these macros, as it can't see m4_define.
7851AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])])
db137867 7852
db137867 7853
7083c021
AC
7854# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME)
7855# ------------------------------------------
7856m4_define([_LT_MANGLE_OPTION],
7857[[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])])
db137867 7858
db137867 7859
7083c021
AC
7860# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME)
7861# ---------------------------------------
7862# Set option OPTION-NAME for macro MACRO-NAME, and if there is a
7863# matching handler defined, dispatch to it. Other OPTION-NAMEs are
7864# saved as a flag.
7865m4_define([_LT_SET_OPTION],
7866[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl
7867m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]),
7868 _LT_MANGLE_DEFUN([$1], [$2]),
7869 [m4_warning([Unknown $1 option `$2'])])[]dnl
7870])
db137867 7871
db137867 7872
7083c021
AC
7873# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET])
7874# ------------------------------------------------------------
7875# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
7876m4_define([_LT_IF_OPTION],
7877[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])])
7878
7879
7880# _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET)
7881# -------------------------------------------------------
7882# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME
7883# are set.
7884m4_define([_LT_UNLESS_OPTIONS],
7885[m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
7886 [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option),
7887 [m4_define([$0_found])])])[]dnl
7888m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3
7889])[]dnl
7890])
db137867 7891
db137867 7892
7083c021
AC
7893# _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST)
7894# ----------------------------------------
7895# OPTION-LIST is a space-separated list of Libtool options associated
7896# with MACRO-NAME. If any OPTION has a matching handler declared with
7897# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about
7898# the unknown option and exit.
7899m4_defun([_LT_SET_OPTIONS],
7900[# Set options
7901m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
7902 [_LT_SET_OPTION([$1], _LT_Option)])
7903
7904m4_if([$1],[LT_INIT],[
7905 dnl
7906 dnl Simply set some default values (i.e off) if boolean options were not
7907 dnl specified:
7908 _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no
7909 ])
7910 _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no
7911 ])
7912 dnl
7913 dnl If no reference was made to various pairs of opposing options, then
7914 dnl we run the default mode handler for the pair. For example, if neither
7915 dnl `shared' nor `disable-shared' was passed, we enable building of shared
7916 dnl archives by default:
7917 _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED])
7918 _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC])
7919 _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC])
7920 _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install],
7921 [_LT_ENABLE_FAST_INSTALL])
7922 ])
7923])# _LT_SET_OPTIONS
db137867 7924
db137867 7925
db137867 7926
7083c021
AC
7927# _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME)
7928# -----------------------------------------
7929m4_define([_LT_MANGLE_DEFUN],
7930[[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])])
db137867 7931
db137867 7932
7083c021
AC
7933# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE)
7934# -----------------------------------------------
7935m4_define([LT_OPTION_DEFINE],
7936[m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl
7937])# LT_OPTION_DEFINE
db137867 7938
db137867 7939
7083c021
AC
7940# dlopen
7941# ------
7942LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes
7943])
db137867 7944
7083c021
AC
7945AU_DEFUN([AC_LIBTOOL_DLOPEN],
7946[_LT_SET_OPTION([LT_INIT], [dlopen])
7947AC_DIAGNOSE([obsolete],
7948[$0: Remove this warning and the call to _LT_SET_OPTION when you
7949put the `dlopen' option into LT_INIT's first parameter.])
7950])
db137867 7951
7083c021
AC
7952dnl aclocal-1.4 backwards compatibility:
7953dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], [])
db137867 7954
db137867 7955
7083c021
AC
7956# win32-dll
7957# ---------
7958# Declare package support for building win32 dll's.
7959LT_OPTION_DEFINE([LT_INIT], [win32-dll],
7960[enable_win32_dll=yes
db137867 7961
7083c021 7962case $host in
b6d0720c 7963*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*)
7083c021
AC
7964 AC_CHECK_TOOL(AS, as, false)
7965 AC_CHECK_TOOL(DLLTOOL, dlltool, false)
7966 AC_CHECK_TOOL(OBJDUMP, objdump, false)
7967 ;;
7968esac
db137867 7969
7083c021 7970test -z "$AS" && AS=as
b6d0720c 7971_LT_DECL([], [AS], [1], [Assembler program])dnl
db137867 7972
7083c021 7973test -z "$DLLTOOL" && DLLTOOL=dlltool
b6d0720c 7974_LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl
db137867 7975
7083c021 7976test -z "$OBJDUMP" && OBJDUMP=objdump
b6d0720c 7977_LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl
7083c021 7978])# win32-dll
db137867 7979
7083c021
AC
7980AU_DEFUN([AC_LIBTOOL_WIN32_DLL],
7981[AC_REQUIRE([AC_CANONICAL_HOST])dnl
7982_LT_SET_OPTION([LT_INIT], [win32-dll])
7983AC_DIAGNOSE([obsolete],
7984[$0: Remove this warning and the call to _LT_SET_OPTION when you
7985put the `win32-dll' option into LT_INIT's first parameter.])
7986])
db137867 7987
7083c021
AC
7988dnl aclocal-1.4 backwards compatibility:
7989dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [])
7990
7991
7992# _LT_ENABLE_SHARED([DEFAULT])
7993# ----------------------------
7994# implement the --enable-shared flag, and supports the `shared' and
7995# `disable-shared' LT_INIT options.
7996# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
7997m4_define([_LT_ENABLE_SHARED],
7998[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl
7999AC_ARG_ENABLE([shared],
8000 [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
8001 [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])],
8002 [p=${PACKAGE-default}
8003 case $enableval in
8004 yes) enable_shared=yes ;;
8005 no) enable_shared=no ;;
8006 *)
8007 enable_shared=no
8008 # Look at the argument we got. We use all the common list separators.
8009 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
8010 for pkg in $enableval; do
8011 IFS="$lt_save_ifs"
8012 if test "X$pkg" = "X$p"; then
8013 enable_shared=yes
8014 fi
8015 done
8016 IFS="$lt_save_ifs"
db137867 8017 ;;
7083c021
AC
8018 esac],
8019 [enable_shared=]_LT_ENABLE_SHARED_DEFAULT)
db137867 8020
7083c021
AC
8021 _LT_DECL([build_libtool_libs], [enable_shared], [0],
8022 [Whether or not to build shared libraries])
8023])# _LT_ENABLE_SHARED
db137867 8024
7083c021
AC
8025LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])])
8026LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])])
db137867 8027
7083c021
AC
8028# Old names:
8029AC_DEFUN([AC_ENABLE_SHARED],
8030[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared])
8031])
db137867 8032
7083c021
AC
8033AC_DEFUN([AC_DISABLE_SHARED],
8034[_LT_SET_OPTION([LT_INIT], [disable-shared])
8035])
db137867 8036
7083c021
AC
8037AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
8038AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
db137867 8039
7083c021
AC
8040dnl aclocal-1.4 backwards compatibility:
8041dnl AC_DEFUN([AM_ENABLE_SHARED], [])
8042dnl AC_DEFUN([AM_DISABLE_SHARED], [])
db137867 8043
db137867 8044
db137867 8045
7083c021
AC
8046# _LT_ENABLE_STATIC([DEFAULT])
8047# ----------------------------
8048# implement the --enable-static flag, and support the `static' and
8049# `disable-static' LT_INIT options.
8050# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
8051m4_define([_LT_ENABLE_STATIC],
8052[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl
8053AC_ARG_ENABLE([static],
8054 [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@],
8055 [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])],
8056 [p=${PACKAGE-default}
8057 case $enableval in
8058 yes) enable_static=yes ;;
8059 no) enable_static=no ;;
8060 *)
8061 enable_static=no
8062 # Look at the argument we got. We use all the common list separators.
8063 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
8064 for pkg in $enableval; do
8065 IFS="$lt_save_ifs"
8066 if test "X$pkg" = "X$p"; then
8067 enable_static=yes
8068 fi
8069 done
8070 IFS="$lt_save_ifs"
db137867 8071 ;;
7083c021
AC
8072 esac],
8073 [enable_static=]_LT_ENABLE_STATIC_DEFAULT)
db137867 8074
7083c021
AC
8075 _LT_DECL([build_old_libs], [enable_static], [0],
8076 [Whether or not to build static libraries])
8077])# _LT_ENABLE_STATIC
db137867 8078
7083c021
AC
8079LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])])
8080LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])])
db137867 8081
7083c021
AC
8082# Old names:
8083AC_DEFUN([AC_ENABLE_STATIC],
8084[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static])
8085])
db137867 8086
7083c021
AC
8087AC_DEFUN([AC_DISABLE_STATIC],
8088[_LT_SET_OPTION([LT_INIT], [disable-static])
8089])
db137867 8090
7083c021
AC
8091AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
8092AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
db137867 8093
7083c021
AC
8094dnl aclocal-1.4 backwards compatibility:
8095dnl AC_DEFUN([AM_ENABLE_STATIC], [])
8096dnl AC_DEFUN([AM_DISABLE_STATIC], [])
8097
8098
8099
8100# _LT_ENABLE_FAST_INSTALL([DEFAULT])
8101# ----------------------------------
8102# implement the --enable-fast-install flag, and support the `fast-install'
8103# and `disable-fast-install' LT_INIT options.
8104# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
8105m4_define([_LT_ENABLE_FAST_INSTALL],
8106[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl
8107AC_ARG_ENABLE([fast-install],
8108 [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
8109 [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
8110 [p=${PACKAGE-default}
8111 case $enableval in
8112 yes) enable_fast_install=yes ;;
8113 no) enable_fast_install=no ;;
8114 *)
8115 enable_fast_install=no
8116 # Look at the argument we got. We use all the common list separators.
8117 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
8118 for pkg in $enableval; do
8119 IFS="$lt_save_ifs"
8120 if test "X$pkg" = "X$p"; then
8121 enable_fast_install=yes
db137867 8122 fi
7083c021
AC
8123 done
8124 IFS="$lt_save_ifs"
db137867 8125 ;;
7083c021
AC
8126 esac],
8127 [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT)
db137867 8128
7083c021
AC
8129_LT_DECL([fast_install], [enable_fast_install], [0],
8130 [Whether or not to optimize for fast installation])dnl
8131])# _LT_ENABLE_FAST_INSTALL
db137867 8132
7083c021
AC
8133LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])])
8134LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])])
db137867 8135
7083c021
AC
8136# Old names:
8137AU_DEFUN([AC_ENABLE_FAST_INSTALL],
8138[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install])
8139AC_DIAGNOSE([obsolete],
8140[$0: Remove this warning and the call to _LT_SET_OPTION when you put
8141the `fast-install' option into LT_INIT's first parameter.])
8142])
db137867 8143
7083c021
AC
8144AU_DEFUN([AC_DISABLE_FAST_INSTALL],
8145[_LT_SET_OPTION([LT_INIT], [disable-fast-install])
8146AC_DIAGNOSE([obsolete],
8147[$0: Remove this warning and the call to _LT_SET_OPTION when you put
8148the `disable-fast-install' option into LT_INIT's first parameter.])
8149])
db137867 8150
7083c021
AC
8151dnl aclocal-1.4 backwards compatibility:
8152dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], [])
8153dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], [])
db137867 8154
db137867 8155
7083c021
AC
8156# _LT_WITH_PIC([MODE])
8157# --------------------
8158# implement the --with-pic flag, and support the `pic-only' and `no-pic'
8159# LT_INIT options.
8160# MODE is either `yes' or `no'. If omitted, it defaults to `both'.
8161m4_define([_LT_WITH_PIC],
8162[AC_ARG_WITH([pic],
8163 [AS_HELP_STRING([--with-pic],
8164 [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
8165 [pic_mode="$withval"],
8166 [pic_mode=default])
db137867 8167
7083c021 8168test -z "$pic_mode" && pic_mode=m4_default([$1], [default])
db137867 8169
7083c021
AC
8170_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl
8171])# _LT_WITH_PIC
db137867 8172
7083c021
AC
8173LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])])
8174LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])])
8175
8176# Old name:
8177AU_DEFUN([AC_LIBTOOL_PICMODE],
8178[_LT_SET_OPTION([LT_INIT], [pic-only])
8179AC_DIAGNOSE([obsolete],
8180[$0: Remove this warning and the call to _LT_SET_OPTION when you
8181put the `pic-only' option into LT_INIT's first parameter.])
db137867 8182])
db137867 8183
7083c021
AC
8184dnl aclocal-1.4 backwards compatibility:
8185dnl AC_DEFUN([AC_LIBTOOL_PICMODE], [])
db137867 8186
db137867 8187
7083c021
AC
8188m4_define([_LTDL_MODE], [])
8189LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive],
8190 [m4_define([_LTDL_MODE], [nonrecursive])])
8191LT_OPTION_DEFINE([LTDL_INIT], [recursive],
8192 [m4_define([_LTDL_MODE], [recursive])])
8193LT_OPTION_DEFINE([LTDL_INIT], [subproject],
8194 [m4_define([_LTDL_MODE], [subproject])])
db137867 8195
7083c021
AC
8196m4_define([_LTDL_TYPE], [])
8197LT_OPTION_DEFINE([LTDL_INIT], [installable],
8198 [m4_define([_LTDL_TYPE], [installable])])
8199LT_OPTION_DEFINE([LTDL_INIT], [convenience],
8200 [m4_define([_LTDL_TYPE], [convenience])])
db137867 8201
7083c021 8202# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*-
db137867 8203#
7083c021
AC
8204# Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc.
8205# Written by Gary V. Vaughan, 2004
db137867 8206#
7083c021
AC
8207# This file is free software; the Free Software Foundation gives
8208# unlimited permission to copy and/or distribute it, with or without
8209# modifications, as long as this notice is preserved.
8210
8211# serial 6 ltsugar.m4
8212
8213# This is to help aclocal find these macros, as it can't see m4_define.
8214AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])])
8215
8216
8217# lt_join(SEP, ARG1, [ARG2...])
8218# -----------------------------
8219# Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their
8220# associated separator.
8221# Needed until we can rely on m4_join from Autoconf 2.62, since all earlier
8222# versions in m4sugar had bugs.
8223m4_define([lt_join],
8224[m4_if([$#], [1], [],
8225 [$#], [2], [[$2]],
8226 [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])])
8227m4_define([_lt_join],
8228[m4_if([$#$2], [2], [],
8229 [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])])
8230
8231
8232# lt_car(LIST)
8233# lt_cdr(LIST)
8234# ------------
8235# Manipulate m4 lists.
8236# These macros are necessary as long as will still need to support
8237# Autoconf-2.59 which quotes differently.
8238m4_define([lt_car], [[$1]])
8239m4_define([lt_cdr],
8240[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])],
8241 [$#], 1, [],
8242 [m4_dquote(m4_shift($@))])])
8243m4_define([lt_unquote], $1)
8244
8245
8246# lt_append(MACRO-NAME, STRING, [SEPARATOR])
8247# ------------------------------------------
8248# Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'.
8249# Note that neither SEPARATOR nor STRING are expanded; they are appended
8250# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked).
8251# No SEPARATOR is output if MACRO-NAME was previously undefined (different
8252# than defined and empty).
db137867 8253#
7083c021
AC
8254# This macro is needed until we can rely on Autoconf 2.62, since earlier
8255# versions of m4sugar mistakenly expanded SEPARATOR but not STRING.
8256m4_define([lt_append],
8257[m4_define([$1],
8258 m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])])
8259
8260
8261
8262# lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...])
8263# ----------------------------------------------------------
8264# Produce a SEP delimited list of all paired combinations of elements of
8265# PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list
8266# has the form PREFIXmINFIXSUFFIXn.
8267# Needed until we can rely on m4_combine added in Autoconf 2.62.
8268m4_define([lt_combine],
8269[m4_if(m4_eval([$# > 3]), [1],
8270 [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl
8271[[m4_foreach([_Lt_prefix], [$2],
8272 [m4_foreach([_Lt_suffix],
8273 ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[,
8274 [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])])
8275
8276
8277# lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ])
8278# -----------------------------------------------------------------------
8279# Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited
8280# by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ.
8281m4_define([lt_if_append_uniq],
8282[m4_ifdef([$1],
8283 [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1],
8284 [lt_append([$1], [$2], [$3])$4],
8285 [$5])],
8286 [lt_append([$1], [$2], [$3])$4])])
8287
8288
8289# lt_dict_add(DICT, KEY, VALUE)
8290# -----------------------------
8291m4_define([lt_dict_add],
8292[m4_define([$1($2)], [$3])])
db137867
AC
8293
8294
7083c021
AC
8295# lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE)
8296# --------------------------------------------
8297m4_define([lt_dict_add_subkey],
8298[m4_define([$1($2:$3)], [$4])])
db137867
AC
8299
8300
7083c021
AC
8301# lt_dict_fetch(DICT, KEY, [SUBKEY])
8302# ----------------------------------
8303m4_define([lt_dict_fetch],
8304[m4_ifval([$3],
8305 m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]),
8306 m4_ifdef([$1($2)], [m4_defn([$1($2)])]))])
db137867 8307
db137867 8308
7083c021
AC
8309# lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE])
8310# -----------------------------------------------------------------
8311m4_define([lt_if_dict_fetch],
8312[m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4],
8313 [$5],
8314 [$6])])
db137867 8315
7083c021
AC
8316
8317# lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...])
8318# --------------------------------------------------------------
8319m4_define([lt_dict_filter],
8320[m4_if([$5], [], [],
8321 [lt_join(m4_quote(m4_default([$4], [[, ]])),
8322 lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]),
8323 [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl
db137867
AC
8324])
8325
7083c021
AC
8326# ltversion.m4 -- version numbers -*- Autoconf -*-
8327#
8328# Copyright (C) 2004 Free Software Foundation, Inc.
8329# Written by Scott James Remnant, 2004
8330#
8331# This file is free software; the Free Software Foundation gives
8332# unlimited permission to copy and/or distribute it, with or without
8333# modifications, as long as this notice is preserved.
db137867 8334
b6d0720c 8335# @configure_input@
db137867 8336
b6d0720c 8337# serial 3293 ltversion.m4
7083c021 8338# This file is part of GNU Libtool
db137867 8339
b6d0720c
AC
8340m4_define([LT_PACKAGE_VERSION], [2.4])
8341m4_define([LT_PACKAGE_REVISION], [1.3293])
db137867 8342
7083c021 8343AC_DEFUN([LTVERSION_VERSION],
b6d0720c
AC
8344[macro_version='2.4'
8345macro_revision='1.3293'
7083c021
AC
8346_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])
8347_LT_DECL(, macro_revision, 0)
db137867
AC
8348])
8349
7083c021
AC
8350# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*-
8351#
b6d0720c 8352# Copyright (C) 2004, 2005, 2007, 2009 Free Software Foundation, Inc.
7083c021
AC
8353# Written by Scott James Remnant, 2004.
8354#
8355# This file is free software; the Free Software Foundation gives
8356# unlimited permission to copy and/or distribute it, with or without
8357# modifications, as long as this notice is preserved.
8358
b6d0720c 8359# serial 5 lt~obsolete.m4
7083c021
AC
8360
8361# These exist entirely to fool aclocal when bootstrapping libtool.
8362#
8363# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN)
8364# which have later been changed to m4_define as they aren't part of the
8365# exported API, or moved to Autoconf or Automake where they belong.
8366#
8367# The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN
8368# in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us
8369# using a macro with the same name in our local m4/libtool.m4 it'll
8370# pull the old libtool.m4 in (it doesn't see our shiny new m4_define
8371# and doesn't know about Autoconf macros at all.)
8372#
8373# So we provide this file, which has a silly filename so it's always
8374# included after everything else. This provides aclocal with the
8375# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything
8376# because those macros already exist, or will be overwritten later.
8377# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6.
8378#
8379# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here.
8380# Yes, that means every name once taken will need to remain here until
8381# we give up compatibility with versions before 1.7, at which point
8382# we need to keep only those names which we still refer to.
8383
8384# This is to help aclocal find these macros, as it can't see m4_define.
8385AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])])
8386
8387m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])])
8388m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])])
8389m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])])
8390m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])])
8391m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])])
8392m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])])
8393m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])])
8394m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])])
8395m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])])
8396m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])])
8397m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])])
8398m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])])
8399m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])])
8400m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])])
8401m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])])
8402m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])])
8403m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])])
8404m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])])
8405m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])])
8406m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])])
8407m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])])
8408m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])])
8409m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])])
8410m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])])
8411m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])])
8412m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])])
8413m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])])
8414m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])])
8415m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])])
8416m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])])
8417m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])])
8418m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])])
8419m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])])
8420m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])])
8421m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])])
8422m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])])
8423m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])])
8424m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])])
8425m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])])
8426m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])])
8427m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])])
8428m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])])
7083c021
AC
8429m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])])
8430m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])])
8431m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])])
8432m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])])
8433m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])])
8434m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])])
8435m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])])
8436m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])])
8437m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])])
8438m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])])
8439m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])])
8440m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])])
b6d0720c
AC
8441m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])])
8442m4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCPP])])
8443m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])])
8444m4_ifndef([_LT_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])])
8445m4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])])
8446m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])])
8447m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])])
7083c021 8448
709c1951
AC
8449# pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*-
8450#
8451# Copyright © 2004 Scott James Remnant <scott@netsplit.com>.
8452#
8453# This program is free software; you can redistribute it and/or modify
8454# it under the terms of the GNU General Public License as published by
8455# the Free Software Foundation; either version 2 of the License, or
8456# (at your option) any later version.
8457#
8458# This program is distributed in the hope that it will be useful, but
8459# WITHOUT ANY WARRANTY; without even the implied warranty of
8460# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
8461# General Public License for more details.
8462#
8463# You should have received a copy of the GNU General Public License
8464# along with this program; if not, write to the Free Software
8465# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
8466#
8467# As a special exception to the GNU General Public License, if you
8468# distribute this file as part of a program that contains a
8469# configuration script generated by Autoconf, you may include it under
8470# the same distribution terms that you use for the rest of that program.
8471
8472# PKG_PROG_PKG_CONFIG([MIN-VERSION])
8473# ----------------------------------
8474AC_DEFUN([PKG_PROG_PKG_CONFIG],
8475[m4_pattern_forbid([^_?PKG_[A-Z_]+$])
8476m4_pattern_allow([^PKG_CONFIG(_PATH)?$])
8477AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])dnl
8478if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
8479 AC_PATH_TOOL([PKG_CONFIG], [pkg-config])
8480fi
8481if test -n "$PKG_CONFIG"; then
8482 _pkg_min_version=m4_default([$1], [0.9.0])
8483 AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version])
8484 if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
8485 AC_MSG_RESULT([yes])
8486 else
8487 AC_MSG_RESULT([no])
8488 PKG_CONFIG=""
8489 fi
8490
8491fi[]dnl
8492])# PKG_PROG_PKG_CONFIG
8493
8494# PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
8495#
8496# Check to see whether a particular set of modules exists. Similar
8497# to PKG_CHECK_MODULES(), but does not set variables or print errors.
8498#
8499#
8500# Similar to PKG_CHECK_MODULES, make sure that the first instance of
8501# this or PKG_CHECK_MODULES is called, or make sure to call
8502# PKG_CHECK_EXISTS manually
8503# --------------------------------------------------------------
8504AC_DEFUN([PKG_CHECK_EXISTS],
8505[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
8506if test -n "$PKG_CONFIG" && \
8507 AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then
8508 m4_ifval([$2], [$2], [:])
8509m4_ifvaln([$3], [else
8510 $3])dnl
8511fi])
8512
8513
8514# _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
8515# ---------------------------------------------
8516m4_define([_PKG_CONFIG],
96f4052b
AC
8517[if test -n "$$1"; then
8518 pkg_cv_[]$1="$$1"
8519 elif test -n "$PKG_CONFIG"; then
8520 PKG_CHECK_EXISTS([$3],
8521 [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`],
8522 [pkg_failed=yes])
8523 else
8524 pkg_failed=untried
709c1951
AC
8525fi[]dnl
8526])# _PKG_CONFIG
8527
8528# _PKG_SHORT_ERRORS_SUPPORTED
8529# -----------------------------
8530AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED],
8531[AC_REQUIRE([PKG_PROG_PKG_CONFIG])
8532if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
8533 _pkg_short_errors_supported=yes
8534else
8535 _pkg_short_errors_supported=no
8536fi[]dnl
8537])# _PKG_SHORT_ERRORS_SUPPORTED
8538
8539
8540# PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
8541# [ACTION-IF-NOT-FOUND])
8542#
8543#
8544# Note that if there is a possibility the first call to
8545# PKG_CHECK_MODULES might not happen, you should be sure to include an
8546# explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
8547#
8548#
8549# --------------------------------------------------------------
8550AC_DEFUN([PKG_CHECK_MODULES],
8551[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
8552AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl
8553AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl
8554
8555pkg_failed=no
8556AC_MSG_CHECKING([for $1])
8557
8558_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2])
8559_PKG_CONFIG([$1][_LIBS], [libs], [$2])
8560
8561m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS
8562and $1[]_LIBS to avoid the need to call pkg-config.
8563See the pkg-config man page for more details.])
8564
8565if test $pkg_failed = yes; then
8566 _PKG_SHORT_ERRORS_SUPPORTED
8567 if test $_pkg_short_errors_supported = yes; then
96f4052b 8568 $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "$2" 2>&1`
709c1951 8569 else
96f4052b 8570 $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors "$2" 2>&1`
709c1951
AC
8571 fi
8572 # Put the nasty error message in config.log where it belongs
8573 echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD
8574
8575 ifelse([$4], , [AC_MSG_ERROR(dnl
8576[Package requirements ($2) were not met:
8577
8578$$1_PKG_ERRORS
8579
8580Consider adjusting the PKG_CONFIG_PATH environment variable if you
8581installed software in a non-standard prefix.
8582
8583_PKG_TEXT
8584])],
8585 [AC_MSG_RESULT([no])
8586 $4])
8587elif test $pkg_failed = untried; then
8588 ifelse([$4], , [AC_MSG_FAILURE(dnl
8589[The pkg-config script could not be found or is too old. Make sure it
8590is in your PATH or set the PKG_CONFIG environment variable to the full
8591path to pkg-config.
8592
8593_PKG_TEXT
8594
8595To get pkg-config, see <http://pkg-config.freedesktop.org/>.])],
8596 [$4])
8597else
8598 $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS
8599 $1[]_LIBS=$pkg_cv_[]$1[]_LIBS
8600 AC_MSG_RESULT([yes])
8601 ifelse([$3], , :, [$3])
8602fi[]dnl
8603])# PKG_CHECK_MODULES
8604
030272f3 8605# Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
db137867
AC
8606#
8607# This file is free software; the Free Software Foundation
8608# gives unlimited permission to copy and/or distribute it,
8609# with or without modifications, as long as this notice is preserved.
8610
8611# AM_AUTOMAKE_VERSION(VERSION)
8612# ----------------------------
8613# Automake X.Y traces this macro to ensure aclocal.m4 has been
8614# generated from the m4 files accompanying Automake X.Y.
8615# (This private macro should not be called outside this file.)
8616AC_DEFUN([AM_AUTOMAKE_VERSION],
7083c021 8617[am__api_version='1.11'
db137867
AC
8618dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
8619dnl require some minimum version. Point them to the right macro.
96f4052b 8620m4_if([$1], [1.11.1], [],
db137867
AC
8621 [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
8622])
8623
8624# _AM_AUTOCONF_VERSION(VERSION)
8625# -----------------------------
8626# aclocal traces this macro to find the Autoconf version.
8627# This is a private macro too. Using m4_define simplifies
8628# the logic in aclocal, which can simply ignore this definition.
8629m4_define([_AM_AUTOCONF_VERSION], [])
8630
8631# AM_SET_CURRENT_AUTOMAKE_VERSION
8632# -------------------------------
8633# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
030272f3 8634# This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
db137867 8635AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
96f4052b 8636[AM_AUTOMAKE_VERSION([1.11.1])dnl
b676ea3b
AC
8637m4_ifndef([AC_AUTOCONF_VERSION],
8638 [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
030272f3 8639_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
db137867
AC
8640
8641# AM_AUX_DIR_EXPAND -*- Autoconf -*-
8642
8643# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
8644#
8645# This file is free software; the Free Software Foundation
8646# gives unlimited permission to copy and/or distribute it,
8647# with or without modifications, as long as this notice is preserved.
8648
8649# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
8650# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to
8651# `$srcdir', `$srcdir/..', or `$srcdir/../..'.
8652#
8653# Of course, Automake must honor this variable whenever it calls a
8654# tool from the auxiliary directory. The problem is that $srcdir (and
8655# therefore $ac_aux_dir as well) can be either absolute or relative,
8656# depending on how configure is run. This is pretty annoying, since
8657# it makes $ac_aux_dir quite unusable in subdirectories: in the top
8658# source directory, any form will work fine, but in subdirectories a
8659# relative path needs to be adjusted first.
8660#
8661# $ac_aux_dir/missing
8662# fails when called from a subdirectory if $ac_aux_dir is relative
8663# $top_srcdir/$ac_aux_dir/missing
8664# fails if $ac_aux_dir is absolute,
8665# fails when called from a subdirectory in a VPATH build with
8666# a relative $ac_aux_dir
8667#
8668# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
8669# are both prefixed by $srcdir. In an in-source build this is usually
8670# harmless because $srcdir is `.', but things will broke when you
8671# start a VPATH build or use an absolute $srcdir.
8672#
8673# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
8674# iff we strip the leading $srcdir from $ac_aux_dir. That would be:
8675# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
8676# and then we would define $MISSING as
8677# MISSING="\${SHELL} $am_aux_dir/missing"
8678# This will work as long as MISSING is not called from configure, because
8679# unfortunately $(top_srcdir) has no meaning in configure.
8680# However there are other variables, like CC, which are often used in
8681# configure, and could therefore not use this "fixed" $ac_aux_dir.
8682#
8683# Another solution, used here, is to always expand $ac_aux_dir to an
8684# absolute PATH. The drawback is that using absolute paths prevent a
8685# configured tree to be moved without reconfiguration.
8686
8687AC_DEFUN([AM_AUX_DIR_EXPAND],
8688[dnl Rely on autoconf to set up CDPATH properly.
8689AC_PREREQ([2.50])dnl
8690# expand $ac_aux_dir to an absolute path
8691am_aux_dir=`cd $ac_aux_dir && pwd`
8692])
8693
8694# AM_CONDITIONAL -*- Autoconf -*-
8695
7083c021 8696# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006, 2008
db137867
AC
8697# Free Software Foundation, Inc.
8698#
8699# This file is free software; the Free Software Foundation
8700# gives unlimited permission to copy and/or distribute it,
8701# with or without modifications, as long as this notice is preserved.
8702
7083c021 8703# serial 9
db137867
AC
8704
8705# AM_CONDITIONAL(NAME, SHELL-CONDITION)
8706# -------------------------------------
8707# Define a conditional.
8708AC_DEFUN([AM_CONDITIONAL],
8709[AC_PREREQ(2.52)dnl
8710 ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],
8711 [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
8712AC_SUBST([$1_TRUE])dnl
8713AC_SUBST([$1_FALSE])dnl
8714_AM_SUBST_NOTMAKE([$1_TRUE])dnl
8715_AM_SUBST_NOTMAKE([$1_FALSE])dnl
7083c021 8716m4_define([_AM_COND_VALUE_$1], [$2])dnl
db137867
AC
8717if $2; then
8718 $1_TRUE=
8719 $1_FALSE='#'
8720else
8721 $1_TRUE='#'
8722 $1_FALSE=
8723fi
8724AC_CONFIG_COMMANDS_PRE(
8725[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
8726 AC_MSG_ERROR([[conditional "$1" was never defined.
8727Usually this means the macro was only invoked conditionally.]])
8728fi])])
8729
7083c021 8730# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009
db137867
AC
8731# Free Software Foundation, Inc.
8732#
8733# This file is free software; the Free Software Foundation
8734# gives unlimited permission to copy and/or distribute it,
8735# with or without modifications, as long as this notice is preserved.
8736
7083c021 8737# serial 10
db137867
AC
8738
8739# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
8740# written in clear, in which case automake, when reading aclocal.m4,
8741# will think it sees a *use*, and therefore will trigger all it's
8742# C support machinery. Also note that it means that autoscan, seeing
8743# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
8744
8745
8746# _AM_DEPENDENCIES(NAME)
8747# ----------------------
8748# See how the compiler implements dependency checking.
8749# NAME is "CC", "CXX", "GCJ", or "OBJC".
8750# We try a few techniques and use that to set a single cache variable.
8751#
8752# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
8753# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
8754# dependency, and given that the user is not expected to run this macro,
8755# just rely on AC_PROG_CC.
8756AC_DEFUN([_AM_DEPENDENCIES],
8757[AC_REQUIRE([AM_SET_DEPDIR])dnl
8758AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
8759AC_REQUIRE([AM_MAKE_INCLUDE])dnl
8760AC_REQUIRE([AM_DEP_TRACK])dnl
8761
8762ifelse([$1], CC, [depcc="$CC" am_compiler_list=],
8763 [$1], CXX, [depcc="$CXX" am_compiler_list=],
8764 [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
8765 [$1], UPC, [depcc="$UPC" am_compiler_list=],
8766 [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'],
8767 [depcc="$$1" am_compiler_list=])
8768
8769AC_CACHE_CHECK([dependency style of $depcc],
8770 [am_cv_$1_dependencies_compiler_type],
8771[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
8772 # We make a subdir and do the tests there. Otherwise we can end up
8773 # making bogus files that we don't know about and never remove. For
8774 # instance it was reported that on HP-UX the gcc test will end up
8775 # making a dummy file named `D' -- because `-MD' means `put the output
8776 # in D'.
8777 mkdir conftest.dir
8778 # Copy depcomp to subdir because otherwise we won't find it if we're
8779 # using a relative directory.
8780 cp "$am_depcomp" conftest.dir
8781 cd conftest.dir
8782 # We will build objects and dependencies in a subdirectory because
8783 # it helps to detect inapplicable dependency modes. For instance
8784 # both Tru64's cc and ICC support -MD to output dependencies as a
8785 # side effect of compilation, but ICC will put the dependencies in
8786 # the current directory while Tru64 will put them in the object
8787 # directory.
8788 mkdir sub
8789
8790 am_cv_$1_dependencies_compiler_type=none
8791 if test "$am_compiler_list" = ""; then
8792 am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
8793 fi
7083c021
AC
8794 am__universal=false
8795 m4_case([$1], [CC],
8796 [case " $depcc " in #(
8797 *\ -arch\ *\ -arch\ *) am__universal=true ;;
8798 esac],
8799 [CXX],
8800 [case " $depcc " in #(
8801 *\ -arch\ *\ -arch\ *) am__universal=true ;;
8802 esac])
8803
db137867
AC
8804 for depmode in $am_compiler_list; do
8805 # Setup a source with many dependencies, because some compilers
8806 # like to wrap large dependency lists on column 80 (with \), and
8807 # we should not choose a depcomp mode which is confused by this.
8808 #
8809 # We need to recreate these files for each test, as the compiler may
8810 # overwrite some of them when testing with obscure command lines.
8811 # This happens at least with the AIX C compiler.
8812 : > sub/conftest.c
8813 for i in 1 2 3 4 5 6; do
8814 echo '#include "conftst'$i'.h"' >> sub/conftest.c
8815 # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
8816 # Solaris 8's {/usr,}/bin/sh.
8817 touch sub/conftst$i.h
8818 done
8819 echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
8820
7083c021
AC
8821 # We check with `-c' and `-o' for the sake of the "dashmstdout"
8822 # mode. It turns out that the SunPro C++ compiler does not properly
8823 # handle `-M -o', and we need to detect this. Also, some Intel
8824 # versions had trouble with output in subdirs
8825 am__obj=sub/conftest.${OBJEXT-o}
8826 am__minus_obj="-o $am__obj"
db137867 8827 case $depmode in
7083c021
AC
8828 gcc)
8829 # This depmode causes a compiler race in universal mode.
8830 test "$am__universal" = false || continue
8831 ;;
db137867
AC
8832 nosideeffect)
8833 # after this tag, mechanisms are not by side-effect, so they'll
8834 # only be used when explicitly requested
8835 if test "x$enable_dependency_tracking" = xyes; then
8836 continue
8837 else
8838 break
8839 fi
8840 ;;
7083c021
AC
8841 msvisualcpp | msvcmsys)
8842 # This compiler won't grok `-c -o', but also, the minuso test has
8843 # not run yet. These depmodes are late enough in the game, and
8844 # so weak that their functioning should not be impacted.
8845 am__obj=conftest.${OBJEXT-o}
8846 am__minus_obj=
8847 ;;
db137867
AC
8848 none) break ;;
8849 esac
db137867 8850 if depmode=$depmode \
7083c021 8851 source=sub/conftest.c object=$am__obj \
db137867 8852 depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
7083c021 8853 $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
db137867
AC
8854 >/dev/null 2>conftest.err &&
8855 grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
8856 grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
7083c021 8857 grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
db137867
AC
8858 ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
8859 # icc doesn't choke on unknown options, it will just issue warnings
8860 # or remarks (even with -Werror). So we grep stderr for any message
8861 # that says an option was ignored or not supported.
8862 # When given -MP, icc 7.0 and 7.1 complain thusly:
8863 # icc: Command line warning: ignoring option '-M'; no argument required
8864 # The diagnosis changed in icc 8.0:
8865 # icc: Command line remark: option '-MP' not supported
8866 if (grep 'ignoring option' conftest.err ||
8867 grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
8868 am_cv_$1_dependencies_compiler_type=$depmode
8869 break
8870 fi
8871 fi
8872 done
8873
8874 cd ..
8875 rm -rf conftest.dir
8876else
8877 am_cv_$1_dependencies_compiler_type=none
8878fi
8879])
8880AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
8881AM_CONDITIONAL([am__fastdep$1], [
8882 test "x$enable_dependency_tracking" != xno \
8883 && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
8884])
8885
8886
8887# AM_SET_DEPDIR
8888# -------------
8889# Choose a directory name for dependency files.
8890# This macro is AC_REQUIREd in _AM_DEPENDENCIES
8891AC_DEFUN([AM_SET_DEPDIR],
8892[AC_REQUIRE([AM_SET_LEADING_DOT])dnl
8893AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
8894])
8895
8896
8897# AM_DEP_TRACK
8898# ------------
8899AC_DEFUN([AM_DEP_TRACK],
8900[AC_ARG_ENABLE(dependency-tracking,
8901[ --disable-dependency-tracking speeds up one-time build
8902 --enable-dependency-tracking do not reject slow dependency extractors])
8903if test "x$enable_dependency_tracking" != xno; then
8904 am_depcomp="$ac_aux_dir/depcomp"
8905 AMDEPBACKSLASH='\'
8906fi
8907AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
8908AC_SUBST([AMDEPBACKSLASH])dnl
8909_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
8910])
8911
8912# Generate code to set up dependency tracking. -*- Autoconf -*-
8913
030272f3 8914# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008
db137867
AC
8915# Free Software Foundation, Inc.
8916#
8917# This file is free software; the Free Software Foundation
8918# gives unlimited permission to copy and/or distribute it,
8919# with or without modifications, as long as this notice is preserved.
8920
7083c021 8921#serial 5
db137867
AC
8922
8923# _AM_OUTPUT_DEPENDENCY_COMMANDS
8924# ------------------------------
8925AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
7083c021
AC
8926[{
8927 # Autoconf 2.62 quotes --file arguments for eval, but not when files
8928 # are listed without --file. Let's play safe and only enable the eval
8929 # if we detect the quoting.
8930 case $CONFIG_FILES in
8931 *\'*) eval set x "$CONFIG_FILES" ;;
8932 *) set x $CONFIG_FILES ;;
8933 esac
8934 shift
8935 for mf
8936 do
8937 # Strip MF so we end up with the name of the file.
8938 mf=`echo "$mf" | sed -e 's/:.*$//'`
8939 # Check whether this is an Automake generated Makefile or not.
8940 # We used to match only the files named `Makefile.in', but
8941 # some people rename them; so instead we look at the file content.
8942 # Grep'ing the first line is not enough: some people post-process
8943 # each Makefile.in and add a new line on top of each file to say so.
8944 # Grep'ing the whole file is not good either: AIX grep has a line
8945 # limit of 2048, but all sed's we know have understand at least 4000.
8946 if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
8947 dirpart=`AS_DIRNAME("$mf")`
8948 else
8949 continue
8950 fi
8951 # Extract the definition of DEPDIR, am__include, and am__quote
8952 # from the Makefile without running `make'.
8953 DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
8954 test -z "$DEPDIR" && continue
8955 am__include=`sed -n 's/^am__include = //p' < "$mf"`
8956 test -z "am__include" && continue
8957 am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
8958 # When using ansi2knr, U may be empty or an underscore; expand it
8959 U=`sed -n 's/^U = //p' < "$mf"`
8960 # Find all dependency output files, they are included files with
8961 # $(DEPDIR) in their names. We invoke sed twice because it is the
8962 # simplest approach to changing $(DEPDIR) to its actual value in the
8963 # expansion.
8964 for file in `sed -n "
8965 s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
8966 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
8967 # Make sure the directory exists.
8968 test -f "$dirpart/$file" && continue
8969 fdir=`AS_DIRNAME(["$file"])`
8970 AS_MKDIR_P([$dirpart/$fdir])
8971 # echo "creating $dirpart/$file"
8972 echo '# dummy' > "$dirpart/$file"
8973 done
db137867 8974 done
7083c021 8975}
db137867
AC
8976])# _AM_OUTPUT_DEPENDENCY_COMMANDS
8977
8978
8979# AM_OUTPUT_DEPENDENCY_COMMANDS
8980# -----------------------------
8981# This macro should only be invoked once -- use via AC_REQUIRE.
8982#
8983# This code is only required when automatic dependency tracking
8984# is enabled. FIXME. This creates each `.P' file that we will
8985# need in order to bootstrap the dependency handling code.
8986AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
8987[AC_CONFIG_COMMANDS([depfiles],
8988 [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
8989 [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
8990])
8991
8992# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005
8993# Free Software Foundation, Inc.
8994#
8995# This file is free software; the Free Software Foundation
8996# gives unlimited permission to copy and/or distribute it,
8997# with or without modifications, as long as this notice is preserved.
8998
8999# serial 8
9000
9001# AM_CONFIG_HEADER is obsolete. It has been replaced by AC_CONFIG_HEADERS.
9002AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)])
9003
9004# Do all the work for Automake. -*- Autoconf -*-
9005
9006# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
7083c021 9007# 2005, 2006, 2008, 2009 Free Software Foundation, Inc.
db137867
AC
9008#
9009# This file is free software; the Free Software Foundation
9010# gives unlimited permission to copy and/or distribute it,
9011# with or without modifications, as long as this notice is preserved.
9012
7083c021 9013# serial 16
db137867
AC
9014
9015# This macro actually does too much. Some checks are only needed if
9016# your package does certain things. But this isn't really a big deal.
9017
9018# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
9019# AM_INIT_AUTOMAKE([OPTIONS])
9020# -----------------------------------------------
9021# The call with PACKAGE and VERSION arguments is the old style
9022# call (pre autoconf-2.50), which is being phased out. PACKAGE
9023# and VERSION should now be passed to AC_INIT and removed from
9024# the call to AM_INIT_AUTOMAKE.
9025# We support both call styles for the transition. After
9026# the next Automake release, Autoconf can make the AC_INIT
9027# arguments mandatory, and then we can depend on a new Autoconf
9028# release and drop the old call support.
9029AC_DEFUN([AM_INIT_AUTOMAKE],
7083c021 9030[AC_PREREQ([2.62])dnl
db137867
AC
9031dnl Autoconf wants to disallow AM_ names. We explicitly allow
9032dnl the ones we care about.
9033m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
9034AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
9035AC_REQUIRE([AC_PROG_INSTALL])dnl
9036if test "`cd $srcdir && pwd`" != "`pwd`"; then
9037 # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
9038 # is not polluted with repeated "-I."
9039 AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
9040 # test to see if srcdir already configured
9041 if test -f $srcdir/config.status; then
9042 AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
9043 fi
9044fi
9045
9046# test whether we have cygpath
9047if test -z "$CYGPATH_W"; then
9048 if (cygpath --version) >/dev/null 2>/dev/null; then
9049 CYGPATH_W='cygpath -w'
9050 else
9051 CYGPATH_W=echo
9052 fi
9053fi
9054AC_SUBST([CYGPATH_W])
9055
9056# Define the identity of the package.
9057dnl Distinguish between old-style and new-style calls.
9058m4_ifval([$2],
9059[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
9060 AC_SUBST([PACKAGE], [$1])dnl
9061 AC_SUBST([VERSION], [$2])],
9062[_AM_SET_OPTIONS([$1])dnl
9063dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
9064m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,,
9065 [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
9066 AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
9067 AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
9068
9069_AM_IF_OPTION([no-define],,
9070[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
9071 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
9072
9073# Some tools Automake needs.
9074AC_REQUIRE([AM_SANITY_CHECK])dnl
9075AC_REQUIRE([AC_ARG_PROGRAM])dnl
9076AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
9077AM_MISSING_PROG(AUTOCONF, autoconf)
9078AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
9079AM_MISSING_PROG(AUTOHEADER, autoheader)
9080AM_MISSING_PROG(MAKEINFO, makeinfo)
7083c021
AC
9081AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
9082AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl
db137867
AC
9083AC_REQUIRE([AM_PROG_MKDIR_P])dnl
9084# We need awk for the "check" target. The system "awk" is bad on
9085# some platforms.
9086AC_REQUIRE([AC_PROG_AWK])dnl
9087AC_REQUIRE([AC_PROG_MAKE_SET])dnl
9088AC_REQUIRE([AM_SET_LEADING_DOT])dnl
9089_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
7083c021
AC
9090 [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
9091 [_AM_PROG_TAR([v7])])])
db137867
AC
9092_AM_IF_OPTION([no-dependencies],,
9093[AC_PROVIDE_IFELSE([AC_PROG_CC],
7083c021
AC
9094 [_AM_DEPENDENCIES(CC)],
9095 [define([AC_PROG_CC],
9096 defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
db137867 9097AC_PROVIDE_IFELSE([AC_PROG_CXX],
7083c021
AC
9098 [_AM_DEPENDENCIES(CXX)],
9099 [define([AC_PROG_CXX],
9100 defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
db137867 9101AC_PROVIDE_IFELSE([AC_PROG_OBJC],
7083c021
AC
9102 [_AM_DEPENDENCIES(OBJC)],
9103 [define([AC_PROG_OBJC],
9104 defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl
db137867 9105])
7083c021
AC
9106_AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl
9107dnl The `parallel-tests' driver may need to know about EXEEXT, so add the
9108dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This macro
9109dnl is hooked onto _AC_COMPILER_EXEEXT early, see below.
9110AC_CONFIG_COMMANDS_PRE(dnl
9111[m4_provide_if([_AM_COMPILER_EXEEXT],
9112 [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl
db137867
AC
9113])
9114
7083c021
AC
9115dnl Hook into `_AC_COMPILER_EXEEXT' early to learn its expansion. Do not
9116dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further
9117dnl mangled by Autoconf and run in a shell conditional statement.
9118m4_define([_AC_COMPILER_EXEEXT],
9119m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])])
9120
db137867
AC
9121
9122# When config.status generates a header, we must update the stamp-h file.
9123# This file resides in the same directory as the config header
9124# that is generated. The stamp files are numbered to have different names.
9125
9126# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
9127# loop where config.status creates the headers, so we can generate
9128# our stamp files there.
9129AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
9130[# Compute $1's index in $config_headers.
b676ea3b 9131_am_arg=$1
db137867
AC
9132_am_stamp_count=1
9133for _am_header in $config_headers :; do
9134 case $_am_header in
b676ea3b 9135 $_am_arg | $_am_arg:* )
db137867
AC
9136 break ;;
9137 * )
9138 _am_stamp_count=`expr $_am_stamp_count + 1` ;;
9139 esac
9140done
b676ea3b 9141echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
db137867 9142
7083c021 9143# Copyright (C) 2001, 2003, 2005, 2008 Free Software Foundation, Inc.
db137867
AC
9144#
9145# This file is free software; the Free Software Foundation
9146# gives unlimited permission to copy and/or distribute it,
9147# with or without modifications, as long as this notice is preserved.
9148
9149# AM_PROG_INSTALL_SH
9150# ------------------
9151# Define $install_sh.
9152AC_DEFUN([AM_PROG_INSTALL_SH],
9153[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
7083c021
AC
9154if test x"${install_sh}" != xset; then
9155 case $am_aux_dir in
9156 *\ * | *\ *)
9157 install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
9158 *)
9159 install_sh="\${SHELL} $am_aux_dir/install-sh"
9160 esac
9161fi
db137867
AC
9162AC_SUBST(install_sh)])
9163
9164# Copyright (C) 2003, 2005 Free Software Foundation, Inc.
9165#
9166# This file is free software; the Free Software Foundation
9167# gives unlimited permission to copy and/or distribute it,
9168# with or without modifications, as long as this notice is preserved.
9169
9170# serial 2
9171
9172# Check whether the underlying file-system supports filenames
9173# with a leading dot. For instance MS-DOS doesn't.
9174AC_DEFUN([AM_SET_LEADING_DOT],
9175[rm -rf .tst 2>/dev/null
9176mkdir .tst 2>/dev/null
9177if test -d .tst; then
9178 am__leading_dot=.
9179else
9180 am__leading_dot=_
9181fi
9182rmdir .tst 2>/dev/null
9183AC_SUBST([am__leading_dot])])
9184
9185# Add --enable-maintainer-mode option to configure. -*- Autoconf -*-
9186# From Jim Meyering
9187
7083c021 9188# Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005, 2008
db137867
AC
9189# Free Software Foundation, Inc.
9190#
9191# This file is free software; the Free Software Foundation
9192# gives unlimited permission to copy and/or distribute it,
9193# with or without modifications, as long as this notice is preserved.
9194
7083c021 9195# serial 5
db137867 9196
7083c021
AC
9197# AM_MAINTAINER_MODE([DEFAULT-MODE])
9198# ----------------------------------
9199# Control maintainer-specific portions of Makefiles.
9200# Default is to disable them, unless `enable' is passed literally.
9201# For symmetry, `disable' may be passed as well. Anyway, the user
9202# can override the default with the --enable/--disable switch.
db137867 9203AC_DEFUN([AM_MAINTAINER_MODE],
7083c021
AC
9204[m4_case(m4_default([$1], [disable]),
9205 [enable], [m4_define([am_maintainer_other], [disable])],
9206 [disable], [m4_define([am_maintainer_other], [enable])],
9207 [m4_define([am_maintainer_other], [enable])
9208 m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])])
9209AC_MSG_CHECKING([whether to am_maintainer_other maintainer-specific portions of Makefiles])
9210 dnl maintainer-mode's default is 'disable' unless 'enable' is passed
9211 AC_ARG_ENABLE([maintainer-mode],
9212[ --][am_maintainer_other][-maintainer-mode am_maintainer_other make rules and dependencies not useful
db137867 9213 (and sometimes confusing) to the casual installer],
7083c021
AC
9214 [USE_MAINTAINER_MODE=$enableval],
9215 [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes]))
db137867 9216 AC_MSG_RESULT([$USE_MAINTAINER_MODE])
7083c021 9217 AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes])
db137867 9218 MAINT=$MAINTAINER_MODE_TRUE
7083c021 9219 AC_SUBST([MAINT])dnl
db137867
AC
9220]
9221)
9222
9223AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE])
9224
9225# Check to see how 'make' treats includes. -*- Autoconf -*-
9226
7083c021 9227# Copyright (C) 2001, 2002, 2003, 2005, 2009 Free Software Foundation, Inc.
db137867
AC
9228#
9229# This file is free software; the Free Software Foundation
9230# gives unlimited permission to copy and/or distribute it,
9231# with or without modifications, as long as this notice is preserved.
9232
7083c021 9233# serial 4
db137867
AC
9234
9235# AM_MAKE_INCLUDE()
9236# -----------------
9237# Check to see how make treats includes.
9238AC_DEFUN([AM_MAKE_INCLUDE],
9239[am_make=${MAKE-make}
9240cat > confinc << 'END'
9241am__doit:
7083c021 9242 @echo this is the am__doit target
db137867
AC
9243.PHONY: am__doit
9244END
9245# If we don't find an include directive, just comment out the code.
9246AC_MSG_CHECKING([for style of include used by $am_make])
9247am__include="#"
9248am__quote=
9249_am_result=none
9250# First try GNU make style include.
9251echo "include confinc" > confmf
7083c021
AC
9252# Ignore all kinds of additional output from `make'.
9253case `$am_make -s -f confmf 2> /dev/null` in #(
9254*the\ am__doit\ target*)
9255 am__include=include
9256 am__quote=
9257 _am_result=GNU
9258 ;;
9259esac
db137867
AC
9260# Now try BSD make style include.
9261if test "$am__include" = "#"; then
9262 echo '.include "confinc"' > confmf
7083c021
AC
9263 case `$am_make -s -f confmf 2> /dev/null` in #(
9264 *the\ am__doit\ target*)
9265 am__include=.include
9266 am__quote="\""
9267 _am_result=BSD
9268 ;;
9269 esac
db137867
AC
9270fi
9271AC_SUBST([am__include])
9272AC_SUBST([am__quote])
9273AC_MSG_RESULT([$_am_result])
9274rm -f confinc confmf
9275])
9276
9277# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*-
9278
7083c021 9279# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2008
db137867
AC
9280# Free Software Foundation, Inc.
9281#
9282# This file is free software; the Free Software Foundation
9283# gives unlimited permission to copy and/or distribute it,
9284# with or without modifications, as long as this notice is preserved.
9285
7083c021 9286# serial 6
db137867
AC
9287
9288# AM_MISSING_PROG(NAME, PROGRAM)
9289# ------------------------------
9290AC_DEFUN([AM_MISSING_PROG],
9291[AC_REQUIRE([AM_MISSING_HAS_RUN])
9292$1=${$1-"${am_missing_run}$2"}
9293AC_SUBST($1)])
9294
9295
9296# AM_MISSING_HAS_RUN
9297# ------------------
9298# Define MISSING if not defined so far and test if it supports --run.
9299# If it does, set am_missing_run to use it, otherwise, to nothing.
9300AC_DEFUN([AM_MISSING_HAS_RUN],
9301[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
9302AC_REQUIRE_AUX_FILE([missing])dnl
7083c021
AC
9303if test x"${MISSING+set}" != xset; then
9304 case $am_aux_dir in
9305 *\ * | *\ *)
9306 MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
9307 *)
9308 MISSING="\${SHELL} $am_aux_dir/missing" ;;
9309 esac
9310fi
db137867
AC
9311# Use eval to expand $SHELL
9312if eval "$MISSING --run true"; then
9313 am_missing_run="$MISSING --run "
9314else
9315 am_missing_run=
9316 AC_MSG_WARN([`missing' script is too old or missing])
9317fi
9318])
9319
9320# Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
9321#
9322# This file is free software; the Free Software Foundation
9323# gives unlimited permission to copy and/or distribute it,
9324# with or without modifications, as long as this notice is preserved.
9325
9326# AM_PROG_MKDIR_P
9327# ---------------
9328# Check for `mkdir -p'.
9329AC_DEFUN([AM_PROG_MKDIR_P],
9330[AC_PREREQ([2.60])dnl
9331AC_REQUIRE([AC_PROG_MKDIR_P])dnl
9332dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P,
9333dnl while keeping a definition of mkdir_p for backward compatibility.
9334dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile.
9335dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of
9336dnl Makefile.ins that do not define MKDIR_P, so we do our own
9337dnl adjustment using top_builddir (which is defined more often than
9338dnl MKDIR_P).
9339AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl
9340case $mkdir_p in
9341 [[\\/$]]* | ?:[[\\/]]*) ;;
9342 */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
9343esac
9344])
9345
9346# Helper functions for option handling. -*- Autoconf -*-
9347
030272f3 9348# Copyright (C) 2001, 2002, 2003, 2005, 2008 Free Software Foundation, Inc.
db137867
AC
9349#
9350# This file is free software; the Free Software Foundation
9351# gives unlimited permission to copy and/or distribute it,
9352# with or without modifications, as long as this notice is preserved.
9353
030272f3 9354# serial 4
db137867
AC
9355
9356# _AM_MANGLE_OPTION(NAME)
9357# -----------------------
9358AC_DEFUN([_AM_MANGLE_OPTION],
9359[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
9360
9361# _AM_SET_OPTION(NAME)
9362# ------------------------------
9363# Set option NAME. Presently that only means defining a flag for this option.
9364AC_DEFUN([_AM_SET_OPTION],
9365[m4_define(_AM_MANGLE_OPTION([$1]), 1)])
9366
9367# _AM_SET_OPTIONS(OPTIONS)
9368# ----------------------------------
9369# OPTIONS is a space-separated list of Automake options.
9370AC_DEFUN([_AM_SET_OPTIONS],
030272f3 9371[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
db137867
AC
9372
9373# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
9374# -------------------------------------------
9375# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
9376AC_DEFUN([_AM_IF_OPTION],
9377[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
9378
9379# Check to make sure that the build environment is sane. -*- Autoconf -*-
9380
7083c021 9381# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005, 2008
db137867
AC
9382# Free Software Foundation, Inc.
9383#
9384# This file is free software; the Free Software Foundation
9385# gives unlimited permission to copy and/or distribute it,
9386# with or without modifications, as long as this notice is preserved.
9387
7083c021 9388# serial 5
db137867
AC
9389
9390# AM_SANITY_CHECK
9391# ---------------
9392AC_DEFUN([AM_SANITY_CHECK],
9393[AC_MSG_CHECKING([whether build environment is sane])
9394# Just in case
9395sleep 1
9396echo timestamp > conftest.file
7083c021
AC
9397# Reject unsafe characters in $srcdir or the absolute working directory
9398# name. Accept space and tab only in the latter.
9399am_lf='
9400'
9401case `pwd` in
9402 *[[\\\"\#\$\&\'\`$am_lf]]*)
9403 AC_MSG_ERROR([unsafe absolute working directory name]);;
9404esac
9405case $srcdir in
9406 *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*)
9407 AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);;
9408esac
9409
db137867
AC
9410# Do `set' in a subshell so we don't clobber the current shell's
9411# arguments. Must try -L first in case configure is actually a
9412# symlink; some systems play weird games with the mod time of symlinks
9413# (eg FreeBSD returns the mod time of the symlink's containing
9414# directory).
9415if (
7083c021 9416 set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
db137867
AC
9417 if test "$[*]" = "X"; then
9418 # -L didn't work.
7083c021 9419 set X `ls -t "$srcdir/configure" conftest.file`
db137867
AC
9420 fi
9421 rm -f conftest.file
9422 if test "$[*]" != "X $srcdir/configure conftest.file" \
9423 && test "$[*]" != "X conftest.file $srcdir/configure"; then
9424
9425 # If neither matched, then we have a broken ls. This can happen
9426 # if, for instance, CONFIG_SHELL is bash and it inherits a
9427 # broken ls alias from the environment. This has actually
9428 # happened. Such a system could not be considered "sane".
9429 AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
9430alias in your environment])
9431 fi
9432
9433 test "$[2]" = conftest.file
9434 )
9435then
9436 # Ok.
9437 :
9438else
9439 AC_MSG_ERROR([newly created file is older than distributed files!
9440Check your system clock])
9441fi
9442AC_MSG_RESULT(yes)])
9443
9444# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
9445#
9446# This file is free software; the Free Software Foundation
9447# gives unlimited permission to copy and/or distribute it,
9448# with or without modifications, as long as this notice is preserved.
9449
9450# AM_PROG_INSTALL_STRIP
9451# ---------------------
9452# One issue with vendor `install' (even GNU) is that you can't
9453# specify the program used to strip binaries. This is especially
9454# annoying in cross-compiling environments, where the build's strip
9455# is unlikely to handle the host's binaries.
9456# Fortunately install-sh will honor a STRIPPROG variable, so we
9457# always use install-sh in `make install-strip', and initialize
9458# STRIPPROG with the value of the STRIP variable (set by the user).
9459AC_DEFUN([AM_PROG_INSTALL_STRIP],
9460[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
9461# Installed binaries are usually stripped using `strip' when the user
9462# run `make install-strip'. However `strip' might not be the right
9463# tool to use in cross-compilation environments, therefore Automake
9464# will honor the `STRIP' environment variable to overrule this program.
9465dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
9466if test "$cross_compiling" != no; then
9467 AC_CHECK_TOOL([STRIP], [strip], :)
9468fi
9469INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
9470AC_SUBST([INSTALL_STRIP_PROGRAM])])
9471
7083c021 9472# Copyright (C) 2006, 2008 Free Software Foundation, Inc.
db137867
AC
9473#
9474# This file is free software; the Free Software Foundation
9475# gives unlimited permission to copy and/or distribute it,
9476# with or without modifications, as long as this notice is preserved.
9477
7083c021
AC
9478# serial 2
9479
db137867
AC
9480# _AM_SUBST_NOTMAKE(VARIABLE)
9481# ---------------------------
b676ea3b 9482# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
db137867
AC
9483# This macro is traced by Automake.
9484AC_DEFUN([_AM_SUBST_NOTMAKE])
9485
7083c021
AC
9486# AM_SUBST_NOTMAKE(VARIABLE)
9487# ---------------------------
9488# Public sister of _AM_SUBST_NOTMAKE.
9489AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])
9490
db137867
AC
9491# Check how to create a tarball. -*- Autoconf -*-
9492
9493# Copyright (C) 2004, 2005 Free Software Foundation, Inc.
9494#
9495# This file is free software; the Free Software Foundation
9496# gives unlimited permission to copy and/or distribute it,
9497# with or without modifications, as long as this notice is preserved.
9498
9499# serial 2
9500
9501# _AM_PROG_TAR(FORMAT)
9502# --------------------
9503# Check how to create a tarball in format FORMAT.
9504# FORMAT should be one of `v7', `ustar', or `pax'.
9505#
9506# Substitute a variable $(am__tar) that is a command
9507# writing to stdout a FORMAT-tarball containing the directory
9508# $tardir.
9509# tardir=directory && $(am__tar) > result.tar
9510#
9511# Substitute a variable $(am__untar) that extract such
9512# a tarball read from stdin.
9513# $(am__untar) < result.tar
9514AC_DEFUN([_AM_PROG_TAR],
9515[# Always define AMTAR for backward compatibility.
9516AM_MISSING_PROG([AMTAR], [tar])
9517m4_if([$1], [v7],
9518 [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'],
9519 [m4_case([$1], [ustar],, [pax],,
9520 [m4_fatal([Unknown tar format])])
9521AC_MSG_CHECKING([how to create a $1 tar archive])
9522# Loop over all known methods to create a tar archive until one works.
9523_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
9524_am_tools=${am_cv_prog_tar_$1-$_am_tools}
9525# Do not fold the above two line into one, because Tru64 sh and
9526# Solaris sh will not grok spaces in the rhs of `-'.
9527for _am_tool in $_am_tools
9528do
9529 case $_am_tool in
9530 gnutar)
9531 for _am_tar in tar gnutar gtar;
9532 do
9533 AM_RUN_LOG([$_am_tar --version]) && break
9534 done
9535 am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
9536 am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
9537 am__untar="$_am_tar -xf -"
9538 ;;
9539 plaintar)
9540 # Must skip GNU tar: if it does not support --format= it doesn't create
9541 # ustar tarball either.
9542 (tar --version) >/dev/null 2>&1 && continue
9543 am__tar='tar chf - "$$tardir"'
9544 am__tar_='tar chf - "$tardir"'
9545 am__untar='tar xf -'
9546 ;;
9547 pax)
9548 am__tar='pax -L -x $1 -w "$$tardir"'
9549 am__tar_='pax -L -x $1 -w "$tardir"'
9550 am__untar='pax -r'
9551 ;;
9552 cpio)
9553 am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
9554 am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
9555 am__untar='cpio -i -H $1 -d'
9556 ;;
9557 none)
9558 am__tar=false
9559 am__tar_=false
9560 am__untar=false
9561 ;;
9562 esac
9563
9564 # If the value was cached, stop now. We just wanted to have am__tar
9565 # and am__untar set.
9566 test -n "${am_cv_prog_tar_$1}" && break
9567
9568 # tar/untar a dummy directory, and stop if the command works
9569 rm -rf conftest.dir
9570 mkdir conftest.dir
9571 echo GrepMe > conftest.dir/file
9572 AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
9573 rm -rf conftest.dir
9574 if test -s conftest.tar; then
9575 AM_RUN_LOG([$am__untar <conftest.tar])
9576 grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
9577 fi
9578done
9579rm -rf conftest.dir
9580
9581AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
9582AC_MSG_RESULT([$am_cv_prog_tar_$1])])
9583AC_SUBST([am__tar])
9584AC_SUBST([am__untar])
9585]) # _AM_PROG_TAR
9586
9587m4_include([acinclude.m4])