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