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