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