aclocal.m4 revision 414bd68f
1# generated automatically by aclocal 1.15 -*- Autoconf -*-
2
3# Copyright (C) 1996-2014 Free Software Foundation, Inc.
4
5# This file is free software; the Free Software Foundation
6# gives unlimited permission to copy and/or distribute it,
7# with or without modifications, as long as this notice is preserved.
8
9# This program is distributed in the hope that it will be useful,
10# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
11# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
12# PARTICULAR PURPOSE.
13
14m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])])
15m4_ifndef([AC_AUTOCONF_VERSION],
16  [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
17m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],,
18[m4_warning([this file was generated for autoconf 2.69.
19You have another version of autoconf.  It may work, but is not guaranteed to.
20If you have problems, you may need to regenerate the build system entirely.
21To do so, use the procedure documented by the package, typically 'autoreconf'.])])
22
23# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
24#
25#   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
26#                 2006, 2007, 2008, 2009, 2010, 2011 Free Software
27#                 Foundation, Inc.
28#   Written by Gordon Matzigkeit, 1996
29#
30# This file is free software; the Free Software Foundation gives
31# unlimited permission to copy and/or distribute it, with or without
32# modifications, as long as this notice is preserved.
33
34m4_define([_LT_COPYING], [dnl
35#   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
36#                 2006, 2007, 2008, 2009, 2010, 2011 Free Software
37#                 Foundation, Inc.
38#   Written by Gordon Matzigkeit, 1996
39#
40#   This file is part of GNU Libtool.
41#
42# GNU Libtool is free software; you can redistribute it and/or
43# modify it under the terms of the GNU General Public License as
44# published by the Free Software Foundation; either version 2 of
45# the License, or (at your option) any later version.
46#
47# As a special exception to the GNU General Public License,
48# if you distribute this file as part of a program or library that
49# is built using GNU Libtool, you may include this file under the
50# same distribution terms that you use for the rest of that program.
51#
52# GNU Libtool is distributed in the hope that it will be useful,
53# but WITHOUT ANY WARRANTY; without even the implied warranty of
54# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
55# GNU General Public License for more details.
56#
57# You should have received a copy of the GNU General Public License
58# along with GNU Libtool; see the file COPYING.  If not, a copy
59# can be downloaded from http://www.gnu.org/licenses/gpl.html, or
60# obtained by writing to the Free Software Foundation, Inc.,
61# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
62])
63
64# serial 57 LT_INIT
65
66
67# LT_PREREQ(VERSION)
68# ------------------
69# Complain and exit if this libtool version is less that VERSION.
70m4_defun([LT_PREREQ],
71[m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1,
72       [m4_default([$3],
73		   [m4_fatal([Libtool version $1 or higher is required],
74		             63)])],
75       [$2])])
76
77
78# _LT_CHECK_BUILDDIR
79# ------------------
80# Complain if the absolute build directory name contains unusual characters
81m4_defun([_LT_CHECK_BUILDDIR],
82[case `pwd` in
83  *\ * | *\	*)
84    AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;;
85esac
86])
87
88
89# LT_INIT([OPTIONS])
90# ------------------
91AC_DEFUN([LT_INIT],
92[AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT
93AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
94AC_BEFORE([$0], [LT_LANG])dnl
95AC_BEFORE([$0], [LT_OUTPUT])dnl
96AC_BEFORE([$0], [LTDL_INIT])dnl
97m4_require([_LT_CHECK_BUILDDIR])dnl
98
99dnl Autoconf doesn't catch unexpanded LT_ macros by default:
100m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl
101m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl
102dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4
103dnl unless we require an AC_DEFUNed macro:
104AC_REQUIRE([LTOPTIONS_VERSION])dnl
105AC_REQUIRE([LTSUGAR_VERSION])dnl
106AC_REQUIRE([LTVERSION_VERSION])dnl
107AC_REQUIRE([LTOBSOLETE_VERSION])dnl
108m4_require([_LT_PROG_LTMAIN])dnl
109
110_LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}])
111
112dnl Parse OPTIONS
113_LT_SET_OPTIONS([$0], [$1])
114
115# This can be used to rebuild libtool when needed
116LIBTOOL_DEPS="$ltmain"
117
118# Always use our own libtool.
119LIBTOOL='$(SHELL) $(top_builddir)/libtool'
120AC_SUBST(LIBTOOL)dnl
121
122_LT_SETUP
123
124# Only expand once:
125m4_define([LT_INIT])
126])# LT_INIT
127
128# Old names:
129AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT])
130AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT])
131dnl aclocal-1.4 backwards compatibility:
132dnl AC_DEFUN([AC_PROG_LIBTOOL], [])
133dnl AC_DEFUN([AM_PROG_LIBTOOL], [])
134
135
136# _LT_CC_BASENAME(CC)
137# -------------------
138# Calculate cc_basename.  Skip known compiler wrappers and cross-prefix.
139m4_defun([_LT_CC_BASENAME],
140[for cc_temp in $1""; do
141  case $cc_temp in
142    compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
143    distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
144    \-*) ;;
145    *) break;;
146  esac
147done
148cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"`
149])
150
151
152# _LT_FILEUTILS_DEFAULTS
153# ----------------------
154# It is okay to use these file commands and assume they have been set
155# sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'.
156m4_defun([_LT_FILEUTILS_DEFAULTS],
157[: ${CP="cp -f"}
158: ${MV="mv -f"}
159: ${RM="rm -f"}
160])# _LT_FILEUTILS_DEFAULTS
161
162
163# _LT_SETUP
164# ---------
165m4_defun([_LT_SETUP],
166[AC_REQUIRE([AC_CANONICAL_HOST])dnl
167AC_REQUIRE([AC_CANONICAL_BUILD])dnl
168AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl
169AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl
170
171_LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl
172dnl
173_LT_DECL([], [host_alias], [0], [The host system])dnl
174_LT_DECL([], [host], [0])dnl
175_LT_DECL([], [host_os], [0])dnl
176dnl
177_LT_DECL([], [build_alias], [0], [The build system])dnl
178_LT_DECL([], [build], [0])dnl
179_LT_DECL([], [build_os], [0])dnl
180dnl
181AC_REQUIRE([AC_PROG_CC])dnl
182AC_REQUIRE([LT_PATH_LD])dnl
183AC_REQUIRE([LT_PATH_NM])dnl
184dnl
185AC_REQUIRE([AC_PROG_LN_S])dnl
186test -z "$LN_S" && LN_S="ln -s"
187_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl
188dnl
189AC_REQUIRE([LT_CMD_MAX_LEN])dnl
190_LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl
191_LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl
192dnl
193m4_require([_LT_FILEUTILS_DEFAULTS])dnl
194m4_require([_LT_CHECK_SHELL_FEATURES])dnl
195m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl
196m4_require([_LT_CMD_RELOAD])dnl
197m4_require([_LT_CHECK_MAGIC_METHOD])dnl
198m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl
199m4_require([_LT_CMD_OLD_ARCHIVE])dnl
200m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
201m4_require([_LT_WITH_SYSROOT])dnl
202
203_LT_CONFIG_LIBTOOL_INIT([
204# See if we are running on zsh, and set the options which allow our
205# commands through without removal of \ escapes INIT.
206if test -n "\${ZSH_VERSION+set}" ; then
207   setopt NO_GLOB_SUBST
208fi
209])
210if test -n "${ZSH_VERSION+set}" ; then
211   setopt NO_GLOB_SUBST
212fi
213
214_LT_CHECK_OBJDIR
215
216m4_require([_LT_TAG_COMPILER])dnl
217
218case $host_os in
219aix3*)
220  # AIX sometimes has problems with the GCC collect2 program.  For some
221  # reason, if we set the COLLECT_NAMES environment variable, the problems
222  # vanish in a puff of smoke.
223  if test "X${COLLECT_NAMES+set}" != Xset; then
224    COLLECT_NAMES=
225    export COLLECT_NAMES
226  fi
227  ;;
228esac
229
230# Global variables:
231ofile=libtool
232can_build_shared=yes
233
234# All known linkers require a `.a' archive for static linking (except MSVC,
235# which needs '.lib').
236libext=a
237
238with_gnu_ld="$lt_cv_prog_gnu_ld"
239
240old_CC="$CC"
241old_CFLAGS="$CFLAGS"
242
243# Set sane defaults for various variables
244test -z "$CC" && CC=cc
245test -z "$LTCC" && LTCC=$CC
246test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
247test -z "$LD" && LD=ld
248test -z "$ac_objext" && ac_objext=o
249
250_LT_CC_BASENAME([$compiler])
251
252# Only perform the check for file, if the check method requires it
253test -z "$MAGIC_CMD" && MAGIC_CMD=file
254case $deplibs_check_method in
255file_magic*)
256  if test "$file_magic_cmd" = '$MAGIC_CMD'; then
257    _LT_PATH_MAGIC
258  fi
259  ;;
260esac
261
262# Use C for the default configuration in the libtool script
263LT_SUPPORTED_TAG([CC])
264_LT_LANG_C_CONFIG
265_LT_LANG_DEFAULT_CONFIG
266_LT_CONFIG_COMMANDS
267])# _LT_SETUP
268
269
270# _LT_PREPARE_SED_QUOTE_VARS
271# --------------------------
272# Define a few sed substitution that help us do robust quoting.
273m4_defun([_LT_PREPARE_SED_QUOTE_VARS],
274[# Backslashify metacharacters that are still active within
275# double-quoted strings.
276sed_quote_subst='s/\([["`$\\]]\)/\\\1/g'
277
278# Same as above, but do not quote variable references.
279double_quote_subst='s/\([["`\\]]\)/\\\1/g'
280
281# Sed substitution to delay expansion of an escaped shell variable in a
282# double_quote_subst'ed string.
283delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
284
285# Sed substitution to delay expansion of an escaped single quote.
286delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
287
288# Sed substitution to avoid accidental globbing in evaled expressions
289no_glob_subst='s/\*/\\\*/g'
290])
291
292# _LT_PROG_LTMAIN
293# ---------------
294# Note that this code is called both from `configure', and `config.status'
295# now that we use AC_CONFIG_COMMANDS to generate libtool.  Notably,
296# `config.status' has no value for ac_aux_dir unless we are using Automake,
297# so we pass a copy along to make sure it has a sensible value anyway.
298m4_defun([_LT_PROG_LTMAIN],
299[m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl
300_LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir'])
301ltmain="$ac_aux_dir/ltmain.sh"
302])# _LT_PROG_LTMAIN
303
304
305
306# So that we can recreate a full libtool script including additional
307# tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS
308# in macros and then make a single call at the end using the `libtool'
309# label.
310
311
312# _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS])
313# ----------------------------------------
314# Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later.
315m4_define([_LT_CONFIG_LIBTOOL_INIT],
316[m4_ifval([$1],
317          [m4_append([_LT_OUTPUT_LIBTOOL_INIT],
318                     [$1
319])])])
320
321# Initialize.
322m4_define([_LT_OUTPUT_LIBTOOL_INIT])
323
324
325# _LT_CONFIG_LIBTOOL([COMMANDS])
326# ------------------------------
327# Register COMMANDS to be passed to AC_CONFIG_COMMANDS later.
328m4_define([_LT_CONFIG_LIBTOOL],
329[m4_ifval([$1],
330          [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS],
331                     [$1
332])])])
333
334# Initialize.
335m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS])
336
337
338# _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS])
339# -----------------------------------------------------
340m4_defun([_LT_CONFIG_SAVE_COMMANDS],
341[_LT_CONFIG_LIBTOOL([$1])
342_LT_CONFIG_LIBTOOL_INIT([$2])
343])
344
345
346# _LT_FORMAT_COMMENT([COMMENT])
347# -----------------------------
348# Add leading comment marks to the start of each line, and a trailing
349# full-stop to the whole comment if one is not present already.
350m4_define([_LT_FORMAT_COMMENT],
351[m4_ifval([$1], [
352m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])],
353              [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.])
354)])
355
356
357
358
359
360# _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?])
361# -------------------------------------------------------------------
362# CONFIGNAME is the name given to the value in the libtool script.
363# VARNAME is the (base) name used in the configure script.
364# VALUE may be 0, 1 or 2 for a computed quote escaped value based on
365# VARNAME.  Any other value will be used directly.
366m4_define([_LT_DECL],
367[lt_if_append_uniq([lt_decl_varnames], [$2], [, ],
368    [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name],
369	[m4_ifval([$1], [$1], [$2])])
370    lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3])
371    m4_ifval([$4],
372	[lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])])
373    lt_dict_add_subkey([lt_decl_dict], [$2],
374	[tagged?], [m4_ifval([$5], [yes], [no])])])
375])
376
377
378# _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION])
379# --------------------------------------------------------
380m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])])
381
382
383# lt_decl_tag_varnames([SEPARATOR], [VARNAME1...])
384# ------------------------------------------------
385m4_define([lt_decl_tag_varnames],
386[_lt_decl_filter([tagged?], [yes], $@)])
387
388
389# _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..])
390# ---------------------------------------------------------
391m4_define([_lt_decl_filter],
392[m4_case([$#],
393  [0], [m4_fatal([$0: too few arguments: $#])],
394  [1], [m4_fatal([$0: too few arguments: $#: $1])],
395  [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)],
396  [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)],
397  [lt_dict_filter([lt_decl_dict], $@)])[]dnl
398])
399
400
401# lt_decl_quote_varnames([SEPARATOR], [VARNAME1...])
402# --------------------------------------------------
403m4_define([lt_decl_quote_varnames],
404[_lt_decl_filter([value], [1], $@)])
405
406
407# lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...])
408# ---------------------------------------------------
409m4_define([lt_decl_dquote_varnames],
410[_lt_decl_filter([value], [2], $@)])
411
412
413# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...])
414# ---------------------------------------------------
415m4_define([lt_decl_varnames_tagged],
416[m4_assert([$# <= 2])dnl
417_$0(m4_quote(m4_default([$1], [[, ]])),
418    m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]),
419    m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))])
420m4_define([_lt_decl_varnames_tagged],
421[m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])])
422
423
424# lt_decl_all_varnames([SEPARATOR], [VARNAME1...])
425# ------------------------------------------------
426m4_define([lt_decl_all_varnames],
427[_$0(m4_quote(m4_default([$1], [[, ]])),
428     m4_if([$2], [],
429	   m4_quote(lt_decl_varnames),
430	m4_quote(m4_shift($@))))[]dnl
431])
432m4_define([_lt_decl_all_varnames],
433[lt_join($@, lt_decl_varnames_tagged([$1],
434			lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl
435])
436
437
438# _LT_CONFIG_STATUS_DECLARE([VARNAME])
439# ------------------------------------
440# Quote a variable value, and forward it to `config.status' so that its
441# declaration there will have the same value as in `configure'.  VARNAME
442# must have a single quote delimited value for this to work.
443m4_define([_LT_CONFIG_STATUS_DECLARE],
444[$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`'])
445
446
447# _LT_CONFIG_STATUS_DECLARATIONS
448# ------------------------------
449# We delimit libtool config variables with single quotes, so when
450# we write them to config.status, we have to be sure to quote all
451# embedded single quotes properly.  In configure, this macro expands
452# each variable declared with _LT_DECL (and _LT_TAGDECL) into:
453#
454#    <var>='`$ECHO "$<var>" | $SED "$delay_single_quote_subst"`'
455m4_defun([_LT_CONFIG_STATUS_DECLARATIONS],
456[m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames),
457    [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])])
458
459
460# _LT_LIBTOOL_TAGS
461# ----------------
462# Output comment and list of tags supported by the script
463m4_defun([_LT_LIBTOOL_TAGS],
464[_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl
465available_tags="_LT_TAGS"dnl
466])
467
468
469# _LT_LIBTOOL_DECLARE(VARNAME, [TAG])
470# -----------------------------------
471# Extract the dictionary values for VARNAME (optionally with TAG) and
472# expand to a commented shell variable setting:
473#
474#    # Some comment about what VAR is for.
475#    visible_name=$lt_internal_name
476m4_define([_LT_LIBTOOL_DECLARE],
477[_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1],
478					   [description])))[]dnl
479m4_pushdef([_libtool_name],
480    m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl
481m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])),
482    [0], [_libtool_name=[$]$1],
483    [1], [_libtool_name=$lt_[]$1],
484    [2], [_libtool_name=$lt_[]$1],
485    [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl
486m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl
487])
488
489
490# _LT_LIBTOOL_CONFIG_VARS
491# -----------------------
492# Produce commented declarations of non-tagged libtool config variables
493# suitable for insertion in the LIBTOOL CONFIG section of the `libtool'
494# script.  Tagged libtool config variables (even for the LIBTOOL CONFIG
495# section) are produced by _LT_LIBTOOL_TAG_VARS.
496m4_defun([_LT_LIBTOOL_CONFIG_VARS],
497[m4_foreach([_lt_var],
498    m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)),
499    [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])])
500
501
502# _LT_LIBTOOL_TAG_VARS(TAG)
503# -------------------------
504m4_define([_LT_LIBTOOL_TAG_VARS],
505[m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames),
506    [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])])
507
508
509# _LT_TAGVAR(VARNAME, [TAGNAME])
510# ------------------------------
511m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])])
512
513
514# _LT_CONFIG_COMMANDS
515# -------------------
516# Send accumulated output to $CONFIG_STATUS.  Thanks to the lists of
517# variables for single and double quote escaping we saved from calls
518# to _LT_DECL, we can put quote escaped variables declarations
519# into `config.status', and then the shell code to quote escape them in
520# for loops in `config.status'.  Finally, any additional code accumulated
521# from calls to _LT_CONFIG_LIBTOOL_INIT is expanded.
522m4_defun([_LT_CONFIG_COMMANDS],
523[AC_PROVIDE_IFELSE([LT_OUTPUT],
524	dnl If the libtool generation code has been placed in $CONFIG_LT,
525	dnl instead of duplicating it all over again into config.status,
526	dnl then we will have config.status run $CONFIG_LT later, so it
527	dnl needs to know what name is stored there:
528        [AC_CONFIG_COMMANDS([libtool],
529            [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])],
530    dnl If the libtool generation code is destined for config.status,
531    dnl expand the accumulated commands and init code now:
532    [AC_CONFIG_COMMANDS([libtool],
533        [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])])
534])#_LT_CONFIG_COMMANDS
535
536
537# Initialize.
538m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT],
539[
540
541# The HP-UX ksh and POSIX shell print the target directory to stdout
542# if CDPATH is set.
543(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
544
545sed_quote_subst='$sed_quote_subst'
546double_quote_subst='$double_quote_subst'
547delay_variable_subst='$delay_variable_subst'
548_LT_CONFIG_STATUS_DECLARATIONS
549LTCC='$LTCC'
550LTCFLAGS='$LTCFLAGS'
551compiler='$compiler_DEFAULT'
552
553# A function that is used when there is no print builtin or printf.
554func_fallback_echo ()
555{
556  eval 'cat <<_LTECHO_EOF
557\$[]1
558_LTECHO_EOF'
559}
560
561# Quote evaled strings.
562for var in lt_decl_all_varnames([[ \
563]], lt_decl_quote_varnames); do
564    case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
565    *[[\\\\\\\`\\"\\\$]]*)
566      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\""
567      ;;
568    *)
569      eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
570      ;;
571    esac
572done
573
574# Double-quote double-evaled strings.
575for var in lt_decl_all_varnames([[ \
576]], lt_decl_dquote_varnames); do
577    case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
578    *[[\\\\\\\`\\"\\\$]]*)
579      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\""
580      ;;
581    *)
582      eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
583      ;;
584    esac
585done
586
587_LT_OUTPUT_LIBTOOL_INIT
588])
589
590# _LT_GENERATED_FILE_INIT(FILE, [COMMENT])
591# ------------------------------------
592# Generate a child script FILE with all initialization necessary to
593# reuse the environment learned by the parent script, and make the
594# file executable.  If COMMENT is supplied, it is inserted after the
595# `#!' sequence but before initialization text begins.  After this
596# macro, additional text can be appended to FILE to form the body of
597# the child script.  The macro ends with non-zero status if the
598# file could not be fully written (such as if the disk is full).
599m4_ifdef([AS_INIT_GENERATED],
600[m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])],
601[m4_defun([_LT_GENERATED_FILE_INIT],
602[m4_require([AS_PREPARE])]dnl
603[m4_pushdef([AS_MESSAGE_LOG_FD])]dnl
604[lt_write_fail=0
605cat >$1 <<_ASEOF || lt_write_fail=1
606#! $SHELL
607# Generated by $as_me.
608$2
609SHELL=\${CONFIG_SHELL-$SHELL}
610export SHELL
611_ASEOF
612cat >>$1 <<\_ASEOF || lt_write_fail=1
613AS_SHELL_SANITIZE
614_AS_PREPARE
615exec AS_MESSAGE_FD>&1
616_ASEOF
617test $lt_write_fail = 0 && chmod +x $1[]dnl
618m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT
619
620# LT_OUTPUT
621# ---------
622# This macro allows early generation of the libtool script (before
623# AC_OUTPUT is called), incase it is used in configure for compilation
624# tests.
625AC_DEFUN([LT_OUTPUT],
626[: ${CONFIG_LT=./config.lt}
627AC_MSG_NOTICE([creating $CONFIG_LT])
628_LT_GENERATED_FILE_INIT(["$CONFIG_LT"],
629[# Run this file to recreate a libtool stub with the current configuration.])
630
631cat >>"$CONFIG_LT" <<\_LTEOF
632lt_cl_silent=false
633exec AS_MESSAGE_LOG_FD>>config.log
634{
635  echo
636  AS_BOX([Running $as_me.])
637} >&AS_MESSAGE_LOG_FD
638
639lt_cl_help="\
640\`$as_me' creates a local libtool stub from the current configuration,
641for use in further configure time tests before the real libtool is
642generated.
643
644Usage: $[0] [[OPTIONS]]
645
646  -h, --help      print this help, then exit
647  -V, --version   print version number, then exit
648  -q, --quiet     do not print progress messages
649  -d, --debug     don't remove temporary files
650
651Report bugs to <bug-libtool@gnu.org>."
652
653lt_cl_version="\
654m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl
655m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
656configured by $[0], generated by m4_PACKAGE_STRING.
657
658Copyright (C) 2011 Free Software Foundation, Inc.
659This config.lt script is free software; the Free Software Foundation
660gives unlimited permision to copy, distribute and modify it."
661
662while test $[#] != 0
663do
664  case $[1] in
665    --version | --v* | -V )
666      echo "$lt_cl_version"; exit 0 ;;
667    --help | --h* | -h )
668      echo "$lt_cl_help"; exit 0 ;;
669    --debug | --d* | -d )
670      debug=: ;;
671    --quiet | --q* | --silent | --s* | -q )
672      lt_cl_silent=: ;;
673
674    -*) AC_MSG_ERROR([unrecognized option: $[1]
675Try \`$[0] --help' for more information.]) ;;
676
677    *) AC_MSG_ERROR([unrecognized argument: $[1]
678Try \`$[0] --help' for more information.]) ;;
679  esac
680  shift
681done
682
683if $lt_cl_silent; then
684  exec AS_MESSAGE_FD>/dev/null
685fi
686_LTEOF
687
688cat >>"$CONFIG_LT" <<_LTEOF
689_LT_OUTPUT_LIBTOOL_COMMANDS_INIT
690_LTEOF
691
692cat >>"$CONFIG_LT" <<\_LTEOF
693AC_MSG_NOTICE([creating $ofile])
694_LT_OUTPUT_LIBTOOL_COMMANDS
695AS_EXIT(0)
696_LTEOF
697chmod +x "$CONFIG_LT"
698
699# configure is writing to config.log, but config.lt does its own redirection,
700# appending to config.log, which fails on DOS, as config.log is still kept
701# open by configure.  Here we exec the FD to /dev/null, effectively closing
702# config.log, so it can be properly (re)opened and appended to by config.lt.
703lt_cl_success=:
704test "$silent" = yes &&
705  lt_config_lt_args="$lt_config_lt_args --quiet"
706exec AS_MESSAGE_LOG_FD>/dev/null
707$SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false
708exec AS_MESSAGE_LOG_FD>>config.log
709$lt_cl_success || AS_EXIT(1)
710])# LT_OUTPUT
711
712
713# _LT_CONFIG(TAG)
714# ---------------
715# If TAG is the built-in tag, create an initial libtool script with a
716# default configuration from the untagged config vars.  Otherwise add code
717# to config.status for appending the configuration named by TAG from the
718# matching tagged config vars.
719m4_defun([_LT_CONFIG],
720[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
721_LT_CONFIG_SAVE_COMMANDS([
722  m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl
723  m4_if(_LT_TAG, [C], [
724    # See if we are running on zsh, and set the options which allow our
725    # commands through without removal of \ escapes.
726    if test -n "${ZSH_VERSION+set}" ; then
727      setopt NO_GLOB_SUBST
728    fi
729
730    cfgfile="${ofile}T"
731    trap "$RM \"$cfgfile\"; exit 1" 1 2 15
732    $RM "$cfgfile"
733
734    cat <<_LT_EOF >> "$cfgfile"
735#! $SHELL
736
737# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
738# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION
739# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
740# NOTE: Changes made to this file will be lost: look at ltmain.sh.
741#
742_LT_COPYING
743_LT_LIBTOOL_TAGS
744
745# ### BEGIN LIBTOOL CONFIG
746_LT_LIBTOOL_CONFIG_VARS
747_LT_LIBTOOL_TAG_VARS
748# ### END LIBTOOL CONFIG
749
750_LT_EOF
751
752  case $host_os in
753  aix3*)
754    cat <<\_LT_EOF >> "$cfgfile"
755# AIX sometimes has problems with the GCC collect2 program.  For some
756# reason, if we set the COLLECT_NAMES environment variable, the problems
757# vanish in a puff of smoke.
758if test "X${COLLECT_NAMES+set}" != Xset; then
759  COLLECT_NAMES=
760  export COLLECT_NAMES
761fi
762_LT_EOF
763    ;;
764  esac
765
766  _LT_PROG_LTMAIN
767
768  # We use sed instead of cat because bash on DJGPP gets confused if
769  # if finds mixed CR/LF and LF-only lines.  Since sed operates in
770  # text mode, it properly converts lines to CR/LF.  This bash problem
771  # is reportedly fixed, but why not run on old versions too?
772  sed '$q' "$ltmain" >> "$cfgfile" \
773     || (rm -f "$cfgfile"; exit 1)
774
775  _LT_PROG_REPLACE_SHELLFNS
776
777   mv -f "$cfgfile" "$ofile" ||
778    (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
779  chmod +x "$ofile"
780],
781[cat <<_LT_EOF >> "$ofile"
782
783dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded
784dnl in a comment (ie after a #).
785# ### BEGIN LIBTOOL TAG CONFIG: $1
786_LT_LIBTOOL_TAG_VARS(_LT_TAG)
787# ### END LIBTOOL TAG CONFIG: $1
788_LT_EOF
789])dnl /m4_if
790],
791[m4_if([$1], [], [
792    PACKAGE='$PACKAGE'
793    VERSION='$VERSION'
794    TIMESTAMP='$TIMESTAMP'
795    RM='$RM'
796    ofile='$ofile'], [])
797])dnl /_LT_CONFIG_SAVE_COMMANDS
798])# _LT_CONFIG
799
800
801# LT_SUPPORTED_TAG(TAG)
802# ---------------------
803# Trace this macro to discover what tags are supported by the libtool
804# --tag option, using:
805#    autoconf --trace 'LT_SUPPORTED_TAG:$1'
806AC_DEFUN([LT_SUPPORTED_TAG], [])
807
808
809# C support is built-in for now
810m4_define([_LT_LANG_C_enabled], [])
811m4_define([_LT_TAGS], [])
812
813
814# LT_LANG(LANG)
815# -------------
816# Enable libtool support for the given language if not already enabled.
817AC_DEFUN([LT_LANG],
818[AC_BEFORE([$0], [LT_OUTPUT])dnl
819m4_case([$1],
820  [C],			[_LT_LANG(C)],
821  [C++],		[_LT_LANG(CXX)],
822  [Go],			[_LT_LANG(GO)],
823  [Java],		[_LT_LANG(GCJ)],
824  [Fortran 77],		[_LT_LANG(F77)],
825  [Fortran],		[_LT_LANG(FC)],
826  [Windows Resource],	[_LT_LANG(RC)],
827  [m4_ifdef([_LT_LANG_]$1[_CONFIG],
828    [_LT_LANG($1)],
829    [m4_fatal([$0: unsupported language: "$1"])])])dnl
830])# LT_LANG
831
832
833# _LT_LANG(LANGNAME)
834# ------------------
835m4_defun([_LT_LANG],
836[m4_ifdef([_LT_LANG_]$1[_enabled], [],
837  [LT_SUPPORTED_TAG([$1])dnl
838  m4_append([_LT_TAGS], [$1 ])dnl
839  m4_define([_LT_LANG_]$1[_enabled], [])dnl
840  _LT_LANG_$1_CONFIG($1)])dnl
841])# _LT_LANG
842
843
844m4_ifndef([AC_PROG_GO], [
845# NOTE: This macro has been submitted for inclusion into   #
846#  GNU Autoconf as AC_PROG_GO.  When it is available in    #
847#  a released version of Autoconf we should remove this    #
848#  macro and use it instead.                               #
849m4_defun([AC_PROG_GO],
850[AC_LANG_PUSH(Go)dnl
851AC_ARG_VAR([GOC],     [Go compiler command])dnl
852AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl
853_AC_ARG_VAR_LDFLAGS()dnl
854AC_CHECK_TOOL(GOC, gccgo)
855if test -z "$GOC"; then
856  if test -n "$ac_tool_prefix"; then
857    AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo])
858  fi
859fi
860if test -z "$GOC"; then
861  AC_CHECK_PROG(GOC, gccgo, gccgo, false)
862fi
863])#m4_defun
864])#m4_ifndef
865
866
867# _LT_LANG_DEFAULT_CONFIG
868# -----------------------
869m4_defun([_LT_LANG_DEFAULT_CONFIG],
870[AC_PROVIDE_IFELSE([AC_PROG_CXX],
871  [LT_LANG(CXX)],
872  [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])])
873
874AC_PROVIDE_IFELSE([AC_PROG_F77],
875  [LT_LANG(F77)],
876  [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])])
877
878AC_PROVIDE_IFELSE([AC_PROG_FC],
879  [LT_LANG(FC)],
880  [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])])
881
882dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal
883dnl pulling things in needlessly.
884AC_PROVIDE_IFELSE([AC_PROG_GCJ],
885  [LT_LANG(GCJ)],
886  [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
887    [LT_LANG(GCJ)],
888    [AC_PROVIDE_IFELSE([LT_PROG_GCJ],
889      [LT_LANG(GCJ)],
890      [m4_ifdef([AC_PROG_GCJ],
891	[m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])])
892       m4_ifdef([A][M_PROG_GCJ],
893	[m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])])
894       m4_ifdef([LT_PROG_GCJ],
895	[m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])])
896
897AC_PROVIDE_IFELSE([AC_PROG_GO],
898  [LT_LANG(GO)],
899  [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])])
900
901AC_PROVIDE_IFELSE([LT_PROG_RC],
902  [LT_LANG(RC)],
903  [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])])
904])# _LT_LANG_DEFAULT_CONFIG
905
906# Obsolete macros:
907AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)])
908AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)])
909AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)])
910AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)])
911AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)])
912dnl aclocal-1.4 backwards compatibility:
913dnl AC_DEFUN([AC_LIBTOOL_CXX], [])
914dnl AC_DEFUN([AC_LIBTOOL_F77], [])
915dnl AC_DEFUN([AC_LIBTOOL_FC], [])
916dnl AC_DEFUN([AC_LIBTOOL_GCJ], [])
917dnl AC_DEFUN([AC_LIBTOOL_RC], [])
918
919
920# _LT_TAG_COMPILER
921# ----------------
922m4_defun([_LT_TAG_COMPILER],
923[AC_REQUIRE([AC_PROG_CC])dnl
924
925_LT_DECL([LTCC], [CC], [1], [A C compiler])dnl
926_LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl
927_LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl
928_LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl
929
930# If no C compiler was specified, use CC.
931LTCC=${LTCC-"$CC"}
932
933# If no C compiler flags were specified, use CFLAGS.
934LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
935
936# Allow CC to be a program name with arguments.
937compiler=$CC
938])# _LT_TAG_COMPILER
939
940
941# _LT_COMPILER_BOILERPLATE
942# ------------------------
943# Check for compiler boilerplate output or warnings with
944# the simple compiler test code.
945m4_defun([_LT_COMPILER_BOILERPLATE],
946[m4_require([_LT_DECL_SED])dnl
947ac_outfile=conftest.$ac_objext
948echo "$lt_simple_compile_test_code" >conftest.$ac_ext
949eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
950_lt_compiler_boilerplate=`cat conftest.err`
951$RM conftest*
952])# _LT_COMPILER_BOILERPLATE
953
954
955# _LT_LINKER_BOILERPLATE
956# ----------------------
957# Check for linker boilerplate output or warnings with
958# the simple link test code.
959m4_defun([_LT_LINKER_BOILERPLATE],
960[m4_require([_LT_DECL_SED])dnl
961ac_outfile=conftest.$ac_objext
962echo "$lt_simple_link_test_code" >conftest.$ac_ext
963eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
964_lt_linker_boilerplate=`cat conftest.err`
965$RM -r conftest*
966])# _LT_LINKER_BOILERPLATE
967
968# _LT_REQUIRED_DARWIN_CHECKS
969# -------------------------
970m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
971  case $host_os in
972    rhapsody* | darwin*)
973    AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:])
974    AC_CHECK_TOOL([NMEDIT], [nmedit], [:])
975    AC_CHECK_TOOL([LIPO], [lipo], [:])
976    AC_CHECK_TOOL([OTOOL], [otool], [:])
977    AC_CHECK_TOOL([OTOOL64], [otool64], [:])
978    _LT_DECL([], [DSYMUTIL], [1],
979      [Tool to manipulate archived DWARF debug symbol files on Mac OS X])
980    _LT_DECL([], [NMEDIT], [1],
981      [Tool to change global to local symbols on Mac OS X])
982    _LT_DECL([], [LIPO], [1],
983      [Tool to manipulate fat objects and archives on Mac OS X])
984    _LT_DECL([], [OTOOL], [1],
985      [ldd/readelf like tool for Mach-O binaries on Mac OS X])
986    _LT_DECL([], [OTOOL64], [1],
987      [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4])
988
989    AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod],
990      [lt_cv_apple_cc_single_mod=no
991      if test -z "${LT_MULTI_MODULE}"; then
992	# By default we will add the -single_module flag. You can override
993	# by either setting the environment variable LT_MULTI_MODULE
994	# non-empty at configure time, or by adding -multi_module to the
995	# link flags.
996	rm -rf libconftest.dylib*
997	echo "int foo(void){return 1;}" > conftest.c
998	echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
999-dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD
1000	$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
1001	  -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
1002        _lt_result=$?
1003	# If there is a non-empty error log, and "single_module"
1004	# appears in it, assume the flag caused a linker warning
1005        if test -s conftest.err && $GREP single_module conftest.err; then
1006	  cat conftest.err >&AS_MESSAGE_LOG_FD
1007	# Otherwise, if the output was created with a 0 exit code from
1008	# the compiler, it worked.
1009	elif test -f libconftest.dylib && test $_lt_result -eq 0; then
1010	  lt_cv_apple_cc_single_mod=yes
1011	else
1012	  cat conftest.err >&AS_MESSAGE_LOG_FD
1013	fi
1014	rm -rf libconftest.dylib*
1015	rm -f conftest.*
1016      fi])
1017
1018    AC_CACHE_CHECK([for -exported_symbols_list linker flag],
1019      [lt_cv_ld_exported_symbols_list],
1020      [lt_cv_ld_exported_symbols_list=no
1021      save_LDFLAGS=$LDFLAGS
1022      echo "_main" > conftest.sym
1023      LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
1024      AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
1025	[lt_cv_ld_exported_symbols_list=yes],
1026	[lt_cv_ld_exported_symbols_list=no])
1027	LDFLAGS="$save_LDFLAGS"
1028    ])
1029
1030    AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load],
1031      [lt_cv_ld_force_load=no
1032      cat > conftest.c << _LT_EOF
1033int forced_loaded() { return 2;}
1034_LT_EOF
1035      echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD
1036      $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD
1037      echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD
1038      $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD
1039      echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD
1040      $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD
1041      cat > conftest.c << _LT_EOF
1042int main() { return 0;}
1043_LT_EOF
1044      echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD
1045      $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err
1046      _lt_result=$?
1047      if test -s conftest.err && $GREP force_load conftest.err; then
1048	cat conftest.err >&AS_MESSAGE_LOG_FD
1049      elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then
1050	lt_cv_ld_force_load=yes
1051      else
1052	cat conftest.err >&AS_MESSAGE_LOG_FD
1053      fi
1054        rm -f conftest.err libconftest.a conftest conftest.c
1055        rm -rf conftest.dSYM
1056    ])
1057    case $host_os in
1058    rhapsody* | darwin1.[[012]])
1059      _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
1060    darwin1.*)
1061      _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
1062    darwin*) # darwin 5.x on
1063      # if running on 10.5 or later, the deployment target defaults
1064      # to the OS version, if on x86, and 10.4, the deployment
1065      # target defaults to 10.4. Don't you love it?
1066      case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
1067	10.0,*86*-darwin8*|10.0,*-darwin[[91]]*)
1068	  _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
1069	10.[[012]]*)
1070	  _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
1071	10.*)
1072	  _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
1073      esac
1074    ;;
1075  esac
1076    if test "$lt_cv_apple_cc_single_mod" = "yes"; then
1077      _lt_dar_single_mod='$single_module'
1078    fi
1079    if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
1080      _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
1081    else
1082      _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}'
1083    fi
1084    if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then
1085      _lt_dsymutil='~$DSYMUTIL $lib || :'
1086    else
1087      _lt_dsymutil=
1088    fi
1089    ;;
1090  esac
1091])
1092
1093
1094# _LT_DARWIN_LINKER_FEATURES([TAG])
1095# ---------------------------------
1096# Checks for linker and compiler features on darwin
1097m4_defun([_LT_DARWIN_LINKER_FEATURES],
1098[
1099  m4_require([_LT_REQUIRED_DARWIN_CHECKS])
1100  _LT_TAGVAR(archive_cmds_need_lc, $1)=no
1101  _LT_TAGVAR(hardcode_direct, $1)=no
1102  _LT_TAGVAR(hardcode_automatic, $1)=yes
1103  _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
1104  if test "$lt_cv_ld_force_load" = "yes"; then
1105    _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`'
1106    m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes],
1107                  [FC],  [_LT_TAGVAR(compiler_needs_object, $1)=yes])
1108  else
1109    _LT_TAGVAR(whole_archive_flag_spec, $1)=''
1110  fi
1111  _LT_TAGVAR(link_all_deplibs, $1)=yes
1112  _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined"
1113  case $cc_basename in
1114     ifort*) _lt_dar_can_shared=yes ;;
1115     *) _lt_dar_can_shared=$GCC ;;
1116  esac
1117  if test "$_lt_dar_can_shared" = "yes"; then
1118    output_verbose_link_cmd=func_echo_all
1119    _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
1120    _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
1121    _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
1122    _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
1123    m4_if([$1], [CXX],
1124[   if test "$lt_cv_apple_cc_single_mod" != "yes"; then
1125      _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}"
1126      _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}"
1127    fi
1128],[])
1129  else
1130  _LT_TAGVAR(ld_shlibs, $1)=no
1131  fi
1132])
1133
1134# _LT_SYS_MODULE_PATH_AIX([TAGNAME])
1135# ----------------------------------
1136# Links a minimal program and checks the executable
1137# for the system default hardcoded library path. In most cases,
1138# this is /usr/lib:/lib, but when the MPI compilers are used
1139# the location of the communication and MPI libs are included too.
1140# If we don't find anything, use the default library path according
1141# to the aix ld manual.
1142# Store the results from the different compilers for each TAGNAME.
1143# Allow to override them for all tags through lt_cv_aix_libpath.
1144m4_defun([_LT_SYS_MODULE_PATH_AIX],
1145[m4_require([_LT_DECL_SED])dnl
1146if test "${lt_cv_aix_libpath+set}" = set; then
1147  aix_libpath=$lt_cv_aix_libpath
1148else
1149  AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])],
1150  [AC_LINK_IFELSE([AC_LANG_PROGRAM],[
1151  lt_aix_libpath_sed='[
1152      /Import File Strings/,/^$/ {
1153	  /^0/ {
1154	      s/^0  *\([^ ]*\) *$/\1/
1155	      p
1156	  }
1157      }]'
1158  _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1159  # Check for a 64-bit object if we didn't find anything.
1160  if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
1161    _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1162  fi],[])
1163  if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
1164    _LT_TAGVAR([lt_cv_aix_libpath_], [$1])="/usr/lib:/lib"
1165  fi
1166  ])
1167  aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])
1168fi
1169])# _LT_SYS_MODULE_PATH_AIX
1170
1171
1172# _LT_SHELL_INIT(ARG)
1173# -------------------
1174m4_define([_LT_SHELL_INIT],
1175[m4_divert_text([M4SH-INIT], [$1
1176])])# _LT_SHELL_INIT
1177
1178
1179
1180# _LT_PROG_ECHO_BACKSLASH
1181# -----------------------
1182# Find how we can fake an echo command that does not interpret backslash.
1183# In particular, with Autoconf 2.60 or later we add some code to the start
1184# of the generated configure script which will find a shell with a builtin
1185# printf (which we can use as an echo command).
1186m4_defun([_LT_PROG_ECHO_BACKSLASH],
1187[ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
1188ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
1189ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
1190
1191AC_MSG_CHECKING([how to print strings])
1192# Test print first, because it will be a builtin if present.
1193if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \
1194   test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
1195  ECHO='print -r --'
1196elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then
1197  ECHO='printf %s\n'
1198else
1199  # Use this function as a fallback that always works.
1200  func_fallback_echo ()
1201  {
1202    eval 'cat <<_LTECHO_EOF
1203$[]1
1204_LTECHO_EOF'
1205  }
1206  ECHO='func_fallback_echo'
1207fi
1208
1209# func_echo_all arg...
1210# Invoke $ECHO with all args, space-separated.
1211func_echo_all ()
1212{
1213    $ECHO "$*" 
1214}
1215
1216case "$ECHO" in
1217  printf*) AC_MSG_RESULT([printf]) ;;
1218  print*) AC_MSG_RESULT([print -r]) ;;
1219  *) AC_MSG_RESULT([cat]) ;;
1220esac
1221
1222m4_ifdef([_AS_DETECT_SUGGESTED],
1223[_AS_DETECT_SUGGESTED([
1224  test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || (
1225    ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
1226    ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
1227    ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
1228    PATH=/empty FPATH=/empty; export PATH FPATH
1229    test "X`printf %s $ECHO`" = "X$ECHO" \
1230      || test "X`print -r -- $ECHO`" = "X$ECHO" )])])
1231
1232_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts])
1233_LT_DECL([], [ECHO], [1], [An echo program that protects backslashes])
1234])# _LT_PROG_ECHO_BACKSLASH
1235
1236
1237# _LT_WITH_SYSROOT
1238# ----------------
1239AC_DEFUN([_LT_WITH_SYSROOT],
1240[AC_MSG_CHECKING([for sysroot])
1241AC_ARG_WITH([sysroot],
1242[  --with-sysroot[=DIR] Search for dependent libraries within DIR
1243                        (or the compiler's sysroot if not specified).],
1244[], [with_sysroot=no])
1245
1246dnl lt_sysroot will always be passed unquoted.  We quote it here
1247dnl in case the user passed a directory name.
1248lt_sysroot=
1249case ${with_sysroot} in #(
1250 yes)
1251   if test "$GCC" = yes; then
1252     lt_sysroot=`$CC --print-sysroot 2>/dev/null`
1253   fi
1254   ;; #(
1255 /*)
1256   lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"`
1257   ;; #(
1258 no|'')
1259   ;; #(
1260 *)
1261   AC_MSG_RESULT([${with_sysroot}])
1262   AC_MSG_ERROR([The sysroot must be an absolute path.])
1263   ;;
1264esac
1265
1266 AC_MSG_RESULT([${lt_sysroot:-no}])
1267_LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl
1268[dependent libraries, and in which our libraries should be installed.])])
1269
1270# _LT_ENABLE_LOCK
1271# ---------------
1272m4_defun([_LT_ENABLE_LOCK],
1273[AC_ARG_ENABLE([libtool-lock],
1274  [AS_HELP_STRING([--disable-libtool-lock],
1275    [avoid locking (might break parallel builds)])])
1276test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
1277
1278# Some flags need to be propagated to the compiler or linker for good
1279# libtool support.
1280case $host in
1281ia64-*-hpux*)
1282  # Find out which ABI we are using.
1283  echo 'int i;' > conftest.$ac_ext
1284  if AC_TRY_EVAL(ac_compile); then
1285    case `/usr/bin/file conftest.$ac_objext` in
1286      *ELF-32*)
1287	HPUX_IA64_MODE="32"
1288	;;
1289      *ELF-64*)
1290	HPUX_IA64_MODE="64"
1291	;;
1292    esac
1293  fi
1294  rm -rf conftest*
1295  ;;
1296*-*-irix6*)
1297  # Find out which ABI we are using.
1298  echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext
1299  if AC_TRY_EVAL(ac_compile); then
1300    if test "$lt_cv_prog_gnu_ld" = yes; then
1301      case `/usr/bin/file conftest.$ac_objext` in
1302	*32-bit*)
1303	  LD="${LD-ld} -melf32bsmip"
1304	  ;;
1305	*N32*)
1306	  LD="${LD-ld} -melf32bmipn32"
1307	  ;;
1308	*64-bit*)
1309	  LD="${LD-ld} -melf64bmip"
1310	;;
1311      esac
1312    else
1313      case `/usr/bin/file conftest.$ac_objext` in
1314	*32-bit*)
1315	  LD="${LD-ld} -32"
1316	  ;;
1317	*N32*)
1318	  LD="${LD-ld} -n32"
1319	  ;;
1320	*64-bit*)
1321	  LD="${LD-ld} -64"
1322	  ;;
1323      esac
1324    fi
1325  fi
1326  rm -rf conftest*
1327  ;;
1328
1329x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \
1330s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
1331  # Find out which ABI we are using.
1332  echo 'int i;' > conftest.$ac_ext
1333  if AC_TRY_EVAL(ac_compile); then
1334    case `/usr/bin/file conftest.o` in
1335      *32-bit*)
1336	case $host in
1337	  x86_64-*kfreebsd*-gnu)
1338	    LD="${LD-ld} -m elf_i386_fbsd"
1339	    ;;
1340	  x86_64-*linux*)
1341	    LD="${LD-ld} -m elf_i386"
1342	    ;;
1343	  powerpc64le-*linux*)
1344	    LD="${LD-ld} -m elf32lppclinux"
1345	    ;;
1346	  powerpc64-*linux*)
1347	    LD="${LD-ld} -m elf32ppclinux"
1348	    ;;
1349	  s390x-*linux*)
1350	    LD="${LD-ld} -m elf_s390"
1351	    ;;
1352	  sparc64-*linux*)
1353	    LD="${LD-ld} -m elf32_sparc"
1354	    ;;
1355	esac
1356	;;
1357      *64-bit*)
1358	case $host in
1359	  x86_64-*kfreebsd*-gnu)
1360	    LD="${LD-ld} -m elf_x86_64_fbsd"
1361	    ;;
1362	  x86_64-*linux*)
1363	    LD="${LD-ld} -m elf_x86_64"
1364	    ;;
1365	  powerpcle-*linux*)
1366	    LD="${LD-ld} -m elf64lppc"
1367	    ;;
1368	  powerpc-*linux*)
1369	    LD="${LD-ld} -m elf64ppc"
1370	    ;;
1371	  s390*-*linux*|s390*-*tpf*)
1372	    LD="${LD-ld} -m elf64_s390"
1373	    ;;
1374	  sparc*-*linux*)
1375	    LD="${LD-ld} -m elf64_sparc"
1376	    ;;
1377	esac
1378	;;
1379    esac
1380  fi
1381  rm -rf conftest*
1382  ;;
1383
1384*-*-sco3.2v5*)
1385  # On SCO OpenServer 5, we need -belf to get full-featured binaries.
1386  SAVE_CFLAGS="$CFLAGS"
1387  CFLAGS="$CFLAGS -belf"
1388  AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
1389    [AC_LANG_PUSH(C)
1390     AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
1391     AC_LANG_POP])
1392  if test x"$lt_cv_cc_needs_belf" != x"yes"; then
1393    # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
1394    CFLAGS="$SAVE_CFLAGS"
1395  fi
1396  ;;
1397*-*solaris*)
1398  # Find out which ABI we are using.
1399  echo 'int i;' > conftest.$ac_ext
1400  if AC_TRY_EVAL(ac_compile); then
1401    case `/usr/bin/file conftest.o` in
1402    *64-bit*)
1403      case $lt_cv_prog_gnu_ld in
1404      yes*)
1405        case $host in
1406        i?86-*-solaris*)
1407          LD="${LD-ld} -m elf_x86_64"
1408          ;;
1409        sparc*-*-solaris*)
1410          LD="${LD-ld} -m elf64_sparc"
1411          ;;
1412        esac
1413        # GNU ld 2.21 introduced _sol2 emulations.  Use them if available.
1414        if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then
1415          LD="${LD-ld}_sol2"
1416        fi
1417        ;;
1418      *)
1419	if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
1420	  LD="${LD-ld} -64"
1421	fi
1422	;;
1423      esac
1424      ;;
1425    esac
1426  fi
1427  rm -rf conftest*
1428  ;;
1429esac
1430
1431need_locks="$enable_libtool_lock"
1432])# _LT_ENABLE_LOCK
1433
1434
1435# _LT_PROG_AR
1436# -----------
1437m4_defun([_LT_PROG_AR],
1438[AC_CHECK_TOOLS(AR, [ar], false)
1439: ${AR=ar}
1440: ${AR_FLAGS=cru}
1441_LT_DECL([], [AR], [1], [The archiver])
1442_LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive])
1443
1444AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file],
1445  [lt_cv_ar_at_file=no
1446   AC_COMPILE_IFELSE([AC_LANG_PROGRAM],
1447     [echo conftest.$ac_objext > conftest.lst
1448      lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD'
1449      AC_TRY_EVAL([lt_ar_try])
1450      if test "$ac_status" -eq 0; then
1451	# Ensure the archiver fails upon bogus file names.
1452	rm -f conftest.$ac_objext libconftest.a
1453	AC_TRY_EVAL([lt_ar_try])
1454	if test "$ac_status" -ne 0; then
1455          lt_cv_ar_at_file=@
1456        fi
1457      fi
1458      rm -f conftest.* libconftest.a
1459     ])
1460  ])
1461
1462if test "x$lt_cv_ar_at_file" = xno; then
1463  archiver_list_spec=
1464else
1465  archiver_list_spec=$lt_cv_ar_at_file
1466fi
1467_LT_DECL([], [archiver_list_spec], [1],
1468  [How to feed a file listing to the archiver])
1469])# _LT_PROG_AR
1470
1471
1472# _LT_CMD_OLD_ARCHIVE
1473# -------------------
1474m4_defun([_LT_CMD_OLD_ARCHIVE],
1475[_LT_PROG_AR
1476
1477AC_CHECK_TOOL(STRIP, strip, :)
1478test -z "$STRIP" && STRIP=:
1479_LT_DECL([], [STRIP], [1], [A symbol stripping program])
1480
1481AC_CHECK_TOOL(RANLIB, ranlib, :)
1482test -z "$RANLIB" && RANLIB=:
1483_LT_DECL([], [RANLIB], [1],
1484    [Commands used to install an old-style archive])
1485
1486# Determine commands to create old-style static archives.
1487old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
1488old_postinstall_cmds='chmod 644 $oldlib'
1489old_postuninstall_cmds=
1490
1491if test -n "$RANLIB"; then
1492  case $host_os in
1493  openbsd*)
1494    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib"
1495    ;;
1496  *)
1497    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib"
1498    ;;
1499  esac
1500  old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib"
1501fi
1502
1503case $host_os in
1504  darwin*)
1505    lock_old_archive_extraction=yes ;;
1506  *)
1507    lock_old_archive_extraction=no ;;
1508esac
1509_LT_DECL([], [old_postinstall_cmds], [2])
1510_LT_DECL([], [old_postuninstall_cmds], [2])
1511_LT_TAGDECL([], [old_archive_cmds], [2],
1512    [Commands used to build an old-style archive])
1513_LT_DECL([], [lock_old_archive_extraction], [0],
1514    [Whether to use a lock for old archive extraction])
1515])# _LT_CMD_OLD_ARCHIVE
1516
1517
1518# _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
1519#		[OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
1520# ----------------------------------------------------------------
1521# Check whether the given compiler option works
1522AC_DEFUN([_LT_COMPILER_OPTION],
1523[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1524m4_require([_LT_DECL_SED])dnl
1525AC_CACHE_CHECK([$1], [$2],
1526  [$2=no
1527   m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
1528   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
1529   lt_compiler_flag="$3"
1530   # Insert the option either (1) after the last *FLAGS variable, or
1531   # (2) before a word containing "conftest.", or (3) at the end.
1532   # Note that $ac_compile itself does not contain backslashes and begins
1533   # with a dollar sign (not a hyphen), so the echo should work correctly.
1534   # The option is referenced via a variable to avoid confusing sed.
1535   lt_compile=`echo "$ac_compile" | $SED \
1536   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1537   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1538   -e 's:$: $lt_compiler_flag:'`
1539   (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1540   (eval "$lt_compile" 2>conftest.err)
1541   ac_status=$?
1542   cat conftest.err >&AS_MESSAGE_LOG_FD
1543   echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1544   if (exit $ac_status) && test -s "$ac_outfile"; then
1545     # The compiler can only warn and ignore the option if not recognized
1546     # So say no if there are warnings other than the usual output.
1547     $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
1548     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1549     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
1550       $2=yes
1551     fi
1552   fi
1553   $RM conftest*
1554])
1555
1556if test x"[$]$2" = xyes; then
1557    m4_if([$5], , :, [$5])
1558else
1559    m4_if([$6], , :, [$6])
1560fi
1561])# _LT_COMPILER_OPTION
1562
1563# Old name:
1564AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION])
1565dnl aclocal-1.4 backwards compatibility:
1566dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [])
1567
1568
1569# _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
1570#                  [ACTION-SUCCESS], [ACTION-FAILURE])
1571# ----------------------------------------------------
1572# Check whether the given linker option works
1573AC_DEFUN([_LT_LINKER_OPTION],
1574[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1575m4_require([_LT_DECL_SED])dnl
1576AC_CACHE_CHECK([$1], [$2],
1577  [$2=no
1578   save_LDFLAGS="$LDFLAGS"
1579   LDFLAGS="$LDFLAGS $3"
1580   echo "$lt_simple_link_test_code" > conftest.$ac_ext
1581   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
1582     # The linker can only warn and ignore the option if not recognized
1583     # So say no if there are warnings
1584     if test -s conftest.err; then
1585       # Append any errors to the config.log.
1586       cat conftest.err 1>&AS_MESSAGE_LOG_FD
1587       $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
1588       $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1589       if diff conftest.exp conftest.er2 >/dev/null; then
1590         $2=yes
1591       fi
1592     else
1593       $2=yes
1594     fi
1595   fi
1596   $RM -r conftest*
1597   LDFLAGS="$save_LDFLAGS"
1598])
1599
1600if test x"[$]$2" = xyes; then
1601    m4_if([$4], , :, [$4])
1602else
1603    m4_if([$5], , :, [$5])
1604fi
1605])# _LT_LINKER_OPTION
1606
1607# Old name:
1608AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION])
1609dnl aclocal-1.4 backwards compatibility:
1610dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], [])
1611
1612
1613# LT_CMD_MAX_LEN
1614#---------------
1615AC_DEFUN([LT_CMD_MAX_LEN],
1616[AC_REQUIRE([AC_CANONICAL_HOST])dnl
1617# find the maximum length of command line arguments
1618AC_MSG_CHECKING([the maximum length of command line arguments])
1619AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
1620  i=0
1621  teststring="ABCD"
1622
1623  case $build_os in
1624  msdosdjgpp*)
1625    # On DJGPP, this test can blow up pretty badly due to problems in libc
1626    # (any single argument exceeding 2000 bytes causes a buffer overrun
1627    # during glob expansion).  Even if it were fixed, the result of this
1628    # check would be larger than it should be.
1629    lt_cv_sys_max_cmd_len=12288;    # 12K is about right
1630    ;;
1631
1632  gnu*)
1633    # Under GNU Hurd, this test is not required because there is
1634    # no limit to the length of command line arguments.
1635    # Libtool will interpret -1 as no limit whatsoever
1636    lt_cv_sys_max_cmd_len=-1;
1637    ;;
1638
1639  cygwin* | mingw* | cegcc*)
1640    # On Win9x/ME, this test blows up -- it succeeds, but takes
1641    # about 5 minutes as the teststring grows exponentially.
1642    # Worse, since 9x/ME are not pre-emptively multitasking,
1643    # you end up with a "frozen" computer, even though with patience
1644    # the test eventually succeeds (with a max line length of 256k).
1645    # Instead, let's just punt: use the minimum linelength reported by
1646    # all of the supported platforms: 8192 (on NT/2K/XP).
1647    lt_cv_sys_max_cmd_len=8192;
1648    ;;
1649
1650  mint*)
1651    # On MiNT this can take a long time and run out of memory.
1652    lt_cv_sys_max_cmd_len=8192;
1653    ;;
1654
1655  amigaos*)
1656    # On AmigaOS with pdksh, this test takes hours, literally.
1657    # So we just punt and use a minimum line length of 8192.
1658    lt_cv_sys_max_cmd_len=8192;
1659    ;;
1660
1661  netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
1662    # This has been around since 386BSD, at least.  Likely further.
1663    if test -x /sbin/sysctl; then
1664      lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
1665    elif test -x /usr/sbin/sysctl; then
1666      lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
1667    else
1668      lt_cv_sys_max_cmd_len=65536	# usable default for all BSDs
1669    fi
1670    # And add a safety zone
1671    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
1672    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
1673    ;;
1674
1675  interix*)
1676    # We know the value 262144 and hardcode it with a safety zone (like BSD)
1677    lt_cv_sys_max_cmd_len=196608
1678    ;;
1679
1680  os2*)
1681    # The test takes a long time on OS/2.
1682    lt_cv_sys_max_cmd_len=8192
1683    ;;
1684
1685  osf*)
1686    # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
1687    # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
1688    # nice to cause kernel panics so lets avoid the loop below.
1689    # First set a reasonable default.
1690    lt_cv_sys_max_cmd_len=16384
1691    #
1692    if test -x /sbin/sysconfig; then
1693      case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
1694        *1*) lt_cv_sys_max_cmd_len=-1 ;;
1695      esac
1696    fi
1697    ;;
1698  sco3.2v5*)
1699    lt_cv_sys_max_cmd_len=102400
1700    ;;
1701  sysv5* | sco5v6* | sysv4.2uw2*)
1702    kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
1703    if test -n "$kargmax"; then
1704      lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[	 ]]//'`
1705    else
1706      lt_cv_sys_max_cmd_len=32768
1707    fi
1708    ;;
1709  *)
1710    lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
1711    if test -n "$lt_cv_sys_max_cmd_len"; then
1712      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
1713      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
1714    else
1715      # Make teststring a little bigger before we do anything with it.
1716      # a 1K string should be a reasonable start.
1717      for i in 1 2 3 4 5 6 7 8 ; do
1718        teststring=$teststring$teststring
1719      done
1720      SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
1721      # If test is not a shell built-in, we'll probably end up computing a
1722      # maximum length that is only half of the actual maximum length, but
1723      # we can't tell.
1724      while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \
1725	         = "X$teststring$teststring"; } >/dev/null 2>&1 &&
1726	      test $i != 17 # 1/2 MB should be enough
1727      do
1728        i=`expr $i + 1`
1729        teststring=$teststring$teststring
1730      done
1731      # Only check the string length outside the loop.
1732      lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
1733      teststring=
1734      # Add a significant safety factor because C++ compilers can tack on
1735      # massive amounts of additional arguments before passing them to the
1736      # linker.  It appears as though 1/2 is a usable value.
1737      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
1738    fi
1739    ;;
1740  esac
1741])
1742if test -n $lt_cv_sys_max_cmd_len ; then
1743  AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
1744else
1745  AC_MSG_RESULT(none)
1746fi
1747max_cmd_len=$lt_cv_sys_max_cmd_len
1748_LT_DECL([], [max_cmd_len], [0],
1749    [What is the maximum length of a command?])
1750])# LT_CMD_MAX_LEN
1751
1752# Old name:
1753AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN])
1754dnl aclocal-1.4 backwards compatibility:
1755dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [])
1756
1757
1758# _LT_HEADER_DLFCN
1759# ----------------
1760m4_defun([_LT_HEADER_DLFCN],
1761[AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl
1762])# _LT_HEADER_DLFCN
1763
1764
1765# _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
1766#                      ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
1767# ----------------------------------------------------------------
1768m4_defun([_LT_TRY_DLOPEN_SELF],
1769[m4_require([_LT_HEADER_DLFCN])dnl
1770if test "$cross_compiling" = yes; then :
1771  [$4]
1772else
1773  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
1774  lt_status=$lt_dlunknown
1775  cat > conftest.$ac_ext <<_LT_EOF
1776[#line $LINENO "configure"
1777#include "confdefs.h"
1778
1779#if HAVE_DLFCN_H
1780#include <dlfcn.h>
1781#endif
1782
1783#include <stdio.h>
1784
1785#ifdef RTLD_GLOBAL
1786#  define LT_DLGLOBAL		RTLD_GLOBAL
1787#else
1788#  ifdef DL_GLOBAL
1789#    define LT_DLGLOBAL		DL_GLOBAL
1790#  else
1791#    define LT_DLGLOBAL		0
1792#  endif
1793#endif
1794
1795/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
1796   find out it does not work in some platform. */
1797#ifndef LT_DLLAZY_OR_NOW
1798#  ifdef RTLD_LAZY
1799#    define LT_DLLAZY_OR_NOW		RTLD_LAZY
1800#  else
1801#    ifdef DL_LAZY
1802#      define LT_DLLAZY_OR_NOW		DL_LAZY
1803#    else
1804#      ifdef RTLD_NOW
1805#        define LT_DLLAZY_OR_NOW	RTLD_NOW
1806#      else
1807#        ifdef DL_NOW
1808#          define LT_DLLAZY_OR_NOW	DL_NOW
1809#        else
1810#          define LT_DLLAZY_OR_NOW	0
1811#        endif
1812#      endif
1813#    endif
1814#  endif
1815#endif
1816
1817/* When -fvisbility=hidden is used, assume the code has been annotated
1818   correspondingly for the symbols needed.  */
1819#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
1820int fnord () __attribute__((visibility("default")));
1821#endif
1822
1823int fnord () { return 42; }
1824int main ()
1825{
1826  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
1827  int status = $lt_dlunknown;
1828
1829  if (self)
1830    {
1831      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
1832      else
1833        {
1834	  if (dlsym( self,"_fnord"))  status = $lt_dlneed_uscore;
1835          else puts (dlerror ());
1836	}
1837      /* dlclose (self); */
1838    }
1839  else
1840    puts (dlerror ());
1841
1842  return status;
1843}]
1844_LT_EOF
1845  if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
1846    (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
1847    lt_status=$?
1848    case x$lt_status in
1849      x$lt_dlno_uscore) $1 ;;
1850      x$lt_dlneed_uscore) $2 ;;
1851      x$lt_dlunknown|x*) $3 ;;
1852    esac
1853  else :
1854    # compilation failed
1855    $3
1856  fi
1857fi
1858rm -fr conftest*
1859])# _LT_TRY_DLOPEN_SELF
1860
1861
1862# LT_SYS_DLOPEN_SELF
1863# ------------------
1864AC_DEFUN([LT_SYS_DLOPEN_SELF],
1865[m4_require([_LT_HEADER_DLFCN])dnl
1866if test "x$enable_dlopen" != xyes; then
1867  enable_dlopen=unknown
1868  enable_dlopen_self=unknown
1869  enable_dlopen_self_static=unknown
1870else
1871  lt_cv_dlopen=no
1872  lt_cv_dlopen_libs=
1873
1874  case $host_os in
1875  beos*)
1876    lt_cv_dlopen="load_add_on"
1877    lt_cv_dlopen_libs=
1878    lt_cv_dlopen_self=yes
1879    ;;
1880
1881  mingw* | pw32* | cegcc*)
1882    lt_cv_dlopen="LoadLibrary"
1883    lt_cv_dlopen_libs=
1884    ;;
1885
1886  cygwin*)
1887    lt_cv_dlopen="dlopen"
1888    lt_cv_dlopen_libs=
1889    ;;
1890
1891  darwin*)
1892  # if libdl is installed we need to link against it
1893    AC_CHECK_LIB([dl], [dlopen],
1894		[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
1895    lt_cv_dlopen="dyld"
1896    lt_cv_dlopen_libs=
1897    lt_cv_dlopen_self=yes
1898    ])
1899    ;;
1900
1901  *)
1902    AC_CHECK_FUNC([shl_load],
1903	  [lt_cv_dlopen="shl_load"],
1904      [AC_CHECK_LIB([dld], [shl_load],
1905	    [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"],
1906	[AC_CHECK_FUNC([dlopen],
1907	      [lt_cv_dlopen="dlopen"],
1908	  [AC_CHECK_LIB([dl], [dlopen],
1909		[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
1910	    [AC_CHECK_LIB([svld], [dlopen],
1911		  [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
1912	      [AC_CHECK_LIB([dld], [dld_link],
1913		    [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"])
1914	      ])
1915	    ])
1916	  ])
1917	])
1918      ])
1919    ;;
1920  esac
1921
1922  if test "x$lt_cv_dlopen" != xno; then
1923    enable_dlopen=yes
1924  else
1925    enable_dlopen=no
1926  fi
1927
1928  case $lt_cv_dlopen in
1929  dlopen)
1930    save_CPPFLAGS="$CPPFLAGS"
1931    test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
1932
1933    save_LDFLAGS="$LDFLAGS"
1934    wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
1935
1936    save_LIBS="$LIBS"
1937    LIBS="$lt_cv_dlopen_libs $LIBS"
1938
1939    AC_CACHE_CHECK([whether a program can dlopen itself],
1940	  lt_cv_dlopen_self, [dnl
1941	  _LT_TRY_DLOPEN_SELF(
1942	    lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
1943	    lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
1944    ])
1945
1946    if test "x$lt_cv_dlopen_self" = xyes; then
1947      wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
1948      AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
1949	  lt_cv_dlopen_self_static, [dnl
1950	  _LT_TRY_DLOPEN_SELF(
1951	    lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
1952	    lt_cv_dlopen_self_static=no,  lt_cv_dlopen_self_static=cross)
1953      ])
1954    fi
1955
1956    CPPFLAGS="$save_CPPFLAGS"
1957    LDFLAGS="$save_LDFLAGS"
1958    LIBS="$save_LIBS"
1959    ;;
1960  esac
1961
1962  case $lt_cv_dlopen_self in
1963  yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
1964  *) enable_dlopen_self=unknown ;;
1965  esac
1966
1967  case $lt_cv_dlopen_self_static in
1968  yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
1969  *) enable_dlopen_self_static=unknown ;;
1970  esac
1971fi
1972_LT_DECL([dlopen_support], [enable_dlopen], [0],
1973	 [Whether dlopen is supported])
1974_LT_DECL([dlopen_self], [enable_dlopen_self], [0],
1975	 [Whether dlopen of programs is supported])
1976_LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0],
1977	 [Whether dlopen of statically linked programs is supported])
1978])# LT_SYS_DLOPEN_SELF
1979
1980# Old name:
1981AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF])
1982dnl aclocal-1.4 backwards compatibility:
1983dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [])
1984
1985
1986# _LT_COMPILER_C_O([TAGNAME])
1987# ---------------------------
1988# Check to see if options -c and -o are simultaneously supported by compiler.
1989# This macro does not hard code the compiler like AC_PROG_CC_C_O.
1990m4_defun([_LT_COMPILER_C_O],
1991[m4_require([_LT_DECL_SED])dnl
1992m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1993m4_require([_LT_TAG_COMPILER])dnl
1994AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
1995  [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
1996  [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
1997   $RM -r conftest 2>/dev/null
1998   mkdir conftest
1999   cd conftest
2000   mkdir out
2001   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
2002
2003   lt_compiler_flag="-o out/conftest2.$ac_objext"
2004   # Insert the option either (1) after the last *FLAGS variable, or
2005   # (2) before a word containing "conftest.", or (3) at the end.
2006   # Note that $ac_compile itself does not contain backslashes and begins
2007   # with a dollar sign (not a hyphen), so the echo should work correctly.
2008   lt_compile=`echo "$ac_compile" | $SED \
2009   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
2010   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
2011   -e 's:$: $lt_compiler_flag:'`
2012   (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
2013   (eval "$lt_compile" 2>out/conftest.err)
2014   ac_status=$?
2015   cat out/conftest.err >&AS_MESSAGE_LOG_FD
2016   echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
2017   if (exit $ac_status) && test -s out/conftest2.$ac_objext
2018   then
2019     # The compiler can only warn and ignore the option if not recognized
2020     # So say no if there are warnings
2021     $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
2022     $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
2023     if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
2024       _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
2025     fi
2026   fi
2027   chmod u+w . 2>&AS_MESSAGE_LOG_FD
2028   $RM conftest*
2029   # SGI C++ compiler will create directory out/ii_files/ for
2030   # template instantiation
2031   test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
2032   $RM out/* && rmdir out
2033   cd ..
2034   $RM -r conftest
2035   $RM conftest*
2036])
2037_LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1],
2038	[Does compiler simultaneously support -c and -o options?])
2039])# _LT_COMPILER_C_O
2040
2041
2042# _LT_COMPILER_FILE_LOCKS([TAGNAME])
2043# ----------------------------------
2044# Check to see if we can do hard links to lock some files if needed
2045m4_defun([_LT_COMPILER_FILE_LOCKS],
2046[m4_require([_LT_ENABLE_LOCK])dnl
2047m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2048_LT_COMPILER_C_O([$1])
2049
2050hard_links="nottested"
2051if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
2052  # do not overwrite the value of need_locks provided by the user
2053  AC_MSG_CHECKING([if we can lock with hard links])
2054  hard_links=yes
2055  $RM conftest*
2056  ln conftest.a conftest.b 2>/dev/null && hard_links=no
2057  touch conftest.a
2058  ln conftest.a conftest.b 2>&5 || hard_links=no
2059  ln conftest.a conftest.b 2>/dev/null && hard_links=no
2060  AC_MSG_RESULT([$hard_links])
2061  if test "$hard_links" = no; then
2062    AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
2063    need_locks=warn
2064  fi
2065else
2066  need_locks=no
2067fi
2068_LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?])
2069])# _LT_COMPILER_FILE_LOCKS
2070
2071
2072# _LT_CHECK_OBJDIR
2073# ----------------
2074m4_defun([_LT_CHECK_OBJDIR],
2075[AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
2076[rm -f .libs 2>/dev/null
2077mkdir .libs 2>/dev/null
2078if test -d .libs; then
2079  lt_cv_objdir=.libs
2080else
2081  # MS-DOS does not allow filenames that begin with a dot.
2082  lt_cv_objdir=_libs
2083fi
2084rmdir .libs 2>/dev/null])
2085objdir=$lt_cv_objdir
2086_LT_DECL([], [objdir], [0],
2087         [The name of the directory that contains temporary libtool files])dnl
2088m4_pattern_allow([LT_OBJDIR])dnl
2089AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/",
2090  [Define to the sub-directory in which libtool stores uninstalled libraries.])
2091])# _LT_CHECK_OBJDIR
2092
2093
2094# _LT_LINKER_HARDCODE_LIBPATH([TAGNAME])
2095# --------------------------------------
2096# Check hardcoding attributes.
2097m4_defun([_LT_LINKER_HARDCODE_LIBPATH],
2098[AC_MSG_CHECKING([how to hardcode library paths into programs])
2099_LT_TAGVAR(hardcode_action, $1)=
2100if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" ||
2101   test -n "$_LT_TAGVAR(runpath_var, $1)" ||
2102   test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
2103
2104  # We can hardcode non-existent directories.
2105  if test "$_LT_TAGVAR(hardcode_direct, $1)" != no &&
2106     # If the only mechanism to avoid hardcoding is shlibpath_var, we
2107     # have to relink, otherwise we might link with an installed library
2108     # when we should be linking with a yet-to-be-installed one
2109     ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
2110     test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then
2111    # Linking always hardcodes the temporary library directory.
2112    _LT_TAGVAR(hardcode_action, $1)=relink
2113  else
2114    # We can link without hardcoding, and we can hardcode nonexisting dirs.
2115    _LT_TAGVAR(hardcode_action, $1)=immediate
2116  fi
2117else
2118  # We cannot hardcode anything, or else we can only hardcode existing
2119  # directories.
2120  _LT_TAGVAR(hardcode_action, $1)=unsupported
2121fi
2122AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)])
2123
2124if test "$_LT_TAGVAR(hardcode_action, $1)" = relink ||
2125   test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then
2126  # Fast installation is not supported
2127  enable_fast_install=no
2128elif test "$shlibpath_overrides_runpath" = yes ||
2129     test "$enable_shared" = no; then
2130  # Fast installation is not necessary
2131  enable_fast_install=needless
2132fi
2133_LT_TAGDECL([], [hardcode_action], [0],
2134    [How to hardcode a shared library path into an executable])
2135])# _LT_LINKER_HARDCODE_LIBPATH
2136
2137
2138# _LT_CMD_STRIPLIB
2139# ----------------
2140m4_defun([_LT_CMD_STRIPLIB],
2141[m4_require([_LT_DECL_EGREP])
2142striplib=
2143old_striplib=
2144AC_MSG_CHECKING([whether stripping libraries is possible])
2145if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
2146  test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
2147  test -z "$striplib" && striplib="$STRIP --strip-unneeded"
2148  AC_MSG_RESULT([yes])
2149else
2150# FIXME - insert some real tests, host_os isn't really good enough
2151  case $host_os in
2152  darwin*)
2153    if test -n "$STRIP" ; then
2154      striplib="$STRIP -x"
2155      old_striplib="$STRIP -S"
2156      AC_MSG_RESULT([yes])
2157    else
2158      AC_MSG_RESULT([no])
2159    fi
2160    ;;
2161  *)
2162    AC_MSG_RESULT([no])
2163    ;;
2164  esac
2165fi
2166_LT_DECL([], [old_striplib], [1], [Commands to strip libraries])
2167_LT_DECL([], [striplib], [1])
2168])# _LT_CMD_STRIPLIB
2169
2170
2171# _LT_SYS_DYNAMIC_LINKER([TAG])
2172# -----------------------------
2173# PORTME Fill in your ld.so characteristics
2174m4_defun([_LT_SYS_DYNAMIC_LINKER],
2175[AC_REQUIRE([AC_CANONICAL_HOST])dnl
2176m4_require([_LT_DECL_EGREP])dnl
2177m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2178m4_require([_LT_DECL_OBJDUMP])dnl
2179m4_require([_LT_DECL_SED])dnl
2180m4_require([_LT_CHECK_SHELL_FEATURES])dnl
2181AC_MSG_CHECKING([dynamic linker characteristics])
2182m4_if([$1],
2183	[], [
2184if test "$GCC" = yes; then
2185  case $host_os in
2186    darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
2187    *) lt_awk_arg="/^libraries:/" ;;
2188  esac
2189  case $host_os in
2190    mingw* | cegcc*) lt_sed_strip_eq="s,=\([[A-Za-z]]:\),\1,g" ;;
2191    *) lt_sed_strip_eq="s,=/,/,g" ;;
2192  esac
2193  lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq`
2194  case $lt_search_path_spec in
2195  *\;*)
2196    # if the path contains ";" then we assume it to be the separator
2197    # otherwise default to the standard path separator (i.e. ":") - it is
2198    # assumed that no part of a normal pathname contains ";" but that should
2199    # okay in the real world where ";" in dirpaths is itself problematic.
2200    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'`
2201    ;;
2202  *)
2203    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"`
2204    ;;
2205  esac
2206  # Ok, now we have the path, separated by spaces, we can step through it
2207  # and add multilib dir if necessary.
2208  lt_tmp_lt_search_path_spec=
2209  lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
2210  for lt_sys_path in $lt_search_path_spec; do
2211    if test -d "$lt_sys_path/$lt_multi_os_dir"; then
2212      lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"
2213    else
2214      test -d "$lt_sys_path" && \
2215	lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
2216    fi
2217  done
2218  lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk '
2219BEGIN {RS=" "; FS="/|\n";} {
2220  lt_foo="";
2221  lt_count=0;
2222  for (lt_i = NF; lt_i > 0; lt_i--) {
2223    if ($lt_i != "" && $lt_i != ".") {
2224      if ($lt_i == "..") {
2225        lt_count++;
2226      } else {
2227        if (lt_count == 0) {
2228          lt_foo="/" $lt_i lt_foo;
2229        } else {
2230          lt_count--;
2231        }
2232      }
2233    }
2234  }
2235  if (lt_foo != "") { lt_freq[[lt_foo]]++; }
2236  if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
2237}'`
2238  # AWK program above erroneously prepends '/' to C:/dos/paths
2239  # for these hosts.
2240  case $host_os in
2241    mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\
2242      $SED 's,/\([[A-Za-z]]:\),\1,g'` ;;
2243  esac
2244  sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP`
2245else
2246  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
2247fi])
2248library_names_spec=
2249libname_spec='lib$name'
2250soname_spec=
2251shrext_cmds=".so"
2252postinstall_cmds=
2253postuninstall_cmds=
2254finish_cmds=
2255finish_eval=
2256shlibpath_var=
2257shlibpath_overrides_runpath=unknown
2258version_type=none
2259dynamic_linker="$host_os ld.so"
2260sys_lib_dlsearch_path_spec="/lib /usr/lib"
2261need_lib_prefix=unknown
2262hardcode_into_libs=no
2263
2264# when you set need_version to no, make sure it does not cause -set_version
2265# flags to be left without arguments
2266need_version=unknown
2267
2268case $host_os in
2269aix3*)
2270  version_type=linux # correct to gnu/linux during the next big refactor
2271  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
2272  shlibpath_var=LIBPATH
2273
2274  # AIX 3 has no versioning support, so we append a major version to the name.
2275  soname_spec='${libname}${release}${shared_ext}$major'
2276  ;;
2277
2278aix[[4-9]]*)
2279  version_type=linux # correct to gnu/linux during the next big refactor
2280  need_lib_prefix=no
2281  need_version=no
2282  hardcode_into_libs=yes
2283  if test "$host_cpu" = ia64; then
2284    # AIX 5 supports IA64
2285    library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
2286    shlibpath_var=LD_LIBRARY_PATH
2287  else
2288    # With GCC up to 2.95.x, collect2 would create an import file
2289    # for dependence libraries.  The import file would start with
2290    # the line `#! .'.  This would cause the generated library to
2291    # depend on `.', always an invalid library.  This was fixed in
2292    # development snapshots of GCC prior to 3.0.
2293    case $host_os in
2294      aix4 | aix4.[[01]] | aix4.[[01]].*)
2295      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
2296	   echo ' yes '
2297	   echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then
2298	:
2299      else
2300	can_build_shared=no
2301      fi
2302      ;;
2303    esac
2304    # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
2305    # soname into executable. Probably we can add versioning support to
2306    # collect2, so additional links can be useful in future.
2307    if test "$aix_use_runtimelinking" = yes; then
2308      # If using run time linking (on AIX 4.2 or later) use lib<name>.so
2309      # instead of lib<name>.a to let people know that these are not
2310      # typical AIX shared libraries.
2311      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2312    else
2313      # We preserve .a as extension for shared libraries through AIX4.2
2314      # and later when we are not doing run time linking.
2315      library_names_spec='${libname}${release}.a $libname.a'
2316      soname_spec='${libname}${release}${shared_ext}$major'
2317    fi
2318    shlibpath_var=LIBPATH
2319  fi
2320  ;;
2321
2322amigaos*)
2323  case $host_cpu in
2324  powerpc)
2325    # Since July 2007 AmigaOS4 officially supports .so libraries.
2326    # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
2327    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2328    ;;
2329  m68k)
2330    library_names_spec='$libname.ixlibrary $libname.a'
2331    # Create ${libname}_ixlibrary.a entries in /sys/libs.
2332    finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
2333    ;;
2334  esac
2335  ;;
2336
2337beos*)
2338  library_names_spec='${libname}${shared_ext}'
2339  dynamic_linker="$host_os ld.so"
2340  shlibpath_var=LIBRARY_PATH
2341  ;;
2342
2343bsdi[[45]]*)
2344  version_type=linux # correct to gnu/linux during the next big refactor
2345  need_version=no
2346  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2347  soname_spec='${libname}${release}${shared_ext}$major'
2348  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
2349  shlibpath_var=LD_LIBRARY_PATH
2350  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
2351  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
2352  # the default ld.so.conf also contains /usr/contrib/lib and
2353  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
2354  # libtool to hard-code these into programs
2355  ;;
2356
2357cygwin* | mingw* | pw32* | cegcc*)
2358  version_type=windows
2359  shrext_cmds=".dll"
2360  need_version=no
2361  need_lib_prefix=no
2362
2363  case $GCC,$cc_basename in
2364  yes,*)
2365    # gcc
2366    library_names_spec='$libname.dll.a'
2367    # DLL is installed to $(libdir)/../bin by postinstall_cmds
2368    postinstall_cmds='base_file=`basename \${file}`~
2369      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
2370      dldir=$destdir/`dirname \$dlpath`~
2371      test -d \$dldir || mkdir -p \$dldir~
2372      $install_prog $dir/$dlname \$dldir/$dlname~
2373      chmod a+x \$dldir/$dlname~
2374      if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
2375        eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
2376      fi'
2377    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
2378      dlpath=$dir/\$dldll~
2379       $RM \$dlpath'
2380    shlibpath_overrides_runpath=yes
2381
2382    case $host_os in
2383    cygwin*)
2384      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
2385      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2386m4_if([$1], [],[
2387      sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"])
2388      ;;
2389    mingw* | cegcc*)
2390      # MinGW DLLs use traditional 'lib' prefix
2391      soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2392      ;;
2393    pw32*)
2394      # pw32 DLLs use 'pw' prefix rather than 'lib'
2395      library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2396      ;;
2397    esac
2398    dynamic_linker='Win32 ld.exe'
2399    ;;
2400
2401  *,cl*)
2402    # Native MSVC
2403    libname_spec='$name'
2404    soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2405    library_names_spec='${libname}.dll.lib'
2406
2407    case $build_os in
2408    mingw*)
2409      sys_lib_search_path_spec=
2410      lt_save_ifs=$IFS
2411      IFS=';'
2412      for lt_path in $LIB
2413      do
2414        IFS=$lt_save_ifs
2415        # Let DOS variable expansion print the short 8.3 style file name.
2416        lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"`
2417        sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path"
2418      done
2419      IFS=$lt_save_ifs
2420      # Convert to MSYS style.
2421      sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'`
2422      ;;
2423    cygwin*)
2424      # Convert to unix form, then to dos form, then back to unix form
2425      # but this time dos style (no spaces!) so that the unix form looks
2426      # like /cygdrive/c/PROGRA~1:/cygdr...
2427      sys_lib_search_path_spec=`cygpath --path --unix "$LIB"`
2428      sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null`
2429      sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
2430      ;;
2431    *)
2432      sys_lib_search_path_spec="$LIB"
2433      if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then
2434        # It is most probably a Windows format PATH.
2435        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
2436      else
2437        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
2438      fi
2439      # FIXME: find the short name or the path components, as spaces are
2440      # common. (e.g. "Program Files" -> "PROGRA~1")
2441      ;;
2442    esac
2443
2444    # DLL is installed to $(libdir)/../bin by postinstall_cmds
2445    postinstall_cmds='base_file=`basename \${file}`~
2446      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
2447      dldir=$destdir/`dirname \$dlpath`~
2448      test -d \$dldir || mkdir -p \$dldir~
2449      $install_prog $dir/$dlname \$dldir/$dlname'
2450    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
2451      dlpath=$dir/\$dldll~
2452       $RM \$dlpath'
2453    shlibpath_overrides_runpath=yes
2454    dynamic_linker='Win32 link.exe'
2455    ;;
2456
2457  *)
2458    # Assume MSVC wrapper
2459    library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
2460    dynamic_linker='Win32 ld.exe'
2461    ;;
2462  esac
2463  # FIXME: first we should search . and the directory the executable is in
2464  shlibpath_var=PATH
2465  ;;
2466
2467darwin* | rhapsody*)
2468  dynamic_linker="$host_os dyld"
2469  version_type=darwin
2470  need_lib_prefix=no
2471  need_version=no
2472  library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext'
2473  soname_spec='${libname}${release}${major}$shared_ext'
2474  shlibpath_overrides_runpath=yes
2475  shlibpath_var=DYLD_LIBRARY_PATH
2476  shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
2477m4_if([$1], [],[
2478  sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"])
2479  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
2480  ;;
2481
2482dgux*)
2483  version_type=linux # correct to gnu/linux during the next big refactor
2484  need_lib_prefix=no
2485  need_version=no
2486  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
2487  soname_spec='${libname}${release}${shared_ext}$major'
2488  shlibpath_var=LD_LIBRARY_PATH
2489  ;;
2490
2491freebsd* | dragonfly*)
2492  # DragonFly does not have aout.  When/if they implement a new
2493  # versioning mechanism, adjust this.
2494  if test -x /usr/bin/objformat; then
2495    objformat=`/usr/bin/objformat`
2496  else
2497    case $host_os in
2498    freebsd[[23]].*) objformat=aout ;;
2499    *) objformat=elf ;;
2500    esac
2501  fi
2502  version_type=freebsd-$objformat
2503  case $version_type in
2504    freebsd-elf*)
2505      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
2506      need_version=no
2507      need_lib_prefix=no
2508      ;;
2509    freebsd-*)
2510      library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
2511      need_version=yes
2512      ;;
2513  esac
2514  shlibpath_var=LD_LIBRARY_PATH
2515  case $host_os in
2516  freebsd2.*)
2517    shlibpath_overrides_runpath=yes
2518    ;;
2519  freebsd3.[[01]]* | freebsdelf3.[[01]]*)
2520    shlibpath_overrides_runpath=yes
2521    hardcode_into_libs=yes
2522    ;;
2523  freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
2524  freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
2525    shlibpath_overrides_runpath=no
2526    hardcode_into_libs=yes
2527    ;;
2528  *) # from 4.6 on, and DragonFly
2529    shlibpath_overrides_runpath=yes
2530    hardcode_into_libs=yes
2531    ;;
2532  esac
2533  ;;
2534
2535gnu*)
2536  version_type=linux # correct to gnu/linux during the next big refactor
2537  need_lib_prefix=no
2538  need_version=no
2539  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
2540  soname_spec='${libname}${release}${shared_ext}$major'
2541  shlibpath_var=LD_LIBRARY_PATH
2542  shlibpath_overrides_runpath=no
2543  hardcode_into_libs=yes
2544  ;;
2545
2546haiku*)
2547  version_type=linux # correct to gnu/linux during the next big refactor
2548  need_lib_prefix=no
2549  need_version=no
2550  dynamic_linker="$host_os runtime_loader"
2551  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
2552  soname_spec='${libname}${release}${shared_ext}$major'
2553  shlibpath_var=LIBRARY_PATH
2554  shlibpath_overrides_runpath=yes
2555  sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib'
2556  hardcode_into_libs=yes
2557  ;;
2558
2559hpux9* | hpux10* | hpux11*)
2560  # Give a soname corresponding to the major version so that dld.sl refuses to
2561  # link against other versions.
2562  version_type=sunos
2563  need_lib_prefix=no
2564  need_version=no
2565  case $host_cpu in
2566  ia64*)
2567    shrext_cmds='.so'
2568    hardcode_into_libs=yes
2569    dynamic_linker="$host_os dld.so"
2570    shlibpath_var=LD_LIBRARY_PATH
2571    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
2572    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2573    soname_spec='${libname}${release}${shared_ext}$major'
2574    if test "X$HPUX_IA64_MODE" = X32; then
2575      sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
2576    else
2577      sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
2578    fi
2579    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
2580    ;;
2581  hppa*64*)
2582    shrext_cmds='.sl'
2583    hardcode_into_libs=yes
2584    dynamic_linker="$host_os dld.sl"
2585    shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
2586    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
2587    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2588    soname_spec='${libname}${release}${shared_ext}$major'
2589    sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
2590    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
2591    ;;
2592  *)
2593    shrext_cmds='.sl'
2594    dynamic_linker="$host_os dld.sl"
2595    shlibpath_var=SHLIB_PATH
2596    shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
2597    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2598    soname_spec='${libname}${release}${shared_ext}$major'
2599    ;;
2600  esac
2601  # HP-UX runs *really* slowly unless shared libraries are mode 555, ...
2602  postinstall_cmds='chmod 555 $lib'
2603  # or fails outright, so override atomically:
2604  install_override_mode=555
2605  ;;
2606
2607interix[[3-9]]*)
2608  version_type=linux # correct to gnu/linux during the next big refactor
2609  need_lib_prefix=no
2610  need_version=no
2611  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
2612  soname_spec='${libname}${release}${shared_ext}$major'
2613  dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
2614  shlibpath_var=LD_LIBRARY_PATH
2615  shlibpath_overrides_runpath=no
2616  hardcode_into_libs=yes
2617  ;;
2618
2619irix5* | irix6* | nonstopux*)
2620  case $host_os in
2621    nonstopux*) version_type=nonstopux ;;
2622    *)
2623	if test "$lt_cv_prog_gnu_ld" = yes; then
2624		version_type=linux # correct to gnu/linux during the next big refactor
2625	else
2626		version_type=irix
2627	fi ;;
2628  esac
2629  need_lib_prefix=no
2630  need_version=no
2631  soname_spec='${libname}${release}${shared_ext}$major'
2632  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
2633  case $host_os in
2634  irix5* | nonstopux*)
2635    libsuff= shlibsuff=
2636    ;;
2637  *)
2638    case $LD in # libtool.m4 will add one of these switches to LD
2639    *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
2640      libsuff= shlibsuff= libmagic=32-bit;;
2641    *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
2642      libsuff=32 shlibsuff=N32 libmagic=N32;;
2643    *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
2644      libsuff=64 shlibsuff=64 libmagic=64-bit;;
2645    *) libsuff= shlibsuff= libmagic=never-match;;
2646    esac
2647    ;;
2648  esac
2649  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
2650  shlibpath_overrides_runpath=no
2651  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
2652  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
2653  hardcode_into_libs=yes
2654  ;;
2655
2656# No shared lib support for Linux oldld, aout, or coff.
2657linux*oldld* | linux*aout* | linux*coff*)
2658  dynamic_linker=no
2659  ;;
2660
2661# This must be glibc/ELF.
2662linux* | k*bsd*-gnu | kopensolaris*-gnu)
2663  version_type=linux # correct to gnu/linux during the next big refactor
2664  need_lib_prefix=no
2665  need_version=no
2666  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2667  soname_spec='${libname}${release}${shared_ext}$major'
2668  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
2669  shlibpath_var=LD_LIBRARY_PATH
2670  shlibpath_overrides_runpath=no
2671
2672  # Some binutils ld are patched to set DT_RUNPATH
2673  AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath],
2674    [lt_cv_shlibpath_overrides_runpath=no
2675    save_LDFLAGS=$LDFLAGS
2676    save_libdir=$libdir
2677    eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \
2678	 LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\""
2679    AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
2680      [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null],
2681	 [lt_cv_shlibpath_overrides_runpath=yes])])
2682    LDFLAGS=$save_LDFLAGS
2683    libdir=$save_libdir
2684    ])
2685  shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath
2686
2687  # This implies no fast_install, which is unacceptable.
2688  # Some rework will be needed to allow for fast_install
2689  # before this can be enabled.
2690  hardcode_into_libs=yes
2691
2692  # Add ABI-specific directories to the system library path.
2693  sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib"
2694
2695  # Append ld.so.conf contents to the search path
2696  if test -f /etc/ld.so.conf; then
2697    lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[	 ]*hwcap[	 ]/d;s/[:,	]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '`
2698    sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra"
2699
2700  fi
2701
2702  # We used to test for /lib/ld.so.1 and disable shared libraries on
2703  # powerpc, because MkLinux only supported shared libraries with the
2704  # GNU dynamic linker.  Since this was broken with cross compilers,
2705  # most powerpc-linux boxes support dynamic linking these days and
2706  # people can always --disable-shared, the test was removed, and we
2707  # assume the GNU/Linux dynamic linker is in use.
2708  dynamic_linker='GNU/Linux ld.so'
2709  ;;
2710
2711netbsd*)
2712  version_type=sunos
2713  need_lib_prefix=no
2714  need_version=no
2715  if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
2716    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
2717    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2718    dynamic_linker='NetBSD (a.out) ld.so'
2719  else
2720    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
2721    soname_spec='${libname}${release}${shared_ext}$major'
2722    dynamic_linker='NetBSD ld.elf_so'
2723  fi
2724  shlibpath_var=LD_LIBRARY_PATH
2725  shlibpath_overrides_runpath=yes
2726  hardcode_into_libs=yes
2727  ;;
2728
2729newsos6)
2730  version_type=linux # correct to gnu/linux during the next big refactor
2731  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2732  shlibpath_var=LD_LIBRARY_PATH
2733  shlibpath_overrides_runpath=yes
2734  ;;
2735
2736*nto* | *qnx*)
2737  version_type=qnx
2738  need_lib_prefix=no
2739  need_version=no
2740  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2741  soname_spec='${libname}${release}${shared_ext}$major'
2742  shlibpath_var=LD_LIBRARY_PATH
2743  shlibpath_overrides_runpath=no
2744  hardcode_into_libs=yes
2745  dynamic_linker='ldqnx.so'
2746  ;;
2747
2748openbsd*)
2749  version_type=sunos
2750  sys_lib_dlsearch_path_spec="/usr/lib"
2751  need_lib_prefix=no
2752  # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
2753  case $host_os in
2754    openbsd3.3 | openbsd3.3.*)	need_version=yes ;;
2755    *)				need_version=no  ;;
2756  esac
2757  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
2758  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2759  shlibpath_var=LD_LIBRARY_PATH
2760  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2761    case $host_os in
2762      openbsd2.[[89]] | openbsd2.[[89]].*)
2763	shlibpath_overrides_runpath=no
2764	;;
2765      *)
2766	shlibpath_overrides_runpath=yes
2767	;;
2768      esac
2769  else
2770    shlibpath_overrides_runpath=yes
2771  fi
2772  ;;
2773
2774os2*)
2775  libname_spec='$name'
2776  shrext_cmds=".dll"
2777  need_lib_prefix=no
2778  library_names_spec='$libname${shared_ext} $libname.a'
2779  dynamic_linker='OS/2 ld.exe'
2780  shlibpath_var=LIBPATH
2781  ;;
2782
2783osf3* | osf4* | osf5*)
2784  version_type=osf
2785  need_lib_prefix=no
2786  need_version=no
2787  soname_spec='${libname}${release}${shared_ext}$major'
2788  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2789  shlibpath_var=LD_LIBRARY_PATH
2790  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
2791  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
2792  ;;
2793
2794rdos*)
2795  dynamic_linker=no
2796  ;;
2797
2798solaris*)
2799  version_type=linux # correct to gnu/linux during the next big refactor
2800  need_lib_prefix=no
2801  need_version=no
2802  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2803  soname_spec='${libname}${release}${shared_ext}$major'
2804  shlibpath_var=LD_LIBRARY_PATH
2805  shlibpath_overrides_runpath=yes
2806  hardcode_into_libs=yes
2807  # ldd complains unless libraries are executable
2808  postinstall_cmds='chmod +x $lib'
2809  ;;
2810
2811sunos4*)
2812  version_type=sunos
2813  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
2814  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
2815  shlibpath_var=LD_LIBRARY_PATH
2816  shlibpath_overrides_runpath=yes
2817  if test "$with_gnu_ld" = yes; then
2818    need_lib_prefix=no
2819  fi
2820  need_version=yes
2821  ;;
2822
2823sysv4 | sysv4.3*)
2824  version_type=linux # correct to gnu/linux during the next big refactor
2825  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2826  soname_spec='${libname}${release}${shared_ext}$major'
2827  shlibpath_var=LD_LIBRARY_PATH
2828  case $host_vendor in
2829    sni)
2830      shlibpath_overrides_runpath=no
2831      need_lib_prefix=no
2832      runpath_var=LD_RUN_PATH
2833      ;;
2834    siemens)
2835      need_lib_prefix=no
2836      ;;
2837    motorola)
2838      need_lib_prefix=no
2839      need_version=no
2840      shlibpath_overrides_runpath=no
2841      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
2842      ;;
2843  esac
2844  ;;
2845
2846sysv4*MP*)
2847  if test -d /usr/nec ;then
2848    version_type=linux # correct to gnu/linux during the next big refactor
2849    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
2850    soname_spec='$libname${shared_ext}.$major'
2851    shlibpath_var=LD_LIBRARY_PATH
2852  fi
2853  ;;
2854
2855sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
2856  version_type=freebsd-elf
2857  need_lib_prefix=no
2858  need_version=no
2859  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
2860  soname_spec='${libname}${release}${shared_ext}$major'
2861  shlibpath_var=LD_LIBRARY_PATH
2862  shlibpath_overrides_runpath=yes
2863  hardcode_into_libs=yes
2864  if test "$with_gnu_ld" = yes; then
2865    sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
2866  else
2867    sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
2868    case $host_os in
2869      sco3.2v5*)
2870        sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
2871	;;
2872    esac
2873  fi
2874  sys_lib_dlsearch_path_spec='/usr/lib'
2875  ;;
2876
2877tpf*)
2878  # TPF is a cross-target only.  Preferred cross-host = GNU/Linux.
2879  version_type=linux # correct to gnu/linux during the next big refactor
2880  need_lib_prefix=no
2881  need_version=no
2882  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2883  shlibpath_var=LD_LIBRARY_PATH
2884  shlibpath_overrides_runpath=no
2885  hardcode_into_libs=yes
2886  ;;
2887
2888uts4*)
2889  version_type=linux # correct to gnu/linux during the next big refactor
2890  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2891  soname_spec='${libname}${release}${shared_ext}$major'
2892  shlibpath_var=LD_LIBRARY_PATH
2893  ;;
2894
2895*)
2896  dynamic_linker=no
2897  ;;
2898esac
2899AC_MSG_RESULT([$dynamic_linker])
2900test "$dynamic_linker" = no && can_build_shared=no
2901
2902variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
2903if test "$GCC" = yes; then
2904  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
2905fi
2906
2907if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
2908  sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
2909fi
2910if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
2911  sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
2912fi
2913
2914_LT_DECL([], [variables_saved_for_relink], [1],
2915    [Variables whose values should be saved in libtool wrapper scripts and
2916    restored at link time])
2917_LT_DECL([], [need_lib_prefix], [0],
2918    [Do we need the "lib" prefix for modules?])
2919_LT_DECL([], [need_version], [0], [Do we need a version for libraries?])
2920_LT_DECL([], [version_type], [0], [Library versioning type])
2921_LT_DECL([], [runpath_var], [0],  [Shared library runtime path variable])
2922_LT_DECL([], [shlibpath_var], [0],[Shared library path variable])
2923_LT_DECL([], [shlibpath_overrides_runpath], [0],
2924    [Is shlibpath searched before the hard-coded library search path?])
2925_LT_DECL([], [libname_spec], [1], [Format of library name prefix])
2926_LT_DECL([], [library_names_spec], [1],
2927    [[List of archive names.  First name is the real one, the rest are links.
2928    The last name is the one that the linker finds with -lNAME]])
2929_LT_DECL([], [soname_spec], [1],
2930    [[The coded name of the library, if different from the real name]])
2931_LT_DECL([], [install_override_mode], [1],
2932    [Permission mode override for installation of shared libraries])
2933_LT_DECL([], [postinstall_cmds], [2],
2934    [Command to use after installation of a shared archive])
2935_LT_DECL([], [postuninstall_cmds], [2],
2936    [Command to use after uninstallation of a shared archive])
2937_LT_DECL([], [finish_cmds], [2],
2938    [Commands used to finish a libtool library installation in a directory])
2939_LT_DECL([], [finish_eval], [1],
2940    [[As "finish_cmds", except a single script fragment to be evaled but
2941    not shown]])
2942_LT_DECL([], [hardcode_into_libs], [0],
2943    [Whether we should hardcode library paths into libraries])
2944_LT_DECL([], [sys_lib_search_path_spec], [2],
2945    [Compile-time system search path for libraries])
2946_LT_DECL([], [sys_lib_dlsearch_path_spec], [2],
2947    [Run-time system search path for libraries])
2948])# _LT_SYS_DYNAMIC_LINKER
2949
2950
2951# _LT_PATH_TOOL_PREFIX(TOOL)
2952# --------------------------
2953# find a file program which can recognize shared library
2954AC_DEFUN([_LT_PATH_TOOL_PREFIX],
2955[m4_require([_LT_DECL_EGREP])dnl
2956AC_MSG_CHECKING([for $1])
2957AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
2958[case $MAGIC_CMD in
2959[[\\/*] |  ?:[\\/]*])
2960  lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
2961  ;;
2962*)
2963  lt_save_MAGIC_CMD="$MAGIC_CMD"
2964  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2965dnl $ac_dummy forces splitting on constant user-supplied paths.
2966dnl POSIX.2 word splitting is done only on the output of word expansions,
2967dnl not every word.  This closes a longstanding sh security hole.
2968  ac_dummy="m4_if([$2], , $PATH, [$2])"
2969  for ac_dir in $ac_dummy; do
2970    IFS="$lt_save_ifs"
2971    test -z "$ac_dir" && ac_dir=.
2972    if test -f $ac_dir/$1; then
2973      lt_cv_path_MAGIC_CMD="$ac_dir/$1"
2974      if test -n "$file_magic_test_file"; then
2975	case $deplibs_check_method in
2976	"file_magic "*)
2977	  file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
2978	  MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2979	  if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
2980	    $EGREP "$file_magic_regex" > /dev/null; then
2981	    :
2982	  else
2983	    cat <<_LT_EOF 1>&2
2984
2985*** Warning: the command libtool uses to detect shared libraries,
2986*** $file_magic_cmd, produces output that libtool cannot recognize.
2987*** The result is that libtool may fail to recognize shared libraries
2988*** as such.  This will affect the creation of libtool libraries that
2989*** depend on shared libraries, but programs linked with such libtool
2990*** libraries will work regardless of this problem.  Nevertheless, you
2991*** may want to report the problem to your system manager and/or to
2992*** bug-libtool@gnu.org
2993
2994_LT_EOF
2995	  fi ;;
2996	esac
2997      fi
2998      break
2999    fi
3000  done
3001  IFS="$lt_save_ifs"
3002  MAGIC_CMD="$lt_save_MAGIC_CMD"
3003  ;;
3004esac])
3005MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
3006if test -n "$MAGIC_CMD"; then
3007  AC_MSG_RESULT($MAGIC_CMD)
3008else
3009  AC_MSG_RESULT(no)
3010fi
3011_LT_DECL([], [MAGIC_CMD], [0],
3012	 [Used to examine libraries when file_magic_cmd begins with "file"])dnl
3013])# _LT_PATH_TOOL_PREFIX
3014
3015# Old name:
3016AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX])
3017dnl aclocal-1.4 backwards compatibility:
3018dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], [])
3019
3020
3021# _LT_PATH_MAGIC
3022# --------------
3023# find a file program which can recognize a shared library
3024m4_defun([_LT_PATH_MAGIC],
3025[_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
3026if test -z "$lt_cv_path_MAGIC_CMD"; then
3027  if test -n "$ac_tool_prefix"; then
3028    _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
3029  else
3030    MAGIC_CMD=:
3031  fi
3032fi
3033])# _LT_PATH_MAGIC
3034
3035
3036# LT_PATH_LD
3037# ----------
3038# find the pathname to the GNU or non-GNU linker
3039AC_DEFUN([LT_PATH_LD],
3040[AC_REQUIRE([AC_PROG_CC])dnl
3041AC_REQUIRE([AC_CANONICAL_HOST])dnl
3042AC_REQUIRE([AC_CANONICAL_BUILD])dnl
3043m4_require([_LT_DECL_SED])dnl
3044m4_require([_LT_DECL_EGREP])dnl
3045m4_require([_LT_PROG_ECHO_BACKSLASH])dnl
3046
3047AC_ARG_WITH([gnu-ld],
3048    [AS_HELP_STRING([--with-gnu-ld],
3049	[assume the C compiler uses GNU ld @<:@default=no@:>@])],
3050    [test "$withval" = no || with_gnu_ld=yes],
3051    [with_gnu_ld=no])dnl
3052
3053ac_prog=ld
3054if test "$GCC" = yes; then
3055  # Check if gcc -print-prog-name=ld gives a path.
3056  AC_MSG_CHECKING([for ld used by $CC])
3057  case $host in
3058  *-*-mingw*)
3059    # gcc leaves a trailing carriage return which upsets mingw
3060    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
3061  *)
3062    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
3063  esac
3064  case $ac_prog in
3065    # Accept absolute paths.
3066    [[\\/]]* | ?:[[\\/]]*)
3067      re_direlt='/[[^/]][[^/]]*/\.\./'
3068      # Canonicalize the pathname of ld
3069      ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
3070      while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
3071	ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
3072      done
3073      test -z "$LD" && LD="$ac_prog"
3074      ;;
3075  "")
3076    # If it fails, then pretend we aren't using GCC.
3077    ac_prog=ld
3078    ;;
3079  *)
3080    # If it is relative, then search for the first ld in PATH.
3081    with_gnu_ld=unknown
3082    ;;
3083  esac
3084elif test "$with_gnu_ld" = yes; then
3085  AC_MSG_CHECKING([for GNU ld])
3086else
3087  AC_MSG_CHECKING([for non-GNU ld])
3088fi
3089AC_CACHE_VAL(lt_cv_path_LD,
3090[if test -z "$LD"; then
3091  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3092  for ac_dir in $PATH; do
3093    IFS="$lt_save_ifs"
3094    test -z "$ac_dir" && ac_dir=.
3095    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
3096      lt_cv_path_LD="$ac_dir/$ac_prog"
3097      # Check to see if the program is GNU ld.  I'd rather use --version,
3098      # but apparently some variants of GNU ld only accept -v.
3099      # Break only if it was the GNU/non-GNU ld that we prefer.
3100      case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
3101      *GNU* | *'with BFD'*)
3102	test "$with_gnu_ld" != no && break
3103	;;
3104      *)
3105	test "$with_gnu_ld" != yes && break
3106	;;
3107      esac
3108    fi
3109  done
3110  IFS="$lt_save_ifs"
3111else
3112  lt_cv_path_LD="$LD" # Let the user override the test with a path.
3113fi])
3114LD="$lt_cv_path_LD"
3115if test -n "$LD"; then
3116  AC_MSG_RESULT($LD)
3117else
3118  AC_MSG_RESULT(no)
3119fi
3120test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
3121_LT_PATH_LD_GNU
3122AC_SUBST([LD])
3123
3124_LT_TAGDECL([], [LD], [1], [The linker used to build libraries])
3125])# LT_PATH_LD
3126
3127# Old names:
3128AU_ALIAS([AM_PROG_LD], [LT_PATH_LD])
3129AU_ALIAS([AC_PROG_LD], [LT_PATH_LD])
3130dnl aclocal-1.4 backwards compatibility:
3131dnl AC_DEFUN([AM_PROG_LD], [])
3132dnl AC_DEFUN([AC_PROG_LD], [])
3133
3134
3135# _LT_PATH_LD_GNU
3136#- --------------
3137m4_defun([_LT_PATH_LD_GNU],
3138[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
3139[# I'd rather use --version here, but apparently some GNU lds only accept -v.
3140case `$LD -v 2>&1 </dev/null` in
3141*GNU* | *'with BFD'*)
3142  lt_cv_prog_gnu_ld=yes
3143  ;;
3144*)
3145  lt_cv_prog_gnu_ld=no
3146  ;;
3147esac])
3148with_gnu_ld=$lt_cv_prog_gnu_ld
3149])# _LT_PATH_LD_GNU
3150
3151
3152# _LT_CMD_RELOAD
3153# --------------
3154# find reload flag for linker
3155#   -- PORTME Some linkers may need a different reload flag.
3156m4_defun([_LT_CMD_RELOAD],
3157[AC_CACHE_CHECK([for $LD option to reload object files],
3158  lt_cv_ld_reload_flag,
3159  [lt_cv_ld_reload_flag='-r'])
3160reload_flag=$lt_cv_ld_reload_flag
3161case $reload_flag in
3162"" | " "*) ;;
3163*) reload_flag=" $reload_flag" ;;
3164esac
3165reload_cmds='$LD$reload_flag -o $output$reload_objs'
3166case $host_os in
3167  cygwin* | mingw* | pw32* | cegcc*)
3168    if test "$GCC" != yes; then
3169      reload_cmds=false
3170    fi
3171    ;;
3172  darwin*)
3173    if test "$GCC" = yes; then
3174      reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
3175    else
3176      reload_cmds='$LD$reload_flag -o $output$reload_objs'
3177    fi
3178    ;;
3179esac
3180_LT_TAGDECL([], [reload_flag], [1], [How to create reloadable object files])dnl
3181_LT_TAGDECL([], [reload_cmds], [2])dnl
3182])# _LT_CMD_RELOAD
3183
3184
3185# _LT_CHECK_MAGIC_METHOD
3186# ----------------------
3187# how to check for library dependencies
3188#  -- PORTME fill in with the dynamic library characteristics
3189m4_defun([_LT_CHECK_MAGIC_METHOD],
3190[m4_require([_LT_DECL_EGREP])
3191m4_require([_LT_DECL_OBJDUMP])
3192AC_CACHE_CHECK([how to recognize dependent libraries],
3193lt_cv_deplibs_check_method,
3194[lt_cv_file_magic_cmd='$MAGIC_CMD'
3195lt_cv_file_magic_test_file=
3196lt_cv_deplibs_check_method='unknown'
3197# Need to set the preceding variable on all platforms that support
3198# interlibrary dependencies.
3199# 'none' -- dependencies not supported.
3200# `unknown' -- same as none, but documents that we really don't know.
3201# 'pass_all' -- all dependencies passed with no checks.
3202# 'test_compile' -- check by making test program.
3203# 'file_magic [[regex]]' -- check by looking for files in library path
3204# which responds to the $file_magic_cmd with a given extended regex.
3205# If you have `file' or equivalent on your system and you're not sure
3206# whether `pass_all' will *always* work, you probably want this one.
3207
3208case $host_os in
3209aix[[4-9]]*)
3210  lt_cv_deplibs_check_method=pass_all
3211  ;;
3212
3213beos*)
3214  lt_cv_deplibs_check_method=pass_all
3215  ;;
3216
3217bsdi[[45]]*)
3218  lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
3219  lt_cv_file_magic_cmd='/usr/bin/file -L'
3220  lt_cv_file_magic_test_file=/shlib/libc.so
3221  ;;
3222
3223cygwin*)
3224  # func_win32_libid is a shell function defined in ltmain.sh
3225  lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
3226  lt_cv_file_magic_cmd='func_win32_libid'
3227  ;;
3228
3229mingw* | pw32*)
3230  # Base MSYS/MinGW do not provide the 'file' command needed by
3231  # func_win32_libid shell function, so use a weaker test based on 'objdump',
3232  # unless we find 'file', for example because we are cross-compiling.
3233  # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin.
3234  if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then
3235    lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
3236    lt_cv_file_magic_cmd='func_win32_libid'
3237  else
3238    # Keep this pattern in sync with the one in func_win32_libid.
3239    lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)'
3240    lt_cv_file_magic_cmd='$OBJDUMP -f'
3241  fi
3242  ;;
3243
3244cegcc*)
3245  # use the weaker test based on 'objdump'. See mingw*.
3246  lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
3247  lt_cv_file_magic_cmd='$OBJDUMP -f'
3248  ;;
3249
3250darwin* | rhapsody*)
3251  lt_cv_deplibs_check_method=pass_all
3252  ;;
3253
3254freebsd* | dragonfly*)
3255  if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
3256    case $host_cpu in
3257    i*86 )
3258      # Not sure whether the presence of OpenBSD here was a mistake.
3259      # Let's accept both of them until this is cleared up.
3260      lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
3261      lt_cv_file_magic_cmd=/usr/bin/file
3262      lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
3263      ;;
3264    esac
3265  else
3266    lt_cv_deplibs_check_method=pass_all
3267  fi
3268  ;;
3269
3270gnu*)
3271  lt_cv_deplibs_check_method=pass_all
3272  ;;
3273
3274haiku*)
3275  lt_cv_deplibs_check_method=pass_all
3276  ;;
3277
3278hpux10.20* | hpux11*)
3279  lt_cv_file_magic_cmd=/usr/bin/file
3280  case $host_cpu in
3281  ia64*)
3282    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
3283    lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
3284    ;;
3285  hppa*64*)
3286    [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]']
3287    lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
3288    ;;
3289  *)
3290    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library'
3291    lt_cv_file_magic_test_file=/usr/lib/libc.sl
3292    ;;
3293  esac
3294  ;;
3295
3296interix[[3-9]]*)
3297  # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
3298  lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
3299  ;;
3300
3301irix5* | irix6* | nonstopux*)
3302  case $LD in
3303  *-32|*"-32 ") libmagic=32-bit;;
3304  *-n32|*"-n32 ") libmagic=N32;;
3305  *-64|*"-64 ") libmagic=64-bit;;
3306  *) libmagic=never-match;;
3307  esac
3308  lt_cv_deplibs_check_method=pass_all
3309  ;;
3310
3311# This must be glibc/ELF.
3312linux* | k*bsd*-gnu | kopensolaris*-gnu)
3313  lt_cv_deplibs_check_method=pass_all
3314  ;;
3315
3316netbsd*)
3317  if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
3318    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
3319  else
3320    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
3321  fi
3322  ;;
3323
3324newos6*)
3325  lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
3326  lt_cv_file_magic_cmd=/usr/bin/file
3327  lt_cv_file_magic_test_file=/usr/lib/libnls.so
3328  ;;
3329
3330*nto* | *qnx*)
3331  lt_cv_deplibs_check_method=pass_all
3332  ;;
3333
3334openbsd*)
3335  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3336    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
3337  else
3338    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
3339  fi
3340  ;;
3341
3342osf3* | osf4* | osf5*)
3343  lt_cv_deplibs_check_method=pass_all
3344  ;;
3345
3346rdos*)
3347  lt_cv_deplibs_check_method=pass_all
3348  ;;
3349
3350solaris*)
3351  lt_cv_deplibs_check_method=pass_all
3352  ;;
3353
3354sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
3355  lt_cv_deplibs_check_method=pass_all
3356  ;;
3357
3358sysv4 | sysv4.3*)
3359  case $host_vendor in
3360  motorola)
3361    lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]'
3362    lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
3363    ;;
3364  ncr)
3365    lt_cv_deplibs_check_method=pass_all
3366    ;;
3367  sequent)
3368    lt_cv_file_magic_cmd='/bin/file'
3369    lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
3370    ;;
3371  sni)
3372    lt_cv_file_magic_cmd='/bin/file'
3373    lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
3374    lt_cv_file_magic_test_file=/lib/libc.so
3375    ;;
3376  siemens)
3377    lt_cv_deplibs_check_method=pass_all
3378    ;;
3379  pc)
3380    lt_cv_deplibs_check_method=pass_all
3381    ;;
3382  esac
3383  ;;
3384
3385tpf*)
3386  lt_cv_deplibs_check_method=pass_all
3387  ;;
3388esac
3389])
3390
3391file_magic_glob=
3392want_nocaseglob=no
3393if test "$build" = "$host"; then
3394  case $host_os in
3395  mingw* | pw32*)
3396    if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then
3397      want_nocaseglob=yes
3398    else
3399      file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"`
3400    fi
3401    ;;
3402  esac
3403fi
3404
3405file_magic_cmd=$lt_cv_file_magic_cmd
3406deplibs_check_method=$lt_cv_deplibs_check_method
3407test -z "$deplibs_check_method" && deplibs_check_method=unknown
3408
3409_LT_DECL([], [deplibs_check_method], [1],
3410    [Method to check whether dependent libraries are shared objects])
3411_LT_DECL([], [file_magic_cmd], [1],
3412    [Command to use when deplibs_check_method = "file_magic"])
3413_LT_DECL([], [file_magic_glob], [1],
3414    [How to find potential files when deplibs_check_method = "file_magic"])
3415_LT_DECL([], [want_nocaseglob], [1],
3416    [Find potential files using nocaseglob when deplibs_check_method = "file_magic"])
3417])# _LT_CHECK_MAGIC_METHOD
3418
3419
3420# LT_PATH_NM
3421# ----------
3422# find the pathname to a BSD- or MS-compatible name lister
3423AC_DEFUN([LT_PATH_NM],
3424[AC_REQUIRE([AC_PROG_CC])dnl
3425AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM,
3426[if test -n "$NM"; then
3427  # Let the user override the test.
3428  lt_cv_path_NM="$NM"
3429else
3430  lt_nm_to_check="${ac_tool_prefix}nm"
3431  if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
3432    lt_nm_to_check="$lt_nm_to_check nm"
3433  fi
3434  for lt_tmp_nm in $lt_nm_to_check; do
3435    lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3436    for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
3437      IFS="$lt_save_ifs"
3438      test -z "$ac_dir" && ac_dir=.
3439      tmp_nm="$ac_dir/$lt_tmp_nm"
3440      if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
3441	# Check to see if the nm accepts a BSD-compat flag.
3442	# Adding the `sed 1q' prevents false positives on HP-UX, which says:
3443	#   nm: unknown option "B" ignored
3444	# Tru64's nm complains that /dev/null is an invalid object file
3445	case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
3446	*/dev/null* | *'Invalid file or object type'*)
3447	  lt_cv_path_NM="$tmp_nm -B"
3448	  break
3449	  ;;
3450	*)
3451	  case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
3452	  */dev/null*)
3453	    lt_cv_path_NM="$tmp_nm -p"
3454	    break
3455	    ;;
3456	  *)
3457	    lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
3458	    continue # so that we can try to find one that supports BSD flags
3459	    ;;
3460	  esac
3461	  ;;
3462	esac
3463      fi
3464    done
3465    IFS="$lt_save_ifs"
3466  done
3467  : ${lt_cv_path_NM=no}
3468fi])
3469if test "$lt_cv_path_NM" != "no"; then
3470  NM="$lt_cv_path_NM"
3471else
3472  # Didn't find any BSD compatible name lister, look for dumpbin.
3473  if test -n "$DUMPBIN"; then :
3474    # Let the user override the test.
3475  else
3476    AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :)
3477    case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in
3478    *COFF*)
3479      DUMPBIN="$DUMPBIN -symbols"
3480      ;;
3481    *)
3482      DUMPBIN=:
3483      ;;
3484    esac
3485  fi
3486  AC_SUBST([DUMPBIN])
3487  if test "$DUMPBIN" != ":"; then
3488    NM="$DUMPBIN"
3489  fi
3490fi
3491test -z "$NM" && NM=nm
3492AC_SUBST([NM])
3493_LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl
3494
3495AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface],
3496  [lt_cv_nm_interface="BSD nm"
3497  echo "int some_variable = 0;" > conftest.$ac_ext
3498  (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD)
3499  (eval "$ac_compile" 2>conftest.err)
3500  cat conftest.err >&AS_MESSAGE_LOG_FD
3501  (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD)
3502  (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
3503  cat conftest.err >&AS_MESSAGE_LOG_FD
3504  (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD)
3505  cat conftest.out >&AS_MESSAGE_LOG_FD
3506  if $GREP 'External.*some_variable' conftest.out > /dev/null; then
3507    lt_cv_nm_interface="MS dumpbin"
3508  fi
3509  rm -f conftest*])
3510])# LT_PATH_NM
3511
3512# Old names:
3513AU_ALIAS([AM_PROG_NM], [LT_PATH_NM])
3514AU_ALIAS([AC_PROG_NM], [LT_PATH_NM])
3515dnl aclocal-1.4 backwards compatibility:
3516dnl AC_DEFUN([AM_PROG_NM], [])
3517dnl AC_DEFUN([AC_PROG_NM], [])
3518
3519# _LT_CHECK_SHAREDLIB_FROM_LINKLIB
3520# --------------------------------
3521# how to determine the name of the shared library
3522# associated with a specific link library.
3523#  -- PORTME fill in with the dynamic library characteristics
3524m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB],
3525[m4_require([_LT_DECL_EGREP])
3526m4_require([_LT_DECL_OBJDUMP])
3527m4_require([_LT_DECL_DLLTOOL])
3528AC_CACHE_CHECK([how to associate runtime and link libraries],
3529lt_cv_sharedlib_from_linklib_cmd,
3530[lt_cv_sharedlib_from_linklib_cmd='unknown'
3531
3532case $host_os in
3533cygwin* | mingw* | pw32* | cegcc*)
3534  # two different shell functions defined in ltmain.sh
3535  # decide which to use based on capabilities of $DLLTOOL
3536  case `$DLLTOOL --help 2>&1` in
3537  *--identify-strict*)
3538    lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib
3539    ;;
3540  *)
3541    lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback
3542    ;;
3543  esac
3544  ;;
3545*)
3546  # fallback: assume linklib IS sharedlib
3547  lt_cv_sharedlib_from_linklib_cmd="$ECHO"
3548  ;;
3549esac
3550])
3551sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd
3552test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO
3553
3554_LT_DECL([], [sharedlib_from_linklib_cmd], [1],
3555    [Command to associate shared and link libraries])
3556])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB
3557
3558
3559# _LT_PATH_MANIFEST_TOOL
3560# ----------------------
3561# locate the manifest tool
3562m4_defun([_LT_PATH_MANIFEST_TOOL],
3563[AC_CHECK_TOOL(MANIFEST_TOOL, mt, :)
3564test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt
3565AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool],
3566  [lt_cv_path_mainfest_tool=no
3567  echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD
3568  $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out
3569  cat conftest.err >&AS_MESSAGE_LOG_FD
3570  if $GREP 'Manifest Tool' conftest.out > /dev/null; then
3571    lt_cv_path_mainfest_tool=yes
3572  fi
3573  rm -f conftest*])
3574if test "x$lt_cv_path_mainfest_tool" != xyes; then
3575  MANIFEST_TOOL=:
3576fi
3577_LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl
3578])# _LT_PATH_MANIFEST_TOOL
3579
3580
3581# LT_LIB_M
3582# --------
3583# check for math library
3584AC_DEFUN([LT_LIB_M],
3585[AC_REQUIRE([AC_CANONICAL_HOST])dnl
3586LIBM=
3587case $host in
3588*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*)
3589  # These system don't have libm, or don't need it
3590  ;;
3591*-ncr-sysv4.3*)
3592  AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
3593  AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
3594  ;;
3595*)
3596  AC_CHECK_LIB(m, cos, LIBM="-lm")
3597  ;;
3598esac
3599AC_SUBST([LIBM])
3600])# LT_LIB_M
3601
3602# Old name:
3603AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M])
3604dnl aclocal-1.4 backwards compatibility:
3605dnl AC_DEFUN([AC_CHECK_LIBM], [])
3606
3607
3608# _LT_COMPILER_NO_RTTI([TAGNAME])
3609# -------------------------------
3610m4_defun([_LT_COMPILER_NO_RTTI],
3611[m4_require([_LT_TAG_COMPILER])dnl
3612
3613_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
3614
3615if test "$GCC" = yes; then
3616  case $cc_basename in
3617  nvcc*)
3618    _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;;
3619  *)
3620    _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;;
3621  esac
3622
3623  _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
3624    lt_cv_prog_compiler_rtti_exceptions,
3625    [-fno-rtti -fno-exceptions], [],
3626    [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
3627fi
3628_LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1],
3629	[Compiler flag to turn off builtin functions])
3630])# _LT_COMPILER_NO_RTTI
3631
3632
3633# _LT_CMD_GLOBAL_SYMBOLS
3634# ----------------------
3635m4_defun([_LT_CMD_GLOBAL_SYMBOLS],
3636[AC_REQUIRE([AC_CANONICAL_HOST])dnl
3637AC_REQUIRE([AC_PROG_CC])dnl
3638AC_REQUIRE([AC_PROG_AWK])dnl
3639AC_REQUIRE([LT_PATH_NM])dnl
3640AC_REQUIRE([LT_PATH_LD])dnl
3641m4_require([_LT_DECL_SED])dnl
3642m4_require([_LT_DECL_EGREP])dnl
3643m4_require([_LT_TAG_COMPILER])dnl
3644
3645# Check for command to grab the raw symbol name followed by C symbol from nm.
3646AC_MSG_CHECKING([command to parse $NM output from $compiler object])
3647AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
3648[
3649# These are sane defaults that work on at least a few old systems.
3650# [They come from Ultrix.  What could be older than Ultrix?!! ;)]
3651
3652# Character class describing NM global symbol codes.
3653symcode='[[BCDEGRST]]'
3654
3655# Regexp to match symbols that can be accessed directly from C.
3656sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
3657
3658# Define system-specific variables.
3659case $host_os in
3660aix*)
3661  symcode='[[BCDT]]'
3662  ;;
3663cygwin* | mingw* | pw32* | cegcc*)
3664  symcode='[[ABCDGISTW]]'
3665  ;;
3666hpux*)
3667  if test "$host_cpu" = ia64; then
3668    symcode='[[ABCDEGRST]]'
3669  fi
3670  ;;
3671irix* | nonstopux*)
3672  symcode='[[BCDEGRST]]'
3673  ;;
3674osf*)
3675  symcode='[[BCDEGQRST]]'
3676  ;;
3677solaris*)
3678  symcode='[[BDRT]]'
3679  ;;
3680sco3.2v5*)
3681  symcode='[[DT]]'
3682  ;;
3683sysv4.2uw2*)
3684  symcode='[[DT]]'
3685  ;;
3686sysv5* | sco5v6* | unixware* | OpenUNIX*)
3687  symcode='[[ABDT]]'
3688  ;;
3689sysv4)
3690  symcode='[[DFNSTU]]'
3691  ;;
3692esac
3693
3694# If we're using GNU nm, then use its standard symbol codes.
3695case `$NM -V 2>&1` in
3696*GNU* | *'with BFD'*)
3697  symcode='[[ABCDGIRSTW]]' ;;
3698esac
3699
3700# Transform an extracted symbol line into a proper C declaration.
3701# Some systems (esp. on ia64) link data and code symbols differently,
3702# so use this general approach.
3703lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
3704
3705# Transform an extracted symbol line into symbol name and symbol address
3706lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (void *) \&\2},/p'"
3707lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/  {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"lib\2\", (void *) \&\2},/p'"
3708
3709# Handle CRLF in mingw tool chain
3710opt_cr=
3711case $build_os in
3712mingw*)
3713  opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
3714  ;;
3715esac
3716
3717# Try without a prefix underscore, then with it.
3718for ac_symprfx in "" "_"; do
3719
3720  # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
3721  symxfrm="\\1 $ac_symprfx\\2 \\2"
3722
3723  # Write the raw and C identifiers.
3724  if test "$lt_cv_nm_interface" = "MS dumpbin"; then
3725    # Fake it for dumpbin and say T for any non-static function
3726    # and D for any global variable.
3727    # Also find C++ and __fastcall symbols from MSVC++,
3728    # which start with @ or ?.
3729    lt_cv_sys_global_symbol_pipe="$AWK ['"\
3730"     {last_section=section; section=\$ 3};"\
3731"     /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\
3732"     /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
3733"     \$ 0!~/External *\|/{next};"\
3734"     / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
3735"     {if(hide[section]) next};"\
3736"     {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\
3737"     {split(\$ 0, a, /\||\r/); split(a[2], s)};"\
3738"     s[1]~/^[@?]/{print s[1], s[1]; next};"\
3739"     s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\
3740"     ' prfx=^$ac_symprfx]"
3741  else
3742    lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[	 ]]\($symcode$symcode*\)[[	 ]][[	 ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
3743  fi
3744  lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'"
3745
3746  # Check to see that the pipe works correctly.
3747  pipe_works=no
3748
3749  rm -f conftest*
3750  cat > conftest.$ac_ext <<_LT_EOF
3751#ifdef __cplusplus
3752extern "C" {
3753#endif
3754char nm_test_var;
3755void nm_test_func(void);
3756void nm_test_func(void){}
3757#ifdef __cplusplus
3758}
3759#endif
3760int main(){nm_test_var='a';nm_test_func();return(0);}
3761_LT_EOF
3762
3763  if AC_TRY_EVAL(ac_compile); then
3764    # Now try to grab the symbols.
3765    nlist=conftest.nm
3766    if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then
3767      # Try sorting and uniquifying the output.
3768      if sort "$nlist" | uniq > "$nlist"T; then
3769	mv -f "$nlist"T "$nlist"
3770      else
3771	rm -f "$nlist"T
3772      fi
3773
3774      # Make sure that we snagged all the symbols we need.
3775      if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
3776	if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
3777	  cat <<_LT_EOF > conftest.$ac_ext
3778/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests.  */
3779#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE)
3780/* DATA imports from DLLs on WIN32 con't be const, because runtime
3781   relocations are performed -- see ld's documentation on pseudo-relocs.  */
3782# define LT@&t@_DLSYM_CONST
3783#elif defined(__osf__)
3784/* This system does not cope well with relocations in const data.  */
3785# define LT@&t@_DLSYM_CONST
3786#else
3787# define LT@&t@_DLSYM_CONST const
3788#endif
3789
3790#ifdef __cplusplus
3791extern "C" {
3792#endif
3793
3794_LT_EOF
3795	  # Now generate the symbol file.
3796	  eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext'
3797
3798	  cat <<_LT_EOF >> conftest.$ac_ext
3799
3800/* The mapping between symbol names and symbols.  */
3801LT@&t@_DLSYM_CONST struct {
3802  const char *name;
3803  void       *address;
3804}
3805lt__PROGRAM__LTX_preloaded_symbols[[]] =
3806{
3807  { "@PROGRAM@", (void *) 0 },
3808_LT_EOF
3809	  $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
3810	  cat <<\_LT_EOF >> conftest.$ac_ext
3811  {0, (void *) 0}
3812};
3813
3814/* This works around a problem in FreeBSD linker */
3815#ifdef FREEBSD_WORKAROUND
3816static const void *lt_preloaded_setup() {
3817  return lt__PROGRAM__LTX_preloaded_symbols;
3818}
3819#endif
3820
3821#ifdef __cplusplus
3822}
3823#endif
3824_LT_EOF
3825	  # Now try linking the two files.
3826	  mv conftest.$ac_objext conftstm.$ac_objext
3827	  lt_globsym_save_LIBS=$LIBS
3828	  lt_globsym_save_CFLAGS=$CFLAGS
3829	  LIBS="conftstm.$ac_objext"
3830	  CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
3831	  if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
3832	    pipe_works=yes
3833	  fi
3834	  LIBS=$lt_globsym_save_LIBS
3835	  CFLAGS=$lt_globsym_save_CFLAGS
3836	else
3837	  echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
3838	fi
3839      else
3840	echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
3841      fi
3842    else
3843      echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
3844    fi
3845  else
3846    echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
3847    cat conftest.$ac_ext >&5
3848  fi
3849  rm -rf conftest* conftst*
3850
3851  # Do not use the global_symbol_pipe unless it works.
3852  if test "$pipe_works" = yes; then
3853    break
3854  else
3855    lt_cv_sys_global_symbol_pipe=
3856  fi
3857done
3858])
3859if test -z "$lt_cv_sys_global_symbol_pipe"; then
3860  lt_cv_sys_global_symbol_to_cdecl=
3861fi
3862if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
3863  AC_MSG_RESULT(failed)
3864else
3865  AC_MSG_RESULT(ok)
3866fi
3867
3868# Response file support.
3869if test "$lt_cv_nm_interface" = "MS dumpbin"; then
3870  nm_file_list_spec='@'
3871elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then
3872  nm_file_list_spec='@'
3873fi
3874
3875_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1],
3876    [Take the output of nm and produce a listing of raw symbols and C names])
3877_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1],
3878    [Transform the output of nm in a proper C declaration])
3879_LT_DECL([global_symbol_to_c_name_address],
3880    [lt_cv_sys_global_symbol_to_c_name_address], [1],
3881    [Transform the output of nm in a C name address pair])
3882_LT_DECL([global_symbol_to_c_name_address_lib_prefix],
3883    [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1],
3884    [Transform the output of nm in a C name address pair when lib prefix is needed])
3885_LT_DECL([], [nm_file_list_spec], [1],
3886    [Specify filename containing input files for $NM])
3887]) # _LT_CMD_GLOBAL_SYMBOLS
3888
3889
3890# _LT_COMPILER_PIC([TAGNAME])
3891# ---------------------------
3892m4_defun([_LT_COMPILER_PIC],
3893[m4_require([_LT_TAG_COMPILER])dnl
3894_LT_TAGVAR(lt_prog_compiler_wl, $1)=
3895_LT_TAGVAR(lt_prog_compiler_pic, $1)=
3896_LT_TAGVAR(lt_prog_compiler_static, $1)=
3897
3898m4_if([$1], [CXX], [
3899  # C++ specific cases for pic, static, wl, etc.
3900  if test "$GXX" = yes; then
3901    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3902    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
3903
3904    case $host_os in
3905    aix*)
3906      # All AIX code is PIC.
3907      if test "$host_cpu" = ia64; then
3908	# AIX 5 now supports IA64 processor
3909	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3910      fi
3911      ;;
3912
3913    amigaos*)
3914      case $host_cpu in
3915      powerpc)
3916            # see comment about AmigaOS4 .so support
3917            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3918        ;;
3919      m68k)
3920            # FIXME: we need at least 68020 code to build shared libraries, but
3921            # adding the `-m68020' flag to GCC prevents building anything better,
3922            # like `-m68040'.
3923            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
3924        ;;
3925      esac
3926      ;;
3927
3928    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
3929      # PIC is the default for these OSes.
3930      ;;
3931    mingw* | cygwin* | os2* | pw32* | cegcc*)
3932      # This hack is so that the source file can tell whether it is being
3933      # built for inclusion in a dll (and should export symbols for example).
3934      # Although the cygwin gcc ignores -fPIC, still need this for old-style
3935      # (--disable-auto-import) libraries
3936      m4_if([$1], [GCJ], [],
3937	[_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
3938      ;;
3939    darwin* | rhapsody*)
3940      # PIC is the default on this platform
3941      # Common symbols not allowed in MH_DYLIB files
3942      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
3943      ;;
3944    *djgpp*)
3945      # DJGPP does not support shared libraries at all
3946      _LT_TAGVAR(lt_prog_compiler_pic, $1)=
3947      ;;
3948    haiku*)
3949      # PIC is the default for Haiku.
3950      # The "-static" flag exists, but is broken.
3951      _LT_TAGVAR(lt_prog_compiler_static, $1)=
3952      ;;
3953    interix[[3-9]]*)
3954      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
3955      # Instead, we relocate shared libraries at runtime.
3956      ;;
3957    sysv4*MP*)
3958      if test -d /usr/nec; then
3959	_LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
3960      fi
3961      ;;
3962    hpux*)
3963      # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
3964      # PA HP-UX.  On IA64 HP-UX, PIC is the default but the pic flag
3965      # sets the default TLS model and affects inlining.
3966      case $host_cpu in
3967      hppa*64*)
3968	;;
3969      *)
3970	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3971	;;
3972      esac
3973      ;;
3974    *qnx* | *nto*)
3975      # QNX uses GNU C++, but need to define -shared option too, otherwise
3976      # it will coredump.
3977      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
3978      ;;
3979    *)
3980      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3981      ;;
3982    esac
3983  else
3984    case $host_os in
3985      aix[[4-9]]*)
3986	# All AIX code is PIC.
3987	if test "$host_cpu" = ia64; then
3988	  # AIX 5 now supports IA64 processor
3989	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3990	else
3991	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
3992	fi
3993	;;
3994      chorus*)
3995	case $cc_basename in
3996	cxch68*)
3997	  # Green Hills C++ Compiler
3998	  # _LT_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a"
3999	  ;;
4000	esac
4001	;;
4002      mingw* | cygwin* | os2* | pw32* | cegcc*)
4003	# This hack is so that the source file can tell whether it is being
4004	# built for inclusion in a dll (and should export symbols for example).
4005	m4_if([$1], [GCJ], [],
4006	  [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4007	;;
4008      dgux*)
4009	case $cc_basename in
4010	  ec++*)
4011	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4012	    ;;
4013	  ghcx*)
4014	    # Green Hills C++ Compiler
4015	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4016	    ;;
4017	  *)
4018	    ;;
4019	esac
4020	;;
4021      freebsd* | dragonfly*)
4022	# FreeBSD uses GNU C++
4023	;;
4024      hpux9* | hpux10* | hpux11*)
4025	case $cc_basename in
4026	  CC*)
4027	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4028	    _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
4029	    if test "$host_cpu" != ia64; then
4030	      _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4031	    fi
4032	    ;;
4033	  aCC*)
4034	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4035	    _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
4036	    case $host_cpu in
4037	    hppa*64*|ia64*)
4038	      # +Z the default
4039	      ;;
4040	    *)
4041	      _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4042	      ;;
4043	    esac
4044	    ;;
4045	  *)
4046	    ;;
4047	esac
4048	;;
4049      interix*)
4050	# This is c89, which is MS Visual C++ (no shared libs)
4051	# Anyone wants to do a port?
4052	;;
4053      irix5* | irix6* | nonstopux*)
4054	case $cc_basename in
4055	  CC*)
4056	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4057	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4058	    # CC pic flag -KPIC is the default.
4059	    ;;
4060	  *)
4061	    ;;
4062	esac
4063	;;
4064      linux* | k*bsd*-gnu | kopensolaris*-gnu)
4065	case $cc_basename in
4066	  KCC*)
4067	    # KAI C++ Compiler
4068	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
4069	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4070	    ;;
4071	  ecpc* )
4072	    # old Intel C++ for x86_64 which still supported -KPIC.
4073	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4074	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4075	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4076	    ;;
4077	  icpc* )
4078	    # Intel C++, used to be incompatible with GCC.
4079	    # ICC 10 doesn't accept -KPIC any more.
4080	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4081	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4082	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4083	    ;;
4084	  pgCC* | pgcpp*)
4085	    # Portland Group C++ compiler
4086	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4087	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4088	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4089	    ;;
4090	  cxx*)
4091	    # Compaq C++
4092	    # Make sure the PIC flag is empty.  It appears that all Alpha
4093	    # Linux and Compaq Tru64 Unix objects are PIC.
4094	    _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4095	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4096	    ;;
4097	  xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*)
4098	    # IBM XL 8.0, 9.0 on PPC and BlueGene
4099	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4100	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
4101	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
4102	    ;;
4103	  *)
4104	    case `$CC -V 2>&1 | sed 5q` in
4105	    *Sun\ C*)
4106	      # Sun C++ 5.9
4107	      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4108	      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4109	      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4110	      ;;
4111	    esac
4112	    ;;
4113	esac
4114	;;
4115      lynxos*)
4116	;;
4117      m88k*)
4118	;;
4119      mvs*)
4120	case $cc_basename in
4121	  cxx*)
4122	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
4123	    ;;
4124	  *)
4125	    ;;
4126	esac
4127	;;
4128      netbsd*)
4129	;;
4130      *qnx* | *nto*)
4131        # QNX uses GNU C++, but need to define -shared option too, otherwise
4132        # it will coredump.
4133        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4134        ;;
4135      osf3* | osf4* | osf5*)
4136	case $cc_basename in
4137	  KCC*)
4138	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
4139	    ;;
4140	  RCC*)
4141	    # Rational C++ 2.4.1
4142	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4143	    ;;
4144	  cxx*)
4145	    # Digital/Compaq C++
4146	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4147	    # Make sure the PIC flag is empty.  It appears that all Alpha
4148	    # Linux and Compaq Tru64 Unix objects are PIC.
4149	    _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4150	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4151	    ;;
4152	  *)
4153	    ;;
4154	esac
4155	;;
4156      psos*)
4157	;;
4158      solaris*)
4159	case $cc_basename in
4160	  CC* | sunCC*)
4161	    # Sun C++ 4.2, 5.x and Centerline C++
4162	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4163	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4164	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4165	    ;;
4166	  gcx*)
4167	    # Green Hills C++ Compiler
4168	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4169	    ;;
4170	  *)
4171	    ;;
4172	esac
4173	;;
4174      sunos4*)
4175	case $cc_basename in
4176	  CC*)
4177	    # Sun C++ 4.x
4178	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4179	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4180	    ;;
4181	  lcc*)
4182	    # Lucid
4183	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4184	    ;;
4185	  *)
4186	    ;;
4187	esac
4188	;;
4189      sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
4190	case $cc_basename in
4191	  CC*)
4192	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4193	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4194	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4195	    ;;
4196	esac
4197	;;
4198      tandem*)
4199	case $cc_basename in
4200	  NCC*)
4201	    # NonStop-UX NCC 3.20
4202	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4203	    ;;
4204	  *)
4205	    ;;
4206	esac
4207	;;
4208      vxworks*)
4209	;;
4210      *)
4211	_LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4212	;;
4213    esac
4214  fi
4215],
4216[
4217  if test "$GCC" = yes; then
4218    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4219    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4220
4221    case $host_os in
4222      aix*)
4223      # All AIX code is PIC.
4224      if test "$host_cpu" = ia64; then
4225	# AIX 5 now supports IA64 processor
4226	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4227      fi
4228      ;;
4229
4230    amigaos*)
4231      case $host_cpu in
4232      powerpc)
4233            # see comment about AmigaOS4 .so support
4234            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4235        ;;
4236      m68k)
4237            # FIXME: we need at least 68020 code to build shared libraries, but
4238            # adding the `-m68020' flag to GCC prevents building anything better,
4239            # like `-m68040'.
4240            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
4241        ;;
4242      esac
4243      ;;
4244
4245    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
4246      # PIC is the default for these OSes.
4247      ;;
4248
4249    mingw* | cygwin* | pw32* | os2* | cegcc*)
4250      # This hack is so that the source file can tell whether it is being
4251      # built for inclusion in a dll (and should export symbols for example).
4252      # Although the cygwin gcc ignores -fPIC, still need this for old-style
4253      # (--disable-auto-import) libraries
4254      m4_if([$1], [GCJ], [],
4255	[_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4256      ;;
4257
4258    darwin* | rhapsody*)
4259      # PIC is the default on this platform
4260      # Common symbols not allowed in MH_DYLIB files
4261      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4262      ;;
4263
4264    haiku*)
4265      # PIC is the default for Haiku.
4266      # The "-static" flag exists, but is broken.
4267      _LT_TAGVAR(lt_prog_compiler_static, $1)=
4268      ;;
4269
4270    hpux*)
4271      # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
4272      # PA HP-UX.  On IA64 HP-UX, PIC is the default but the pic flag
4273      # sets the default TLS model and affects inlining.
4274      case $host_cpu in
4275      hppa*64*)
4276	# +Z the default
4277	;;
4278      *)
4279	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4280	;;
4281      esac
4282      ;;
4283
4284    interix[[3-9]]*)
4285      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
4286      # Instead, we relocate shared libraries at runtime.
4287      ;;
4288
4289    msdosdjgpp*)
4290      # Just because we use GCC doesn't mean we suddenly get shared libraries
4291      # on systems that don't support them.
4292      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4293      enable_shared=no
4294      ;;
4295
4296    *nto* | *qnx*)
4297      # QNX uses GNU C++, but need to define -shared option too, otherwise
4298      # it will coredump.
4299      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4300      ;;
4301
4302    sysv4*MP*)
4303      if test -d /usr/nec; then
4304	_LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
4305      fi
4306      ;;
4307
4308    *)
4309      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4310      ;;
4311    esac
4312
4313    case $cc_basename in
4314    nvcc*) # Cuda Compiler Driver 2.2
4315      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker '
4316      if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
4317        _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)"
4318      fi
4319      ;;
4320    esac
4321  else
4322    # PORTME Check for flag to pass linker flags through the system compiler.
4323    case $host_os in
4324    aix*)
4325      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4326      if test "$host_cpu" = ia64; then
4327	# AIX 5 now supports IA64 processor
4328	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4329      else
4330	_LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
4331      fi
4332      ;;
4333
4334    mingw* | cygwin* | pw32* | os2* | cegcc*)
4335      # This hack is so that the source file can tell whether it is being
4336      # built for inclusion in a dll (and should export symbols for example).
4337      m4_if([$1], [GCJ], [],
4338	[_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4339      ;;
4340
4341    hpux9* | hpux10* | hpux11*)
4342      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4343      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
4344      # not for PA HP-UX.
4345      case $host_cpu in
4346      hppa*64*|ia64*)
4347	# +Z the default
4348	;;
4349      *)
4350	_LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4351	;;
4352      esac
4353      # Is there a better lt_prog_compiler_static that works with the bundled CC?
4354      _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
4355      ;;
4356
4357    irix5* | irix6* | nonstopux*)
4358      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4359      # PIC (with -KPIC) is the default.
4360      _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4361      ;;
4362
4363    linux* | k*bsd*-gnu | kopensolaris*-gnu)
4364      case $cc_basename in
4365      # old Intel for x86_64 which still supported -KPIC.
4366      ecc*)
4367	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4368	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4369	_LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4370        ;;
4371      # icc used to be incompatible with GCC.
4372      # ICC 10 doesn't accept -KPIC any more.
4373      icc* | ifort*)
4374	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4375	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4376	_LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4377        ;;
4378      # Lahey Fortran 8.1.
4379      lf95*)
4380	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4381	_LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared'
4382	_LT_TAGVAR(lt_prog_compiler_static, $1)='--static'
4383	;;
4384      nagfor*)
4385	# NAG Fortran compiler
4386	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,'
4387	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4388	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4389	;;
4390      pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
4391        # Portland Group compilers (*not* the Pentium gcc compiler,
4392	# which looks to be a dead project)
4393	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4394	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4395	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4396        ;;
4397      ccc*)
4398        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4399        # All Alpha code is PIC.
4400        _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4401        ;;
4402      xl* | bgxl* | bgf* | mpixl*)
4403	# IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene
4404	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4405	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
4406	_LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
4407	;;
4408      *)
4409	case `$CC -V 2>&1 | sed 5q` in
4410	*Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*)
4411	  # Sun Fortran 8.3 passes all unrecognized flags to the linker
4412	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4413	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4414	  _LT_TAGVAR(lt_prog_compiler_wl, $1)=''
4415	  ;;
4416	*Sun\ F* | *Sun*Fortran*)
4417	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4418	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4419	  _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4420	  ;;
4421	*Sun\ C*)
4422	  # Sun C 5.9
4423	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4424	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4425	  _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4426	  ;;
4427        *Intel*\ [[CF]]*Compiler*)
4428	  _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4429	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4430	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4431	  ;;
4432	*Portland\ Group*)
4433	  _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4434	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4435	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4436	  ;;
4437	esac
4438	;;
4439      esac
4440      ;;
4441
4442    newsos6)
4443      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4444      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4445      ;;
4446
4447    *nto* | *qnx*)
4448      # QNX uses GNU C++, but need to define -shared option too, otherwise
4449      # it will coredump.
4450      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4451      ;;
4452
4453    osf3* | osf4* | osf5*)
4454      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4455      # All OSF/1 code is PIC.
4456      _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4457      ;;
4458
4459    rdos*)
4460      _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4461      ;;
4462
4463    solaris*)
4464      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4465      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4466      case $cc_basename in
4467      f77* | f90* | f95* | sunf77* | sunf90* | sunf95*)
4468	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
4469      *)
4470	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
4471      esac
4472      ;;
4473
4474    sunos4*)
4475      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4476      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4477      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4478      ;;
4479
4480    sysv4 | sysv4.2uw2* | sysv4.3*)
4481      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4482      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4483      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4484      ;;
4485
4486    sysv4*MP*)
4487      if test -d /usr/nec ;then
4488	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
4489	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4490      fi
4491      ;;
4492
4493    sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
4494      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4495      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4496      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4497      ;;
4498
4499    unicos*)
4500      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4501      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4502      ;;
4503
4504    uts4*)
4505      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4506      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4507      ;;
4508
4509    *)
4510      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4511      ;;
4512    esac
4513  fi
4514])
4515case $host_os in
4516  # For platforms which do not support PIC, -DPIC is meaningless:
4517  *djgpp*)
4518    _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4519    ;;
4520  *)
4521    _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])"
4522    ;;
4523esac
4524
4525AC_CACHE_CHECK([for $compiler option to produce PIC],
4526  [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)],
4527  [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)])
4528_LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)
4529
4530#
4531# Check to make sure the PIC flag actually works.
4532#
4533if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
4534  _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works],
4535    [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)],
4536    [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [],
4537    [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in
4538     "" | " "*) ;;
4539     *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;;
4540     esac],
4541    [_LT_TAGVAR(lt_prog_compiler_pic, $1)=
4542     _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
4543fi
4544_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1],
4545	[Additional compiler flags for building library objects])
4546
4547_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1],
4548	[How to pass a linker flag through the compiler])
4549#
4550# Check to make sure the static flag actually works.
4551#
4552wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\"
4553_LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
4554  _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1),
4555  $lt_tmp_static_flag,
4556  [],
4557  [_LT_TAGVAR(lt_prog_compiler_static, $1)=])
4558_LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1],
4559	[Compiler flag to prevent dynamic linking])
4560])# _LT_COMPILER_PIC
4561
4562
4563# _LT_LINKER_SHLIBS([TAGNAME])
4564# ----------------------------
4565# See if the linker supports building shared libraries.
4566m4_defun([_LT_LINKER_SHLIBS],
4567[AC_REQUIRE([LT_PATH_LD])dnl
4568AC_REQUIRE([LT_PATH_NM])dnl
4569m4_require([_LT_PATH_MANIFEST_TOOL])dnl
4570m4_require([_LT_FILEUTILS_DEFAULTS])dnl
4571m4_require([_LT_DECL_EGREP])dnl
4572m4_require([_LT_DECL_SED])dnl
4573m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
4574m4_require([_LT_TAG_COMPILER])dnl
4575AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
4576m4_if([$1], [CXX], [
4577  _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4578  _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
4579  case $host_os in
4580  aix[[4-9]]*)
4581    # If we're using GNU nm, then we don't want the "-C" option.
4582    # -C means demangle to AIX nm, but means don't demangle with GNU nm
4583    # Also, AIX nm treats weak defined symbols like other global defined
4584    # symbols, whereas GNU nm marks them as "W".
4585    if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
4586      _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
4587    else
4588      _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
4589    fi
4590    ;;
4591  pw32*)
4592    _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
4593    ;;
4594  cygwin* | mingw* | cegcc*)
4595    case $cc_basename in
4596    cl*)
4597      _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
4598      ;;
4599    *)
4600      _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
4601      _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
4602      ;;
4603    esac
4604    ;;
4605  *)
4606    _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4607    ;;
4608  esac
4609], [
4610  runpath_var=
4611  _LT_TAGVAR(allow_undefined_flag, $1)=
4612  _LT_TAGVAR(always_export_symbols, $1)=no
4613  _LT_TAGVAR(archive_cmds, $1)=
4614  _LT_TAGVAR(archive_expsym_cmds, $1)=
4615  _LT_TAGVAR(compiler_needs_object, $1)=no
4616  _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
4617  _LT_TAGVAR(export_dynamic_flag_spec, $1)=
4618  _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4619  _LT_TAGVAR(hardcode_automatic, $1)=no
4620  _LT_TAGVAR(hardcode_direct, $1)=no
4621  _LT_TAGVAR(hardcode_direct_absolute, $1)=no
4622  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4623  _LT_TAGVAR(hardcode_libdir_separator, $1)=
4624  _LT_TAGVAR(hardcode_minus_L, $1)=no
4625  _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
4626  _LT_TAGVAR(inherit_rpath, $1)=no
4627  _LT_TAGVAR(link_all_deplibs, $1)=unknown
4628  _LT_TAGVAR(module_cmds, $1)=
4629  _LT_TAGVAR(module_expsym_cmds, $1)=
4630  _LT_TAGVAR(old_archive_from_new_cmds, $1)=
4631  _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)=
4632  _LT_TAGVAR(thread_safe_flag_spec, $1)=
4633  _LT_TAGVAR(whole_archive_flag_spec, $1)=
4634  # include_expsyms should be a list of space-separated symbols to be *always*
4635  # included in the symbol list
4636  _LT_TAGVAR(include_expsyms, $1)=
4637  # exclude_expsyms can be an extended regexp of symbols to exclude
4638  # it will be wrapped by ` (' and `)$', so one must not match beginning or
4639  # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
4640  # as well as any symbol that contains `d'.
4641  _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
4642  # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
4643  # platforms (ab)use it in PIC code, but their linkers get confused if
4644  # the symbol is explicitly referenced.  Since portable code cannot
4645  # rely on this symbol name, it's probably fine to never include it in
4646  # preloaded symbol tables.
4647  # Exclude shared library initialization/finalization symbols.
4648dnl Note also adjust exclude_expsyms for C++ above.
4649  extract_expsyms_cmds=
4650
4651  case $host_os in
4652  cygwin* | mingw* | pw32* | cegcc*)
4653    # FIXME: the MSVC++ port hasn't been tested in a loooong time
4654    # When not using gcc, we currently assume that we are using
4655    # Microsoft Visual C++.
4656    if test "$GCC" != yes; then
4657      with_gnu_ld=no
4658    fi
4659    ;;
4660  interix*)
4661    # we just hope/assume this is gcc and not c89 (= MSVC++)
4662    with_gnu_ld=yes
4663    ;;
4664  openbsd*)
4665    with_gnu_ld=no
4666    ;;
4667  esac
4668
4669  _LT_TAGVAR(ld_shlibs, $1)=yes
4670
4671  # On some targets, GNU ld is compatible enough with the native linker
4672  # that we're better off using the native interface for both.
4673  lt_use_gnu_ld_interface=no
4674  if test "$with_gnu_ld" = yes; then
4675    case $host_os in
4676      aix*)
4677	# The AIX port of GNU ld has always aspired to compatibility
4678	# with the native linker.  However, as the warning in the GNU ld
4679	# block says, versions before 2.19.5* couldn't really create working
4680	# shared libraries, regardless of the interface used.
4681	case `$LD -v 2>&1` in
4682	  *\ \(GNU\ Binutils\)\ 2.19.5*) ;;
4683	  *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;;
4684	  *\ \(GNU\ Binutils\)\ [[3-9]]*) ;;
4685	  *)
4686	    lt_use_gnu_ld_interface=yes
4687	    ;;
4688	esac
4689	;;
4690      *)
4691	lt_use_gnu_ld_interface=yes
4692	;;
4693    esac
4694  fi
4695
4696  if test "$lt_use_gnu_ld_interface" = yes; then
4697    # If archive_cmds runs LD, not CC, wlarc should be empty
4698    wlarc='${wl}'
4699
4700    # Set some defaults for GNU ld with shared library support. These
4701    # are reset later if shared libraries are not supported. Putting them
4702    # here allows them to be overridden if necessary.
4703    runpath_var=LD_RUN_PATH
4704    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4705    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
4706    # ancient GNU ld didn't support --whole-archive et. al.
4707    if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then
4708      _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
4709    else
4710      _LT_TAGVAR(whole_archive_flag_spec, $1)=
4711    fi
4712    supports_anon_versioning=no
4713    case `$LD -v 2>&1` in
4714      *GNU\ gold*) supports_anon_versioning=yes ;;
4715      *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
4716      *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
4717      *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
4718      *\ 2.11.*) ;; # other 2.11 versions
4719      *) supports_anon_versioning=yes ;;
4720    esac
4721
4722    # See if GNU ld supports shared libraries.
4723    case $host_os in
4724    aix[[3-9]]*)
4725      # On AIX/PPC, the GNU linker is very broken
4726      if test "$host_cpu" != ia64; then
4727	_LT_TAGVAR(ld_shlibs, $1)=no
4728	cat <<_LT_EOF 1>&2
4729
4730*** Warning: the GNU linker, at least up to release 2.19, is reported
4731*** to be unable to reliably create shared libraries on AIX.
4732*** Therefore, libtool is disabling shared libraries support.  If you
4733*** really care for shared libraries, you may want to install binutils
4734*** 2.20 or above, or modify your PATH so that a non-GNU linker is found.
4735*** You will then need to restart the configuration process.
4736
4737_LT_EOF
4738      fi
4739      ;;
4740
4741    amigaos*)
4742      case $host_cpu in
4743      powerpc)
4744            # see comment about AmigaOS4 .so support
4745            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4746            _LT_TAGVAR(archive_expsym_cmds, $1)=''
4747        ;;
4748      m68k)
4749            _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
4750            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4751            _LT_TAGVAR(hardcode_minus_L, $1)=yes
4752        ;;
4753      esac
4754      ;;
4755
4756    beos*)
4757      if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4758	_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4759	# Joseph Beckenbach <jrb3@best.com> says some releases of gcc
4760	# support --undefined.  This deserves some investigation.  FIXME
4761	_LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4762      else
4763	_LT_TAGVAR(ld_shlibs, $1)=no
4764      fi
4765      ;;
4766
4767    cygwin* | mingw* | pw32* | cegcc*)
4768      # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
4769      # as there is no search path for DLLs.
4770      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4771      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols'
4772      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4773      _LT_TAGVAR(always_export_symbols, $1)=no
4774      _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
4775      _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
4776      _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
4777
4778      if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
4779        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
4780	# If the export-symbols file already is a .def file (1st line
4781	# is EXPORTS), use it as is; otherwise, prepend...
4782	_LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
4783	  cp $export_symbols $output_objdir/$soname.def;
4784	else
4785	  echo EXPORTS > $output_objdir/$soname.def;
4786	  cat $export_symbols >> $output_objdir/$soname.def;
4787	fi~
4788	$CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
4789      else
4790	_LT_TAGVAR(ld_shlibs, $1)=no
4791      fi
4792      ;;
4793
4794    haiku*)
4795      _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4796      _LT_TAGVAR(link_all_deplibs, $1)=yes
4797      ;;
4798
4799    interix[[3-9]]*)
4800      _LT_TAGVAR(hardcode_direct, $1)=no
4801      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4802      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
4803      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
4804      # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
4805      # Instead, shared libraries are loaded at an image base (0x10000000 by
4806      # default) and relocated if they conflict, which is a slow very memory
4807      # consuming and fragmenting process.  To avoid this, we pick a random,
4808      # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
4809      # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
4810      _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
4811      _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
4812      ;;
4813
4814    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
4815      tmp_diet=no
4816      if test "$host_os" = linux-dietlibc; then
4817	case $cc_basename in
4818	  diet\ *) tmp_diet=yes;;	# linux-dietlibc with static linking (!diet-dyn)
4819	esac
4820      fi
4821      if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
4822	 && test "$tmp_diet" = no
4823      then
4824	tmp_addflag=' $pic_flag'
4825	tmp_sharedflag='-shared'
4826	case $cc_basename,$host_cpu in
4827        pgcc*)				# Portland Group C compiler
4828	  _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
4829	  tmp_addflag=' $pic_flag'
4830	  ;;
4831	pgf77* | pgf90* | pgf95* | pgfortran*)
4832					# Portland Group f77 and f90 compilers
4833	  _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
4834	  tmp_addflag=' $pic_flag -Mnomain' ;;
4835	ecc*,ia64* | icc*,ia64*)	# Intel C compiler on ia64
4836	  tmp_addflag=' -i_dynamic' ;;
4837	efc*,ia64* | ifort*,ia64*)	# Intel Fortran compiler on ia64
4838	  tmp_addflag=' -i_dynamic -nofor_main' ;;
4839	ifc* | ifort*)			# Intel Fortran compiler
4840	  tmp_addflag=' -nofor_main' ;;
4841	lf95*)				# Lahey Fortran 8.1
4842	  _LT_TAGVAR(whole_archive_flag_spec, $1)=
4843	  tmp_sharedflag='--shared' ;;
4844	xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below)
4845	  tmp_sharedflag='-qmkshrobj'
4846	  tmp_addflag= ;;
4847	nvcc*)	# Cuda Compiler Driver 2.2
4848	  _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
4849	  _LT_TAGVAR(compiler_needs_object, $1)=yes
4850	  ;;
4851	esac
4852	case `$CC -V 2>&1 | sed 5q` in
4853	*Sun\ C*)			# Sun C 5.9
4854	  _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
4855	  _LT_TAGVAR(compiler_needs_object, $1)=yes
4856	  tmp_sharedflag='-G' ;;
4857	*Sun\ F*)			# Sun Fortran 8.3
4858	  tmp_sharedflag='-G' ;;
4859	esac
4860	_LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4861
4862        if test "x$supports_anon_versioning" = xyes; then
4863          _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
4864	    cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
4865	    echo "local: *; };" >> $output_objdir/$libname.ver~
4866	    $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
4867        fi
4868
4869	case $cc_basename in
4870	xlf* | bgf* | bgxlf* | mpixlf*)
4871	  # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
4872	  _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive'
4873	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4874	  _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
4875	  if test "x$supports_anon_versioning" = xyes; then
4876	    _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
4877	      cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
4878	      echo "local: *; };" >> $output_objdir/$libname.ver~
4879	      $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
4880	  fi
4881	  ;;
4882	esac
4883      else
4884        _LT_TAGVAR(ld_shlibs, $1)=no
4885      fi
4886      ;;
4887
4888    netbsd*)
4889      if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
4890	_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
4891	wlarc=
4892      else
4893	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4894	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
4895      fi
4896      ;;
4897
4898    solaris*)
4899      if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then
4900	_LT_TAGVAR(ld_shlibs, $1)=no
4901	cat <<_LT_EOF 1>&2
4902
4903*** Warning: The releases 2.8.* of the GNU linker cannot reliably
4904*** create shared libraries on Solaris systems.  Therefore, libtool
4905*** is disabling shared libraries support.  We urge you to upgrade GNU
4906*** binutils to release 2.9.1 or newer.  Another option is to modify
4907*** your PATH or compiler configuration so that the native linker is
4908*** used, and then restart.
4909
4910_LT_EOF
4911      elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4912	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4913	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
4914      else
4915	_LT_TAGVAR(ld_shlibs, $1)=no
4916      fi
4917      ;;
4918
4919    sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
4920      case `$LD -v 2>&1` in
4921        *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
4922	_LT_TAGVAR(ld_shlibs, $1)=no
4923	cat <<_LT_EOF 1>&2
4924
4925*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
4926*** reliably create shared libraries on SCO systems.  Therefore, libtool
4927*** is disabling shared libraries support.  We urge you to upgrade GNU
4928*** binutils to release 2.16.91.0.3 or newer.  Another option is to modify
4929*** your PATH or compiler configuration so that the native linker is
4930*** used, and then restart.
4931
4932_LT_EOF
4933	;;
4934	*)
4935	  # For security reasons, it is highly recommended that you always
4936	  # use absolute paths for naming shared libraries, and exclude the
4937	  # DT_RUNPATH tag from executables and libraries.  But doing so
4938	  # requires that you compile everything twice, which is a pain.
4939	  if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4940	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4941	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4942	    _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
4943	  else
4944	    _LT_TAGVAR(ld_shlibs, $1)=no
4945	  fi
4946	;;
4947      esac
4948      ;;
4949
4950    sunos4*)
4951      _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
4952      wlarc=
4953      _LT_TAGVAR(hardcode_direct, $1)=yes
4954      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4955      ;;
4956
4957    *)
4958      if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4959	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4960	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
4961      else
4962	_LT_TAGVAR(ld_shlibs, $1)=no
4963      fi
4964      ;;
4965    esac
4966
4967    if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then
4968      runpath_var=
4969      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4970      _LT_TAGVAR(export_dynamic_flag_spec, $1)=
4971      _LT_TAGVAR(whole_archive_flag_spec, $1)=
4972    fi
4973  else
4974    # PORTME fill in a description of your system's linker (not GNU ld)
4975    case $host_os in
4976    aix3*)
4977      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4978      _LT_TAGVAR(always_export_symbols, $1)=yes
4979      _LT_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
4980      # Note: this linker hardcodes the directories in LIBPATH if there
4981      # are no directories specified by -L.
4982      _LT_TAGVAR(hardcode_minus_L, $1)=yes
4983      if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
4984	# Neither direct hardcoding nor static linking is supported with a
4985	# broken collect2.
4986	_LT_TAGVAR(hardcode_direct, $1)=unsupported
4987      fi
4988      ;;
4989
4990    aix[[4-9]]*)
4991      if test "$host_cpu" = ia64; then
4992	# On IA64, the linker does run time linking by default, so we don't
4993	# have to do anything special.
4994	aix_use_runtimelinking=no
4995	exp_sym_flag='-Bexport'
4996	no_entry_flag=""
4997      else
4998	# If we're using GNU nm, then we don't want the "-C" option.
4999	# -C means demangle to AIX nm, but means don't demangle with GNU nm
5000	# Also, AIX nm treats weak defined symbols like other global
5001	# defined symbols, whereas GNU nm marks them as "W".
5002	if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
5003	  _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
5004	else
5005	  _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
5006	fi
5007	aix_use_runtimelinking=no
5008
5009	# Test if we are trying to use run time linking or normal
5010	# AIX style linking. If -brtl is somewhere in LDFLAGS, we
5011	# need to do runtime linking.
5012	case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
5013	  for ld_flag in $LDFLAGS; do
5014	  if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
5015	    aix_use_runtimelinking=yes
5016	    break
5017	  fi
5018	  done
5019	  ;;
5020	esac
5021
5022	exp_sym_flag='-bexport'
5023	no_entry_flag='-bnoentry'
5024      fi
5025
5026      # When large executables or shared objects are built, AIX ld can
5027      # have problems creating the table of contents.  If linking a library
5028      # or program results in "error TOC overflow" add -mminimal-toc to
5029      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
5030      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5031
5032      _LT_TAGVAR(archive_cmds, $1)=''
5033      _LT_TAGVAR(hardcode_direct, $1)=yes
5034      _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5035      _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
5036      _LT_TAGVAR(link_all_deplibs, $1)=yes
5037      _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
5038
5039      if test "$GCC" = yes; then
5040	case $host_os in aix4.[[012]]|aix4.[[012]].*)
5041	# We only want to do this on AIX 4.2 and lower, the check
5042	# below for broken collect2 doesn't work under 4.3+
5043	  collect2name=`${CC} -print-prog-name=collect2`
5044	  if test -f "$collect2name" &&
5045	   strings "$collect2name" | $GREP resolve_lib_name >/dev/null
5046	  then
5047	  # We have reworked collect2
5048	  :
5049	  else
5050	  # We have old collect2
5051	  _LT_TAGVAR(hardcode_direct, $1)=unsupported
5052	  # It fails to find uninstalled libraries when the uninstalled
5053	  # path is not listed in the libpath.  Setting hardcode_minus_L
5054	  # to unsupported forces relinking
5055	  _LT_TAGVAR(hardcode_minus_L, $1)=yes
5056	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5057	  _LT_TAGVAR(hardcode_libdir_separator, $1)=
5058	  fi
5059	  ;;
5060	esac
5061	shared_flag='-shared'
5062	if test "$aix_use_runtimelinking" = yes; then
5063	  shared_flag="$shared_flag "'${wl}-G'
5064	fi
5065      else
5066	# not using gcc
5067	if test "$host_cpu" = ia64; then
5068	# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
5069	# chokes on -Wl,-G. The following line is correct:
5070	  shared_flag='-G'
5071	else
5072	  if test "$aix_use_runtimelinking" = yes; then
5073	    shared_flag='${wl}-G'
5074	  else
5075	    shared_flag='${wl}-bM:SRE'
5076	  fi
5077	fi
5078      fi
5079
5080      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
5081      # It seems that -bexpall does not export symbols beginning with
5082      # underscore (_), so it is better to generate a list of symbols to export.
5083      _LT_TAGVAR(always_export_symbols, $1)=yes
5084      if test "$aix_use_runtimelinking" = yes; then
5085	# Warning - without using the other runtime loading flags (-brtl),
5086	# -berok will link without error, but may produce a broken library.
5087	_LT_TAGVAR(allow_undefined_flag, $1)='-berok'
5088        # Determine the default libpath from the value encoded in an
5089        # empty executable.
5090        _LT_SYS_MODULE_PATH_AIX([$1])
5091        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5092        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
5093      else
5094	if test "$host_cpu" = ia64; then
5095	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
5096	  _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
5097	  _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
5098	else
5099	 # Determine the default libpath from the value encoded in an
5100	 # empty executable.
5101	 _LT_SYS_MODULE_PATH_AIX([$1])
5102	 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5103	  # Warning - without using the other run time loading flags,
5104	  # -berok will link without error, but may produce a broken library.
5105	  _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
5106	  _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
5107	  if test "$with_gnu_ld" = yes; then
5108	    # We only use this code for GNU lds that support --whole-archive.
5109	    _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
5110	  else
5111	    # Exported symbols can be pulled into shared objects from archives
5112	    _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
5113	  fi
5114	  _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5115	  # This is similar to how AIX traditionally builds its shared libraries.
5116	  _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
5117	fi
5118      fi
5119      ;;
5120
5121    amigaos*)
5122      case $host_cpu in
5123      powerpc)
5124            # see comment about AmigaOS4 .so support
5125            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5126            _LT_TAGVAR(archive_expsym_cmds, $1)=''
5127        ;;
5128      m68k)
5129            _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
5130            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5131            _LT_TAGVAR(hardcode_minus_L, $1)=yes
5132        ;;
5133      esac
5134      ;;
5135
5136    bsdi[[45]]*)
5137      _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
5138      ;;
5139
5140    cygwin* | mingw* | pw32* | cegcc*)
5141      # When not using gcc, we currently assume that we are using
5142      # Microsoft Visual C++.
5143      # hardcode_libdir_flag_spec is actually meaningless, as there is
5144      # no search path for DLLs.
5145      case $cc_basename in
5146      cl*)
5147	# Native MSVC
5148	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5149	_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5150	_LT_TAGVAR(always_export_symbols, $1)=yes
5151	_LT_TAGVAR(file_list_spec, $1)='@'
5152	# Tell ltmain to make .lib files, not .a files.
5153	libext=lib
5154	# Tell ltmain to make .dll files, not .so files.
5155	shrext_cmds=".dll"
5156	# FIXME: Setting linknames here is a bad hack.
5157	_LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='
5158	_LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
5159	    sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp;
5160	  else
5161	    sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp;
5162	  fi~
5163	  $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
5164	  linknames='
5165	# The linker will not automatically build a static lib if we build a DLL.
5166	# _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
5167	_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5168	_LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
5169	_LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols'
5170	# Don't use ranlib
5171	_LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
5172	_LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
5173	  lt_tool_outputfile="@TOOL_OUTPUT@"~
5174	  case $lt_outputfile in
5175	    *.exe|*.EXE) ;;
5176	    *)
5177	      lt_outputfile="$lt_outputfile.exe"
5178	      lt_tool_outputfile="$lt_tool_outputfile.exe"
5179	      ;;
5180	  esac~
5181	  if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then
5182	    $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
5183	    $RM "$lt_outputfile.manifest";
5184	  fi'
5185	;;
5186      *)
5187	# Assume MSVC wrapper
5188	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5189	_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5190	# Tell ltmain to make .lib files, not .a files.
5191	libext=lib
5192	# Tell ltmain to make .dll files, not .so files.
5193	shrext_cmds=".dll"
5194	# FIXME: Setting linknames here is a bad hack.
5195	_LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
5196	# The linker will automatically build a .lib file if we build a DLL.
5197	_LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
5198	# FIXME: Should let the user specify the lib program.
5199	_LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
5200	_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5201	;;
5202      esac
5203      ;;
5204
5205    darwin* | rhapsody*)
5206      _LT_DARWIN_LINKER_FEATURES($1)
5207      ;;
5208
5209    dgux*)
5210      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5211      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5212      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5213      ;;
5214
5215    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
5216    # support.  Future versions do this automatically, but an explicit c++rt0.o
5217    # does not break anything, and helps significantly (at the cost of a little
5218    # extra space).
5219    freebsd2.2*)
5220      _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
5221      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5222      _LT_TAGVAR(hardcode_direct, $1)=yes
5223      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5224      ;;
5225
5226    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
5227    freebsd2.*)
5228      _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5229      _LT_TAGVAR(hardcode_direct, $1)=yes
5230      _LT_TAGVAR(hardcode_minus_L, $1)=yes
5231      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5232      ;;
5233
5234    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
5235    freebsd* | dragonfly*)
5236      _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5237      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5238      _LT_TAGVAR(hardcode_direct, $1)=yes
5239      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5240      ;;
5241
5242    hpux9*)
5243      if test "$GCC" = yes; then
5244	_LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
5245      else
5246	_LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
5247      fi
5248      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5249      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5250      _LT_TAGVAR(hardcode_direct, $1)=yes
5251
5252      # hardcode_minus_L: Not really in the search PATH,
5253      # but as the default location of the library.
5254      _LT_TAGVAR(hardcode_minus_L, $1)=yes
5255      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5256      ;;
5257
5258    hpux10*)
5259      if test "$GCC" = yes && test "$with_gnu_ld" = no; then
5260	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5261      else
5262	_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
5263      fi
5264      if test "$with_gnu_ld" = no; then
5265	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5266	_LT_TAGVAR(hardcode_libdir_separator, $1)=:
5267	_LT_TAGVAR(hardcode_direct, $1)=yes
5268	_LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5269	_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5270	# hardcode_minus_L: Not really in the search PATH,
5271	# but as the default location of the library.
5272	_LT_TAGVAR(hardcode_minus_L, $1)=yes
5273      fi
5274      ;;
5275
5276    hpux11*)
5277      if test "$GCC" = yes && test "$with_gnu_ld" = no; then
5278	case $host_cpu in
5279	hppa*64*)
5280	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5281	  ;;
5282	ia64*)
5283	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
5284	  ;;
5285	*)
5286	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5287	  ;;
5288	esac
5289      else
5290	case $host_cpu in
5291	hppa*64*)
5292	  _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5293	  ;;
5294	ia64*)
5295	  _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
5296	  ;;
5297	*)
5298	m4_if($1, [], [
5299	  # Older versions of the 11.00 compiler do not understand -b yet
5300	  # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does)
5301	  _LT_LINKER_OPTION([if $CC understands -b],
5302	    _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b],
5303	    [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'],
5304	    [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])],
5305	  [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'])
5306	  ;;
5307	esac
5308      fi
5309      if test "$with_gnu_ld" = no; then
5310	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5311	_LT_TAGVAR(hardcode_libdir_separator, $1)=:
5312
5313	case $host_cpu in
5314	hppa*64*|ia64*)
5315	  _LT_TAGVAR(hardcode_direct, $1)=no
5316	  _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5317	  ;;
5318	*)
5319	  _LT_TAGVAR(hardcode_direct, $1)=yes
5320	  _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5321	  _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5322
5323	  # hardcode_minus_L: Not really in the search PATH,
5324	  # but as the default location of the library.
5325	  _LT_TAGVAR(hardcode_minus_L, $1)=yes
5326	  ;;
5327	esac
5328      fi
5329      ;;
5330
5331    irix5* | irix6* | nonstopux*)
5332      if test "$GCC" = yes; then
5333	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
5334	# Try to use the -exported_symbol ld option, if it does not
5335	# work, assume that -exports_file does not work either and
5336	# implicitly export all symbols.
5337	# This should be the same for all languages, so no per-tag cache variable.
5338	AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol],
5339	  [lt_cv_irix_exported_symbol],
5340	  [save_LDFLAGS="$LDFLAGS"
5341	   LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
5342	   AC_LINK_IFELSE(
5343	     [AC_LANG_SOURCE(
5344	        [AC_LANG_CASE([C], [[int foo (void) { return 0; }]],
5345			      [C++], [[int foo (void) { return 0; }]],
5346			      [Fortran 77], [[
5347      subroutine foo
5348      end]],
5349			      [Fortran], [[
5350      subroutine foo
5351      end]])])],
5352	      [lt_cv_irix_exported_symbol=yes],
5353	      [lt_cv_irix_exported_symbol=no])
5354           LDFLAGS="$save_LDFLAGS"])
5355	if test "$lt_cv_irix_exported_symbol" = yes; then
5356          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
5357	fi
5358      else
5359	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
5360	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib'
5361      fi
5362      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5363      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5364      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5365      _LT_TAGVAR(inherit_rpath, $1)=yes
5366      _LT_TAGVAR(link_all_deplibs, $1)=yes
5367      ;;
5368
5369    netbsd*)
5370      if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
5371	_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
5372      else
5373	_LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
5374      fi
5375      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5376      _LT_TAGVAR(hardcode_direct, $1)=yes
5377      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5378      ;;
5379
5380    newsos6)
5381      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5382      _LT_TAGVAR(hardcode_direct, $1)=yes
5383      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5384      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5385      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5386      ;;
5387
5388    *nto* | *qnx*)
5389      ;;
5390
5391    openbsd*)
5392      if test -f /usr/libexec/ld.so; then
5393	_LT_TAGVAR(hardcode_direct, $1)=yes
5394	_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5395	_LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5396	if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
5397	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5398	  _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
5399	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5400	  _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5401	else
5402	  case $host_os in
5403	   openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
5404	     _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5405	     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5406	     ;;
5407	   *)
5408	     _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5409	     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5410	     ;;
5411	  esac
5412	fi
5413      else
5414	_LT_TAGVAR(ld_shlibs, $1)=no
5415      fi
5416      ;;
5417
5418    os2*)
5419      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5420      _LT_TAGVAR(hardcode_minus_L, $1)=yes
5421      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5422      _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
5423      _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
5424      ;;
5425
5426    osf3*)
5427      if test "$GCC" = yes; then
5428	_LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
5429	_LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
5430      else
5431	_LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5432	_LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
5433      fi
5434      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5435      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5436      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5437      ;;
5438
5439    osf4* | osf5*)	# as osf3* with the addition of -msym flag
5440      if test "$GCC" = yes; then
5441	_LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
5442	_LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
5443	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5444      else
5445	_LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5446	_LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
5447	_LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~
5448	$CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp'
5449
5450	# Both c and cxx compiler support -rpath directly
5451	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
5452      fi
5453      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5454      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5455      ;;
5456
5457    solaris*)
5458      _LT_TAGVAR(no_undefined_flag, $1)=' -z defs'
5459      if test "$GCC" = yes; then
5460	wlarc='${wl}'
5461	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5462	_LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5463	  $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
5464      else
5465	case `$CC -V 2>&1` in
5466	*"Compilers 5.0"*)
5467	  wlarc=''
5468	  _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
5469	  _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5470	  $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
5471	  ;;
5472	*)
5473	  wlarc='${wl}'
5474	  _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags'
5475	  _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5476	  $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
5477	  ;;
5478	esac
5479      fi
5480      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5481      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5482      case $host_os in
5483      solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
5484      *)
5485	# The compiler driver will combine and reorder linker options,
5486	# but understands `-z linker_flag'.  GCC discards it without `$wl',
5487	# but is careful enough not to reorder.
5488	# Supported since Solaris 2.6 (maybe 2.5.1?)
5489	if test "$GCC" = yes; then
5490	  _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
5491	else
5492	  _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
5493	fi
5494	;;
5495      esac
5496      _LT_TAGVAR(link_all_deplibs, $1)=yes
5497      ;;
5498
5499    sunos4*)
5500      if test "x$host_vendor" = xsequent; then
5501	# Use $CC to link under sequent, because it throws in some extra .o
5502	# files that make .init and .fini sections work.
5503	_LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
5504      else
5505	_LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
5506      fi
5507      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5508      _LT_TAGVAR(hardcode_direct, $1)=yes
5509      _LT_TAGVAR(hardcode_minus_L, $1)=yes
5510      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5511      ;;
5512
5513    sysv4)
5514      case $host_vendor in
5515	sni)
5516	  _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5517	  _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true???
5518	;;
5519	siemens)
5520	  ## LD is ld it makes a PLAMLIB
5521	  ## CC just makes a GrossModule.
5522	  _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
5523	  _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
5524	  _LT_TAGVAR(hardcode_direct, $1)=no
5525        ;;
5526	motorola)
5527	  _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5528	  _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
5529	;;
5530      esac
5531      runpath_var='LD_RUN_PATH'
5532      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5533      ;;
5534
5535    sysv4.3*)
5536      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5537      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5538      _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
5539      ;;
5540
5541    sysv4*MP*)
5542      if test -d /usr/nec; then
5543	_LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5544	_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5545	runpath_var=LD_RUN_PATH
5546	hardcode_runpath_var=yes
5547	_LT_TAGVAR(ld_shlibs, $1)=yes
5548      fi
5549      ;;
5550
5551    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
5552      _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
5553      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5554      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5555      runpath_var='LD_RUN_PATH'
5556
5557      if test "$GCC" = yes; then
5558	_LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5559	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5560      else
5561	_LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5562	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5563      fi
5564      ;;
5565
5566    sysv5* | sco3.2v5* | sco5v6*)
5567      # Note: We can NOT use -z defs as we might desire, because we do not
5568      # link with -lc, and that would cause any symbols used from libc to
5569      # always be unresolved, which means just about no library would
5570      # ever link correctly.  If we're not using GNU ld we use -z text
5571      # though, which does catch some bad symbols but isn't as heavy-handed
5572      # as -z defs.
5573      _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
5574      _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
5575      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5576      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5577      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
5578      _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
5579      _LT_TAGVAR(link_all_deplibs, $1)=yes
5580      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
5581      runpath_var='LD_RUN_PATH'
5582
5583      if test "$GCC" = yes; then
5584	_LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5585	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5586      else
5587	_LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5588	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5589      fi
5590      ;;
5591
5592    uts4*)
5593      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5594      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5595      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5596      ;;
5597
5598    *)
5599      _LT_TAGVAR(ld_shlibs, $1)=no
5600      ;;
5601    esac
5602
5603    if test x$host_vendor = xsni; then
5604      case $host in
5605      sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
5606	_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym'
5607	;;
5608      esac
5609    fi
5610  fi
5611])
5612AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
5613test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
5614
5615_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld
5616
5617_LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl
5618_LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl
5619_LT_DECL([], [extract_expsyms_cmds], [2],
5620    [The commands to extract the exported symbol list from a shared archive])
5621
5622#
5623# Do we need to explicitly link libc?
5624#
5625case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in
5626x|xyes)
5627  # Assume -lc should be added
5628  _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5629
5630  if test "$enable_shared" = yes && test "$GCC" = yes; then
5631    case $_LT_TAGVAR(archive_cmds, $1) in
5632    *'~'*)
5633      # FIXME: we may have to deal with multi-command sequences.
5634      ;;
5635    '$CC '*)
5636      # Test whether the compiler implicitly links with -lc since on some
5637      # systems, -lgcc has to come before -lc. If gcc already passes -lc
5638      # to ld, don't add -lc before -lgcc.
5639      AC_CACHE_CHECK([whether -lc should be explicitly linked in],
5640	[lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1),
5641	[$RM conftest*
5642	echo "$lt_simple_compile_test_code" > conftest.$ac_ext
5643
5644	if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
5645	  soname=conftest
5646	  lib=conftest
5647	  libobjs=conftest.$ac_objext
5648	  deplibs=
5649	  wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1)
5650	  pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1)
5651	  compiler_flags=-v
5652	  linker_flags=-v
5653	  verstring=
5654	  output_objdir=.
5655	  libname=conftest
5656	  lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)
5657	  _LT_TAGVAR(allow_undefined_flag, $1)=
5658	  if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1)
5659	  then
5660	    lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no
5661	  else
5662	    lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5663	  fi
5664	  _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
5665	else
5666	  cat conftest.err 1>&5
5667	fi
5668	$RM conftest*
5669	])
5670      _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)
5671      ;;
5672    esac
5673  fi
5674  ;;
5675esac
5676
5677_LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0],
5678    [Whether or not to add -lc for building shared libraries])
5679_LT_TAGDECL([allow_libtool_libs_with_static_runtimes],
5680    [enable_shared_with_static_runtimes], [0],
5681    [Whether or not to disallow shared libs when runtime libs are static])
5682_LT_TAGDECL([], [export_dynamic_flag_spec], [1],
5683    [Compiler flag to allow reflexive dlopens])
5684_LT_TAGDECL([], [whole_archive_flag_spec], [1],
5685    [Compiler flag to generate shared objects directly from archives])
5686_LT_TAGDECL([], [compiler_needs_object], [1],
5687    [Whether the compiler copes with passing no objects directly])
5688_LT_TAGDECL([], [old_archive_from_new_cmds], [2],
5689    [Create an old-style archive from a shared archive])
5690_LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2],
5691    [Create a temporary old-style archive to link instead of a shared archive])
5692_LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive])
5693_LT_TAGDECL([], [archive_expsym_cmds], [2])
5694_LT_TAGDECL([], [module_cmds], [2],
5695    [Commands used to build a loadable module if different from building
5696    a shared archive.])
5697_LT_TAGDECL([], [module_expsym_cmds], [2])
5698_LT_TAGDECL([], [with_gnu_ld], [1],
5699    [Whether we are building with GNU ld or not])
5700_LT_TAGDECL([], [allow_undefined_flag], [1],
5701    [Flag that allows shared libraries with undefined symbols to be built])
5702_LT_TAGDECL([], [no_undefined_flag], [1],
5703    [Flag that enforces no undefined symbols])
5704_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1],
5705    [Flag to hardcode $libdir into a binary during linking.
5706    This must work even if $libdir does not exist])
5707_LT_TAGDECL([], [hardcode_libdir_separator], [1],
5708    [Whether we need a single "-rpath" flag with a separated argument])
5709_LT_TAGDECL([], [hardcode_direct], [0],
5710    [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
5711    DIR into the resulting binary])
5712_LT_TAGDECL([], [hardcode_direct_absolute], [0],
5713    [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
5714    DIR into the resulting binary and the resulting library dependency is
5715    "absolute", i.e impossible to change by setting ${shlibpath_var} if the
5716    library is relocated])
5717_LT_TAGDECL([], [hardcode_minus_L], [0],
5718    [Set to "yes" if using the -LDIR flag during linking hardcodes DIR
5719    into the resulting binary])
5720_LT_TAGDECL([], [hardcode_shlibpath_var], [0],
5721    [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
5722    into the resulting binary])
5723_LT_TAGDECL([], [hardcode_automatic], [0],
5724    [Set to "yes" if building a shared library automatically hardcodes DIR
5725    into the library and all subsequent libraries and executables linked
5726    against it])
5727_LT_TAGDECL([], [inherit_rpath], [0],
5728    [Set to yes if linker adds runtime paths of dependent libraries
5729    to runtime path list])
5730_LT_TAGDECL([], [link_all_deplibs], [0],
5731    [Whether libtool must link a program against all its dependency libraries])
5732_LT_TAGDECL([], [always_export_symbols], [0],
5733    [Set to "yes" if exported symbols are required])
5734_LT_TAGDECL([], [export_symbols_cmds], [2],
5735    [The commands to list exported symbols])
5736_LT_TAGDECL([], [exclude_expsyms], [1],
5737    [Symbols that should not be listed in the preloaded symbols])
5738_LT_TAGDECL([], [include_expsyms], [1],
5739    [Symbols that must always be exported])
5740_LT_TAGDECL([], [prelink_cmds], [2],
5741    [Commands necessary for linking programs (against libraries) with templates])
5742_LT_TAGDECL([], [postlink_cmds], [2],
5743    [Commands necessary for finishing linking programs])
5744_LT_TAGDECL([], [file_list_spec], [1],
5745    [Specify filename containing input files])
5746dnl FIXME: Not yet implemented
5747dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1],
5748dnl    [Compiler flag to generate thread safe objects])
5749])# _LT_LINKER_SHLIBS
5750
5751
5752# _LT_LANG_C_CONFIG([TAG])
5753# ------------------------
5754# Ensure that the configuration variables for a C compiler are suitably
5755# defined.  These variables are subsequently used by _LT_CONFIG to write
5756# the compiler configuration to `libtool'.
5757m4_defun([_LT_LANG_C_CONFIG],
5758[m4_require([_LT_DECL_EGREP])dnl
5759lt_save_CC="$CC"
5760AC_LANG_PUSH(C)
5761
5762# Source file extension for C test sources.
5763ac_ext=c
5764
5765# Object file extension for compiled C test sources.
5766objext=o
5767_LT_TAGVAR(objext, $1)=$objext
5768
5769# Code to be used in simple compile tests
5770lt_simple_compile_test_code="int some_variable = 0;"
5771
5772# Code to be used in simple link tests
5773lt_simple_link_test_code='int main(){return(0);}'
5774
5775_LT_TAG_COMPILER
5776# Save the default compiler, since it gets overwritten when the other
5777# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP.
5778compiler_DEFAULT=$CC
5779
5780# save warnings/boilerplate of simple test code
5781_LT_COMPILER_BOILERPLATE
5782_LT_LINKER_BOILERPLATE
5783
5784if test -n "$compiler"; then
5785  _LT_COMPILER_NO_RTTI($1)
5786  _LT_COMPILER_PIC($1)
5787  _LT_COMPILER_C_O($1)
5788  _LT_COMPILER_FILE_LOCKS($1)
5789  _LT_LINKER_SHLIBS($1)
5790  _LT_SYS_DYNAMIC_LINKER($1)
5791  _LT_LINKER_HARDCODE_LIBPATH($1)
5792  LT_SYS_DLOPEN_SELF
5793  _LT_CMD_STRIPLIB
5794
5795  # Report which library types will actually be built
5796  AC_MSG_CHECKING([if libtool supports shared libraries])
5797  AC_MSG_RESULT([$can_build_shared])
5798
5799  AC_MSG_CHECKING([whether to build shared libraries])
5800  test "$can_build_shared" = "no" && enable_shared=no
5801
5802  # On AIX, shared libraries and static libraries use the same namespace, and
5803  # are all built from PIC.
5804  case $host_os in
5805  aix3*)
5806    test "$enable_shared" = yes && enable_static=no
5807    if test -n "$RANLIB"; then
5808      archive_cmds="$archive_cmds~\$RANLIB \$lib"
5809      postinstall_cmds='$RANLIB $lib'
5810    fi
5811    ;;
5812
5813  aix[[4-9]]*)
5814    if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
5815      test "$enable_shared" = yes && enable_static=no
5816    fi
5817    ;;
5818  esac
5819  AC_MSG_RESULT([$enable_shared])
5820
5821  AC_MSG_CHECKING([whether to build static libraries])
5822  # Make sure either enable_shared or enable_static is yes.
5823  test "$enable_shared" = yes || enable_static=yes
5824  AC_MSG_RESULT([$enable_static])
5825
5826  _LT_CONFIG($1)
5827fi
5828AC_LANG_POP
5829CC="$lt_save_CC"
5830])# _LT_LANG_C_CONFIG
5831
5832
5833# _LT_LANG_CXX_CONFIG([TAG])
5834# --------------------------
5835# Ensure that the configuration variables for a C++ compiler are suitably
5836# defined.  These variables are subsequently used by _LT_CONFIG to write
5837# the compiler configuration to `libtool'.
5838m4_defun([_LT_LANG_CXX_CONFIG],
5839[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
5840m4_require([_LT_DECL_EGREP])dnl
5841m4_require([_LT_PATH_MANIFEST_TOOL])dnl
5842if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
5843    ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
5844    (test "X$CXX" != "Xg++"))) ; then
5845  AC_PROG_CXXCPP
5846else
5847  _lt_caught_CXX_error=yes
5848fi
5849
5850AC_LANG_PUSH(C++)
5851_LT_TAGVAR(archive_cmds_need_lc, $1)=no
5852_LT_TAGVAR(allow_undefined_flag, $1)=
5853_LT_TAGVAR(always_export_symbols, $1)=no
5854_LT_TAGVAR(archive_expsym_cmds, $1)=
5855_LT_TAGVAR(compiler_needs_object, $1)=no
5856_LT_TAGVAR(export_dynamic_flag_spec, $1)=
5857_LT_TAGVAR(hardcode_direct, $1)=no
5858_LT_TAGVAR(hardcode_direct_absolute, $1)=no
5859_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
5860_LT_TAGVAR(hardcode_libdir_separator, $1)=
5861_LT_TAGVAR(hardcode_minus_L, $1)=no
5862_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5863_LT_TAGVAR(hardcode_automatic, $1)=no
5864_LT_TAGVAR(inherit_rpath, $1)=no
5865_LT_TAGVAR(module_cmds, $1)=
5866_LT_TAGVAR(module_expsym_cmds, $1)=
5867_LT_TAGVAR(link_all_deplibs, $1)=unknown
5868_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
5869_LT_TAGVAR(reload_flag, $1)=$reload_flag
5870_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
5871_LT_TAGVAR(no_undefined_flag, $1)=
5872_LT_TAGVAR(whole_archive_flag_spec, $1)=
5873_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
5874
5875# Source file extension for C++ test sources.
5876ac_ext=cpp
5877
5878# Object file extension for compiled C++ test sources.
5879objext=o
5880_LT_TAGVAR(objext, $1)=$objext
5881
5882# No sense in running all these tests if we already determined that
5883# the CXX compiler isn't working.  Some variables (like enable_shared)
5884# are currently assumed to apply to all compilers on this platform,
5885# and will be corrupted by setting them based on a non-working compiler.
5886if test "$_lt_caught_CXX_error" != yes; then
5887  # Code to be used in simple compile tests
5888  lt_simple_compile_test_code="int some_variable = 0;"
5889
5890  # Code to be used in simple link tests
5891  lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
5892
5893  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
5894  _LT_TAG_COMPILER
5895
5896  # save warnings/boilerplate of simple test code
5897  _LT_COMPILER_BOILERPLATE
5898  _LT_LINKER_BOILERPLATE
5899
5900  # Allow CC to be a program name with arguments.
5901  lt_save_CC=$CC
5902  lt_save_CFLAGS=$CFLAGS
5903  lt_save_LD=$LD
5904  lt_save_GCC=$GCC
5905  GCC=$GXX
5906  lt_save_with_gnu_ld=$with_gnu_ld
5907  lt_save_path_LD=$lt_cv_path_LD
5908  if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
5909    lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
5910  else
5911    $as_unset lt_cv_prog_gnu_ld
5912  fi
5913  if test -n "${lt_cv_path_LDCXX+set}"; then
5914    lt_cv_path_LD=$lt_cv_path_LDCXX
5915  else
5916    $as_unset lt_cv_path_LD
5917  fi
5918  test -z "${LDCXX+set}" || LD=$LDCXX
5919  CC=${CXX-"c++"}
5920  CFLAGS=$CXXFLAGS
5921  compiler=$CC
5922  _LT_TAGVAR(compiler, $1)=$CC
5923  _LT_CC_BASENAME([$compiler])
5924
5925  if test -n "$compiler"; then
5926    # We don't want -fno-exception when compiling C++ code, so set the
5927    # no_builtin_flag separately
5928    if test "$GXX" = yes; then
5929      _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
5930    else
5931      _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
5932    fi
5933
5934    if test "$GXX" = yes; then
5935      # Set up default GNU C++ configuration
5936
5937      LT_PATH_LD
5938
5939      # Check if GNU C++ uses GNU ld as the underlying linker, since the
5940      # archiving commands below assume that GNU ld is being used.
5941      if test "$with_gnu_ld" = yes; then
5942        _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
5943        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
5944
5945        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5946        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5947
5948        # If archive_cmds runs LD, not CC, wlarc should be empty
5949        # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
5950        #     investigate it a little bit more. (MM)
5951        wlarc='${wl}'
5952
5953        # ancient GNU ld didn't support --whole-archive et. al.
5954        if eval "`$CC -print-prog-name=ld` --help 2>&1" |
5955	  $GREP 'no-whole-archive' > /dev/null; then
5956          _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
5957        else
5958          _LT_TAGVAR(whole_archive_flag_spec, $1)=
5959        fi
5960      else
5961        with_gnu_ld=no
5962        wlarc=
5963
5964        # A generic and very simple default shared library creation
5965        # command for GNU C++ for the case where it uses the native
5966        # linker, instead of GNU ld.  If possible, this setting should
5967        # overridden to take advantage of the native linker features on
5968        # the platform it is being used on.
5969        _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
5970      fi
5971
5972      # Commands to make compiler produce verbose output that lists
5973      # what "hidden" libraries, object files and flags are used when
5974      # linking a shared library.
5975      output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
5976
5977    else
5978      GXX=no
5979      with_gnu_ld=no
5980      wlarc=
5981    fi
5982
5983    # PORTME: fill in a description of your system's C++ link characteristics
5984    AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
5985    _LT_TAGVAR(ld_shlibs, $1)=yes
5986    case $host_os in
5987      aix3*)
5988        # FIXME: insert proper C++ library support
5989        _LT_TAGVAR(ld_shlibs, $1)=no
5990        ;;
5991      aix[[4-9]]*)
5992        if test "$host_cpu" = ia64; then
5993          # On IA64, the linker does run time linking by default, so we don't
5994          # have to do anything special.
5995          aix_use_runtimelinking=no
5996          exp_sym_flag='-Bexport'
5997          no_entry_flag=""
5998        else
5999          aix_use_runtimelinking=no
6000
6001          # Test if we are trying to use run time linking or normal
6002          # AIX style linking. If -brtl is somewhere in LDFLAGS, we
6003          # need to do runtime linking.
6004          case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
6005	    for ld_flag in $LDFLAGS; do
6006	      case $ld_flag in
6007	      *-brtl*)
6008	        aix_use_runtimelinking=yes
6009	        break
6010	        ;;
6011	      esac
6012	    done
6013	    ;;
6014          esac
6015
6016          exp_sym_flag='-bexport'
6017          no_entry_flag='-bnoentry'
6018        fi
6019
6020        # When large executables or shared objects are built, AIX ld can
6021        # have problems creating the table of contents.  If linking a library
6022        # or program results in "error TOC overflow" add -mminimal-toc to
6023        # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
6024        # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
6025
6026        _LT_TAGVAR(archive_cmds, $1)=''
6027        _LT_TAGVAR(hardcode_direct, $1)=yes
6028        _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
6029        _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
6030        _LT_TAGVAR(link_all_deplibs, $1)=yes
6031        _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
6032
6033        if test "$GXX" = yes; then
6034          case $host_os in aix4.[[012]]|aix4.[[012]].*)
6035          # We only want to do this on AIX 4.2 and lower, the check
6036          # below for broken collect2 doesn't work under 4.3+
6037	  collect2name=`${CC} -print-prog-name=collect2`
6038	  if test -f "$collect2name" &&
6039	     strings "$collect2name" | $GREP resolve_lib_name >/dev/null
6040	  then
6041	    # We have reworked collect2
6042	    :
6043	  else
6044	    # We have old collect2
6045	    _LT_TAGVAR(hardcode_direct, $1)=unsupported
6046	    # It fails to find uninstalled libraries when the uninstalled
6047	    # path is not listed in the libpath.  Setting hardcode_minus_L
6048	    # to unsupported forces relinking
6049	    _LT_TAGVAR(hardcode_minus_L, $1)=yes
6050	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6051	    _LT_TAGVAR(hardcode_libdir_separator, $1)=
6052	  fi
6053          esac
6054          shared_flag='-shared'
6055	  if test "$aix_use_runtimelinking" = yes; then
6056	    shared_flag="$shared_flag "'${wl}-G'
6057	  fi
6058        else
6059          # not using gcc
6060          if test "$host_cpu" = ia64; then
6061	  # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
6062	  # chokes on -Wl,-G. The following line is correct:
6063	  shared_flag='-G'
6064          else
6065	    if test "$aix_use_runtimelinking" = yes; then
6066	      shared_flag='${wl}-G'
6067	    else
6068	      shared_flag='${wl}-bM:SRE'
6069	    fi
6070          fi
6071        fi
6072
6073        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
6074        # It seems that -bexpall does not export symbols beginning with
6075        # underscore (_), so it is better to generate a list of symbols to
6076	# export.
6077        _LT_TAGVAR(always_export_symbols, $1)=yes
6078        if test "$aix_use_runtimelinking" = yes; then
6079          # Warning - without using the other runtime loading flags (-brtl),
6080          # -berok will link without error, but may produce a broken library.
6081          _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
6082          # Determine the default libpath from the value encoded in an empty
6083          # executable.
6084          _LT_SYS_MODULE_PATH_AIX([$1])
6085          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
6086
6087          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
6088        else
6089          if test "$host_cpu" = ia64; then
6090	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
6091	    _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
6092	    _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
6093          else
6094	    # Determine the default libpath from the value encoded in an
6095	    # empty executable.
6096	    _LT_SYS_MODULE_PATH_AIX([$1])
6097	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
6098	    # Warning - without using the other run time loading flags,
6099	    # -berok will link without error, but may produce a broken library.
6100	    _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
6101	    _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
6102	    if test "$with_gnu_ld" = yes; then
6103	      # We only use this code for GNU lds that support --whole-archive.
6104	      _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
6105	    else
6106	      # Exported symbols can be pulled into shared objects from archives
6107	      _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
6108	    fi
6109	    _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
6110	    # This is similar to how AIX traditionally builds its shared
6111	    # libraries.
6112	    _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
6113          fi
6114        fi
6115        ;;
6116
6117      beos*)
6118	if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
6119	  _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6120	  # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
6121	  # support --undefined.  This deserves some investigation.  FIXME
6122	  _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6123	else
6124	  _LT_TAGVAR(ld_shlibs, $1)=no
6125	fi
6126	;;
6127
6128      chorus*)
6129        case $cc_basename in
6130          *)
6131	  # FIXME: insert proper C++ library support
6132	  _LT_TAGVAR(ld_shlibs, $1)=no
6133	  ;;
6134        esac
6135        ;;
6136
6137      cygwin* | mingw* | pw32* | cegcc*)
6138	case $GXX,$cc_basename in
6139	,cl* | no,cl*)
6140	  # Native MSVC
6141	  # hardcode_libdir_flag_spec is actually meaningless, as there is
6142	  # no search path for DLLs.
6143	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
6144	  _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6145	  _LT_TAGVAR(always_export_symbols, $1)=yes
6146	  _LT_TAGVAR(file_list_spec, $1)='@'
6147	  # Tell ltmain to make .lib files, not .a files.
6148	  libext=lib
6149	  # Tell ltmain to make .dll files, not .so files.
6150	  shrext_cmds=".dll"
6151	  # FIXME: Setting linknames here is a bad hack.
6152	  _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='
6153	  _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
6154	      $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp;
6155	    else
6156	      $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp;
6157	    fi~
6158	    $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
6159	    linknames='
6160	  # The linker will not automatically build a static lib if we build a DLL.
6161	  # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
6162	  _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6163	  # Don't use ranlib
6164	  _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
6165	  _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
6166	    lt_tool_outputfile="@TOOL_OUTPUT@"~
6167	    case $lt_outputfile in
6168	      *.exe|*.EXE) ;;
6169	      *)
6170		lt_outputfile="$lt_outputfile.exe"
6171		lt_tool_outputfile="$lt_tool_outputfile.exe"
6172		;;
6173	    esac~
6174	    func_to_tool_file "$lt_outputfile"~
6175	    if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then
6176	      $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
6177	      $RM "$lt_outputfile.manifest";
6178	    fi'
6179	  ;;
6180	*)
6181	  # g++
6182	  # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
6183	  # as there is no search path for DLLs.
6184	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6185	  _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols'
6186	  _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6187	  _LT_TAGVAR(always_export_symbols, $1)=no
6188	  _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6189
6190	  if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
6191	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
6192	    # If the export-symbols file already is a .def file (1st line
6193	    # is EXPORTS), use it as is; otherwise, prepend...
6194	    _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
6195	      cp $export_symbols $output_objdir/$soname.def;
6196	    else
6197	      echo EXPORTS > $output_objdir/$soname.def;
6198	      cat $export_symbols >> $output_objdir/$soname.def;
6199	    fi~
6200	    $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
6201	  else
6202	    _LT_TAGVAR(ld_shlibs, $1)=no
6203	  fi
6204	  ;;
6205	esac
6206	;;
6207      darwin* | rhapsody*)
6208        _LT_DARWIN_LINKER_FEATURES($1)
6209	;;
6210
6211      dgux*)
6212        case $cc_basename in
6213          ec++*)
6214	    # FIXME: insert proper C++ library support
6215	    _LT_TAGVAR(ld_shlibs, $1)=no
6216	    ;;
6217          ghcx*)
6218	    # Green Hills C++ Compiler
6219	    # FIXME: insert proper C++ library support
6220	    _LT_TAGVAR(ld_shlibs, $1)=no
6221	    ;;
6222          *)
6223	    # FIXME: insert proper C++ library support
6224	    _LT_TAGVAR(ld_shlibs, $1)=no
6225	    ;;
6226        esac
6227        ;;
6228
6229      freebsd2.*)
6230        # C++ shared libraries reported to be fairly broken before
6231	# switch to ELF
6232        _LT_TAGVAR(ld_shlibs, $1)=no
6233        ;;
6234
6235      freebsd-elf*)
6236        _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6237        ;;
6238
6239      freebsd* | dragonfly*)
6240        # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
6241        # conventions
6242        _LT_TAGVAR(ld_shlibs, $1)=yes
6243        ;;
6244
6245      gnu*)
6246        ;;
6247
6248      haiku*)
6249        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6250        _LT_TAGVAR(link_all_deplibs, $1)=yes
6251        ;;
6252
6253      hpux9*)
6254        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6255        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6256        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6257        _LT_TAGVAR(hardcode_direct, $1)=yes
6258        _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
6259				             # but as the default
6260				             # location of the library.
6261
6262        case $cc_basename in
6263          CC*)
6264            # FIXME: insert proper C++ library support
6265            _LT_TAGVAR(ld_shlibs, $1)=no
6266            ;;
6267          aCC*)
6268            _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
6269            # Commands to make compiler produce verbose output that lists
6270            # what "hidden" libraries, object files and flags are used when
6271            # linking a shared library.
6272            #
6273            # There doesn't appear to be a way to prevent this compiler from
6274            # explicitly linking system object files so we need to strip them
6275            # from the output so that they don't get included in the library
6276            # dependencies.
6277            output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
6278            ;;
6279          *)
6280            if test "$GXX" = yes; then
6281              _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
6282            else
6283              # FIXME: insert proper C++ library support
6284              _LT_TAGVAR(ld_shlibs, $1)=no
6285            fi
6286            ;;
6287        esac
6288        ;;
6289
6290      hpux10*|hpux11*)
6291        if test $with_gnu_ld = no; then
6292	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6293	  _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6294
6295          case $host_cpu in
6296            hppa*64*|ia64*)
6297              ;;
6298            *)
6299	      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6300              ;;
6301          esac
6302        fi
6303        case $host_cpu in
6304          hppa*64*|ia64*)
6305            _LT_TAGVAR(hardcode_direct, $1)=no
6306            _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6307            ;;
6308          *)
6309            _LT_TAGVAR(hardcode_direct, $1)=yes
6310            _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
6311            _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
6312					         # but as the default
6313					         # location of the library.
6314            ;;
6315        esac
6316
6317        case $cc_basename in
6318          CC*)
6319	    # FIXME: insert proper C++ library support
6320	    _LT_TAGVAR(ld_shlibs, $1)=no
6321	    ;;
6322          aCC*)
6323	    case $host_cpu in
6324	      hppa*64*)
6325	        _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6326	        ;;
6327	      ia64*)
6328	        _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6329	        ;;
6330	      *)
6331	        _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6332	        ;;
6333	    esac
6334	    # Commands to make compiler produce verbose output that lists
6335	    # what "hidden" libraries, object files and flags are used when
6336	    # linking a shared library.
6337	    #
6338	    # There doesn't appear to be a way to prevent this compiler from
6339	    # explicitly linking system object files so we need to strip them
6340	    # from the output so that they don't get included in the library
6341	    # dependencies.
6342	    output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
6343	    ;;
6344          *)
6345	    if test "$GXX" = yes; then
6346	      if test $with_gnu_ld = no; then
6347	        case $host_cpu in
6348	          hppa*64*)
6349	            _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6350	            ;;
6351	          ia64*)
6352	            _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6353	            ;;
6354	          *)
6355	            _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6356	            ;;
6357	        esac
6358	      fi
6359	    else
6360	      # FIXME: insert proper C++ library support
6361	      _LT_TAGVAR(ld_shlibs, $1)=no
6362	    fi
6363	    ;;
6364        esac
6365        ;;
6366
6367      interix[[3-9]]*)
6368	_LT_TAGVAR(hardcode_direct, $1)=no
6369	_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6370	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6371	_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6372	# Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
6373	# Instead, shared libraries are loaded at an image base (0x10000000 by
6374	# default) and relocated if they conflict, which is a slow very memory
6375	# consuming and fragmenting process.  To avoid this, we pick a random,
6376	# 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
6377	# time.  Moving up from 0x10000000 also allows more sbrk(2) space.
6378	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
6379	_LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
6380	;;
6381      irix5* | irix6*)
6382        case $cc_basename in
6383          CC*)
6384	    # SGI C++
6385	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
6386
6387	    # Archives containing C++ object files must be created using
6388	    # "CC -ar", where "CC" is the IRIX C++ compiler.  This is
6389	    # necessary to make sure instantiated templates are included
6390	    # in the archive.
6391	    _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
6392	    ;;
6393          *)
6394	    if test "$GXX" = yes; then
6395	      if test "$with_gnu_ld" = no; then
6396	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6397	      else
6398	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` -o $lib'
6399	      fi
6400	    fi
6401	    _LT_TAGVAR(link_all_deplibs, $1)=yes
6402	    ;;
6403        esac
6404        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6405        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6406        _LT_TAGVAR(inherit_rpath, $1)=yes
6407        ;;
6408
6409      linux* | k*bsd*-gnu | kopensolaris*-gnu)
6410        case $cc_basename in
6411          KCC*)
6412	    # Kuck and Associates, Inc. (KAI) C++ Compiler
6413
6414	    # KCC will only create a shared library if the output file
6415	    # ends with ".so" (or ".sl" for HP-UX), so rename the library
6416	    # to its proper name (with version) after linking.
6417	    _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
6418	    _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib'
6419	    # Commands to make compiler produce verbose output that lists
6420	    # what "hidden" libraries, object files and flags are used when
6421	    # linking a shared library.
6422	    #
6423	    # There doesn't appear to be a way to prevent this compiler from
6424	    # explicitly linking system object files so we need to strip them
6425	    # from the output so that they don't get included in the library
6426	    # dependencies.
6427	    output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
6428
6429	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6430	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
6431
6432	    # Archives containing C++ object files must be created using
6433	    # "CC -Bstatic", where "CC" is the KAI C++ compiler.
6434	    _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
6435	    ;;
6436	  icpc* | ecpc* )
6437	    # Intel C++
6438	    with_gnu_ld=yes
6439	    # version 8.0 and above of icpc choke on multiply defined symbols
6440	    # if we add $predep_objects and $postdep_objects, however 7.1 and
6441	    # earlier do not add the objects themselves.
6442	    case `$CC -V 2>&1` in
6443	      *"Version 7."*)
6444	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
6445		_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
6446		;;
6447	      *)  # Version 8.0 or newer
6448	        tmp_idyn=
6449	        case $host_cpu in
6450		  ia64*) tmp_idyn=' -i_dynamic';;
6451		esac
6452	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6453		_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
6454		;;
6455	    esac
6456	    _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6457	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6458	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
6459	    _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
6460	    ;;
6461          pgCC* | pgcpp*)
6462            # Portland Group C++ compiler
6463	    case `$CC -V` in
6464	    *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*)
6465	      _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~
6466		rm -rf $tpldir~
6467		$CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
6468		compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"'
6469	      _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~
6470		rm -rf $tpldir~
6471		$CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
6472		$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~
6473		$RANLIB $oldlib'
6474	      _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~
6475		rm -rf $tpldir~
6476		$CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
6477		$CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
6478	      _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~
6479		rm -rf $tpldir~
6480		$CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
6481		$CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
6482	      ;;
6483	    *) # Version 6 and above use weak symbols
6484	      _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
6485	      _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
6486	      ;;
6487	    esac
6488
6489	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
6490	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
6491	    _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
6492            ;;
6493	  cxx*)
6494	    # Compaq C++
6495	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
6496	    _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname  -o $lib ${wl}-retain-symbols-file $wl$export_symbols'
6497
6498	    runpath_var=LD_RUN_PATH
6499	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6500	    _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6501
6502	    # Commands to make compiler produce verbose output that lists
6503	    # what "hidden" libraries, object files and flags are used when
6504	    # linking a shared library.
6505	    #
6506	    # There doesn't appear to be a way to prevent this compiler from
6507	    # explicitly linking system object files so we need to strip them
6508	    # from the output so that they don't get included in the library
6509	    # dependencies.
6510	    output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed'
6511	    ;;
6512	  xl* | mpixl* | bgxl*)
6513	    # IBM XL 8.0 on PPC, with GNU ld
6514	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6515	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
6516	    _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6517	    if test "x$supports_anon_versioning" = xyes; then
6518	      _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
6519		cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
6520		echo "local: *; };" >> $output_objdir/$libname.ver~
6521		$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
6522	    fi
6523	    ;;
6524	  *)
6525	    case `$CC -V 2>&1 | sed 5q` in
6526	    *Sun\ C*)
6527	      # Sun C++ 5.9
6528	      _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
6529	      _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6530	      _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols'
6531	      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6532	      _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
6533	      _LT_TAGVAR(compiler_needs_object, $1)=yes
6534
6535	      # Not sure whether something based on
6536	      # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
6537	      # would be better.
6538	      output_verbose_link_cmd='func_echo_all'
6539
6540	      # Archives containing C++ object files must be created using
6541	      # "CC -xar", where "CC" is the Sun C++ compiler.  This is
6542	      # necessary to make sure instantiated templates are included
6543	      # in the archive.
6544	      _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
6545	      ;;
6546	    esac
6547	    ;;
6548	esac
6549	;;
6550
6551      lynxos*)
6552        # FIXME: insert proper C++ library support
6553	_LT_TAGVAR(ld_shlibs, $1)=no
6554	;;
6555
6556      m88k*)
6557        # FIXME: insert proper C++ library support
6558        _LT_TAGVAR(ld_shlibs, $1)=no
6559	;;
6560
6561      mvs*)
6562        case $cc_basename in
6563          cxx*)
6564	    # FIXME: insert proper C++ library support
6565	    _LT_TAGVAR(ld_shlibs, $1)=no
6566	    ;;
6567	  *)
6568	    # FIXME: insert proper C++ library support
6569	    _LT_TAGVAR(ld_shlibs, $1)=no
6570	    ;;
6571	esac
6572	;;
6573
6574      netbsd*)
6575        if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
6576	  _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
6577	  wlarc=
6578	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6579	  _LT_TAGVAR(hardcode_direct, $1)=yes
6580	  _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6581	fi
6582	# Workaround some broken pre-1.5 toolchains
6583	output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
6584	;;
6585
6586      *nto* | *qnx*)
6587        _LT_TAGVAR(ld_shlibs, $1)=yes
6588	;;
6589
6590      openbsd2*)
6591        # C++ shared libraries are fairly broken
6592	_LT_TAGVAR(ld_shlibs, $1)=no
6593	;;
6594
6595      openbsd*)
6596	if test -f /usr/libexec/ld.so; then
6597	  _LT_TAGVAR(hardcode_direct, $1)=yes
6598	  _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6599	  _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
6600	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
6601	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6602	  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
6603	    _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib'
6604	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6605	    _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
6606	  fi
6607	  output_verbose_link_cmd=func_echo_all
6608	else
6609	  _LT_TAGVAR(ld_shlibs, $1)=no
6610	fi
6611	;;
6612
6613      osf3* | osf4* | osf5*)
6614        case $cc_basename in
6615          KCC*)
6616	    # Kuck and Associates, Inc. (KAI) C++ Compiler
6617
6618	    # KCC will only create a shared library if the output file
6619	    # ends with ".so" (or ".sl" for HP-UX), so rename the library
6620	    # to its proper name (with version) after linking.
6621	    _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
6622
6623	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6624	    _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6625
6626	    # Archives containing C++ object files must be created using
6627	    # the KAI C++ compiler.
6628	    case $host in
6629	      osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;;
6630	      *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;;
6631	    esac
6632	    ;;
6633          RCC*)
6634	    # Rational C++ 2.4.1
6635	    # FIXME: insert proper C++ library support
6636	    _LT_TAGVAR(ld_shlibs, $1)=no
6637	    ;;
6638          cxx*)
6639	    case $host in
6640	      osf3*)
6641	        _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6642	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && func_echo_all "${wl}-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
6643	        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6644		;;
6645	      *)
6646	        _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6647	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
6648	        _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
6649	          echo "-hidden">> $lib.exp~
6650	          $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp  `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~
6651	          $RM $lib.exp'
6652	        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6653		;;
6654	    esac
6655
6656	    _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6657
6658	    # Commands to make compiler produce verbose output that lists
6659	    # what "hidden" libraries, object files and flags are used when
6660	    # linking a shared library.
6661	    #
6662	    # There doesn't appear to be a way to prevent this compiler from
6663	    # explicitly linking system object files so we need to strip them
6664	    # from the output so that they don't get included in the library
6665	    # dependencies.
6666	    output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
6667	    ;;
6668	  *)
6669	    if test "$GXX" = yes && test "$with_gnu_ld" = no; then
6670	      _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6671	      case $host in
6672	        osf3*)
6673	          _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6674		  ;;
6675	        *)
6676	          _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6677		  ;;
6678	      esac
6679
6680	      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6681	      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6682
6683	      # Commands to make compiler produce verbose output that lists
6684	      # what "hidden" libraries, object files and flags are used when
6685	      # linking a shared library.
6686	      output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
6687
6688	    else
6689	      # FIXME: insert proper C++ library support
6690	      _LT_TAGVAR(ld_shlibs, $1)=no
6691	    fi
6692	    ;;
6693        esac
6694        ;;
6695
6696      psos*)
6697        # FIXME: insert proper C++ library support
6698        _LT_TAGVAR(ld_shlibs, $1)=no
6699        ;;
6700
6701      sunos4*)
6702        case $cc_basename in
6703          CC*)
6704	    # Sun C++ 4.x
6705	    # FIXME: insert proper C++ library support
6706	    _LT_TAGVAR(ld_shlibs, $1)=no
6707	    ;;
6708          lcc*)
6709	    # Lucid
6710	    # FIXME: insert proper C++ library support
6711	    _LT_TAGVAR(ld_shlibs, $1)=no
6712	    ;;
6713          *)
6714	    # FIXME: insert proper C++ library support
6715	    _LT_TAGVAR(ld_shlibs, $1)=no
6716	    ;;
6717        esac
6718        ;;
6719
6720      solaris*)
6721        case $cc_basename in
6722          CC* | sunCC*)
6723	    # Sun C++ 4.2, 5.x and Centerline C++
6724            _LT_TAGVAR(archive_cmds_need_lc,$1)=yes
6725	    _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
6726	    _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag}  -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6727	    _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6728	      $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
6729
6730	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6731	    _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6732	    case $host_os in
6733	      solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6734	      *)
6735		# The compiler driver will combine and reorder linker options,
6736		# but understands `-z linker_flag'.
6737	        # Supported since Solaris 2.6 (maybe 2.5.1?)
6738		_LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
6739	        ;;
6740	    esac
6741	    _LT_TAGVAR(link_all_deplibs, $1)=yes
6742
6743	    output_verbose_link_cmd='func_echo_all'
6744
6745	    # Archives containing C++ object files must be created using
6746	    # "CC -xar", where "CC" is the Sun C++ compiler.  This is
6747	    # necessary to make sure instantiated templates are included
6748	    # in the archive.
6749	    _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
6750	    ;;
6751          gcx*)
6752	    # Green Hills C++ Compiler
6753	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6754
6755	    # The C++ compiler must be used to create the archive.
6756	    _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
6757	    ;;
6758          *)
6759	    # GNU C++ compiler with Solaris linker
6760	    if test "$GXX" = yes && test "$with_gnu_ld" = no; then
6761	      _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
6762	      if $CC --version | $GREP -v '^2\.7' > /dev/null; then
6763	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6764	        _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6765		  $CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
6766
6767	        # Commands to make compiler produce verbose output that lists
6768	        # what "hidden" libraries, object files and flags are used when
6769	        # linking a shared library.
6770	        output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
6771	      else
6772	        # g++ 2.7 appears to require `-G' NOT `-shared' on this
6773	        # platform.
6774	        _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6775	        _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6776		  $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
6777
6778	        # Commands to make compiler produce verbose output that lists
6779	        # what "hidden" libraries, object files and flags are used when
6780	        # linking a shared library.
6781	        output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
6782	      fi
6783
6784	      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
6785	      case $host_os in
6786		solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6787		*)
6788		  _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
6789		  ;;
6790	      esac
6791	    fi
6792	    ;;
6793        esac
6794        ;;
6795
6796    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
6797      _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6798      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6799      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6800      runpath_var='LD_RUN_PATH'
6801
6802      case $cc_basename in
6803        CC*)
6804	  _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6805	  _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6806	  ;;
6807	*)
6808	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6809	  _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6810	  ;;
6811      esac
6812      ;;
6813
6814      sysv5* | sco3.2v5* | sco5v6*)
6815	# Note: We can NOT use -z defs as we might desire, because we do not
6816	# link with -lc, and that would cause any symbols used from libc to
6817	# always be unresolved, which means just about no library would
6818	# ever link correctly.  If we're not using GNU ld we use -z text
6819	# though, which does catch some bad symbols but isn't as heavy-handed
6820	# as -z defs.
6821	_LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6822	_LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
6823	_LT_TAGVAR(archive_cmds_need_lc, $1)=no
6824	_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6825	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
6826	_LT_TAGVAR(hardcode_libdir_separator, $1)=':'
6827	_LT_TAGVAR(link_all_deplibs, $1)=yes
6828	_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
6829	runpath_var='LD_RUN_PATH'
6830
6831	case $cc_basename in
6832          CC*)
6833	    _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6834	    _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6835	    _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~
6836	      '"$_LT_TAGVAR(old_archive_cmds, $1)"
6837	    _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~
6838	      '"$_LT_TAGVAR(reload_cmds, $1)"
6839	    ;;
6840	  *)
6841	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6842	    _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6843	    ;;
6844	esac
6845      ;;
6846
6847      tandem*)
6848        case $cc_basename in
6849          NCC*)
6850	    # NonStop-UX NCC 3.20
6851	    # FIXME: insert proper C++ library support
6852	    _LT_TAGVAR(ld_shlibs, $1)=no
6853	    ;;
6854          *)
6855	    # FIXME: insert proper C++ library support
6856	    _LT_TAGVAR(ld_shlibs, $1)=no
6857	    ;;
6858        esac
6859        ;;
6860
6861      vxworks*)
6862        # FIXME: insert proper C++ library support
6863        _LT_TAGVAR(ld_shlibs, $1)=no
6864        ;;
6865
6866      *)
6867        # FIXME: insert proper C++ library support
6868        _LT_TAGVAR(ld_shlibs, $1)=no
6869        ;;
6870    esac
6871
6872    AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
6873    test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
6874
6875    _LT_TAGVAR(GCC, $1)="$GXX"
6876    _LT_TAGVAR(LD, $1)="$LD"
6877
6878    ## CAVEAT EMPTOR:
6879    ## There is no encapsulation within the following macros, do not change
6880    ## the running order or otherwise move them around unless you know exactly
6881    ## what you are doing...
6882    _LT_SYS_HIDDEN_LIBDEPS($1)
6883    _LT_COMPILER_PIC($1)
6884    _LT_COMPILER_C_O($1)
6885    _LT_COMPILER_FILE_LOCKS($1)
6886    _LT_LINKER_SHLIBS($1)
6887    _LT_SYS_DYNAMIC_LINKER($1)
6888    _LT_LINKER_HARDCODE_LIBPATH($1)
6889
6890    _LT_CONFIG($1)
6891  fi # test -n "$compiler"
6892
6893  CC=$lt_save_CC
6894  CFLAGS=$lt_save_CFLAGS
6895  LDCXX=$LD
6896  LD=$lt_save_LD
6897  GCC=$lt_save_GCC
6898  with_gnu_ld=$lt_save_with_gnu_ld
6899  lt_cv_path_LDCXX=$lt_cv_path_LD
6900  lt_cv_path_LD=$lt_save_path_LD
6901  lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
6902  lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
6903fi # test "$_lt_caught_CXX_error" != yes
6904
6905AC_LANG_POP
6906])# _LT_LANG_CXX_CONFIG
6907
6908
6909# _LT_FUNC_STRIPNAME_CNF
6910# ----------------------
6911# func_stripname_cnf prefix suffix name
6912# strip PREFIX and SUFFIX off of NAME.
6913# PREFIX and SUFFIX must not contain globbing or regex special
6914# characters, hashes, percent signs, but SUFFIX may contain a leading
6915# dot (in which case that matches only a dot).
6916#
6917# This function is identical to the (non-XSI) version of func_stripname,
6918# except this one can be used by m4 code that may be executed by configure,
6919# rather than the libtool script.
6920m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl
6921AC_REQUIRE([_LT_DECL_SED])
6922AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])
6923func_stripname_cnf ()
6924{
6925  case ${2} in
6926  .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;;
6927  *)  func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;;
6928  esac
6929} # func_stripname_cnf
6930])# _LT_FUNC_STRIPNAME_CNF
6931
6932# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME])
6933# ---------------------------------
6934# Figure out "hidden" library dependencies from verbose
6935# compiler output when linking a shared library.
6936# Parse the compiler output and extract the necessary
6937# objects, libraries and library flags.
6938m4_defun([_LT_SYS_HIDDEN_LIBDEPS],
6939[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
6940AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl
6941# Dependencies to place before and after the object being linked:
6942_LT_TAGVAR(predep_objects, $1)=
6943_LT_TAGVAR(postdep_objects, $1)=
6944_LT_TAGVAR(predeps, $1)=
6945_LT_TAGVAR(postdeps, $1)=
6946_LT_TAGVAR(compiler_lib_search_path, $1)=
6947
6948dnl we can't use the lt_simple_compile_test_code here,
6949dnl because it contains code intended for an executable,
6950dnl not a library.  It's possible we should let each
6951dnl tag define a new lt_????_link_test_code variable,
6952dnl but it's only used here...
6953m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF
6954int a;
6955void foo (void) { a = 0; }
6956_LT_EOF
6957], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF
6958class Foo
6959{
6960public:
6961  Foo (void) { a = 0; }
6962private:
6963  int a;
6964};
6965_LT_EOF
6966], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF
6967      subroutine foo
6968      implicit none
6969      integer*4 a
6970      a=0
6971      return
6972      end
6973_LT_EOF
6974], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF
6975      subroutine foo
6976      implicit none
6977      integer a
6978      a=0
6979      return
6980      end
6981_LT_EOF
6982], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF
6983public class foo {
6984  private int a;
6985  public void bar (void) {
6986    a = 0;
6987  }
6988};
6989_LT_EOF
6990], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF
6991package foo
6992func foo() {
6993}
6994_LT_EOF
6995])
6996
6997_lt_libdeps_save_CFLAGS=$CFLAGS
6998case "$CC $CFLAGS " in #(
6999*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;;
7000*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;;
7001*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;;
7002esac
7003
7004dnl Parse the compiler output and extract the necessary
7005dnl objects, libraries and library flags.
7006if AC_TRY_EVAL(ac_compile); then
7007  # Parse the compiler output and extract the necessary
7008  # objects, libraries and library flags.
7009
7010  # Sentinel used to keep track of whether or not we are before
7011  # the conftest object file.
7012  pre_test_object_deps_done=no
7013
7014  for p in `eval "$output_verbose_link_cmd"`; do
7015    case ${prev}${p} in
7016
7017    -L* | -R* | -l*)
7018       # Some compilers place space between "-{L,R}" and the path.
7019       # Remove the space.
7020       if test $p = "-L" ||
7021          test $p = "-R"; then
7022	 prev=$p
7023	 continue
7024       fi
7025
7026       # Expand the sysroot to ease extracting the directories later.
7027       if test -z "$prev"; then
7028         case $p in
7029         -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;;
7030         -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;;
7031         -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;;
7032         esac
7033       fi
7034       case $p in
7035       =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;;
7036       esac
7037       if test "$pre_test_object_deps_done" = no; then
7038	 case ${prev} in
7039	 -L | -R)
7040	   # Internal compiler library paths should come after those
7041	   # provided the user.  The postdeps already come after the
7042	   # user supplied libs so there is no need to process them.
7043	   if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then
7044	     _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
7045	   else
7046	     _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
7047	   fi
7048	   ;;
7049	 # The "-l" case would never come before the object being
7050	 # linked, so don't bother handling this case.
7051	 esac
7052       else
7053	 if test -z "$_LT_TAGVAR(postdeps, $1)"; then
7054	   _LT_TAGVAR(postdeps, $1)="${prev}${p}"
7055	 else
7056	   _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}"
7057	 fi
7058       fi
7059       prev=
7060       ;;
7061
7062    *.lto.$objext) ;; # Ignore GCC LTO objects
7063    *.$objext)
7064       # This assumes that the test object file only shows up
7065       # once in the compiler output.
7066       if test "$p" = "conftest.$objext"; then
7067	 pre_test_object_deps_done=yes
7068	 continue
7069       fi
7070
7071       if test "$pre_test_object_deps_done" = no; then
7072	 if test -z "$_LT_TAGVAR(predep_objects, $1)"; then
7073	   _LT_TAGVAR(predep_objects, $1)="$p"
7074	 else
7075	   _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p"
7076	 fi
7077       else
7078	 if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then
7079	   _LT_TAGVAR(postdep_objects, $1)="$p"
7080	 else
7081	   _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p"
7082	 fi
7083       fi
7084       ;;
7085
7086    *) ;; # Ignore the rest.
7087
7088    esac
7089  done
7090
7091  # Clean up.
7092  rm -f a.out a.exe
7093else
7094  echo "libtool.m4: error: problem compiling $1 test program"
7095fi
7096
7097$RM -f confest.$objext
7098CFLAGS=$_lt_libdeps_save_CFLAGS
7099
7100# PORTME: override above test on systems where it is broken
7101m4_if([$1], [CXX],
7102[case $host_os in
7103interix[[3-9]]*)
7104  # Interix 3.5 installs completely hosed .la files for C++, so rather than
7105  # hack all around it, let's just trust "g++" to DTRT.
7106  _LT_TAGVAR(predep_objects,$1)=
7107  _LT_TAGVAR(postdep_objects,$1)=
7108  _LT_TAGVAR(postdeps,$1)=
7109  ;;
7110
7111linux*)
7112  case `$CC -V 2>&1 | sed 5q` in
7113  *Sun\ C*)
7114    # Sun C++ 5.9
7115
7116    # The more standards-conforming stlport4 library is
7117    # incompatible with the Cstd library. Avoid specifying
7118    # it if it's in CXXFLAGS. Ignore libCrun as
7119    # -library=stlport4 depends on it.
7120    case " $CXX $CXXFLAGS " in
7121    *" -library=stlport4 "*)
7122      solaris_use_stlport4=yes
7123      ;;
7124    esac
7125
7126    if test "$solaris_use_stlport4" != yes; then
7127      _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
7128    fi
7129    ;;
7130  esac
7131  ;;
7132
7133solaris*)
7134  case $cc_basename in
7135  CC* | sunCC*)
7136    # The more standards-conforming stlport4 library is
7137    # incompatible with the Cstd library. Avoid specifying
7138    # it if it's in CXXFLAGS. Ignore libCrun as
7139    # -library=stlport4 depends on it.
7140    case " $CXX $CXXFLAGS " in
7141    *" -library=stlport4 "*)
7142      solaris_use_stlport4=yes
7143      ;;
7144    esac
7145
7146    # Adding this requires a known-good setup of shared libraries for
7147    # Sun compiler versions before 5.6, else PIC objects from an old
7148    # archive will be linked into the output, leading to subtle bugs.
7149    if test "$solaris_use_stlport4" != yes; then
7150      _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
7151    fi
7152    ;;
7153  esac
7154  ;;
7155esac
7156])
7157
7158case " $_LT_TAGVAR(postdeps, $1) " in
7159*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;;
7160esac
7161 _LT_TAGVAR(compiler_lib_search_dirs, $1)=
7162if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then
7163 _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
7164fi
7165_LT_TAGDECL([], [compiler_lib_search_dirs], [1],
7166    [The directories searched by this compiler when creating a shared library])
7167_LT_TAGDECL([], [predep_objects], [1],
7168    [Dependencies to place before and after the objects being linked to
7169    create a shared library])
7170_LT_TAGDECL([], [postdep_objects], [1])
7171_LT_TAGDECL([], [predeps], [1])
7172_LT_TAGDECL([], [postdeps], [1])
7173_LT_TAGDECL([], [compiler_lib_search_path], [1],
7174    [The library search path used internally by the compiler when linking
7175    a shared library])
7176])# _LT_SYS_HIDDEN_LIBDEPS
7177
7178
7179# _LT_LANG_F77_CONFIG([TAG])
7180# --------------------------
7181# Ensure that the configuration variables for a Fortran 77 compiler are
7182# suitably defined.  These variables are subsequently used by _LT_CONFIG
7183# to write the compiler configuration to `libtool'.
7184m4_defun([_LT_LANG_F77_CONFIG],
7185[AC_LANG_PUSH(Fortran 77)
7186if test -z "$F77" || test "X$F77" = "Xno"; then
7187  _lt_disable_F77=yes
7188fi
7189
7190_LT_TAGVAR(archive_cmds_need_lc, $1)=no
7191_LT_TAGVAR(allow_undefined_flag, $1)=
7192_LT_TAGVAR(always_export_symbols, $1)=no
7193_LT_TAGVAR(archive_expsym_cmds, $1)=
7194_LT_TAGVAR(export_dynamic_flag_spec, $1)=
7195_LT_TAGVAR(hardcode_direct, $1)=no
7196_LT_TAGVAR(hardcode_direct_absolute, $1)=no
7197_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
7198_LT_TAGVAR(hardcode_libdir_separator, $1)=
7199_LT_TAGVAR(hardcode_minus_L, $1)=no
7200_LT_TAGVAR(hardcode_automatic, $1)=no
7201_LT_TAGVAR(inherit_rpath, $1)=no
7202_LT_TAGVAR(module_cmds, $1)=
7203_LT_TAGVAR(module_expsym_cmds, $1)=
7204_LT_TAGVAR(link_all_deplibs, $1)=unknown
7205_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7206_LT_TAGVAR(reload_flag, $1)=$reload_flag
7207_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
7208_LT_TAGVAR(no_undefined_flag, $1)=
7209_LT_TAGVAR(whole_archive_flag_spec, $1)=
7210_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
7211
7212# Source file extension for f77 test sources.
7213ac_ext=f
7214
7215# Object file extension for compiled f77 test sources.
7216objext=o
7217_LT_TAGVAR(objext, $1)=$objext
7218
7219# No sense in running all these tests if we already determined that
7220# the F77 compiler isn't working.  Some variables (like enable_shared)
7221# are currently assumed to apply to all compilers on this platform,
7222# and will be corrupted by setting them based on a non-working compiler.
7223if test "$_lt_disable_F77" != yes; then
7224  # Code to be used in simple compile tests
7225  lt_simple_compile_test_code="\
7226      subroutine t
7227      return
7228      end
7229"
7230
7231  # Code to be used in simple link tests
7232  lt_simple_link_test_code="\
7233      program t
7234      end
7235"
7236
7237  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
7238  _LT_TAG_COMPILER
7239
7240  # save warnings/boilerplate of simple test code
7241  _LT_COMPILER_BOILERPLATE
7242  _LT_LINKER_BOILERPLATE
7243
7244  # Allow CC to be a program name with arguments.
7245  lt_save_CC="$CC"
7246  lt_save_GCC=$GCC
7247  lt_save_CFLAGS=$CFLAGS
7248  CC=${F77-"f77"}
7249  CFLAGS=$FFLAGS
7250  compiler=$CC
7251  _LT_TAGVAR(compiler, $1)=$CC
7252  _LT_CC_BASENAME([$compiler])
7253  GCC=$G77
7254  if test -n "$compiler"; then
7255    AC_MSG_CHECKING([if libtool supports shared libraries])
7256    AC_MSG_RESULT([$can_build_shared])
7257
7258    AC_MSG_CHECKING([whether to build shared libraries])
7259    test "$can_build_shared" = "no" && enable_shared=no
7260
7261    # On AIX, shared libraries and static libraries use the same namespace, and
7262    # are all built from PIC.
7263    case $host_os in
7264      aix3*)
7265        test "$enable_shared" = yes && enable_static=no
7266        if test -n "$RANLIB"; then
7267          archive_cmds="$archive_cmds~\$RANLIB \$lib"
7268          postinstall_cmds='$RANLIB $lib'
7269        fi
7270        ;;
7271      aix[[4-9]]*)
7272	if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
7273	  test "$enable_shared" = yes && enable_static=no
7274	fi
7275        ;;
7276    esac
7277    AC_MSG_RESULT([$enable_shared])
7278
7279    AC_MSG_CHECKING([whether to build static libraries])
7280    # Make sure either enable_shared or enable_static is yes.
7281    test "$enable_shared" = yes || enable_static=yes
7282    AC_MSG_RESULT([$enable_static])
7283
7284    _LT_TAGVAR(GCC, $1)="$G77"
7285    _LT_TAGVAR(LD, $1)="$LD"
7286
7287    ## CAVEAT EMPTOR:
7288    ## There is no encapsulation within the following macros, do not change
7289    ## the running order or otherwise move them around unless you know exactly
7290    ## what you are doing...
7291    _LT_COMPILER_PIC($1)
7292    _LT_COMPILER_C_O($1)
7293    _LT_COMPILER_FILE_LOCKS($1)
7294    _LT_LINKER_SHLIBS($1)
7295    _LT_SYS_DYNAMIC_LINKER($1)
7296    _LT_LINKER_HARDCODE_LIBPATH($1)
7297
7298    _LT_CONFIG($1)
7299  fi # test -n "$compiler"
7300
7301  GCC=$lt_save_GCC
7302  CC="$lt_save_CC"
7303  CFLAGS="$lt_save_CFLAGS"
7304fi # test "$_lt_disable_F77" != yes
7305
7306AC_LANG_POP
7307])# _LT_LANG_F77_CONFIG
7308
7309
7310# _LT_LANG_FC_CONFIG([TAG])
7311# -------------------------
7312# Ensure that the configuration variables for a Fortran compiler are
7313# suitably defined.  These variables are subsequently used by _LT_CONFIG
7314# to write the compiler configuration to `libtool'.
7315m4_defun([_LT_LANG_FC_CONFIG],
7316[AC_LANG_PUSH(Fortran)
7317
7318if test -z "$FC" || test "X$FC" = "Xno"; then
7319  _lt_disable_FC=yes
7320fi
7321
7322_LT_TAGVAR(archive_cmds_need_lc, $1)=no
7323_LT_TAGVAR(allow_undefined_flag, $1)=
7324_LT_TAGVAR(always_export_symbols, $1)=no
7325_LT_TAGVAR(archive_expsym_cmds, $1)=
7326_LT_TAGVAR(export_dynamic_flag_spec, $1)=
7327_LT_TAGVAR(hardcode_direct, $1)=no
7328_LT_TAGVAR(hardcode_direct_absolute, $1)=no
7329_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
7330_LT_TAGVAR(hardcode_libdir_separator, $1)=
7331_LT_TAGVAR(hardcode_minus_L, $1)=no
7332_LT_TAGVAR(hardcode_automatic, $1)=no
7333_LT_TAGVAR(inherit_rpath, $1)=no
7334_LT_TAGVAR(module_cmds, $1)=
7335_LT_TAGVAR(module_expsym_cmds, $1)=
7336_LT_TAGVAR(link_all_deplibs, $1)=unknown
7337_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7338_LT_TAGVAR(reload_flag, $1)=$reload_flag
7339_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
7340_LT_TAGVAR(no_undefined_flag, $1)=
7341_LT_TAGVAR(whole_archive_flag_spec, $1)=
7342_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
7343
7344# Source file extension for fc test sources.
7345ac_ext=${ac_fc_srcext-f}
7346
7347# Object file extension for compiled fc test sources.
7348objext=o
7349_LT_TAGVAR(objext, $1)=$objext
7350
7351# No sense in running all these tests if we already determined that
7352# the FC compiler isn't working.  Some variables (like enable_shared)
7353# are currently assumed to apply to all compilers on this platform,
7354# and will be corrupted by setting them based on a non-working compiler.
7355if test "$_lt_disable_FC" != yes; then
7356  # Code to be used in simple compile tests
7357  lt_simple_compile_test_code="\
7358      subroutine t
7359      return
7360      end
7361"
7362
7363  # Code to be used in simple link tests
7364  lt_simple_link_test_code="\
7365      program t
7366      end
7367"
7368
7369  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
7370  _LT_TAG_COMPILER
7371
7372  # save warnings/boilerplate of simple test code
7373  _LT_COMPILER_BOILERPLATE
7374  _LT_LINKER_BOILERPLATE
7375
7376  # Allow CC to be a program name with arguments.
7377  lt_save_CC="$CC"
7378  lt_save_GCC=$GCC
7379  lt_save_CFLAGS=$CFLAGS
7380  CC=${FC-"f95"}
7381  CFLAGS=$FCFLAGS
7382  compiler=$CC
7383  GCC=$ac_cv_fc_compiler_gnu
7384
7385  _LT_TAGVAR(compiler, $1)=$CC
7386  _LT_CC_BASENAME([$compiler])
7387
7388  if test -n "$compiler"; then
7389    AC_MSG_CHECKING([if libtool supports shared libraries])
7390    AC_MSG_RESULT([$can_build_shared])
7391
7392    AC_MSG_CHECKING([whether to build shared libraries])
7393    test "$can_build_shared" = "no" && enable_shared=no
7394
7395    # On AIX, shared libraries and static libraries use the same namespace, and
7396    # are all built from PIC.
7397    case $host_os in
7398      aix3*)
7399        test "$enable_shared" = yes && enable_static=no
7400        if test -n "$RANLIB"; then
7401          archive_cmds="$archive_cmds~\$RANLIB \$lib"
7402          postinstall_cmds='$RANLIB $lib'
7403        fi
7404        ;;
7405      aix[[4-9]]*)
7406	if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
7407	  test "$enable_shared" = yes && enable_static=no
7408	fi
7409        ;;
7410    esac
7411    AC_MSG_RESULT([$enable_shared])
7412
7413    AC_MSG_CHECKING([whether to build static libraries])
7414    # Make sure either enable_shared or enable_static is yes.
7415    test "$enable_shared" = yes || enable_static=yes
7416    AC_MSG_RESULT([$enable_static])
7417
7418    _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu"
7419    _LT_TAGVAR(LD, $1)="$LD"
7420
7421    ## CAVEAT EMPTOR:
7422    ## There is no encapsulation within the following macros, do not change
7423    ## the running order or otherwise move them around unless you know exactly
7424    ## what you are doing...
7425    _LT_SYS_HIDDEN_LIBDEPS($1)
7426    _LT_COMPILER_PIC($1)
7427    _LT_COMPILER_C_O($1)
7428    _LT_COMPILER_FILE_LOCKS($1)
7429    _LT_LINKER_SHLIBS($1)
7430    _LT_SYS_DYNAMIC_LINKER($1)
7431    _LT_LINKER_HARDCODE_LIBPATH($1)
7432
7433    _LT_CONFIG($1)
7434  fi # test -n "$compiler"
7435
7436  GCC=$lt_save_GCC
7437  CC=$lt_save_CC
7438  CFLAGS=$lt_save_CFLAGS
7439fi # test "$_lt_disable_FC" != yes
7440
7441AC_LANG_POP
7442])# _LT_LANG_FC_CONFIG
7443
7444
7445# _LT_LANG_GCJ_CONFIG([TAG])
7446# --------------------------
7447# Ensure that the configuration variables for the GNU Java Compiler compiler
7448# are suitably defined.  These variables are subsequently used by _LT_CONFIG
7449# to write the compiler configuration to `libtool'.
7450m4_defun([_LT_LANG_GCJ_CONFIG],
7451[AC_REQUIRE([LT_PROG_GCJ])dnl
7452AC_LANG_SAVE
7453
7454# Source file extension for Java test sources.
7455ac_ext=java
7456
7457# Object file extension for compiled Java test sources.
7458objext=o
7459_LT_TAGVAR(objext, $1)=$objext
7460
7461# Code to be used in simple compile tests
7462lt_simple_compile_test_code="class foo {}"
7463
7464# Code to be used in simple link tests
7465lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
7466
7467# ltmain only uses $CC for tagged configurations so make sure $CC is set.
7468_LT_TAG_COMPILER
7469
7470# save warnings/boilerplate of simple test code
7471_LT_COMPILER_BOILERPLATE
7472_LT_LINKER_BOILERPLATE
7473
7474# Allow CC to be a program name with arguments.
7475lt_save_CC=$CC
7476lt_save_CFLAGS=$CFLAGS
7477lt_save_GCC=$GCC
7478GCC=yes
7479CC=${GCJ-"gcj"}
7480CFLAGS=$GCJFLAGS
7481compiler=$CC
7482_LT_TAGVAR(compiler, $1)=$CC
7483_LT_TAGVAR(LD, $1)="$LD"
7484_LT_CC_BASENAME([$compiler])
7485
7486# GCJ did not exist at the time GCC didn't implicitly link libc in.
7487_LT_TAGVAR(archive_cmds_need_lc, $1)=no
7488
7489_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7490_LT_TAGVAR(reload_flag, $1)=$reload_flag
7491_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
7492
7493if test -n "$compiler"; then
7494  _LT_COMPILER_NO_RTTI($1)
7495  _LT_COMPILER_PIC($1)
7496  _LT_COMPILER_C_O($1)
7497  _LT_COMPILER_FILE_LOCKS($1)
7498  _LT_LINKER_SHLIBS($1)
7499  _LT_LINKER_HARDCODE_LIBPATH($1)
7500
7501  _LT_CONFIG($1)
7502fi
7503
7504AC_LANG_RESTORE
7505
7506GCC=$lt_save_GCC
7507CC=$lt_save_CC
7508CFLAGS=$lt_save_CFLAGS
7509])# _LT_LANG_GCJ_CONFIG
7510
7511
7512# _LT_LANG_GO_CONFIG([TAG])
7513# --------------------------
7514# Ensure that the configuration variables for the GNU Go compiler
7515# are suitably defined.  These variables are subsequently used by _LT_CONFIG
7516# to write the compiler configuration to `libtool'.
7517m4_defun([_LT_LANG_GO_CONFIG],
7518[AC_REQUIRE([LT_PROG_GO])dnl
7519AC_LANG_SAVE
7520
7521# Source file extension for Go test sources.
7522ac_ext=go
7523
7524# Object file extension for compiled Go test sources.
7525objext=o
7526_LT_TAGVAR(objext, $1)=$objext
7527
7528# Code to be used in simple compile tests
7529lt_simple_compile_test_code="package main; func main() { }"
7530
7531# Code to be used in simple link tests
7532lt_simple_link_test_code='package main; func main() { }'
7533
7534# ltmain only uses $CC for tagged configurations so make sure $CC is set.
7535_LT_TAG_COMPILER
7536
7537# save warnings/boilerplate of simple test code
7538_LT_COMPILER_BOILERPLATE
7539_LT_LINKER_BOILERPLATE
7540
7541# Allow CC to be a program name with arguments.
7542lt_save_CC=$CC
7543lt_save_CFLAGS=$CFLAGS
7544lt_save_GCC=$GCC
7545GCC=yes
7546CC=${GOC-"gccgo"}
7547CFLAGS=$GOFLAGS
7548compiler=$CC
7549_LT_TAGVAR(compiler, $1)=$CC
7550_LT_TAGVAR(LD, $1)="$LD"
7551_LT_CC_BASENAME([$compiler])
7552
7553# Go did not exist at the time GCC didn't implicitly link libc in.
7554_LT_TAGVAR(archive_cmds_need_lc, $1)=no
7555
7556_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7557_LT_TAGVAR(reload_flag, $1)=$reload_flag
7558_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
7559
7560if test -n "$compiler"; then
7561  _LT_COMPILER_NO_RTTI($1)
7562  _LT_COMPILER_PIC($1)
7563  _LT_COMPILER_C_O($1)
7564  _LT_COMPILER_FILE_LOCKS($1)
7565  _LT_LINKER_SHLIBS($1)
7566  _LT_LINKER_HARDCODE_LIBPATH($1)
7567
7568  _LT_CONFIG($1)
7569fi
7570
7571AC_LANG_RESTORE
7572
7573GCC=$lt_save_GCC
7574CC=$lt_save_CC
7575CFLAGS=$lt_save_CFLAGS
7576])# _LT_LANG_GO_CONFIG
7577
7578
7579# _LT_LANG_RC_CONFIG([TAG])
7580# -------------------------
7581# Ensure that the configuration variables for the Windows resource compiler
7582# are suitably defined.  These variables are subsequently used by _LT_CONFIG
7583# to write the compiler configuration to `libtool'.
7584m4_defun([_LT_LANG_RC_CONFIG],
7585[AC_REQUIRE([LT_PROG_RC])dnl
7586AC_LANG_SAVE
7587
7588# Source file extension for RC test sources.
7589ac_ext=rc
7590
7591# Object file extension for compiled RC test sources.
7592objext=o
7593_LT_TAGVAR(objext, $1)=$objext
7594
7595# Code to be used in simple compile tests
7596lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
7597
7598# Code to be used in simple link tests
7599lt_simple_link_test_code="$lt_simple_compile_test_code"
7600
7601# ltmain only uses $CC for tagged configurations so make sure $CC is set.
7602_LT_TAG_COMPILER
7603
7604# save warnings/boilerplate of simple test code
7605_LT_COMPILER_BOILERPLATE
7606_LT_LINKER_BOILERPLATE
7607
7608# Allow CC to be a program name with arguments.
7609lt_save_CC="$CC"
7610lt_save_CFLAGS=$CFLAGS
7611lt_save_GCC=$GCC
7612GCC=
7613CC=${RC-"windres"}
7614CFLAGS=
7615compiler=$CC
7616_LT_TAGVAR(compiler, $1)=$CC
7617_LT_CC_BASENAME([$compiler])
7618_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
7619
7620if test -n "$compiler"; then
7621  :
7622  _LT_CONFIG($1)
7623fi
7624
7625GCC=$lt_save_GCC
7626AC_LANG_RESTORE
7627CC=$lt_save_CC
7628CFLAGS=$lt_save_CFLAGS
7629])# _LT_LANG_RC_CONFIG
7630
7631
7632# LT_PROG_GCJ
7633# -----------
7634AC_DEFUN([LT_PROG_GCJ],
7635[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ],
7636  [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ],
7637    [AC_CHECK_TOOL(GCJ, gcj,)
7638      test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
7639      AC_SUBST(GCJFLAGS)])])[]dnl
7640])
7641
7642# Old name:
7643AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ])
7644dnl aclocal-1.4 backwards compatibility:
7645dnl AC_DEFUN([LT_AC_PROG_GCJ], [])
7646
7647
7648# LT_PROG_GO
7649# ----------
7650AC_DEFUN([LT_PROG_GO],
7651[AC_CHECK_TOOL(GOC, gccgo,)
7652])
7653
7654
7655# LT_PROG_RC
7656# ----------
7657AC_DEFUN([LT_PROG_RC],
7658[AC_CHECK_TOOL(RC, windres,)
7659])
7660
7661# Old name:
7662AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC])
7663dnl aclocal-1.4 backwards compatibility:
7664dnl AC_DEFUN([LT_AC_PROG_RC], [])
7665
7666
7667# _LT_DECL_EGREP
7668# --------------
7669# If we don't have a new enough Autoconf to choose the best grep
7670# available, choose the one first in the user's PATH.
7671m4_defun([_LT_DECL_EGREP],
7672[AC_REQUIRE([AC_PROG_EGREP])dnl
7673AC_REQUIRE([AC_PROG_FGREP])dnl
7674test -z "$GREP" && GREP=grep
7675_LT_DECL([], [GREP], [1], [A grep program that handles long lines])
7676_LT_DECL([], [EGREP], [1], [An ERE matcher])
7677_LT_DECL([], [FGREP], [1], [A literal string matcher])
7678dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too
7679AC_SUBST([GREP])
7680])
7681
7682
7683# _LT_DECL_OBJDUMP
7684# --------------
7685# If we don't have a new enough Autoconf to choose the best objdump
7686# available, choose the one first in the user's PATH.
7687m4_defun([_LT_DECL_OBJDUMP],
7688[AC_CHECK_TOOL(OBJDUMP, objdump, false)
7689test -z "$OBJDUMP" && OBJDUMP=objdump
7690_LT_DECL([], [OBJDUMP], [1], [An object symbol dumper])
7691AC_SUBST([OBJDUMP])
7692])
7693
7694# _LT_DECL_DLLTOOL
7695# ----------------
7696# Ensure DLLTOOL variable is set.
7697m4_defun([_LT_DECL_DLLTOOL],
7698[AC_CHECK_TOOL(DLLTOOL, dlltool, false)
7699test -z "$DLLTOOL" && DLLTOOL=dlltool
7700_LT_DECL([], [DLLTOOL], [1], [DLL creation program])
7701AC_SUBST([DLLTOOL])
7702])
7703
7704# _LT_DECL_SED
7705# ------------
7706# Check for a fully-functional sed program, that truncates
7707# as few characters as possible.  Prefer GNU sed if found.
7708m4_defun([_LT_DECL_SED],
7709[AC_PROG_SED
7710test -z "$SED" && SED=sed
7711Xsed="$SED -e 1s/^X//"
7712_LT_DECL([], [SED], [1], [A sed program that does not truncate output])
7713_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"],
7714    [Sed that helps us avoid accidentally triggering echo(1) options like -n])
7715])# _LT_DECL_SED
7716
7717m4_ifndef([AC_PROG_SED], [
7718# NOTE: This macro has been submitted for inclusion into   #
7719#  GNU Autoconf as AC_PROG_SED.  When it is available in   #
7720#  a released version of Autoconf we should remove this    #
7721#  macro and use it instead.                               #
7722
7723m4_defun([AC_PROG_SED],
7724[AC_MSG_CHECKING([for a sed that does not truncate output])
7725AC_CACHE_VAL(lt_cv_path_SED,
7726[# Loop through the user's path and test for sed and gsed.
7727# Then use that list of sed's as ones to test for truncation.
7728as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7729for as_dir in $PATH
7730do
7731  IFS=$as_save_IFS
7732  test -z "$as_dir" && as_dir=.
7733  for lt_ac_prog in sed gsed; do
7734    for ac_exec_ext in '' $ac_executable_extensions; do
7735      if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
7736        lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
7737      fi
7738    done
7739  done
7740done
7741IFS=$as_save_IFS
7742lt_ac_max=0
7743lt_ac_count=0
7744# Add /usr/xpg4/bin/sed as it is typically found on Solaris
7745# along with /bin/sed that truncates output.
7746for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
7747  test ! -f $lt_ac_sed && continue
7748  cat /dev/null > conftest.in
7749  lt_ac_count=0
7750  echo $ECHO_N "0123456789$ECHO_C" >conftest.in
7751  # Check for GNU sed and select it if it is found.
7752  if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
7753    lt_cv_path_SED=$lt_ac_sed
7754    break
7755  fi
7756  while true; do
7757    cat conftest.in conftest.in >conftest.tmp
7758    mv conftest.tmp conftest.in
7759    cp conftest.in conftest.nl
7760    echo >>conftest.nl
7761    $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
7762    cmp -s conftest.out conftest.nl || break
7763    # 10000 chars as input seems more than enough
7764    test $lt_ac_count -gt 10 && break
7765    lt_ac_count=`expr $lt_ac_count + 1`
7766    if test $lt_ac_count -gt $lt_ac_max; then
7767      lt_ac_max=$lt_ac_count
7768      lt_cv_path_SED=$lt_ac_sed
7769    fi
7770  done
7771done
7772])
7773SED=$lt_cv_path_SED
7774AC_SUBST([SED])
7775AC_MSG_RESULT([$SED])
7776])#AC_PROG_SED
7777])#m4_ifndef
7778
7779# Old name:
7780AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED])
7781dnl aclocal-1.4 backwards compatibility:
7782dnl AC_DEFUN([LT_AC_PROG_SED], [])
7783
7784
7785# _LT_CHECK_SHELL_FEATURES
7786# ------------------------
7787# Find out whether the shell is Bourne or XSI compatible,
7788# or has some other useful features.
7789m4_defun([_LT_CHECK_SHELL_FEATURES],
7790[AC_MSG_CHECKING([whether the shell understands some XSI constructs])
7791# Try some XSI features
7792xsi_shell=no
7793( _lt_dummy="a/b/c"
7794  test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \
7795      = c,a/b,b/c, \
7796    && eval 'test $(( 1 + 1 )) -eq 2 \
7797    && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
7798  && xsi_shell=yes
7799AC_MSG_RESULT([$xsi_shell])
7800_LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell'])
7801
7802AC_MSG_CHECKING([whether the shell understands "+="])
7803lt_shell_append=no
7804( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \
7805    >/dev/null 2>&1 \
7806  && lt_shell_append=yes
7807AC_MSG_RESULT([$lt_shell_append])
7808_LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append'])
7809
7810if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
7811  lt_unset=unset
7812else
7813  lt_unset=false
7814fi
7815_LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl
7816
7817# test EBCDIC or ASCII
7818case `echo X|tr X '\101'` in
7819 A) # ASCII based system
7820    # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
7821  lt_SP2NL='tr \040 \012'
7822  lt_NL2SP='tr \015\012 \040\040'
7823  ;;
7824 *) # EBCDIC based system
7825  lt_SP2NL='tr \100 \n'
7826  lt_NL2SP='tr \r\n \100\100'
7827  ;;
7828esac
7829_LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl
7830_LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl
7831])# _LT_CHECK_SHELL_FEATURES
7832
7833
7834# _LT_PROG_FUNCTION_REPLACE (FUNCNAME, REPLACEMENT-BODY)
7835# ------------------------------------------------------
7836# In `$cfgfile', look for function FUNCNAME delimited by `^FUNCNAME ()$' and
7837# '^} FUNCNAME ', and replace its body with REPLACEMENT-BODY.
7838m4_defun([_LT_PROG_FUNCTION_REPLACE],
7839[dnl {
7840sed -e '/^$1 ()$/,/^} # $1 /c\
7841$1 ()\
7842{\
7843m4_bpatsubsts([$2], [$], [\\], [^\([	 ]\)], [\\\1])
7844} # Extended-shell $1 implementation' "$cfgfile" > $cfgfile.tmp \
7845  && mv -f "$cfgfile.tmp" "$cfgfile" \
7846    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
7847test 0 -eq $? || _lt_function_replace_fail=:
7848])
7849
7850
7851# _LT_PROG_REPLACE_SHELLFNS
7852# -------------------------
7853# Replace existing portable implementations of several shell functions with
7854# equivalent extended shell implementations where those features are available..
7855m4_defun([_LT_PROG_REPLACE_SHELLFNS],
7856[if test x"$xsi_shell" = xyes; then
7857  _LT_PROG_FUNCTION_REPLACE([func_dirname], [dnl
7858    case ${1} in
7859      */*) func_dirname_result="${1%/*}${2}" ;;
7860      *  ) func_dirname_result="${3}" ;;
7861    esac])
7862
7863  _LT_PROG_FUNCTION_REPLACE([func_basename], [dnl
7864    func_basename_result="${1##*/}"])
7865
7866  _LT_PROG_FUNCTION_REPLACE([func_dirname_and_basename], [dnl
7867    case ${1} in
7868      */*) func_dirname_result="${1%/*}${2}" ;;
7869      *  ) func_dirname_result="${3}" ;;
7870    esac
7871    func_basename_result="${1##*/}"])
7872
7873  _LT_PROG_FUNCTION_REPLACE([func_stripname], [dnl
7874    # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
7875    # positional parameters, so assign one to ordinary parameter first.
7876    func_stripname_result=${3}
7877    func_stripname_result=${func_stripname_result#"${1}"}
7878    func_stripname_result=${func_stripname_result%"${2}"}])
7879
7880  _LT_PROG_FUNCTION_REPLACE([func_split_long_opt], [dnl
7881    func_split_long_opt_name=${1%%=*}
7882    func_split_long_opt_arg=${1#*=}])
7883
7884  _LT_PROG_FUNCTION_REPLACE([func_split_short_opt], [dnl
7885    func_split_short_opt_arg=${1#??}
7886    func_split_short_opt_name=${1%"$func_split_short_opt_arg"}])
7887
7888  _LT_PROG_FUNCTION_REPLACE([func_lo2o], [dnl
7889    case ${1} in
7890      *.lo) func_lo2o_result=${1%.lo}.${objext} ;;
7891      *)    func_lo2o_result=${1} ;;
7892    esac])
7893
7894  _LT_PROG_FUNCTION_REPLACE([func_xform], [    func_xform_result=${1%.*}.lo])
7895
7896  _LT_PROG_FUNCTION_REPLACE([func_arith], [    func_arith_result=$(( $[*] ))])
7897
7898  _LT_PROG_FUNCTION_REPLACE([func_len], [    func_len_result=${#1}])
7899fi
7900
7901if test x"$lt_shell_append" = xyes; then
7902  _LT_PROG_FUNCTION_REPLACE([func_append], [    eval "${1}+=\\${2}"])
7903
7904  _LT_PROG_FUNCTION_REPLACE([func_append_quoted], [dnl
7905    func_quote_for_eval "${2}"
7906dnl m4 expansion turns \\\\ into \\, and then the shell eval turns that into \
7907    eval "${1}+=\\\\ \\$func_quote_for_eval_result"])
7908
7909  # Save a `func_append' function call where possible by direct use of '+='
7910  sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \
7911    && mv -f "$cfgfile.tmp" "$cfgfile" \
7912      || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
7913  test 0 -eq $? || _lt_function_replace_fail=:
7914else
7915  # Save a `func_append' function call even when '+=' is not available
7916  sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \
7917    && mv -f "$cfgfile.tmp" "$cfgfile" \
7918      || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
7919  test 0 -eq $? || _lt_function_replace_fail=:
7920fi
7921
7922if test x"$_lt_function_replace_fail" = x":"; then
7923  AC_MSG_WARN([Unable to substitute extended shell functions in $ofile])
7924fi
7925])
7926
7927# _LT_PATH_CONVERSION_FUNCTIONS
7928# -----------------------------
7929# Determine which file name conversion functions should be used by
7930# func_to_host_file (and, implicitly, by func_to_host_path).  These are needed
7931# for certain cross-compile configurations and native mingw.
7932m4_defun([_LT_PATH_CONVERSION_FUNCTIONS],
7933[AC_REQUIRE([AC_CANONICAL_HOST])dnl
7934AC_REQUIRE([AC_CANONICAL_BUILD])dnl
7935AC_MSG_CHECKING([how to convert $build file names to $host format])
7936AC_CACHE_VAL(lt_cv_to_host_file_cmd,
7937[case $host in
7938  *-*-mingw* )
7939    case $build in
7940      *-*-mingw* ) # actually msys
7941        lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32
7942        ;;
7943      *-*-cygwin* )
7944        lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32
7945        ;;
7946      * ) # otherwise, assume *nix
7947        lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32
7948        ;;
7949    esac
7950    ;;
7951  *-*-cygwin* )
7952    case $build in
7953      *-*-mingw* ) # actually msys
7954        lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin
7955        ;;
7956      *-*-cygwin* )
7957        lt_cv_to_host_file_cmd=func_convert_file_noop
7958        ;;
7959      * ) # otherwise, assume *nix
7960        lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin
7961        ;;
7962    esac
7963    ;;
7964  * ) # unhandled hosts (and "normal" native builds)
7965    lt_cv_to_host_file_cmd=func_convert_file_noop
7966    ;;
7967esac
7968])
7969to_host_file_cmd=$lt_cv_to_host_file_cmd
7970AC_MSG_RESULT([$lt_cv_to_host_file_cmd])
7971_LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd],
7972         [0], [convert $build file names to $host format])dnl
7973
7974AC_MSG_CHECKING([how to convert $build file names to toolchain format])
7975AC_CACHE_VAL(lt_cv_to_tool_file_cmd,
7976[#assume ordinary cross tools, or native build.
7977lt_cv_to_tool_file_cmd=func_convert_file_noop
7978case $host in
7979  *-*-mingw* )
7980    case $build in
7981      *-*-mingw* ) # actually msys
7982        lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32
7983        ;;
7984    esac
7985    ;;
7986esac
7987])
7988to_tool_file_cmd=$lt_cv_to_tool_file_cmd
7989AC_MSG_RESULT([$lt_cv_to_tool_file_cmd])
7990_LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd],
7991         [0], [convert $build files to toolchain format])dnl
7992])# _LT_PATH_CONVERSION_FUNCTIONS
7993
7994# Helper functions for option handling.                    -*- Autoconf -*-
7995#
7996#   Copyright (C) 2004, 2005, 2007, 2008, 2009 Free Software Foundation,
7997#   Inc.
7998#   Written by Gary V. Vaughan, 2004
7999#
8000# This file is free software; the Free Software Foundation gives
8001# unlimited permission to copy and/or distribute it, with or without
8002# modifications, as long as this notice is preserved.
8003
8004# serial 7 ltoptions.m4
8005
8006# This is to help aclocal find these macros, as it can't see m4_define.
8007AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])])
8008
8009
8010# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME)
8011# ------------------------------------------
8012m4_define([_LT_MANGLE_OPTION],
8013[[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])])
8014
8015
8016# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME)
8017# ---------------------------------------
8018# Set option OPTION-NAME for macro MACRO-NAME, and if there is a
8019# matching handler defined, dispatch to it.  Other OPTION-NAMEs are
8020# saved as a flag.
8021m4_define([_LT_SET_OPTION],
8022[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl
8023m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]),
8024        _LT_MANGLE_DEFUN([$1], [$2]),
8025    [m4_warning([Unknown $1 option `$2'])])[]dnl
8026])
8027
8028
8029# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET])
8030# ------------------------------------------------------------
8031# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
8032m4_define([_LT_IF_OPTION],
8033[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])])
8034
8035
8036# _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET)
8037# -------------------------------------------------------
8038# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME
8039# are set.
8040m4_define([_LT_UNLESS_OPTIONS],
8041[m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
8042	    [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option),
8043		      [m4_define([$0_found])])])[]dnl
8044m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3
8045])[]dnl
8046])
8047
8048
8049# _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST)
8050# ----------------------------------------
8051# OPTION-LIST is a space-separated list of Libtool options associated
8052# with MACRO-NAME.  If any OPTION has a matching handler declared with
8053# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about
8054# the unknown option and exit.
8055m4_defun([_LT_SET_OPTIONS],
8056[# Set options
8057m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
8058    [_LT_SET_OPTION([$1], _LT_Option)])
8059
8060m4_if([$1],[LT_INIT],[
8061  dnl
8062  dnl Simply set some default values (i.e off) if boolean options were not
8063  dnl specified:
8064  _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no
8065  ])
8066  _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no
8067  ])
8068  dnl
8069  dnl If no reference was made to various pairs of opposing options, then
8070  dnl we run the default mode handler for the pair.  For example, if neither
8071  dnl `shared' nor `disable-shared' was passed, we enable building of shared
8072  dnl archives by default:
8073  _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED])
8074  _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC])
8075  _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC])
8076  _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install],
8077  		   [_LT_ENABLE_FAST_INSTALL])
8078  ])
8079])# _LT_SET_OPTIONS
8080
8081
8082
8083# _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME)
8084# -----------------------------------------
8085m4_define([_LT_MANGLE_DEFUN],
8086[[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])])
8087
8088
8089# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE)
8090# -----------------------------------------------
8091m4_define([LT_OPTION_DEFINE],
8092[m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl
8093])# LT_OPTION_DEFINE
8094
8095
8096# dlopen
8097# ------
8098LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes
8099])
8100
8101AU_DEFUN([AC_LIBTOOL_DLOPEN],
8102[_LT_SET_OPTION([LT_INIT], [dlopen])
8103AC_DIAGNOSE([obsolete],
8104[$0: Remove this warning and the call to _LT_SET_OPTION when you
8105put the `dlopen' option into LT_INIT's first parameter.])
8106])
8107
8108dnl aclocal-1.4 backwards compatibility:
8109dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], [])
8110
8111
8112# win32-dll
8113# ---------
8114# Declare package support for building win32 dll's.
8115LT_OPTION_DEFINE([LT_INIT], [win32-dll],
8116[enable_win32_dll=yes
8117
8118case $host in
8119*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*)
8120  AC_CHECK_TOOL(AS, as, false)
8121  AC_CHECK_TOOL(DLLTOOL, dlltool, false)
8122  AC_CHECK_TOOL(OBJDUMP, objdump, false)
8123  ;;
8124esac
8125
8126test -z "$AS" && AS=as
8127_LT_DECL([], [AS],      [1], [Assembler program])dnl
8128
8129test -z "$DLLTOOL" && DLLTOOL=dlltool
8130_LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl
8131
8132test -z "$OBJDUMP" && OBJDUMP=objdump
8133_LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl
8134])# win32-dll
8135
8136AU_DEFUN([AC_LIBTOOL_WIN32_DLL],
8137[AC_REQUIRE([AC_CANONICAL_HOST])dnl
8138_LT_SET_OPTION([LT_INIT], [win32-dll])
8139AC_DIAGNOSE([obsolete],
8140[$0: Remove this warning and the call to _LT_SET_OPTION when you
8141put the `win32-dll' option into LT_INIT's first parameter.])
8142])
8143
8144dnl aclocal-1.4 backwards compatibility:
8145dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [])
8146
8147
8148# _LT_ENABLE_SHARED([DEFAULT])
8149# ----------------------------
8150# implement the --enable-shared flag, and supports the `shared' and
8151# `disable-shared' LT_INIT options.
8152# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
8153m4_define([_LT_ENABLE_SHARED],
8154[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl
8155AC_ARG_ENABLE([shared],
8156    [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
8157	[build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])],
8158    [p=${PACKAGE-default}
8159    case $enableval in
8160    yes) enable_shared=yes ;;
8161    no) enable_shared=no ;;
8162    *)
8163      enable_shared=no
8164      # Look at the argument we got.  We use all the common list separators.
8165      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
8166      for pkg in $enableval; do
8167	IFS="$lt_save_ifs"
8168	if test "X$pkg" = "X$p"; then
8169	  enable_shared=yes
8170	fi
8171      done
8172      IFS="$lt_save_ifs"
8173      ;;
8174    esac],
8175    [enable_shared=]_LT_ENABLE_SHARED_DEFAULT)
8176
8177    _LT_DECL([build_libtool_libs], [enable_shared], [0],
8178	[Whether or not to build shared libraries])
8179])# _LT_ENABLE_SHARED
8180
8181LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])])
8182LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])])
8183
8184# Old names:
8185AC_DEFUN([AC_ENABLE_SHARED],
8186[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared])
8187])
8188
8189AC_DEFUN([AC_DISABLE_SHARED],
8190[_LT_SET_OPTION([LT_INIT], [disable-shared])
8191])
8192
8193AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
8194AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
8195
8196dnl aclocal-1.4 backwards compatibility:
8197dnl AC_DEFUN([AM_ENABLE_SHARED], [])
8198dnl AC_DEFUN([AM_DISABLE_SHARED], [])
8199
8200
8201
8202# _LT_ENABLE_STATIC([DEFAULT])
8203# ----------------------------
8204# implement the --enable-static flag, and support the `static' and
8205# `disable-static' LT_INIT options.
8206# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
8207m4_define([_LT_ENABLE_STATIC],
8208[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl
8209AC_ARG_ENABLE([static],
8210    [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@],
8211	[build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])],
8212    [p=${PACKAGE-default}
8213    case $enableval in
8214    yes) enable_static=yes ;;
8215    no) enable_static=no ;;
8216    *)
8217     enable_static=no
8218      # Look at the argument we got.  We use all the common list separators.
8219      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
8220      for pkg in $enableval; do
8221	IFS="$lt_save_ifs"
8222	if test "X$pkg" = "X$p"; then
8223	  enable_static=yes
8224	fi
8225      done
8226      IFS="$lt_save_ifs"
8227      ;;
8228    esac],
8229    [enable_static=]_LT_ENABLE_STATIC_DEFAULT)
8230
8231    _LT_DECL([build_old_libs], [enable_static], [0],
8232	[Whether or not to build static libraries])
8233])# _LT_ENABLE_STATIC
8234
8235LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])])
8236LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])])
8237
8238# Old names:
8239AC_DEFUN([AC_ENABLE_STATIC],
8240[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static])
8241])
8242
8243AC_DEFUN([AC_DISABLE_STATIC],
8244[_LT_SET_OPTION([LT_INIT], [disable-static])
8245])
8246
8247AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
8248AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
8249
8250dnl aclocal-1.4 backwards compatibility:
8251dnl AC_DEFUN([AM_ENABLE_STATIC], [])
8252dnl AC_DEFUN([AM_DISABLE_STATIC], [])
8253
8254
8255
8256# _LT_ENABLE_FAST_INSTALL([DEFAULT])
8257# ----------------------------------
8258# implement the --enable-fast-install flag, and support the `fast-install'
8259# and `disable-fast-install' LT_INIT options.
8260# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
8261m4_define([_LT_ENABLE_FAST_INSTALL],
8262[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl
8263AC_ARG_ENABLE([fast-install],
8264    [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
8265    [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
8266    [p=${PACKAGE-default}
8267    case $enableval in
8268    yes) enable_fast_install=yes ;;
8269    no) enable_fast_install=no ;;
8270    *)
8271      enable_fast_install=no
8272      # Look at the argument we got.  We use all the common list separators.
8273      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
8274      for pkg in $enableval; do
8275	IFS="$lt_save_ifs"
8276	if test "X$pkg" = "X$p"; then
8277	  enable_fast_install=yes
8278	fi
8279      done
8280      IFS="$lt_save_ifs"
8281      ;;
8282    esac],
8283    [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT)
8284
8285_LT_DECL([fast_install], [enable_fast_install], [0],
8286	 [Whether or not to optimize for fast installation])dnl
8287])# _LT_ENABLE_FAST_INSTALL
8288
8289LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])])
8290LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])])
8291
8292# Old names:
8293AU_DEFUN([AC_ENABLE_FAST_INSTALL],
8294[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install])
8295AC_DIAGNOSE([obsolete],
8296[$0: Remove this warning and the call to _LT_SET_OPTION when you put
8297the `fast-install' option into LT_INIT's first parameter.])
8298])
8299
8300AU_DEFUN([AC_DISABLE_FAST_INSTALL],
8301[_LT_SET_OPTION([LT_INIT], [disable-fast-install])
8302AC_DIAGNOSE([obsolete],
8303[$0: Remove this warning and the call to _LT_SET_OPTION when you put
8304the `disable-fast-install' option into LT_INIT's first parameter.])
8305])
8306
8307dnl aclocal-1.4 backwards compatibility:
8308dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], [])
8309dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], [])
8310
8311
8312# _LT_WITH_PIC([MODE])
8313# --------------------
8314# implement the --with-pic flag, and support the `pic-only' and `no-pic'
8315# LT_INIT options.
8316# MODE is either `yes' or `no'.  If omitted, it defaults to `both'.
8317m4_define([_LT_WITH_PIC],
8318[AC_ARG_WITH([pic],
8319    [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@],
8320	[try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
8321    [lt_p=${PACKAGE-default}
8322    case $withval in
8323    yes|no) pic_mode=$withval ;;
8324    *)
8325      pic_mode=default
8326      # Look at the argument we got.  We use all the common list separators.
8327      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
8328      for lt_pkg in $withval; do
8329	IFS="$lt_save_ifs"
8330	if test "X$lt_pkg" = "X$lt_p"; then
8331	  pic_mode=yes
8332	fi
8333      done
8334      IFS="$lt_save_ifs"
8335      ;;
8336    esac],
8337    [pic_mode=default])
8338
8339test -z "$pic_mode" && pic_mode=m4_default([$1], [default])
8340
8341_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl
8342])# _LT_WITH_PIC
8343
8344LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])])
8345LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])])
8346
8347# Old name:
8348AU_DEFUN([AC_LIBTOOL_PICMODE],
8349[_LT_SET_OPTION([LT_INIT], [pic-only])
8350AC_DIAGNOSE([obsolete],
8351[$0: Remove this warning and the call to _LT_SET_OPTION when you
8352put the `pic-only' option into LT_INIT's first parameter.])
8353])
8354
8355dnl aclocal-1.4 backwards compatibility:
8356dnl AC_DEFUN([AC_LIBTOOL_PICMODE], [])
8357
8358
8359m4_define([_LTDL_MODE], [])
8360LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive],
8361		 [m4_define([_LTDL_MODE], [nonrecursive])])
8362LT_OPTION_DEFINE([LTDL_INIT], [recursive],
8363		 [m4_define([_LTDL_MODE], [recursive])])
8364LT_OPTION_DEFINE([LTDL_INIT], [subproject],
8365		 [m4_define([_LTDL_MODE], [subproject])])
8366
8367m4_define([_LTDL_TYPE], [])
8368LT_OPTION_DEFINE([LTDL_INIT], [installable],
8369		 [m4_define([_LTDL_TYPE], [installable])])
8370LT_OPTION_DEFINE([LTDL_INIT], [convenience],
8371		 [m4_define([_LTDL_TYPE], [convenience])])
8372
8373# ltsugar.m4 -- libtool m4 base layer.                         -*-Autoconf-*-
8374#
8375# Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc.
8376# Written by Gary V. Vaughan, 2004
8377#
8378# This file is free software; the Free Software Foundation gives
8379# unlimited permission to copy and/or distribute it, with or without
8380# modifications, as long as this notice is preserved.
8381
8382# serial 6 ltsugar.m4
8383
8384# This is to help aclocal find these macros, as it can't see m4_define.
8385AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])])
8386
8387
8388# lt_join(SEP, ARG1, [ARG2...])
8389# -----------------------------
8390# Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their
8391# associated separator.
8392# Needed until we can rely on m4_join from Autoconf 2.62, since all earlier
8393# versions in m4sugar had bugs.
8394m4_define([lt_join],
8395[m4_if([$#], [1], [],
8396       [$#], [2], [[$2]],
8397       [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])])
8398m4_define([_lt_join],
8399[m4_if([$#$2], [2], [],
8400       [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])])
8401
8402
8403# lt_car(LIST)
8404# lt_cdr(LIST)
8405# ------------
8406# Manipulate m4 lists.
8407# These macros are necessary as long as will still need to support
8408# Autoconf-2.59 which quotes differently.
8409m4_define([lt_car], [[$1]])
8410m4_define([lt_cdr],
8411[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])],
8412       [$#], 1, [],
8413       [m4_dquote(m4_shift($@))])])
8414m4_define([lt_unquote], $1)
8415
8416
8417# lt_append(MACRO-NAME, STRING, [SEPARATOR])
8418# ------------------------------------------
8419# Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'.
8420# Note that neither SEPARATOR nor STRING are expanded; they are appended
8421# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked).
8422# No SEPARATOR is output if MACRO-NAME was previously undefined (different
8423# than defined and empty).
8424#
8425# This macro is needed until we can rely on Autoconf 2.62, since earlier
8426# versions of m4sugar mistakenly expanded SEPARATOR but not STRING.
8427m4_define([lt_append],
8428[m4_define([$1],
8429	   m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])])
8430
8431
8432
8433# lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...])
8434# ----------------------------------------------------------
8435# Produce a SEP delimited list of all paired combinations of elements of
8436# PREFIX-LIST with SUFFIX1 through SUFFIXn.  Each element of the list
8437# has the form PREFIXmINFIXSUFFIXn.
8438# Needed until we can rely on m4_combine added in Autoconf 2.62.
8439m4_define([lt_combine],
8440[m4_if(m4_eval([$# > 3]), [1],
8441       [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl
8442[[m4_foreach([_Lt_prefix], [$2],
8443	     [m4_foreach([_Lt_suffix],
8444		]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[,
8445	[_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])])
8446
8447
8448# lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ])
8449# -----------------------------------------------------------------------
8450# Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited
8451# by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ.
8452m4_define([lt_if_append_uniq],
8453[m4_ifdef([$1],
8454	  [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1],
8455		 [lt_append([$1], [$2], [$3])$4],
8456		 [$5])],
8457	  [lt_append([$1], [$2], [$3])$4])])
8458
8459
8460# lt_dict_add(DICT, KEY, VALUE)
8461# -----------------------------
8462m4_define([lt_dict_add],
8463[m4_define([$1($2)], [$3])])
8464
8465
8466# lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE)
8467# --------------------------------------------
8468m4_define([lt_dict_add_subkey],
8469[m4_define([$1($2:$3)], [$4])])
8470
8471
8472# lt_dict_fetch(DICT, KEY, [SUBKEY])
8473# ----------------------------------
8474m4_define([lt_dict_fetch],
8475[m4_ifval([$3],
8476	m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]),
8477    m4_ifdef([$1($2)], [m4_defn([$1($2)])]))])
8478
8479
8480# lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE])
8481# -----------------------------------------------------------------
8482m4_define([lt_if_dict_fetch],
8483[m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4],
8484	[$5],
8485    [$6])])
8486
8487
8488# lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...])
8489# --------------------------------------------------------------
8490m4_define([lt_dict_filter],
8491[m4_if([$5], [], [],
8492  [lt_join(m4_quote(m4_default([$4], [[, ]])),
8493           lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]),
8494		      [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl
8495])
8496
8497# ltversion.m4 -- version numbers			-*- Autoconf -*-
8498#
8499#   Copyright (C) 2004 Free Software Foundation, Inc.
8500#   Written by Scott James Remnant, 2004
8501#
8502# This file is free software; the Free Software Foundation gives
8503# unlimited permission to copy and/or distribute it, with or without
8504# modifications, as long as this notice is preserved.
8505
8506# @configure_input@
8507
8508# serial 3337 ltversion.m4
8509# This file is part of GNU Libtool
8510
8511m4_define([LT_PACKAGE_VERSION], [2.4.2])
8512m4_define([LT_PACKAGE_REVISION], [1.3337])
8513
8514AC_DEFUN([LTVERSION_VERSION],
8515[macro_version='2.4.2'
8516macro_revision='1.3337'
8517_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])
8518_LT_DECL(, macro_revision, 0)
8519])
8520
8521# lt~obsolete.m4 -- aclocal satisfying obsolete definitions.    -*-Autoconf-*-
8522#
8523#   Copyright (C) 2004, 2005, 2007, 2009 Free Software Foundation, Inc.
8524#   Written by Scott James Remnant, 2004.
8525#
8526# This file is free software; the Free Software Foundation gives
8527# unlimited permission to copy and/or distribute it, with or without
8528# modifications, as long as this notice is preserved.
8529
8530# serial 5 lt~obsolete.m4
8531
8532# These exist entirely to fool aclocal when bootstrapping libtool.
8533#
8534# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN)
8535# which have later been changed to m4_define as they aren't part of the
8536# exported API, or moved to Autoconf or Automake where they belong.
8537#
8538# The trouble is, aclocal is a bit thick.  It'll see the old AC_DEFUN
8539# in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us
8540# using a macro with the same name in our local m4/libtool.m4 it'll
8541# pull the old libtool.m4 in (it doesn't see our shiny new m4_define
8542# and doesn't know about Autoconf macros at all.)
8543#
8544# So we provide this file, which has a silly filename so it's always
8545# included after everything else.  This provides aclocal with the
8546# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything
8547# because those macros already exist, or will be overwritten later.
8548# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. 
8549#
8550# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here.
8551# Yes, that means every name once taken will need to remain here until
8552# we give up compatibility with versions before 1.7, at which point
8553# we need to keep only those names which we still refer to.
8554
8555# This is to help aclocal find these macros, as it can't see m4_define.
8556AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])])
8557
8558m4_ifndef([AC_LIBTOOL_LINKER_OPTION],	[AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])])
8559m4_ifndef([AC_PROG_EGREP],		[AC_DEFUN([AC_PROG_EGREP])])
8560m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH],	[AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])])
8561m4_ifndef([_LT_AC_SHELL_INIT],		[AC_DEFUN([_LT_AC_SHELL_INIT])])
8562m4_ifndef([_LT_AC_SYS_LIBPATH_AIX],	[AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])])
8563m4_ifndef([_LT_PROG_LTMAIN],		[AC_DEFUN([_LT_PROG_LTMAIN])])
8564m4_ifndef([_LT_AC_TAGVAR],		[AC_DEFUN([_LT_AC_TAGVAR])])
8565m4_ifndef([AC_LTDL_ENABLE_INSTALL],	[AC_DEFUN([AC_LTDL_ENABLE_INSTALL])])
8566m4_ifndef([AC_LTDL_PREOPEN],		[AC_DEFUN([AC_LTDL_PREOPEN])])
8567m4_ifndef([_LT_AC_SYS_COMPILER],	[AC_DEFUN([_LT_AC_SYS_COMPILER])])
8568m4_ifndef([_LT_AC_LOCK],		[AC_DEFUN([_LT_AC_LOCK])])
8569m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE],	[AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])])
8570m4_ifndef([_LT_AC_TRY_DLOPEN_SELF],	[AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])])
8571m4_ifndef([AC_LIBTOOL_PROG_CC_C_O],	[AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])])
8572m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])])
8573m4_ifndef([AC_LIBTOOL_OBJDIR],		[AC_DEFUN([AC_LIBTOOL_OBJDIR])])
8574m4_ifndef([AC_LTDL_OBJDIR],		[AC_DEFUN([AC_LTDL_OBJDIR])])
8575m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])])
8576m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP],	[AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])])
8577m4_ifndef([AC_PATH_MAGIC],		[AC_DEFUN([AC_PATH_MAGIC])])
8578m4_ifndef([AC_PROG_LD_GNU],		[AC_DEFUN([AC_PROG_LD_GNU])])
8579m4_ifndef([AC_PROG_LD_RELOAD_FLAG],	[AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])])
8580m4_ifndef([AC_DEPLIBS_CHECK_METHOD],	[AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])])
8581m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])])
8582m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])])
8583m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])])
8584m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS],	[AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])])
8585m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP],	[AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])])
8586m4_ifndef([LT_AC_PROG_EGREP],		[AC_DEFUN([LT_AC_PROG_EGREP])])
8587m4_ifndef([LT_AC_PROG_SED],		[AC_DEFUN([LT_AC_PROG_SED])])
8588m4_ifndef([_LT_CC_BASENAME],		[AC_DEFUN([_LT_CC_BASENAME])])
8589m4_ifndef([_LT_COMPILER_BOILERPLATE],	[AC_DEFUN([_LT_COMPILER_BOILERPLATE])])
8590m4_ifndef([_LT_LINKER_BOILERPLATE],	[AC_DEFUN([_LT_LINKER_BOILERPLATE])])
8591m4_ifndef([_AC_PROG_LIBTOOL],		[AC_DEFUN([_AC_PROG_LIBTOOL])])
8592m4_ifndef([AC_LIBTOOL_SETUP],		[AC_DEFUN([AC_LIBTOOL_SETUP])])
8593m4_ifndef([_LT_AC_CHECK_DLFCN],		[AC_DEFUN([_LT_AC_CHECK_DLFCN])])
8594m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER],	[AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])])
8595m4_ifndef([_LT_AC_TAGCONFIG],		[AC_DEFUN([_LT_AC_TAGCONFIG])])
8596m4_ifndef([AC_DISABLE_FAST_INSTALL],	[AC_DEFUN([AC_DISABLE_FAST_INSTALL])])
8597m4_ifndef([_LT_AC_LANG_CXX],		[AC_DEFUN([_LT_AC_LANG_CXX])])
8598m4_ifndef([_LT_AC_LANG_F77],		[AC_DEFUN([_LT_AC_LANG_F77])])
8599m4_ifndef([_LT_AC_LANG_GCJ],		[AC_DEFUN([_LT_AC_LANG_GCJ])])
8600m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG],	[AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])])
8601m4_ifndef([_LT_AC_LANG_C_CONFIG],	[AC_DEFUN([_LT_AC_LANG_C_CONFIG])])
8602m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG],	[AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])])
8603m4_ifndef([_LT_AC_LANG_CXX_CONFIG],	[AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])])
8604m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG],	[AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])])
8605m4_ifndef([_LT_AC_LANG_F77_CONFIG],	[AC_DEFUN([_LT_AC_LANG_F77_CONFIG])])
8606m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG],	[AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])])
8607m4_ifndef([_LT_AC_LANG_GCJ_CONFIG],	[AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])])
8608m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG],	[AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])])
8609m4_ifndef([_LT_AC_LANG_RC_CONFIG],	[AC_DEFUN([_LT_AC_LANG_RC_CONFIG])])
8610m4_ifndef([AC_LIBTOOL_CONFIG],		[AC_DEFUN([AC_LIBTOOL_CONFIG])])
8611m4_ifndef([_LT_AC_FILE_LTDLL_C],	[AC_DEFUN([_LT_AC_FILE_LTDLL_C])])
8612m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS],	[AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])])
8613m4_ifndef([_LT_AC_PROG_CXXCPP],		[AC_DEFUN([_LT_AC_PROG_CXXCPP])])
8614m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS],	[AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])])
8615m4_ifndef([_LT_PROG_ECHO_BACKSLASH],	[AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])])
8616m4_ifndef([_LT_PROG_F77],		[AC_DEFUN([_LT_PROG_F77])])
8617m4_ifndef([_LT_PROG_FC],		[AC_DEFUN([_LT_PROG_FC])])
8618m4_ifndef([_LT_PROG_CXX],		[AC_DEFUN([_LT_PROG_CXX])])
8619
8620# pkg.m4 - Macros to locate and utilise pkg-config.            -*- Autoconf -*-
8621# serial 1 (pkg-config-0.24)
8622# 
8623# Copyright © 2004 Scott James Remnant <scott@netsplit.com>.
8624#
8625# This program is free software; you can redistribute it and/or modify
8626# it under the terms of the GNU General Public License as published by
8627# the Free Software Foundation; either version 2 of the License, or
8628# (at your option) any later version.
8629#
8630# This program is distributed in the hope that it will be useful, but
8631# WITHOUT ANY WARRANTY; without even the implied warranty of
8632# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
8633# General Public License for more details.
8634#
8635# You should have received a copy of the GNU General Public License
8636# along with this program; if not, write to the Free Software
8637# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
8638#
8639# As a special exception to the GNU General Public License, if you
8640# distribute this file as part of a program that contains a
8641# configuration script generated by Autoconf, you may include it under
8642# the same distribution terms that you use for the rest of that program.
8643
8644# PKG_PROG_PKG_CONFIG([MIN-VERSION])
8645# ----------------------------------
8646AC_DEFUN([PKG_PROG_PKG_CONFIG],
8647[m4_pattern_forbid([^_?PKG_[A-Z_]+$])
8648m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$])
8649m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$])
8650AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])
8651AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path])
8652AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path])
8653
8654if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
8655	AC_PATH_TOOL([PKG_CONFIG], [pkg-config])
8656fi
8657if test -n "$PKG_CONFIG"; then
8658	_pkg_min_version=m4_default([$1], [0.9.0])
8659	AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version])
8660	if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
8661		AC_MSG_RESULT([yes])
8662	else
8663		AC_MSG_RESULT([no])
8664		PKG_CONFIG=""
8665	fi
8666fi[]dnl
8667])# PKG_PROG_PKG_CONFIG
8668
8669# PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
8670#
8671# Check to see whether a particular set of modules exists.  Similar
8672# to PKG_CHECK_MODULES(), but does not set variables or print errors.
8673#
8674# Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG])
8675# only at the first occurence in configure.ac, so if the first place
8676# it's called might be skipped (such as if it is within an "if", you
8677# have to call PKG_CHECK_EXISTS manually
8678# --------------------------------------------------------------
8679AC_DEFUN([PKG_CHECK_EXISTS],
8680[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
8681if test -n "$PKG_CONFIG" && \
8682    AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then
8683  m4_default([$2], [:])
8684m4_ifvaln([$3], [else
8685  $3])dnl
8686fi])
8687
8688# _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
8689# ---------------------------------------------
8690m4_define([_PKG_CONFIG],
8691[if test -n "$$1"; then
8692    pkg_cv_[]$1="$$1"
8693 elif test -n "$PKG_CONFIG"; then
8694    PKG_CHECK_EXISTS([$3],
8695                     [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`
8696		      test "x$?" != "x0" && pkg_failed=yes ],
8697		     [pkg_failed=yes])
8698 else
8699    pkg_failed=untried
8700fi[]dnl
8701])# _PKG_CONFIG
8702
8703# _PKG_SHORT_ERRORS_SUPPORTED
8704# -----------------------------
8705AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED],
8706[AC_REQUIRE([PKG_PROG_PKG_CONFIG])
8707if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
8708        _pkg_short_errors_supported=yes
8709else
8710        _pkg_short_errors_supported=no
8711fi[]dnl
8712])# _PKG_SHORT_ERRORS_SUPPORTED
8713
8714
8715# PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
8716# [ACTION-IF-NOT-FOUND])
8717#
8718#
8719# Note that if there is a possibility the first call to
8720# PKG_CHECK_MODULES might not happen, you should be sure to include an
8721# explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
8722#
8723#
8724# --------------------------------------------------------------
8725AC_DEFUN([PKG_CHECK_MODULES],
8726[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
8727AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl
8728AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl
8729
8730pkg_failed=no
8731AC_MSG_CHECKING([for $1])
8732
8733_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2])
8734_PKG_CONFIG([$1][_LIBS], [libs], [$2])
8735
8736m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS
8737and $1[]_LIBS to avoid the need to call pkg-config.
8738See the pkg-config man page for more details.])
8739
8740if test $pkg_failed = yes; then
8741   	AC_MSG_RESULT([no])
8742        _PKG_SHORT_ERRORS_SUPPORTED
8743        if test $_pkg_short_errors_supported = yes; then
8744	        $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1`
8745        else 
8746	        $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1`
8747        fi
8748	# Put the nasty error message in config.log where it belongs
8749	echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD
8750
8751	m4_default([$4], [AC_MSG_ERROR(
8752[Package requirements ($2) were not met:
8753
8754$$1_PKG_ERRORS
8755
8756Consider adjusting the PKG_CONFIG_PATH environment variable if you
8757installed software in a non-standard prefix.
8758
8759_PKG_TEXT])[]dnl
8760        ])
8761elif test $pkg_failed = untried; then
8762     	AC_MSG_RESULT([no])
8763	m4_default([$4], [AC_MSG_FAILURE(
8764[The pkg-config script could not be found or is too old.  Make sure it
8765is in your PATH or set the PKG_CONFIG environment variable to the full
8766path to pkg-config.
8767
8768_PKG_TEXT
8769
8770To get pkg-config, see <http://pkg-config.freedesktop.org/>.])[]dnl
8771        ])
8772else
8773	$1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS
8774	$1[]_LIBS=$pkg_cv_[]$1[]_LIBS
8775        AC_MSG_RESULT([yes])
8776	$3
8777fi[]dnl
8778])# PKG_CHECK_MODULES
8779
8780
8781# PKG_INSTALLDIR(DIRECTORY)
8782# -------------------------
8783# Substitutes the variable pkgconfigdir as the location where a module
8784# should install pkg-config .pc files. By default the directory is
8785# $libdir/pkgconfig, but the default can be changed by passing
8786# DIRECTORY. The user can override through the --with-pkgconfigdir
8787# parameter.
8788AC_DEFUN([PKG_INSTALLDIR],
8789[m4_pushdef([pkg_default], [m4_default([$1], ['${libdir}/pkgconfig'])])
8790m4_pushdef([pkg_description],
8791    [pkg-config installation directory @<:@]pkg_default[@:>@])
8792AC_ARG_WITH([pkgconfigdir],
8793    [AS_HELP_STRING([--with-pkgconfigdir], pkg_description)],,
8794    [with_pkgconfigdir=]pkg_default)
8795AC_SUBST([pkgconfigdir], [$with_pkgconfigdir])
8796m4_popdef([pkg_default])
8797m4_popdef([pkg_description])
8798]) dnl PKG_INSTALLDIR
8799
8800
8801# PKG_NOARCH_INSTALLDIR(DIRECTORY)
8802# -------------------------
8803# Substitutes the variable noarch_pkgconfigdir as the location where a
8804# module should install arch-independent pkg-config .pc files. By
8805# default the directory is $datadir/pkgconfig, but the default can be
8806# changed by passing DIRECTORY. The user can override through the
8807# --with-noarch-pkgconfigdir parameter.
8808AC_DEFUN([PKG_NOARCH_INSTALLDIR],
8809[m4_pushdef([pkg_default], [m4_default([$1], ['${datadir}/pkgconfig'])])
8810m4_pushdef([pkg_description],
8811    [pkg-config arch-independent installation directory @<:@]pkg_default[@:>@])
8812AC_ARG_WITH([noarch-pkgconfigdir],
8813    [AS_HELP_STRING([--with-noarch-pkgconfigdir], pkg_description)],,
8814    [with_noarch_pkgconfigdir=]pkg_default)
8815AC_SUBST([noarch_pkgconfigdir], [$with_noarch_pkgconfigdir])
8816m4_popdef([pkg_default])
8817m4_popdef([pkg_description])
8818]) dnl PKG_NOARCH_INSTALLDIR
8819
8820
8821# PKG_CHECK_VAR(VARIABLE, MODULE, CONFIG-VARIABLE,
8822# [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
8823# -------------------------------------------
8824# Retrieves the value of the pkg-config variable for the given module.
8825AC_DEFUN([PKG_CHECK_VAR],
8826[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
8827AC_ARG_VAR([$1], [value of $3 for $2, overriding pkg-config])dnl
8828
8829_PKG_CONFIG([$1], [variable="][$3]["], [$2])
8830AS_VAR_COPY([$1], [pkg_cv_][$1])
8831
8832AS_VAR_IF([$1], [""], [$5], [$4])dnl
8833])# PKG_CHECK_VAR
8834
8835dnl xorg-macros.m4.  Generated from xorg-macros.m4.in xorgversion.m4 by configure.
8836dnl
8837dnl Copyright (c) 2005, 2006, Oracle and/or its affiliates. All rights reserved.
8838dnl
8839dnl Permission is hereby granted, free of charge, to any person obtaining a
8840dnl copy of this software and associated documentation files (the "Software"),
8841dnl to deal in the Software without restriction, including without limitation
8842dnl the rights to use, copy, modify, merge, publish, distribute, sublicense,
8843dnl and/or sell copies of the Software, and to permit persons to whom the
8844dnl Software is furnished to do so, subject to the following conditions:
8845dnl
8846dnl The above copyright notice and this permission notice (including the next
8847dnl paragraph) shall be included in all copies or substantial portions of the
8848dnl Software.
8849dnl
8850dnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
8851dnl IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
8852dnl FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
8853dnl THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
8854dnl LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
8855dnl FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
8856dnl DEALINGS IN THE SOFTWARE.
8857
8858# XORG_MACROS_VERSION(required-version)
8859# -------------------------------------
8860# Minimum version: 1.1.0
8861#
8862# If you're using a macro added in Version 1.1 or newer, include this in
8863# your configure.ac with the minimum required version, such as:
8864# XORG_MACROS_VERSION(1.1)
8865#
8866# To ensure that this macro is defined, also add:
8867# m4_ifndef([XORG_MACROS_VERSION],
8868#     [m4_fatal([must install xorg-macros 1.1 or later before running autoconf/autogen])])
8869#
8870#
8871# See the "minimum version" comment for each macro you use to see what
8872# version you require.
8873m4_defun([XORG_MACROS_VERSION],[
8874m4_define([vers_have], [1.19.0])
8875m4_define([maj_have], m4_substr(vers_have, 0, m4_index(vers_have, [.])))
8876m4_define([maj_needed], m4_substr([$1], 0, m4_index([$1], [.])))
8877m4_if(m4_cmp(maj_have, maj_needed), 0,,
8878    [m4_fatal([xorg-macros major version ]maj_needed[ is required but ]vers_have[ found])])
8879m4_if(m4_version_compare(vers_have, [$1]), -1,
8880    [m4_fatal([xorg-macros version $1 or higher is required but ]vers_have[ found])])
8881m4_undefine([vers_have])
8882m4_undefine([maj_have])
8883m4_undefine([maj_needed])
8884]) # XORG_MACROS_VERSION
8885
8886# XORG_PROG_RAWCPP()
8887# ------------------
8888# Minimum version: 1.0.0
8889#
8890# Find cpp program and necessary flags for use in pre-processing text files
8891# such as man pages and config files
8892AC_DEFUN([XORG_PROG_RAWCPP],[
8893AC_REQUIRE([AC_PROG_CPP])
8894AC_PATH_PROGS(RAWCPP, [cpp], [${CPP}],
8895   [$PATH:/bin:/usr/bin:/usr/lib:/usr/libexec:/usr/ccs/lib:/usr/ccs/lbin:/lib])
8896
8897# Check for flag to avoid builtin definitions - assumes unix is predefined,
8898# which is not the best choice for supporting other OS'es, but covers most
8899# of the ones we need for now.
8900AC_MSG_CHECKING([if $RAWCPP requires -undef])
8901AC_LANG_CONFTEST([AC_LANG_SOURCE([[Does cpp redefine unix ?]])])
8902if test `${RAWCPP} < conftest.$ac_ext | grep -c 'unix'` -eq 1 ; then
8903	AC_MSG_RESULT([no])
8904else
8905	if test `${RAWCPP} -undef < conftest.$ac_ext | grep -c 'unix'` -eq 1 ; then
8906		RAWCPPFLAGS=-undef
8907		AC_MSG_RESULT([yes])
8908	# under Cygwin unix is still defined even with -undef
8909	elif test `${RAWCPP} -undef -ansi < conftest.$ac_ext | grep -c 'unix'` -eq 1 ; then
8910		RAWCPPFLAGS="-undef -ansi"
8911		AC_MSG_RESULT([yes, with -ansi])
8912	else
8913		AC_MSG_ERROR([${RAWCPP} defines unix with or without -undef.  I don't know what to do.])
8914	fi
8915fi
8916rm -f conftest.$ac_ext
8917
8918AC_MSG_CHECKING([if $RAWCPP requires -traditional])
8919AC_LANG_CONFTEST([AC_LANG_SOURCE([[Does cpp preserve   "whitespace"?]])])
8920if test `${RAWCPP} < conftest.$ac_ext | grep -c 'preserve   \"'` -eq 1 ; then
8921	AC_MSG_RESULT([no])
8922else
8923	if test `${RAWCPP} -traditional < conftest.$ac_ext | grep -c 'preserve   \"'` -eq 1 ; then
8924		TRADITIONALCPPFLAGS="-traditional"
8925		RAWCPPFLAGS="${RAWCPPFLAGS} -traditional"
8926		AC_MSG_RESULT([yes])
8927	else
8928		AC_MSG_ERROR([${RAWCPP} does not preserve whitespace with or without -traditional.  I don't know what to do.])
8929	fi
8930fi
8931rm -f conftest.$ac_ext
8932AC_SUBST(RAWCPPFLAGS)
8933AC_SUBST(TRADITIONALCPPFLAGS)
8934]) # XORG_PROG_RAWCPP
8935
8936# XORG_MANPAGE_SECTIONS()
8937# -----------------------
8938# Minimum version: 1.0.0
8939#
8940# Determine which sections man pages go in for the different man page types
8941# on this OS - replaces *ManSuffix settings in old Imake *.cf per-os files.
8942# Not sure if there's any better way than just hardcoding by OS name.
8943# Override default settings by setting environment variables
8944# Added MAN_SUBSTS in version 1.8
8945# Added AC_PROG_SED in version 1.8
8946
8947AC_DEFUN([XORG_MANPAGE_SECTIONS],[
8948AC_REQUIRE([AC_CANONICAL_HOST])
8949AC_REQUIRE([AC_PROG_SED])
8950
8951if test x$APP_MAN_SUFFIX = x    ; then
8952    APP_MAN_SUFFIX=1
8953fi
8954if test x$APP_MAN_DIR = x    ; then
8955    APP_MAN_DIR='$(mandir)/man$(APP_MAN_SUFFIX)'
8956fi
8957
8958if test x$LIB_MAN_SUFFIX = x    ; then
8959    LIB_MAN_SUFFIX=3
8960fi
8961if test x$LIB_MAN_DIR = x    ; then
8962    LIB_MAN_DIR='$(mandir)/man$(LIB_MAN_SUFFIX)'
8963fi
8964
8965if test x$FILE_MAN_SUFFIX = x    ; then
8966    case $host_os in
8967	solaris*)	FILE_MAN_SUFFIX=4  ;;
8968	*)		FILE_MAN_SUFFIX=5  ;;
8969    esac
8970fi
8971if test x$FILE_MAN_DIR = x    ; then
8972    FILE_MAN_DIR='$(mandir)/man$(FILE_MAN_SUFFIX)'
8973fi
8974
8975if test x$MISC_MAN_SUFFIX = x    ; then
8976    case $host_os in
8977	solaris*)	MISC_MAN_SUFFIX=5  ;;
8978	*)		MISC_MAN_SUFFIX=7  ;;
8979    esac
8980fi
8981if test x$MISC_MAN_DIR = x    ; then
8982    MISC_MAN_DIR='$(mandir)/man$(MISC_MAN_SUFFIX)'
8983fi
8984
8985if test x$DRIVER_MAN_SUFFIX = x    ; then
8986    case $host_os in
8987	solaris*)	DRIVER_MAN_SUFFIX=7  ;;
8988	*)		DRIVER_MAN_SUFFIX=4  ;;
8989    esac
8990fi
8991if test x$DRIVER_MAN_DIR = x    ; then
8992    DRIVER_MAN_DIR='$(mandir)/man$(DRIVER_MAN_SUFFIX)'
8993fi
8994
8995if test x$ADMIN_MAN_SUFFIX = x    ; then
8996    case $host_os in
8997	solaris*)	ADMIN_MAN_SUFFIX=1m ;;
8998	*)		ADMIN_MAN_SUFFIX=8  ;;
8999    esac
9000fi
9001if test x$ADMIN_MAN_DIR = x    ; then
9002    ADMIN_MAN_DIR='$(mandir)/man$(ADMIN_MAN_SUFFIX)'
9003fi
9004
9005
9006AC_SUBST([APP_MAN_SUFFIX])
9007AC_SUBST([LIB_MAN_SUFFIX])
9008AC_SUBST([FILE_MAN_SUFFIX])
9009AC_SUBST([MISC_MAN_SUFFIX])
9010AC_SUBST([DRIVER_MAN_SUFFIX])
9011AC_SUBST([ADMIN_MAN_SUFFIX])
9012AC_SUBST([APP_MAN_DIR])
9013AC_SUBST([LIB_MAN_DIR])
9014AC_SUBST([FILE_MAN_DIR])
9015AC_SUBST([MISC_MAN_DIR])
9016AC_SUBST([DRIVER_MAN_DIR])
9017AC_SUBST([ADMIN_MAN_DIR])
9018
9019XORG_MAN_PAGE="X Version 11"
9020AC_SUBST([XORG_MAN_PAGE])
9021MAN_SUBSTS="\
9022	-e 's|__vendorversion__|\"\$(PACKAGE_STRING)\" \"\$(XORG_MAN_PAGE)\"|' \
9023	-e 's|__xorgversion__|\"\$(PACKAGE_STRING)\" \"\$(XORG_MAN_PAGE)\"|' \
9024	-e 's|__xservername__|Xorg|g' \
9025	-e 's|__xconfigfile__|xorg.conf|g' \
9026	-e 's|__projectroot__|\$(prefix)|g' \
9027	-e 's|__apploaddir__|\$(appdefaultdir)|g' \
9028	-e 's|__appmansuffix__|\$(APP_MAN_SUFFIX)|g' \
9029	-e 's|__drivermansuffix__|\$(DRIVER_MAN_SUFFIX)|g' \
9030	-e 's|__adminmansuffix__|\$(ADMIN_MAN_SUFFIX)|g' \
9031	-e 's|__libmansuffix__|\$(LIB_MAN_SUFFIX)|g' \
9032	-e 's|__miscmansuffix__|\$(MISC_MAN_SUFFIX)|g' \
9033	-e 's|__filemansuffix__|\$(FILE_MAN_SUFFIX)|g'"
9034AC_SUBST([MAN_SUBSTS])
9035
9036]) # XORG_MANPAGE_SECTIONS
9037
9038# XORG_CHECK_SGML_DOCTOOLS([MIN-VERSION])
9039# ------------------------
9040# Minimum version: 1.7.0
9041#
9042# Defines the variable XORG_SGML_PATH containing the location of X11/defs.ent
9043# provided by xorg-sgml-doctools, if installed.
9044AC_DEFUN([XORG_CHECK_SGML_DOCTOOLS],[
9045AC_MSG_CHECKING([for X.Org SGML entities m4_ifval([$1],[>= $1])])
9046XORG_SGML_PATH=
9047PKG_CHECK_EXISTS([xorg-sgml-doctools m4_ifval([$1],[>= $1])],
9048    [XORG_SGML_PATH=`$PKG_CONFIG --variable=sgmlrootdir xorg-sgml-doctools`],
9049    [m4_ifval([$1],[:],
9050        [if test x"$cross_compiling" != x"yes" ; then
9051            AC_CHECK_FILE([$prefix/share/sgml/X11/defs.ent],
9052                          [XORG_SGML_PATH=$prefix/share/sgml])
9053         fi])
9054    ])
9055
9056# Define variables STYLESHEET_SRCDIR and XSL_STYLESHEET containing
9057# the path and the name of the doc stylesheet
9058if test "x$XORG_SGML_PATH" != "x" ; then
9059   AC_MSG_RESULT([$XORG_SGML_PATH])
9060   STYLESHEET_SRCDIR=$XORG_SGML_PATH/X11
9061   XSL_STYLESHEET=$STYLESHEET_SRCDIR/xorg.xsl
9062else
9063   AC_MSG_RESULT([no])
9064fi
9065
9066AC_SUBST(XORG_SGML_PATH)
9067AC_SUBST(STYLESHEET_SRCDIR)
9068AC_SUBST(XSL_STYLESHEET)
9069AM_CONDITIONAL([HAVE_STYLESHEETS], [test "x$XSL_STYLESHEET" != "x"])
9070]) # XORG_CHECK_SGML_DOCTOOLS
9071
9072# XORG_CHECK_LINUXDOC
9073# -------------------
9074# Minimum version: 1.0.0
9075#
9076# Defines the variable MAKE_TEXT if the necessary tools and
9077# files are found. $(MAKE_TEXT) blah.sgml will then produce blah.txt.
9078# Whether or not the necessary tools and files are found can be checked
9079# with the AM_CONDITIONAL "BUILD_LINUXDOC"
9080AC_DEFUN([XORG_CHECK_LINUXDOC],[
9081AC_REQUIRE([XORG_CHECK_SGML_DOCTOOLS])
9082AC_REQUIRE([XORG_WITH_PS2PDF])
9083
9084AC_PATH_PROG(LINUXDOC, linuxdoc)
9085
9086AC_MSG_CHECKING([whether to build documentation])
9087
9088if test x$XORG_SGML_PATH != x && test x$LINUXDOC != x ; then
9089   BUILDDOC=yes
9090else
9091   BUILDDOC=no
9092fi
9093
9094AM_CONDITIONAL(BUILD_LINUXDOC, [test x$BUILDDOC = xyes])
9095
9096AC_MSG_RESULT([$BUILDDOC])
9097
9098AC_MSG_CHECKING([whether to build pdf documentation])
9099
9100if test x$have_ps2pdf != xno && test x$BUILD_PDFDOC != xno; then
9101   BUILDPDFDOC=yes
9102else
9103   BUILDPDFDOC=no
9104fi
9105
9106AM_CONDITIONAL(BUILD_PDFDOC, [test x$BUILDPDFDOC = xyes])
9107
9108AC_MSG_RESULT([$BUILDPDFDOC])
9109
9110MAKE_TEXT="SGML_SEARCH_PATH=$XORG_SGML_PATH GROFF_NO_SGR=y $LINUXDOC -B txt -f"
9111MAKE_PS="SGML_SEARCH_PATH=$XORG_SGML_PATH $LINUXDOC -B latex --papersize=letter --output=ps"
9112MAKE_PDF="$PS2PDF"
9113MAKE_HTML="SGML_SEARCH_PATH=$XORG_SGML_PATH $LINUXDOC  -B html --split=0"
9114
9115AC_SUBST(MAKE_TEXT)
9116AC_SUBST(MAKE_PS)
9117AC_SUBST(MAKE_PDF)
9118AC_SUBST(MAKE_HTML)
9119]) # XORG_CHECK_LINUXDOC
9120
9121# XORG_CHECK_DOCBOOK
9122# -------------------
9123# Minimum version: 1.0.0
9124#
9125# Checks for the ability to build output formats from SGML DocBook source.
9126# For XXX in {TXT, PDF, PS, HTML}, the AM_CONDITIONAL "BUILD_XXXDOC"
9127# indicates whether the necessary tools and files are found and, if set,
9128# $(MAKE_XXX) blah.sgml will produce blah.xxx.
9129AC_DEFUN([XORG_CHECK_DOCBOOK],[
9130AC_REQUIRE([XORG_CHECK_SGML_DOCTOOLS])
9131
9132BUILDTXTDOC=no
9133BUILDPDFDOC=no
9134BUILDPSDOC=no
9135BUILDHTMLDOC=no
9136
9137AC_PATH_PROG(DOCBOOKPS, docbook2ps)
9138AC_PATH_PROG(DOCBOOKPDF, docbook2pdf)
9139AC_PATH_PROG(DOCBOOKHTML, docbook2html)
9140AC_PATH_PROG(DOCBOOKTXT, docbook2txt)
9141
9142AC_MSG_CHECKING([whether to build text documentation])
9143if test x$XORG_SGML_PATH != x && test x$DOCBOOKTXT != x &&
9144   test x$BUILD_TXTDOC != xno; then
9145	BUILDTXTDOC=yes
9146fi
9147AM_CONDITIONAL(BUILD_TXTDOC, [test x$BUILDTXTDOC = xyes])
9148AC_MSG_RESULT([$BUILDTXTDOC])
9149
9150AC_MSG_CHECKING([whether to build PDF documentation])
9151if test x$XORG_SGML_PATH != x && test x$DOCBOOKPDF != x &&
9152   test x$BUILD_PDFDOC != xno; then
9153	BUILDPDFDOC=yes
9154fi
9155AM_CONDITIONAL(BUILD_PDFDOC, [test x$BUILDPDFDOC = xyes])
9156AC_MSG_RESULT([$BUILDPDFDOC])
9157
9158AC_MSG_CHECKING([whether to build PostScript documentation])
9159if test x$XORG_SGML_PATH != x && test x$DOCBOOKPS != x &&
9160   test x$BUILD_PSDOC != xno; then
9161	BUILDPSDOC=yes
9162fi
9163AM_CONDITIONAL(BUILD_PSDOC, [test x$BUILDPSDOC = xyes])
9164AC_MSG_RESULT([$BUILDPSDOC])
9165
9166AC_MSG_CHECKING([whether to build HTML documentation])
9167if test x$XORG_SGML_PATH != x && test x$DOCBOOKHTML != x &&
9168   test x$BUILD_HTMLDOC != xno; then
9169	BUILDHTMLDOC=yes
9170fi
9171AM_CONDITIONAL(BUILD_HTMLDOC, [test x$BUILDHTMLDOC = xyes])
9172AC_MSG_RESULT([$BUILDHTMLDOC])
9173
9174MAKE_TEXT="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKTXT"
9175MAKE_PS="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKPS"
9176MAKE_PDF="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKPDF"
9177MAKE_HTML="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKHTML"
9178
9179AC_SUBST(MAKE_TEXT)
9180AC_SUBST(MAKE_PS)
9181AC_SUBST(MAKE_PDF)
9182AC_SUBST(MAKE_HTML)
9183]) # XORG_CHECK_DOCBOOK
9184
9185# XORG_WITH_XMLTO([MIN-VERSION], [DEFAULT])
9186# ----------------
9187# Minimum version: 1.5.0
9188# Minimum version for optional DEFAULT argument: 1.11.0
9189#
9190# Documentation tools are not always available on all platforms and sometimes
9191# not at the appropriate level. This macro enables a module to test for the
9192# presence of the tool and obtain it's path in separate variables. Coupled with
9193# the --with-xmlto option, it allows maximum flexibilty in making decisions
9194# as whether or not to use the xmlto package. When DEFAULT is not specified,
9195# --with-xmlto assumes 'auto'.
9196#
9197# Interface to module:
9198# HAVE_XMLTO: 	used in makefiles to conditionally generate documentation
9199# XMLTO:	returns the path of the xmlto program found
9200#		returns the path set by the user in the environment
9201# --with-xmlto:	'yes' user instructs the module to use xmlto
9202#		'no' user instructs the module not to use xmlto
9203#
9204# Added in version 1.10.0
9205# HAVE_XMLTO_TEXT: used in makefiles to conditionally generate text documentation
9206#                  xmlto for text output requires either lynx, links, or w3m browsers
9207#
9208# If the user sets the value of XMLTO, AC_PATH_PROG skips testing the path.
9209#
9210AC_DEFUN([XORG_WITH_XMLTO],[
9211AC_ARG_VAR([XMLTO], [Path to xmlto command])
9212m4_define([_defopt], m4_default([$2], [auto]))
9213AC_ARG_WITH(xmlto,
9214	AS_HELP_STRING([--with-xmlto],
9215	   [Use xmlto to regenerate documentation (default: ]_defopt[)]),
9216	   [use_xmlto=$withval], [use_xmlto=]_defopt)
9217m4_undefine([_defopt])
9218
9219if test "x$use_xmlto" = x"auto"; then
9220   AC_PATH_PROG([XMLTO], [xmlto])
9221   if test "x$XMLTO" = "x"; then
9222        AC_MSG_WARN([xmlto not found - documentation targets will be skipped])
9223	have_xmlto=no
9224   else
9225        have_xmlto=yes
9226   fi
9227elif test "x$use_xmlto" = x"yes" ; then
9228   AC_PATH_PROG([XMLTO], [xmlto])
9229   if test "x$XMLTO" = "x"; then
9230        AC_MSG_ERROR([--with-xmlto=yes specified but xmlto not found in PATH])
9231   fi
9232   have_xmlto=yes
9233elif test "x$use_xmlto" = x"no" ; then
9234   if test "x$XMLTO" != "x"; then
9235      AC_MSG_WARN([ignoring XMLTO environment variable since --with-xmlto=no was specified])
9236   fi
9237   have_xmlto=no
9238else
9239   AC_MSG_ERROR([--with-xmlto expects 'yes' or 'no'])
9240fi
9241
9242# Test for a minimum version of xmlto, if provided.
9243m4_ifval([$1],
9244[if test "$have_xmlto" = yes; then
9245    # scrape the xmlto version
9246    AC_MSG_CHECKING([the xmlto version])
9247    xmlto_version=`$XMLTO --version 2>/dev/null | cut -d' ' -f3`
9248    AC_MSG_RESULT([$xmlto_version])
9249    AS_VERSION_COMPARE([$xmlto_version], [$1],
9250        [if test "x$use_xmlto" = xauto; then
9251            AC_MSG_WARN([xmlto version $xmlto_version found, but $1 needed])
9252            have_xmlto=no
9253        else
9254            AC_MSG_ERROR([xmlto version $xmlto_version found, but $1 needed])
9255        fi])
9256fi])
9257
9258# Test for the ability of xmlto to generate a text target
9259have_xmlto_text=no
9260cat > conftest.xml << "EOF"
9261EOF
9262AS_IF([test "$have_xmlto" = yes],
9263      [AS_IF([$XMLTO --skip-validation txt conftest.xml >/dev/null 2>&1],
9264             [have_xmlto_text=yes],
9265             [AC_MSG_WARN([xmlto cannot generate text format, this format skipped])])])
9266rm -f conftest.xml
9267AM_CONDITIONAL([HAVE_XMLTO_TEXT], [test $have_xmlto_text = yes])
9268AM_CONDITIONAL([HAVE_XMLTO], [test "$have_xmlto" = yes])
9269]) # XORG_WITH_XMLTO
9270
9271# XORG_WITH_XSLTPROC([MIN-VERSION], [DEFAULT])
9272# --------------------------------------------
9273# Minimum version: 1.12.0
9274# Minimum version for optional DEFAULT argument: 1.12.0
9275#
9276# XSLT (Extensible Stylesheet Language Transformations) is a declarative,
9277# XML-based language used for the transformation of XML documents.
9278# The xsltproc command line tool is for applying XSLT stylesheets to XML documents.
9279# It is used under the cover by xmlto to generate html files from DocBook/XML.
9280# The XSLT processor is often used as a standalone tool for transformations.
9281# It should not be assumed that this tool is used only to work with documnetation.
9282# When DEFAULT is not specified, --with-xsltproc assumes 'auto'.
9283#
9284# Interface to module:
9285# HAVE_XSLTPROC: used in makefiles to conditionally generate documentation
9286# XSLTPROC:	 returns the path of the xsltproc program found
9287#		 returns the path set by the user in the environment
9288# --with-xsltproc: 'yes' user instructs the module to use xsltproc
9289#		  'no' user instructs the module not to use xsltproc
9290# have_xsltproc: returns yes if xsltproc found in PATH or no
9291#
9292# If the user sets the value of XSLTPROC, AC_PATH_PROG skips testing the path.
9293#
9294AC_DEFUN([XORG_WITH_XSLTPROC],[
9295AC_ARG_VAR([XSLTPROC], [Path to xsltproc command])
9296# Preserves the interface, should it be implemented later
9297m4_ifval([$1], [m4_warn([syntax], [Checking for xsltproc MIN-VERSION is not implemented])])
9298m4_define([_defopt], m4_default([$2], [auto]))
9299AC_ARG_WITH(xsltproc,
9300	AS_HELP_STRING([--with-xsltproc],
9301	   [Use xsltproc for the transformation of XML documents (default: ]_defopt[)]),
9302	   [use_xsltproc=$withval], [use_xsltproc=]_defopt)
9303m4_undefine([_defopt])
9304
9305if test "x$use_xsltproc" = x"auto"; then
9306   AC_PATH_PROG([XSLTPROC], [xsltproc])
9307   if test "x$XSLTPROC" = "x"; then
9308        AC_MSG_WARN([xsltproc not found - cannot transform XML documents])
9309	have_xsltproc=no
9310   else
9311        have_xsltproc=yes
9312   fi
9313elif test "x$use_xsltproc" = x"yes" ; then
9314   AC_PATH_PROG([XSLTPROC], [xsltproc])
9315   if test "x$XSLTPROC" = "x"; then
9316        AC_MSG_ERROR([--with-xsltproc=yes specified but xsltproc not found in PATH])
9317   fi
9318   have_xsltproc=yes
9319elif test "x$use_xsltproc" = x"no" ; then
9320   if test "x$XSLTPROC" != "x"; then
9321      AC_MSG_WARN([ignoring XSLTPROC environment variable since --with-xsltproc=no was specified])
9322   fi
9323   have_xsltproc=no
9324else
9325   AC_MSG_ERROR([--with-xsltproc expects 'yes' or 'no'])
9326fi
9327
9328AM_CONDITIONAL([HAVE_XSLTPROC], [test "$have_xsltproc" = yes])
9329]) # XORG_WITH_XSLTPROC
9330
9331# XORG_WITH_PERL([MIN-VERSION], [DEFAULT])
9332# ----------------------------------------
9333# Minimum version: 1.15.0
9334#
9335# PERL (Practical Extraction and Report Language) is a language optimized for
9336# scanning arbitrary text files, extracting information from those text files,
9337# and printing reports based on that information.
9338#
9339# When DEFAULT is not specified, --with-perl assumes 'auto'.
9340#
9341# Interface to module:
9342# HAVE_PERL: used in makefiles to conditionally scan text files
9343# PERL:	     returns the path of the perl program found
9344#	     returns the path set by the user in the environment
9345# --with-perl: 'yes' user instructs the module to use perl
9346#	       'no' user instructs the module not to use perl
9347# have_perl: returns yes if perl found in PATH or no
9348#
9349# If the user sets the value of PERL, AC_PATH_PROG skips testing the path.
9350#
9351AC_DEFUN([XORG_WITH_PERL],[
9352AC_ARG_VAR([PERL], [Path to perl command])
9353# Preserves the interface, should it be implemented later
9354m4_ifval([$1], [m4_warn([syntax], [Checking for perl MIN-VERSION is not implemented])])
9355m4_define([_defopt], m4_default([$2], [auto]))
9356AC_ARG_WITH(perl,
9357	AS_HELP_STRING([--with-perl],
9358	   [Use perl for extracting information from files (default: ]_defopt[)]),
9359	   [use_perl=$withval], [use_perl=]_defopt)
9360m4_undefine([_defopt])
9361
9362if test "x$use_perl" = x"auto"; then
9363   AC_PATH_PROG([PERL], [perl])
9364   if test "x$PERL" = "x"; then
9365        AC_MSG_WARN([perl not found - cannot extract information and report])
9366	have_perl=no
9367   else
9368        have_perl=yes
9369   fi
9370elif test "x$use_perl" = x"yes" ; then
9371   AC_PATH_PROG([PERL], [perl])
9372   if test "x$PERL" = "x"; then
9373        AC_MSG_ERROR([--with-perl=yes specified but perl not found in PATH])
9374   fi
9375   have_perl=yes
9376elif test "x$use_perl" = x"no" ; then
9377   if test "x$PERL" != "x"; then
9378      AC_MSG_WARN([ignoring PERL environment variable since --with-perl=no was specified])
9379   fi
9380   have_perl=no
9381else
9382   AC_MSG_ERROR([--with-perl expects 'yes' or 'no'])
9383fi
9384
9385AM_CONDITIONAL([HAVE_PERL], [test "$have_perl" = yes])
9386]) # XORG_WITH_PERL
9387
9388# XORG_WITH_ASCIIDOC([MIN-VERSION], [DEFAULT])
9389# ----------------
9390# Minimum version: 1.5.0
9391# Minimum version for optional DEFAULT argument: 1.11.0
9392#
9393# Documentation tools are not always available on all platforms and sometimes
9394# not at the appropriate level. This macro enables a module to test for the
9395# presence of the tool and obtain it's path in separate variables. Coupled with
9396# the --with-asciidoc option, it allows maximum flexibilty in making decisions
9397# as whether or not to use the asciidoc package. When DEFAULT is not specified,
9398# --with-asciidoc assumes 'auto'.
9399#
9400# Interface to module:
9401# HAVE_ASCIIDOC: used in makefiles to conditionally generate documentation
9402# ASCIIDOC:	 returns the path of the asciidoc program found
9403#		 returns the path set by the user in the environment
9404# --with-asciidoc: 'yes' user instructs the module to use asciidoc
9405#		  'no' user instructs the module not to use asciidoc
9406#
9407# If the user sets the value of ASCIIDOC, AC_PATH_PROG skips testing the path.
9408#
9409AC_DEFUN([XORG_WITH_ASCIIDOC],[
9410AC_ARG_VAR([ASCIIDOC], [Path to asciidoc command])
9411m4_define([_defopt], m4_default([$2], [auto]))
9412AC_ARG_WITH(asciidoc,
9413	AS_HELP_STRING([--with-asciidoc],
9414	   [Use asciidoc to regenerate documentation (default: ]_defopt[)]),
9415	   [use_asciidoc=$withval], [use_asciidoc=]_defopt)
9416m4_undefine([_defopt])
9417
9418if test "x$use_asciidoc" = x"auto"; then
9419   AC_PATH_PROG([ASCIIDOC], [asciidoc])
9420   if test "x$ASCIIDOC" = "x"; then
9421        AC_MSG_WARN([asciidoc not found - documentation targets will be skipped])
9422	have_asciidoc=no
9423   else
9424        have_asciidoc=yes
9425   fi
9426elif test "x$use_asciidoc" = x"yes" ; then
9427   AC_PATH_PROG([ASCIIDOC], [asciidoc])
9428   if test "x$ASCIIDOC" = "x"; then
9429        AC_MSG_ERROR([--with-asciidoc=yes specified but asciidoc not found in PATH])
9430   fi
9431   have_asciidoc=yes
9432elif test "x$use_asciidoc" = x"no" ; then
9433   if test "x$ASCIIDOC" != "x"; then
9434      AC_MSG_WARN([ignoring ASCIIDOC environment variable since --with-asciidoc=no was specified])
9435   fi
9436   have_asciidoc=no
9437else
9438   AC_MSG_ERROR([--with-asciidoc expects 'yes' or 'no'])
9439fi
9440m4_ifval([$1],
9441[if test "$have_asciidoc" = yes; then
9442    # scrape the asciidoc version
9443    AC_MSG_CHECKING([the asciidoc version])
9444    asciidoc_version=`$ASCIIDOC --version 2>/dev/null | cut -d' ' -f2`
9445    AC_MSG_RESULT([$asciidoc_version])
9446    AS_VERSION_COMPARE([$asciidoc_version], [$1],
9447        [if test "x$use_asciidoc" = xauto; then
9448            AC_MSG_WARN([asciidoc version $asciidoc_version found, but $1 needed])
9449            have_asciidoc=no
9450        else
9451            AC_MSG_ERROR([asciidoc version $asciidoc_version found, but $1 needed])
9452        fi])
9453fi])
9454AM_CONDITIONAL([HAVE_ASCIIDOC], [test "$have_asciidoc" = yes])
9455]) # XORG_WITH_ASCIIDOC
9456
9457# XORG_WITH_DOXYGEN([MIN-VERSION], [DEFAULT])
9458# -------------------------------------------
9459# Minimum version: 1.5.0
9460# Minimum version for optional DEFAULT argument: 1.11.0
9461# Minimum version for optional DOT checking: 1.18.0
9462#
9463# Documentation tools are not always available on all platforms and sometimes
9464# not at the appropriate level. This macro enables a module to test for the
9465# presence of the tool and obtain it's path in separate variables. Coupled with
9466# the --with-doxygen option, it allows maximum flexibilty in making decisions
9467# as whether or not to use the doxygen package. When DEFAULT is not specified,
9468# --with-doxygen assumes 'auto'.
9469#
9470# Interface to module:
9471# HAVE_DOXYGEN: used in makefiles to conditionally generate documentation
9472# DOXYGEN:	 returns the path of the doxygen program found
9473#		 returns the path set by the user in the environment
9474# --with-doxygen: 'yes' user instructs the module to use doxygen
9475#		  'no' user instructs the module not to use doxygen
9476#
9477# If the user sets the value of DOXYGEN, AC_PATH_PROG skips testing the path.
9478#
9479AC_DEFUN([XORG_WITH_DOXYGEN],[
9480AC_ARG_VAR([DOXYGEN], [Path to doxygen command])
9481AC_ARG_VAR([DOT], [Path to the dot graphics utility])
9482m4_define([_defopt], m4_default([$2], [auto]))
9483AC_ARG_WITH(doxygen,
9484	AS_HELP_STRING([--with-doxygen],
9485	   [Use doxygen to regenerate documentation (default: ]_defopt[)]),
9486	   [use_doxygen=$withval], [use_doxygen=]_defopt)
9487m4_undefine([_defopt])
9488
9489if test "x$use_doxygen" = x"auto"; then
9490   AC_PATH_PROG([DOXYGEN], [doxygen])
9491   if test "x$DOXYGEN" = "x"; then
9492        AC_MSG_WARN([doxygen not found - documentation targets will be skipped])
9493	have_doxygen=no
9494   else
9495        have_doxygen=yes
9496   fi
9497elif test "x$use_doxygen" = x"yes" ; then
9498   AC_PATH_PROG([DOXYGEN], [doxygen])
9499   if test "x$DOXYGEN" = "x"; then
9500        AC_MSG_ERROR([--with-doxygen=yes specified but doxygen not found in PATH])
9501   fi
9502   have_doxygen=yes
9503elif test "x$use_doxygen" = x"no" ; then
9504   if test "x$DOXYGEN" != "x"; then
9505      AC_MSG_WARN([ignoring DOXYGEN environment variable since --with-doxygen=no was specified])
9506   fi
9507   have_doxygen=no
9508else
9509   AC_MSG_ERROR([--with-doxygen expects 'yes' or 'no'])
9510fi
9511m4_ifval([$1],
9512[if test "$have_doxygen" = yes; then
9513    # scrape the doxygen version
9514    AC_MSG_CHECKING([the doxygen version])
9515    doxygen_version=`$DOXYGEN --version 2>/dev/null`
9516    AC_MSG_RESULT([$doxygen_version])
9517    AS_VERSION_COMPARE([$doxygen_version], [$1],
9518        [if test "x$use_doxygen" = xauto; then
9519            AC_MSG_WARN([doxygen version $doxygen_version found, but $1 needed])
9520            have_doxygen=no
9521        else
9522            AC_MSG_ERROR([doxygen version $doxygen_version found, but $1 needed])
9523        fi])
9524fi])
9525
9526dnl Check for DOT if we have doxygen. The caller decides if it is mandatory
9527dnl HAVE_DOT is a variable that can be used in your doxygen.in config file:
9528dnl 	HAVE_DOT = @HAVE_DOT@
9529HAVE_DOT=no
9530if test "x$have_doxygen" = "xyes"; then
9531  AC_PATH_PROG([DOT], [dot])
9532    if test "x$DOT" != "x"; then
9533      HAVE_DOT=yes
9534    fi
9535fi
9536
9537AC_SUBST([HAVE_DOT])
9538AM_CONDITIONAL([HAVE_DOT], [test "$HAVE_DOT" = "yes"])
9539AM_CONDITIONAL([HAVE_DOXYGEN], [test "$have_doxygen" = yes])
9540]) # XORG_WITH_DOXYGEN
9541
9542# XORG_WITH_GROFF([DEFAULT])
9543# ----------------
9544# Minimum version: 1.6.0
9545# Minimum version for optional DEFAULT argument: 1.11.0
9546#
9547# Documentation tools are not always available on all platforms and sometimes
9548# not at the appropriate level. This macro enables a module to test for the
9549# presence of the tool and obtain it's path in separate variables. Coupled with
9550# the --with-groff option, it allows maximum flexibilty in making decisions
9551# as whether or not to use the groff package. When DEFAULT is not specified,
9552# --with-groff assumes 'auto'.
9553#
9554# Interface to module:
9555# HAVE_GROFF:	 used in makefiles to conditionally generate documentation
9556# HAVE_GROFF_MM: the memorandum macros (-mm) package
9557# HAVE_GROFF_MS: the -ms macros package
9558# GROFF:	 returns the path of the groff program found
9559#		 returns the path set by the user in the environment
9560# --with-groff:	 'yes' user instructs the module to use groff
9561#		 'no' user instructs the module not to use groff
9562#
9563# Added in version 1.9.0:
9564# HAVE_GROFF_HTML: groff has dependencies to output HTML format:
9565#		   pnmcut pnmcrop pnmtopng pnmtops from the netpbm package.
9566#		   psselect from the psutils package.
9567#		   the ghostcript package. Refer to the grohtml man pages
9568#
9569# If the user sets the value of GROFF, AC_PATH_PROG skips testing the path.
9570#
9571# OS and distros often splits groff in a basic and full package, the former
9572# having the groff program and the later having devices, fonts and macros
9573# Checking for the groff executable is not enough.
9574#
9575# If macros are missing, we cannot assume that groff is useless, so we don't
9576# unset HAVE_GROFF or GROFF env variables.
9577# HAVE_GROFF_?? can never be true while HAVE_GROFF is false.
9578#
9579AC_DEFUN([XORG_WITH_GROFF],[
9580AC_ARG_VAR([GROFF], [Path to groff command])
9581m4_define([_defopt], m4_default([$1], [auto]))
9582AC_ARG_WITH(groff,
9583	AS_HELP_STRING([--with-groff],
9584	   [Use groff to regenerate documentation (default: ]_defopt[)]),
9585	   [use_groff=$withval], [use_groff=]_defopt)
9586m4_undefine([_defopt])
9587
9588if test "x$use_groff" = x"auto"; then
9589   AC_PATH_PROG([GROFF], [groff])
9590   if test "x$GROFF" = "x"; then
9591        AC_MSG_WARN([groff not found - documentation targets will be skipped])
9592	have_groff=no
9593   else
9594        have_groff=yes
9595   fi
9596elif test "x$use_groff" = x"yes" ; then
9597   AC_PATH_PROG([GROFF], [groff])
9598   if test "x$GROFF" = "x"; then
9599        AC_MSG_ERROR([--with-groff=yes specified but groff not found in PATH])
9600   fi
9601   have_groff=yes
9602elif test "x$use_groff" = x"no" ; then
9603   if test "x$GROFF" != "x"; then
9604      AC_MSG_WARN([ignoring GROFF environment variable since --with-groff=no was specified])
9605   fi
9606   have_groff=no
9607else
9608   AC_MSG_ERROR([--with-groff expects 'yes' or 'no'])
9609fi
9610
9611# We have groff, test for the presence of the macro packages
9612if test "x$have_groff" = x"yes"; then
9613    AC_MSG_CHECKING([for ${GROFF} -ms macros])
9614    if ${GROFF} -ms -I. /dev/null >/dev/null 2>&1 ; then
9615        groff_ms_works=yes
9616    else
9617        groff_ms_works=no
9618    fi
9619    AC_MSG_RESULT([$groff_ms_works])
9620    AC_MSG_CHECKING([for ${GROFF} -mm macros])
9621    if ${GROFF} -mm -I. /dev/null >/dev/null 2>&1 ; then
9622        groff_mm_works=yes
9623    else
9624        groff_mm_works=no
9625    fi
9626    AC_MSG_RESULT([$groff_mm_works])
9627fi
9628
9629# We have groff, test for HTML dependencies, one command per package
9630if test "x$have_groff" = x"yes"; then
9631   AC_PATH_PROGS(GS_PATH, [gs gswin32c])
9632   AC_PATH_PROG(PNMTOPNG_PATH, [pnmtopng])
9633   AC_PATH_PROG(PSSELECT_PATH, [psselect])
9634   if test "x$GS_PATH" != "x" -a "x$PNMTOPNG_PATH" != "x" -a "x$PSSELECT_PATH" != "x"; then
9635      have_groff_html=yes
9636   else
9637      have_groff_html=no
9638      AC_MSG_WARN([grohtml dependencies not found - HTML Documentation skipped. Refer to grohtml man pages])
9639   fi
9640fi
9641
9642# Set Automake conditionals for Makefiles
9643AM_CONDITIONAL([HAVE_GROFF], [test "$have_groff" = yes])
9644AM_CONDITIONAL([HAVE_GROFF_MS], [test "$groff_ms_works" = yes])
9645AM_CONDITIONAL([HAVE_GROFF_MM], [test "$groff_mm_works" = yes])
9646AM_CONDITIONAL([HAVE_GROFF_HTML], [test "$have_groff_html" = yes])
9647]) # XORG_WITH_GROFF
9648
9649# XORG_WITH_FOP([MIN-VERSION], [DEFAULT])
9650# ---------------------------------------
9651# Minimum version: 1.6.0
9652# Minimum version for optional DEFAULT argument: 1.11.0
9653# Minimum version for optional MIN-VERSION argument: 1.15.0
9654#
9655# Documentation tools are not always available on all platforms and sometimes
9656# not at the appropriate level. This macro enables a module to test for the
9657# presence of the tool and obtain it's path in separate variables. Coupled with
9658# the --with-fop option, it allows maximum flexibilty in making decisions
9659# as whether or not to use the fop package. When DEFAULT is not specified,
9660# --with-fop assumes 'auto'.
9661#
9662# Interface to module:
9663# HAVE_FOP: 	used in makefiles to conditionally generate documentation
9664# FOP:	 	returns the path of the fop program found
9665#		returns the path set by the user in the environment
9666# --with-fop: 	'yes' user instructs the module to use fop
9667#		'no' user instructs the module not to use fop
9668#
9669# If the user sets the value of FOP, AC_PATH_PROG skips testing the path.
9670#
9671AC_DEFUN([XORG_WITH_FOP],[
9672AC_ARG_VAR([FOP], [Path to fop command])
9673m4_define([_defopt], m4_default([$2], [auto]))
9674AC_ARG_WITH(fop,
9675	AS_HELP_STRING([--with-fop],
9676	   [Use fop to regenerate documentation (default: ]_defopt[)]),
9677	   [use_fop=$withval], [use_fop=]_defopt)
9678m4_undefine([_defopt])
9679
9680if test "x$use_fop" = x"auto"; then
9681   AC_PATH_PROG([FOP], [fop])
9682   if test "x$FOP" = "x"; then
9683        AC_MSG_WARN([fop not found - documentation targets will be skipped])
9684	have_fop=no
9685   else
9686        have_fop=yes
9687   fi
9688elif test "x$use_fop" = x"yes" ; then
9689   AC_PATH_PROG([FOP], [fop])
9690   if test "x$FOP" = "x"; then
9691        AC_MSG_ERROR([--with-fop=yes specified but fop not found in PATH])
9692   fi
9693   have_fop=yes
9694elif test "x$use_fop" = x"no" ; then
9695   if test "x$FOP" != "x"; then
9696      AC_MSG_WARN([ignoring FOP environment variable since --with-fop=no was specified])
9697   fi
9698   have_fop=no
9699else
9700   AC_MSG_ERROR([--with-fop expects 'yes' or 'no'])
9701fi
9702
9703# Test for a minimum version of fop, if provided.
9704m4_ifval([$1],
9705[if test "$have_fop" = yes; then
9706    # scrape the fop version
9707    AC_MSG_CHECKING([for fop minimum version])
9708    fop_version=`$FOP -version 2>/dev/null | cut -d' ' -f3`
9709    AC_MSG_RESULT([$fop_version])
9710    AS_VERSION_COMPARE([$fop_version], [$1],
9711        [if test "x$use_fop" = xauto; then
9712            AC_MSG_WARN([fop version $fop_version found, but $1 needed])
9713            have_fop=no
9714        else
9715            AC_MSG_ERROR([fop version $fop_version found, but $1 needed])
9716        fi])
9717fi])
9718AM_CONDITIONAL([HAVE_FOP], [test "$have_fop" = yes])
9719]) # XORG_WITH_FOP
9720
9721# XORG_WITH_M4([MIN-VERSION])
9722# ---------------------------
9723# Minimum version: 1.19.0
9724#
9725# This macro attempts to locate an m4 macro processor which supports
9726# -I option and is only useful for modules relying on M4 in order to
9727# expand macros in source code files.
9728#
9729# Interface to module:
9730# M4:	 	returns the path of the m4 program found
9731#		returns the path set by the user in the environment
9732#
9733AC_DEFUN([XORG_WITH_M4], [
9734AC_CACHE_CHECK([for m4 that supports -I option], [ac_cv_path_M4],
9735   [AC_PATH_PROGS_FEATURE_CHECK([M4], [m4 gm4],
9736       [[$ac_path_M4 -I. /dev/null > /dev/null 2>&1 && \
9737         ac_cv_path_M4=$ac_path_M4 ac_path_M4_found=:]],
9738   [AC_MSG_ERROR([could not find m4 that supports -I option])],
9739   [$PATH:/usr/gnu/bin])])
9740
9741AC_SUBST([M4], [$ac_cv_path_M4])
9742]) # XORG_WITH_M4
9743
9744# XORG_WITH_PS2PDF([DEFAULT])
9745# ----------------
9746# Minimum version: 1.6.0
9747# Minimum version for optional DEFAULT argument: 1.11.0
9748#
9749# Documentation tools are not always available on all platforms and sometimes
9750# not at the appropriate level. This macro enables a module to test for the
9751# presence of the tool and obtain it's path in separate variables. Coupled with
9752# the --with-ps2pdf option, it allows maximum flexibilty in making decisions
9753# as whether or not to use the ps2pdf package. When DEFAULT is not specified,
9754# --with-ps2pdf assumes 'auto'.
9755#
9756# Interface to module:
9757# HAVE_PS2PDF: 	used in makefiles to conditionally generate documentation
9758# PS2PDF:	returns the path of the ps2pdf program found
9759#		returns the path set by the user in the environment
9760# --with-ps2pdf: 'yes' user instructs the module to use ps2pdf
9761#		 'no' user instructs the module not to use ps2pdf
9762#
9763# If the user sets the value of PS2PDF, AC_PATH_PROG skips testing the path.
9764#
9765AC_DEFUN([XORG_WITH_PS2PDF],[
9766AC_ARG_VAR([PS2PDF], [Path to ps2pdf command])
9767m4_define([_defopt], m4_default([$1], [auto]))
9768AC_ARG_WITH(ps2pdf,
9769	AS_HELP_STRING([--with-ps2pdf],
9770	   [Use ps2pdf to regenerate documentation (default: ]_defopt[)]),
9771	   [use_ps2pdf=$withval], [use_ps2pdf=]_defopt)
9772m4_undefine([_defopt])
9773
9774if test "x$use_ps2pdf" = x"auto"; then
9775   AC_PATH_PROG([PS2PDF], [ps2pdf])
9776   if test "x$PS2PDF" = "x"; then
9777        AC_MSG_WARN([ps2pdf not found - documentation targets will be skipped])
9778	have_ps2pdf=no
9779   else
9780        have_ps2pdf=yes
9781   fi
9782elif test "x$use_ps2pdf" = x"yes" ; then
9783   AC_PATH_PROG([PS2PDF], [ps2pdf])
9784   if test "x$PS2PDF" = "x"; then
9785        AC_MSG_ERROR([--with-ps2pdf=yes specified but ps2pdf not found in PATH])
9786   fi
9787   have_ps2pdf=yes
9788elif test "x$use_ps2pdf" = x"no" ; then
9789   if test "x$PS2PDF" != "x"; then
9790      AC_MSG_WARN([ignoring PS2PDF environment variable since --with-ps2pdf=no was specified])
9791   fi
9792   have_ps2pdf=no
9793else
9794   AC_MSG_ERROR([--with-ps2pdf expects 'yes' or 'no'])
9795fi
9796AM_CONDITIONAL([HAVE_PS2PDF], [test "$have_ps2pdf" = yes])
9797]) # XORG_WITH_PS2PDF
9798
9799# XORG_ENABLE_DOCS (enable_docs=yes)
9800# ----------------
9801# Minimum version: 1.6.0
9802#
9803# Documentation tools are not always available on all platforms and sometimes
9804# not at the appropriate level. This macro enables a builder to skip all
9805# documentation targets except traditional man pages.
9806# Combined with the specific tool checking macros XORG_WITH_*, it provides
9807# maximum flexibilty in controlling documentation building.
9808# Refer to:
9809# XORG_WITH_XMLTO         --with-xmlto
9810# XORG_WITH_ASCIIDOC      --with-asciidoc
9811# XORG_WITH_DOXYGEN       --with-doxygen
9812# XORG_WITH_FOP           --with-fop
9813# XORG_WITH_GROFF         --with-groff
9814# XORG_WITH_PS2PDF        --with-ps2pdf
9815#
9816# Interface to module:
9817# ENABLE_DOCS: 	  used in makefiles to conditionally generate documentation
9818# --enable-docs: 'yes' user instructs the module to generate docs
9819#		 'no' user instructs the module not to generate docs
9820# parm1:	specify the default value, yes or no.
9821#
9822AC_DEFUN([XORG_ENABLE_DOCS],[
9823m4_define([docs_default], m4_default([$1], [yes]))
9824AC_ARG_ENABLE(docs,
9825	AS_HELP_STRING([--enable-docs],
9826	   [Enable building the documentation (default: ]docs_default[)]),
9827	   [build_docs=$enableval], [build_docs=]docs_default)
9828m4_undefine([docs_default])
9829AM_CONDITIONAL(ENABLE_DOCS, [test x$build_docs = xyes])
9830AC_MSG_CHECKING([whether to build documentation])
9831AC_MSG_RESULT([$build_docs])
9832]) # XORG_ENABLE_DOCS
9833
9834# XORG_ENABLE_DEVEL_DOCS (enable_devel_docs=yes)
9835# ----------------
9836# Minimum version: 1.6.0
9837#
9838# This macro enables a builder to skip all developer documentation.
9839# Combined with the specific tool checking macros XORG_WITH_*, it provides
9840# maximum flexibilty in controlling documentation building.
9841# Refer to:
9842# XORG_WITH_XMLTO         --with-xmlto
9843# XORG_WITH_ASCIIDOC      --with-asciidoc
9844# XORG_WITH_DOXYGEN       --with-doxygen
9845# XORG_WITH_FOP           --with-fop
9846# XORG_WITH_GROFF         --with-groff
9847# XORG_WITH_PS2PDF        --with-ps2pdf
9848#
9849# Interface to module:
9850# ENABLE_DEVEL_DOCS:	used in makefiles to conditionally generate developer docs
9851# --enable-devel-docs:	'yes' user instructs the module to generate developer docs
9852#			'no' user instructs the module not to generate developer docs
9853# parm1:		specify the default value, yes or no.
9854#
9855AC_DEFUN([XORG_ENABLE_DEVEL_DOCS],[
9856m4_define([devel_default], m4_default([$1], [yes]))
9857AC_ARG_ENABLE(devel-docs,
9858	AS_HELP_STRING([--enable-devel-docs],
9859	   [Enable building the developer documentation (default: ]devel_default[)]),
9860	   [build_devel_docs=$enableval], [build_devel_docs=]devel_default)
9861m4_undefine([devel_default])
9862AM_CONDITIONAL(ENABLE_DEVEL_DOCS, [test x$build_devel_docs = xyes])
9863AC_MSG_CHECKING([whether to build developer documentation])
9864AC_MSG_RESULT([$build_devel_docs])
9865]) # XORG_ENABLE_DEVEL_DOCS
9866
9867# XORG_ENABLE_SPECS (enable_specs=yes)
9868# ----------------
9869# Minimum version: 1.6.0
9870#
9871# This macro enables a builder to skip all functional specification targets.
9872# Combined with the specific tool checking macros XORG_WITH_*, it provides
9873# maximum flexibilty in controlling documentation building.
9874# Refer to:
9875# XORG_WITH_XMLTO         --with-xmlto
9876# XORG_WITH_ASCIIDOC      --with-asciidoc
9877# XORG_WITH_DOXYGEN       --with-doxygen
9878# XORG_WITH_FOP           --with-fop
9879# XORG_WITH_GROFF         --with-groff
9880# XORG_WITH_PS2PDF        --with-ps2pdf
9881#
9882# Interface to module:
9883# ENABLE_SPECS:		used in makefiles to conditionally generate specs
9884# --enable-specs:	'yes' user instructs the module to generate specs
9885#			'no' user instructs the module not to generate specs
9886# parm1:		specify the default value, yes or no.
9887#
9888AC_DEFUN([XORG_ENABLE_SPECS],[
9889m4_define([spec_default], m4_default([$1], [yes]))
9890AC_ARG_ENABLE(specs,
9891	AS_HELP_STRING([--enable-specs],
9892	   [Enable building the specs (default: ]spec_default[)]),
9893	   [build_specs=$enableval], [build_specs=]spec_default)
9894m4_undefine([spec_default])
9895AM_CONDITIONAL(ENABLE_SPECS, [test x$build_specs = xyes])
9896AC_MSG_CHECKING([whether to build functional specifications])
9897AC_MSG_RESULT([$build_specs])
9898]) # XORG_ENABLE_SPECS
9899
9900# XORG_ENABLE_UNIT_TESTS (enable_unit_tests=auto)
9901# ----------------------------------------------
9902# Minimum version: 1.13.0
9903#
9904# This macro enables a builder to enable/disable unit testing
9905# It makes no assumption about the test cases implementation
9906# Test cases may or may not use Automake "Support for test suites"
9907# They may or may not use the software utility library GLib
9908#
9909# When used in conjunction with XORG_WITH_GLIB, use both AM_CONDITIONAL
9910# ENABLE_UNIT_TESTS and HAVE_GLIB. Not all unit tests may use glib.
9911# The variable enable_unit_tests is used by other macros in this file.
9912#
9913# Interface to module:
9914# ENABLE_UNIT_TESTS:	used in makefiles to conditionally build tests
9915# enable_unit_tests:    used in configure.ac for additional configuration
9916# --enable-unit-tests:	'yes' user instructs the module to build tests
9917#			'no' user instructs the module not to build tests
9918# parm1:		specify the default value, yes or no.
9919#
9920AC_DEFUN([XORG_ENABLE_UNIT_TESTS],[
9921AC_BEFORE([$0], [XORG_WITH_GLIB])
9922AC_BEFORE([$0], [XORG_LD_WRAP])
9923AC_REQUIRE([XORG_MEMORY_CHECK_FLAGS])
9924m4_define([_defopt], m4_default([$1], [auto]))
9925AC_ARG_ENABLE(unit-tests, AS_HELP_STRING([--enable-unit-tests],
9926	[Enable building unit test cases (default: ]_defopt[)]),
9927	[enable_unit_tests=$enableval], [enable_unit_tests=]_defopt)
9928m4_undefine([_defopt])
9929AM_CONDITIONAL(ENABLE_UNIT_TESTS, [test "x$enable_unit_tests" != xno])
9930AC_MSG_CHECKING([whether to build unit test cases])
9931AC_MSG_RESULT([$enable_unit_tests])
9932]) # XORG_ENABLE_UNIT_TESTS
9933
9934# XORG_ENABLE_INTEGRATION_TESTS (enable_unit_tests=auto)
9935# ------------------------------------------------------
9936# Minimum version: 1.17.0
9937#
9938# This macro enables a builder to enable/disable integration testing
9939# It makes no assumption about the test cases' implementation
9940# Test cases may or may not use Automake "Support for test suites"
9941#
9942# Please see XORG_ENABLE_UNIT_TESTS for unit test support. Unit test support
9943# usually requires less dependencies and may be built and run under less
9944# stringent environments than integration tests.
9945#
9946# Interface to module:
9947# ENABLE_INTEGRATION_TESTS:   used in makefiles to conditionally build tests
9948# enable_integration_tests:   used in configure.ac for additional configuration
9949# --enable-integration-tests: 'yes' user instructs the module to build tests
9950#                             'no' user instructs the module not to build tests
9951# parm1:                      specify the default value, yes or no.
9952#
9953AC_DEFUN([XORG_ENABLE_INTEGRATION_TESTS],[
9954AC_REQUIRE([XORG_MEMORY_CHECK_FLAGS])
9955m4_define([_defopt], m4_default([$1], [auto]))
9956AC_ARG_ENABLE(integration-tests, AS_HELP_STRING([--enable-integration-tests],
9957	[Enable building integration test cases (default: ]_defopt[)]),
9958	[enable_integration_tests=$enableval],
9959	[enable_integration_tests=]_defopt)
9960m4_undefine([_defopt])
9961AM_CONDITIONAL([ENABLE_INTEGRATION_TESTS],
9962	[test "x$enable_integration_tests" != xno])
9963AC_MSG_CHECKING([whether to build unit test cases])
9964AC_MSG_RESULT([$enable_integration_tests])
9965]) # XORG_ENABLE_INTEGRATION_TESTS
9966
9967# XORG_WITH_GLIB([MIN-VERSION], [DEFAULT])
9968# ----------------------------------------
9969# Minimum version: 1.13.0
9970#
9971# GLib is a library which provides advanced data structures and functions.
9972# This macro enables a module to test for the presence of Glib.
9973#
9974# When used with ENABLE_UNIT_TESTS, it is assumed GLib is used for unit testing.
9975# Otherwise the value of $enable_unit_tests is blank.
9976#
9977# Please see XORG_ENABLE_INTEGRATION_TESTS for integration test support. Unit
9978# test support usually requires less dependencies and may be built and run under
9979# less stringent environments than integration tests.
9980#
9981# Interface to module:
9982# HAVE_GLIB: used in makefiles to conditionally build targets
9983# with_glib: used in configure.ac to know if GLib has been found
9984# --with-glib:	'yes' user instructs the module to use glib
9985#		'no' user instructs the module not to use glib
9986#
9987AC_DEFUN([XORG_WITH_GLIB],[
9988AC_REQUIRE([PKG_PROG_PKG_CONFIG])
9989m4_define([_defopt], m4_default([$2], [auto]))
9990AC_ARG_WITH(glib, AS_HELP_STRING([--with-glib],
9991	[Use GLib library for unit testing (default: ]_defopt[)]),
9992	[with_glib=$withval], [with_glib=]_defopt)
9993m4_undefine([_defopt])
9994
9995have_glib=no
9996# Do not probe GLib if user explicitly disabled unit testing
9997if test "x$enable_unit_tests" != x"no"; then
9998  # Do not probe GLib if user explicitly disabled it
9999  if test "x$with_glib" != x"no"; then
10000    m4_ifval(
10001      [$1],
10002      [PKG_CHECK_MODULES([GLIB], [glib-2.0 >= $1], [have_glib=yes], [have_glib=no])],
10003      [PKG_CHECK_MODULES([GLIB], [glib-2.0], [have_glib=yes], [have_glib=no])]
10004    )
10005  fi
10006fi
10007
10008# Not having GLib when unit testing has been explicitly requested is an error
10009if test "x$enable_unit_tests" = x"yes"; then
10010  if test "x$have_glib" = x"no"; then
10011    AC_MSG_ERROR([--enable-unit-tests=yes specified but glib-2.0 not found])
10012  fi
10013fi
10014
10015# Having unit testing disabled when GLib has been explicitly requested is an error
10016if test "x$enable_unit_tests" = x"no"; then
10017  if test "x$with_glib" = x"yes"; then
10018    AC_MSG_ERROR([--enable-unit-tests=yes specified but glib-2.0 not found])
10019  fi
10020fi
10021
10022# Not having GLib when it has been explicitly requested is an error
10023if test "x$with_glib" = x"yes"; then
10024  if test "x$have_glib" = x"no"; then
10025    AC_MSG_ERROR([--with-glib=yes specified but glib-2.0 not found])
10026  fi
10027fi
10028
10029AM_CONDITIONAL([HAVE_GLIB], [test "$have_glib" = yes])
10030]) # XORG_WITH_GLIB
10031
10032# XORG_LD_WRAP([required|optional])
10033# ---------------------------------
10034# Minimum version: 1.13.0
10035#
10036# Check if linker supports -wrap, passed via compiler flags
10037#
10038# When used with ENABLE_UNIT_TESTS, it is assumed -wrap is used for unit testing.
10039# Otherwise the value of $enable_unit_tests is blank.
10040#
10041# Argument added in 1.16.0 - default is "required", to match existing behavior
10042# of returning an error if enable_unit_tests is yes, and ld -wrap is not
10043# available, an argument of "optional" allows use when some unit tests require
10044# ld -wrap and others do not.
10045#
10046AC_DEFUN([XORG_LD_WRAP],[
10047XORG_CHECK_LINKER_FLAGS([-Wl,-wrap,exit],[have_ld_wrap=yes],[have_ld_wrap=no],
10048    [AC_LANG_PROGRAM([#include <stdlib.h>
10049                      void __wrap_exit(int status) { return; }],
10050                     [exit(0);])])
10051# Not having ld wrap when unit testing has been explicitly requested is an error
10052if test "x$enable_unit_tests" = x"yes" -a "x$1" != "xoptional"; then
10053  if test "x$have_ld_wrap" = x"no"; then
10054    AC_MSG_ERROR([--enable-unit-tests=yes specified but ld -wrap support is not available])
10055  fi
10056fi
10057AM_CONDITIONAL([HAVE_LD_WRAP], [test "$have_ld_wrap" = yes])
10058#
10059]) # XORG_LD_WRAP
10060
10061# XORG_CHECK_LINKER_FLAGS
10062# -----------------------
10063# SYNOPSIS
10064#
10065#   XORG_CHECK_LINKER_FLAGS(FLAGS, [ACTION-SUCCESS], [ACTION-FAILURE], [PROGRAM-SOURCE])
10066#
10067# DESCRIPTION
10068#
10069#   Check whether the given linker FLAGS work with the current language's
10070#   linker, or whether they give an error.
10071#
10072#   ACTION-SUCCESS/ACTION-FAILURE are shell commands to execute on
10073#   success/failure.
10074#
10075#   PROGRAM-SOURCE is the program source to link with, if needed
10076#
10077#   NOTE: Based on AX_CHECK_COMPILER_FLAGS.
10078#
10079# LICENSE
10080#
10081#   Copyright (c) 2009 Mike Frysinger <vapier@gentoo.org>
10082#   Copyright (c) 2009 Steven G. Johnson <stevenj@alum.mit.edu>
10083#   Copyright (c) 2009 Matteo Frigo
10084#
10085#   This program is free software: you can redistribute it and/or modify it
10086#   under the terms of the GNU General Public License as published by the
10087#   Free Software Foundation, either version 3 of the License, or (at your
10088#   option) any later version.
10089#
10090#   This program is distributed in the hope that it will be useful, but
10091#   WITHOUT ANY WARRANTY; without even the implied warranty of
10092#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
10093#   Public License for more details.
10094#
10095#   You should have received a copy of the GNU General Public License along
10096#   with this program. If not, see <http://www.gnu.org/licenses/>.
10097#
10098#   As a special exception, the respective Autoconf Macro's copyright owner
10099#   gives unlimited permission to copy, distribute and modify the configure
10100#   scripts that are the output of Autoconf when processing the Macro. You
10101#   need not follow the terms of the GNU General Public License when using
10102#   or distributing such scripts, even though portions of the text of the
10103#   Macro appear in them. The GNU General Public License (GPL) does govern
10104#   all other use of the material that constitutes the Autoconf Macro.
10105#
10106#   This special exception to the GPL applies to versions of the Autoconf
10107#   Macro released by the Autoconf Archive. When you make and distribute a
10108#   modified version of the Autoconf Macro, you may extend this special
10109#   exception to the GPL to apply to your modified version as well.#
10110AC_DEFUN([XORG_CHECK_LINKER_FLAGS],
10111[AC_MSG_CHECKING([whether the linker accepts $1])
10112dnl Some hackery here since AC_CACHE_VAL can't handle a non-literal varname:
10113AS_LITERAL_IF([$1],
10114  [AC_CACHE_VAL(AS_TR_SH(xorg_cv_linker_flags_[$1]), [
10115      ax_save_FLAGS=$LDFLAGS
10116      LDFLAGS="$1"
10117      AC_LINK_IFELSE([m4_default([$4],[AC_LANG_PROGRAM()])],
10118        AS_TR_SH(xorg_cv_linker_flags_[$1])=yes,
10119        AS_TR_SH(xorg_cv_linker_flags_[$1])=no)
10120      LDFLAGS=$ax_save_FLAGS])],
10121  [ax_save_FLAGS=$LDFLAGS
10122   LDFLAGS="$1"
10123   AC_LINK_IFELSE([AC_LANG_PROGRAM()],
10124     eval AS_TR_SH(xorg_cv_linker_flags_[$1])=yes,
10125     eval AS_TR_SH(xorg_cv_linker_flags_[$1])=no)
10126   LDFLAGS=$ax_save_FLAGS])
10127eval xorg_check_linker_flags=$AS_TR_SH(xorg_cv_linker_flags_[$1])
10128AC_MSG_RESULT($xorg_check_linker_flags)
10129if test "x$xorg_check_linker_flags" = xyes; then
10130	m4_default([$2], :)
10131else
10132	m4_default([$3], :)
10133fi
10134]) # XORG_CHECK_LINKER_FLAGS
10135
10136# XORG_MEMORY_CHECK_FLAGS
10137# -----------------------
10138# Minimum version: 1.16.0
10139#
10140# This macro attempts to find appropriate memory checking functionality
10141# for various platforms which unit testing code may use to catch various
10142# forms of memory allocation and access errors in testing.
10143#
10144# Interface to module:
10145# XORG_MALLOC_DEBUG_ENV - environment variables to set to enable debugging
10146#                         Usually added to TESTS_ENVIRONMENT in Makefile.am
10147#
10148# If the user sets the value of XORG_MALLOC_DEBUG_ENV, it is used verbatim.
10149#
10150AC_DEFUN([XORG_MEMORY_CHECK_FLAGS],[
10151
10152AC_REQUIRE([AC_CANONICAL_HOST])
10153AC_ARG_VAR([XORG_MALLOC_DEBUG_ENV],
10154           [Environment variables to enable memory checking in tests])
10155
10156# Check for different types of support on different platforms
10157case $host_os in
10158    solaris*)
10159        AC_CHECK_LIB([umem], [umem_alloc],
10160            [malloc_debug_env='LD_PRELOAD=libumem.so UMEM_DEBUG=default'])
10161        ;;
10162    *-gnu*) # GNU libc - Value is used as a single byte bit pattern,
10163        # both directly and inverted, so should not be 0 or 255.
10164        malloc_debug_env='MALLOC_PERTURB_=15'
10165        ;;
10166    darwin*)
10167        malloc_debug_env='MallocPreScribble=1 MallocScribble=1 DYLD_INSERT_LIBRARIES=/usr/lib/libgmalloc.dylib'
10168        ;;
10169    *bsd*)
10170        malloc_debug_env='MallocPreScribble=1 MallocScribble=1'
10171        ;;
10172esac
10173
10174# User supplied flags override default flags
10175if test "x$XORG_MALLOC_DEBUG_ENV" != "x"; then
10176    malloc_debug_env="$XORG_MALLOC_DEBUG_ENV"
10177fi
10178
10179AC_SUBST([XORG_MALLOC_DEBUG_ENV],[$malloc_debug_env])
10180]) # XORG_WITH_LINT
10181
10182# XORG_CHECK_MALLOC_ZERO
10183# ----------------------
10184# Minimum version: 1.0.0
10185#
10186# Defines {MALLOC,XMALLOC,XTMALLOC}_ZERO_CFLAGS appropriately if
10187# malloc(0) returns NULL.  Packages should add one of these cflags to
10188# their AM_CFLAGS (or other appropriate *_CFLAGS) to use them.
10189AC_DEFUN([XORG_CHECK_MALLOC_ZERO],[
10190AC_ARG_ENABLE(malloc0returnsnull,
10191	AS_HELP_STRING([--enable-malloc0returnsnull],
10192		       [malloc(0) returns NULL (default: auto)]),
10193	[MALLOC_ZERO_RETURNS_NULL=$enableval],
10194	[MALLOC_ZERO_RETURNS_NULL=auto])
10195
10196AC_MSG_CHECKING([whether malloc(0) returns NULL])
10197if test "x$MALLOC_ZERO_RETURNS_NULL" = xauto; then
10198AC_CACHE_VAL([xorg_cv_malloc0_returns_null],
10199	[AC_RUN_IFELSE([AC_LANG_PROGRAM([
10200#include <stdlib.h>
10201],[
10202    char *m0, *r0, *c0, *p;
10203    m0 = malloc(0);
10204    p = malloc(10);
10205    r0 = realloc(p,0);
10206    c0 = calloc(0,10);
10207    exit((m0 == 0 || r0 == 0 || c0 == 0) ? 0 : 1);
10208])],
10209		[xorg_cv_malloc0_returns_null=yes],
10210		[xorg_cv_malloc0_returns_null=no])])
10211MALLOC_ZERO_RETURNS_NULL=$xorg_cv_malloc0_returns_null
10212fi
10213AC_MSG_RESULT([$MALLOC_ZERO_RETURNS_NULL])
10214
10215if test "x$MALLOC_ZERO_RETURNS_NULL" = xyes; then
10216	MALLOC_ZERO_CFLAGS="-DMALLOC_0_RETURNS_NULL"
10217	XMALLOC_ZERO_CFLAGS=$MALLOC_ZERO_CFLAGS
10218	XTMALLOC_ZERO_CFLAGS="$MALLOC_ZERO_CFLAGS -DXTMALLOC_BC"
10219else
10220	MALLOC_ZERO_CFLAGS=""
10221	XMALLOC_ZERO_CFLAGS=""
10222	XTMALLOC_ZERO_CFLAGS=""
10223fi
10224
10225AC_SUBST([MALLOC_ZERO_CFLAGS])
10226AC_SUBST([XMALLOC_ZERO_CFLAGS])
10227AC_SUBST([XTMALLOC_ZERO_CFLAGS])
10228]) # XORG_CHECK_MALLOC_ZERO
10229
10230# XORG_WITH_LINT()
10231# ----------------
10232# Minimum version: 1.1.0
10233#
10234# This macro enables the use of a tool that flags some suspicious and
10235# non-portable constructs (likely to be bugs) in C language source code.
10236# It will attempt to locate the tool and use appropriate options.
10237# There are various lint type tools on different platforms.
10238#
10239# Interface to module:
10240# LINT:		returns the path to the tool found on the platform
10241#		or the value set to LINT on the configure cmd line
10242#		also an Automake conditional
10243# LINT_FLAGS:	an Automake variable with appropriate flags
10244#
10245# --with-lint:	'yes' user instructs the module to use lint
10246#		'no' user instructs the module not to use lint (default)
10247#
10248# If the user sets the value of LINT, AC_PATH_PROG skips testing the path.
10249# If the user sets the value of LINT_FLAGS, they are used verbatim.
10250#
10251AC_DEFUN([XORG_WITH_LINT],[
10252
10253AC_ARG_VAR([LINT], [Path to a lint-style command])
10254AC_ARG_VAR([LINT_FLAGS], [Flags for the lint-style command])
10255AC_ARG_WITH(lint, [AS_HELP_STRING([--with-lint],
10256		[Use a lint-style source code checker (default: disabled)])],
10257		[use_lint=$withval], [use_lint=no])
10258
10259# Obtain platform specific info like program name and options
10260# The lint program on FreeBSD and NetBSD is different from the one on Solaris
10261case $host_os in
10262  *linux* | *openbsd* | kfreebsd*-gnu | darwin* | cygwin*)
10263	lint_name=splint
10264	lint_options="-badflag"
10265	;;
10266  *freebsd* | *netbsd*)
10267	lint_name=lint
10268	lint_options="-u -b"
10269	;;
10270  *solaris*)
10271	lint_name=lint
10272	lint_options="-u -b -h -erroff=E_INDISTING_FROM_TRUNC2"
10273	;;
10274esac
10275
10276# Test for the presence of the program (either guessed by the code or spelled out by the user)
10277if test "x$use_lint" = x"yes" ; then
10278   AC_PATH_PROG([LINT], [$lint_name])
10279   if test "x$LINT" = "x"; then
10280        AC_MSG_ERROR([--with-lint=yes specified but lint-style tool not found in PATH])
10281   fi
10282elif test "x$use_lint" = x"no" ; then
10283   if test "x$LINT" != "x"; then
10284      AC_MSG_WARN([ignoring LINT environment variable since --with-lint=no was specified])
10285   fi
10286else
10287   AC_MSG_ERROR([--with-lint expects 'yes' or 'no'. Use LINT variable to specify path.])
10288fi
10289
10290# User supplied flags override default flags
10291if test "x$LINT_FLAGS" != "x"; then
10292   lint_options=$LINT_FLAGS
10293fi
10294
10295AC_SUBST([LINT_FLAGS],[$lint_options])
10296AM_CONDITIONAL(LINT, [test "x$LINT" != x])
10297
10298]) # XORG_WITH_LINT
10299
10300# XORG_LINT_LIBRARY(LIBNAME)
10301# --------------------------
10302# Minimum version: 1.1.0
10303#
10304# Sets up flags for building lint libraries for checking programs that call
10305# functions in the library.
10306#
10307# Interface to module:
10308# LINTLIB		- Automake variable with the name of lint library file to make
10309# MAKE_LINT_LIB		- Automake conditional
10310#
10311# --enable-lint-library:  - 'yes' user instructs the module to created a lint library
10312#			  - 'no' user instructs the module not to create a lint library (default)
10313
10314AC_DEFUN([XORG_LINT_LIBRARY],[
10315AC_REQUIRE([XORG_WITH_LINT])
10316AC_ARG_ENABLE(lint-library, [AS_HELP_STRING([--enable-lint-library],
10317	[Create lint library (default: disabled)])],
10318	[make_lint_lib=$enableval], [make_lint_lib=no])
10319
10320if test "x$make_lint_lib" = x"yes" ; then
10321   LINTLIB=llib-l$1.ln
10322   if test "x$LINT" = "x"; then
10323        AC_MSG_ERROR([Cannot make lint library without --with-lint])
10324   fi
10325elif test "x$make_lint_lib" != x"no" ; then
10326   AC_MSG_ERROR([--enable-lint-library expects 'yes' or 'no'.])
10327fi
10328
10329AC_SUBST(LINTLIB)
10330AM_CONDITIONAL(MAKE_LINT_LIB, [test x$make_lint_lib != xno])
10331
10332]) # XORG_LINT_LIBRARY
10333
10334# XORG_COMPILER_BRAND
10335# -------------------
10336# Minimum version: 1.14.0
10337#
10338# Checks for various brands of compilers and sets flags as appropriate:
10339#   GNU gcc - relies on AC_PROG_CC (via AC_PROG_CC_C99) to set GCC to "yes"
10340#   GNU g++ - relies on AC_PROG_CXX to set GXX to "yes"
10341#   clang compiler - sets CLANGCC to "yes"
10342#   Intel compiler - sets INTELCC to "yes"
10343#   Sun/Oracle Solaris Studio cc - sets SUNCC to "yes"
10344#
10345AC_DEFUN([XORG_COMPILER_BRAND], [
10346AC_LANG_CASE(
10347	[C], [
10348		AC_REQUIRE([AC_PROG_CC_C99])
10349	],
10350	[C++], [
10351		AC_REQUIRE([AC_PROG_CXX])
10352	]
10353)
10354AC_CHECK_DECL([__clang__], [CLANGCC="yes"], [CLANGCC="no"])
10355AC_CHECK_DECL([__INTEL_COMPILER], [INTELCC="yes"], [INTELCC="no"])
10356AC_CHECK_DECL([__SUNPRO_C], [SUNCC="yes"], [SUNCC="no"])
10357]) # XORG_COMPILER_BRAND
10358
10359# XORG_TESTSET_CFLAG(<variable>, <flag>, [<alternative flag>, ...])
10360# ---------------
10361# Minimum version: 1.16.0
10362#
10363# Test if the compiler works when passed the given flag as a command line argument.
10364# If it succeeds, the flag is appeneded to the given variable.  If not, it tries the
10365# next flag in the list until there are no more options.
10366#
10367# Note that this does not guarantee that the compiler supports the flag as some
10368# compilers will simply ignore arguments that they do not understand, but we do
10369# attempt to weed out false positives by using -Werror=unknown-warning-option and
10370# -Werror=unused-command-line-argument
10371#
10372AC_DEFUN([XORG_TESTSET_CFLAG], [
10373m4_if([$#], 0, [m4_fatal([XORG_TESTSET_CFLAG was given with an unsupported number of arguments])])
10374m4_if([$#], 1, [m4_fatal([XORG_TESTSET_CFLAG was given with an unsupported number of arguments])])
10375
10376AC_LANG_COMPILER_REQUIRE
10377
10378AC_LANG_CASE(
10379	[C], [
10380		AC_REQUIRE([AC_PROG_CC_C99])
10381		define([PREFIX], [C])
10382		define([CACHE_PREFIX], [cc])
10383		define([COMPILER], [$CC])
10384	],
10385	[C++], [
10386		define([PREFIX], [CXX])
10387		define([CACHE_PREFIX], [cxx])
10388		define([COMPILER], [$CXX])
10389	]
10390)
10391
10392[xorg_testset_save_]PREFIX[FLAGS]="$PREFIX[FLAGS]"
10393
10394if test "x$[xorg_testset_]CACHE_PREFIX[_unknown_warning_option]" = "x" ; then
10395	PREFIX[FLAGS]="$PREFIX[FLAGS] -Werror=unknown-warning-option"
10396	AC_CACHE_CHECK([if ]COMPILER[ supports -Werror=unknown-warning-option],
10397			[xorg_cv_]CACHE_PREFIX[_flag_unknown_warning_option],
10398			AC_COMPILE_IFELSE([AC_LANG_SOURCE([int i;])],
10399					  [xorg_cv_]CACHE_PREFIX[_flag_unknown_warning_option=yes],
10400					  [xorg_cv_]CACHE_PREFIX[_flag_unknown_warning_option=no]))
10401	[xorg_testset_]CACHE_PREFIX[_unknown_warning_option]=$[xorg_cv_]CACHE_PREFIX[_flag_unknown_warning_option]
10402	PREFIX[FLAGS]="$[xorg_testset_save_]PREFIX[FLAGS]"
10403fi
10404
10405if test "x$[xorg_testset_]CACHE_PREFIX[_unused_command_line_argument]" = "x" ; then
10406	if test "x$[xorg_testset_]CACHE_PREFIX[_unknown_warning_option]" = "xyes" ; then
10407		PREFIX[FLAGS]="$PREFIX[FLAGS] -Werror=unknown-warning-option"
10408	fi
10409	PREFIX[FLAGS]="$PREFIX[FLAGS] -Werror=unused-command-line-argument"
10410	AC_CACHE_CHECK([if ]COMPILER[ supports -Werror=unused-command-line-argument],
10411			[xorg_cv_]CACHE_PREFIX[_flag_unused_command_line_argument],
10412			AC_COMPILE_IFELSE([AC_LANG_SOURCE([int i;])],
10413					  [xorg_cv_]CACHE_PREFIX[_flag_unused_command_line_argument=yes],
10414					  [xorg_cv_]CACHE_PREFIX[_flag_unused_command_line_argument=no]))
10415	[xorg_testset_]CACHE_PREFIX[_unused_command_line_argument]=$[xorg_cv_]CACHE_PREFIX[_flag_unused_command_line_argument]
10416	PREFIX[FLAGS]="$[xorg_testset_save_]PREFIX[FLAGS]"
10417fi
10418
10419found="no"
10420m4_foreach([flag], m4_cdr($@), [
10421	if test $found = "no" ; then
10422		if test "x$xorg_testset_]CACHE_PREFIX[_unknown_warning_option" = "xyes" ; then
10423			PREFIX[FLAGS]="$PREFIX[FLAGS] -Werror=unknown-warning-option"
10424		fi
10425
10426		if test "x$xorg_testset_]CACHE_PREFIX[_unused_command_line_argument" = "xyes" ; then
10427			PREFIX[FLAGS]="$PREFIX[FLAGS] -Werror=unused-command-line-argument"
10428		fi
10429
10430		PREFIX[FLAGS]="$PREFIX[FLAGS] ]flag["
10431
10432dnl Some hackery here since AC_CACHE_VAL can't handle a non-literal varname
10433		AC_MSG_CHECKING([if ]COMPILER[ supports ]flag[])
10434		cacheid=AS_TR_SH([xorg_cv_]CACHE_PREFIX[_flag_]flag[])
10435		AC_CACHE_VAL($cacheid,
10436			     [AC_LINK_IFELSE([AC_LANG_PROGRAM([int i;])],
10437					     [eval $cacheid=yes],
10438					     [eval $cacheid=no])])
10439
10440		PREFIX[FLAGS]="$[xorg_testset_save_]PREFIX[FLAGS]"
10441
10442		eval supported=\$$cacheid
10443		AC_MSG_RESULT([$supported])
10444		if test "$supported" = "yes" ; then
10445			$1="$$1 ]flag["
10446			found="yes"
10447		fi
10448	fi
10449])
10450]) # XORG_TESTSET_CFLAG
10451
10452# XORG_COMPILER_FLAGS
10453# ---------------
10454# Minimum version: 1.16.0
10455#
10456# Defines BASE_CFLAGS or BASE_CXXFLAGS to contain a set of command line
10457# arguments supported by the selected compiler which do NOT alter the generated
10458# code.  These arguments will cause the compiler to print various warnings
10459# during compilation AND turn a conservative set of warnings into errors.
10460#
10461# The set of flags supported by BASE_CFLAGS and BASE_CXXFLAGS will grow in
10462# future versions of util-macros as options are added to new compilers.
10463#
10464AC_DEFUN([XORG_COMPILER_FLAGS], [
10465AC_REQUIRE([XORG_COMPILER_BRAND])
10466
10467AC_ARG_ENABLE(selective-werror,
10468              AS_HELP_STRING([--disable-selective-werror],
10469                             [Turn off selective compiler errors. (default: enabled)]),
10470              [SELECTIVE_WERROR=$enableval],
10471              [SELECTIVE_WERROR=yes])
10472
10473AC_LANG_CASE(
10474        [C], [
10475                define([PREFIX], [C])
10476        ],
10477        [C++], [
10478                define([PREFIX], [CXX])
10479        ]
10480)
10481# -v is too short to test reliably with XORG_TESTSET_CFLAG
10482if test "x$SUNCC" = "xyes"; then
10483    [BASE_]PREFIX[FLAGS]="-v"
10484else
10485    [BASE_]PREFIX[FLAGS]=""
10486fi
10487
10488# This chunk of warnings were those that existed in the legacy CWARNFLAGS
10489XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wall])
10490XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wpointer-arith])
10491XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wmissing-declarations])
10492XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wformat=2], [-Wformat])
10493
10494AC_LANG_CASE(
10495	[C], [
10496		XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wstrict-prototypes])
10497		XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wmissing-prototypes])
10498		XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wnested-externs])
10499		XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wbad-function-cast])
10500		XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wold-style-definition], [-fd])
10501		XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wdeclaration-after-statement])
10502	]
10503)
10504
10505# This chunk adds additional warnings that could catch undesired effects.
10506XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wunused])
10507XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wuninitialized])
10508XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wshadow])
10509XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wmissing-noreturn])
10510XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wmissing-format-attribute])
10511XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wredundant-decls])
10512XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wlogical-op])
10513
10514# These are currently disabled because they are noisy.  They will be enabled
10515# in the future once the codebase is sufficiently modernized to silence
10516# them.  For now, I don't want them to drown out the other warnings.
10517# XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wparentheses])
10518# XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wcast-align])
10519# XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wcast-qual])
10520
10521# Turn some warnings into errors, so we don't accidently get successful builds
10522# when there are problems that should be fixed.
10523
10524if test "x$SELECTIVE_WERROR" = "xyes" ; then
10525XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=implicit], [-errwarn=E_NO_EXPLICIT_TYPE_GIVEN -errwarn=E_NO_IMPLICIT_DECL_ALLOWED])
10526XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=nonnull])
10527XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=init-self])
10528XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=main])
10529XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=missing-braces])
10530XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=sequence-point])
10531XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=return-type], [-errwarn=E_FUNC_HAS_NO_RETURN_STMT])
10532XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=trigraphs])
10533XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=array-bounds])
10534XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=write-strings])
10535XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=address])
10536XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=int-to-pointer-cast], [-errwarn=E_BAD_PTR_INT_COMBINATION])
10537XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=pointer-to-int-cast]) # Also -errwarn=E_BAD_PTR_INT_COMBINATION
10538else
10539AC_MSG_WARN([You have chosen not to turn some select compiler warnings into errors.  This should not be necessary.  Please report why you needed to do so in a bug report at $PACKAGE_BUGREPORT])
10540XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wimplicit])
10541XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wnonnull])
10542XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Winit-self])
10543XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wmain])
10544XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wmissing-braces])
10545XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wsequence-point])
10546XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wreturn-type])
10547XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wtrigraphs])
10548XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Warray-bounds])
10549XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wwrite-strings])
10550XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Waddress])
10551XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wint-to-pointer-cast])
10552XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wpointer-to-int-cast])
10553fi
10554
10555AC_SUBST([BASE_]PREFIX[FLAGS])
10556]) # XORG_COMPILER_FLAGS
10557
10558# XORG_CWARNFLAGS
10559# ---------------
10560# Minimum version: 1.2.0
10561# Deprecated since: 1.16.0 (Use XORG_COMPILER_FLAGS instead)
10562#
10563# Defines CWARNFLAGS to enable C compiler warnings.
10564#
10565# This function is deprecated because it defines -fno-strict-aliasing
10566# which alters the code generated by the compiler.  If -fno-strict-aliasing
10567# is needed, then it should be added explicitly in the module when
10568# it is updated to use BASE_CFLAGS.
10569#
10570AC_DEFUN([XORG_CWARNFLAGS], [
10571AC_REQUIRE([XORG_COMPILER_FLAGS])
10572AC_REQUIRE([XORG_COMPILER_BRAND])
10573AC_LANG_CASE(
10574	[C], [
10575		CWARNFLAGS="$BASE_CFLAGS"
10576		if  test "x$GCC" = xyes ; then
10577		    CWARNFLAGS="$CWARNFLAGS -fno-strict-aliasing"
10578		fi
10579		AC_SUBST(CWARNFLAGS)
10580	]
10581)
10582]) # XORG_CWARNFLAGS
10583
10584# XORG_STRICT_OPTION
10585# -----------------------
10586# Minimum version: 1.3.0
10587#
10588# Add configure option to enable strict compilation flags, such as treating
10589# warnings as fatal errors.
10590# If --enable-strict-compilation is passed to configure, adds strict flags to
10591# $BASE_CFLAGS or $BASE_CXXFLAGS and the deprecated $CWARNFLAGS.
10592#
10593# Starting in 1.14.0 also exports $STRICT_CFLAGS for use in other tests or
10594# when strict compilation is unconditionally desired.
10595AC_DEFUN([XORG_STRICT_OPTION], [
10596AC_REQUIRE([XORG_CWARNFLAGS])
10597AC_REQUIRE([XORG_COMPILER_FLAGS])
10598
10599AC_ARG_ENABLE(strict-compilation,
10600			  AS_HELP_STRING([--enable-strict-compilation],
10601			  [Enable all warnings from compiler and make them errors (default: disabled)]),
10602			  [STRICT_COMPILE=$enableval], [STRICT_COMPILE=no])
10603
10604AC_LANG_CASE(
10605        [C], [
10606                define([PREFIX], [C])
10607        ],
10608        [C++], [
10609                define([PREFIX], [CXX])
10610        ]
10611)
10612
10613[STRICT_]PREFIX[FLAGS]=""
10614XORG_TESTSET_CFLAG([[STRICT_]PREFIX[FLAGS]], [-pedantic])
10615XORG_TESTSET_CFLAG([[STRICT_]PREFIX[FLAGS]], [-Werror], [-errwarn])
10616
10617# Earlier versions of gcc (eg: 4.2) support -Werror=attributes, but do not
10618# activate it with -Werror, so we add it here explicitly.
10619XORG_TESTSET_CFLAG([[STRICT_]PREFIX[FLAGS]], [-Werror=attributes])
10620
10621if test "x$STRICT_COMPILE" = "xyes"; then
10622    [BASE_]PREFIX[FLAGS]="$[BASE_]PREFIX[FLAGS] $[STRICT_]PREFIX[FLAGS]"
10623    AC_LANG_CASE([C], [CWARNFLAGS="$CWARNFLAGS $STRICT_CFLAGS"])
10624fi
10625AC_SUBST([STRICT_]PREFIX[FLAGS])
10626AC_SUBST([BASE_]PREFIX[FLAGS])
10627AC_LANG_CASE([C], AC_SUBST([CWARNFLAGS]))
10628]) # XORG_STRICT_OPTION
10629
10630# XORG_DEFAULT_OPTIONS
10631# --------------------
10632# Minimum version: 1.3.0
10633#
10634# Defines default options for X.Org modules.
10635#
10636AC_DEFUN([XORG_DEFAULT_OPTIONS], [
10637AC_REQUIRE([AC_PROG_INSTALL])
10638XORG_COMPILER_FLAGS
10639XORG_CWARNFLAGS
10640XORG_STRICT_OPTION
10641XORG_RELEASE_VERSION
10642XORG_CHANGELOG
10643XORG_INSTALL
10644XORG_MANPAGE_SECTIONS
10645m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])],
10646    [AC_SUBST([AM_DEFAULT_VERBOSITY], [1])])
10647]) # XORG_DEFAULT_OPTIONS
10648
10649# XORG_INSTALL()
10650# ----------------
10651# Minimum version: 1.4.0
10652#
10653# Defines the variable INSTALL_CMD as the command to copy
10654# INSTALL from $prefix/share/util-macros.
10655#
10656AC_DEFUN([XORG_INSTALL], [
10657AC_REQUIRE([PKG_PROG_PKG_CONFIG])
10658macros_datadir=`$PKG_CONFIG --print-errors --variable=pkgdatadir xorg-macros`
10659INSTALL_CMD="(cp -f "$macros_datadir/INSTALL" \$(top_srcdir)/.INSTALL.tmp && \
10660mv \$(top_srcdir)/.INSTALL.tmp \$(top_srcdir)/INSTALL) \
10661|| (rm -f \$(top_srcdir)/.INSTALL.tmp; touch \$(top_srcdir)/INSTALL; \
10662echo 'util-macros \"pkgdatadir\" from xorg-macros.pc not found: installing possibly empty INSTALL.' >&2)"
10663AC_SUBST([INSTALL_CMD])
10664]) # XORG_INSTALL
10665dnl Copyright 2005 Red Hat, Inc
10666dnl
10667dnl Permission to use, copy, modify, distribute, and sell this software and its
10668dnl documentation for any purpose is hereby granted without fee, provided that
10669dnl the above copyright notice appear in all copies and that both that
10670dnl copyright notice and this permission notice appear in supporting
10671dnl documentation.
10672dnl
10673dnl The above copyright notice and this permission notice shall be included
10674dnl in all copies or substantial portions of the Software.
10675dnl
10676dnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
10677dnl OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
10678dnl MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
10679dnl IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
10680dnl OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
10681dnl ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
10682dnl OTHER DEALINGS IN THE SOFTWARE.
10683dnl
10684dnl Except as contained in this notice, the name of the copyright holders shall
10685dnl not be used in advertising or otherwise to promote the sale, use or
10686dnl other dealings in this Software without prior written authorization
10687dnl from the copyright holders.
10688dnl
10689
10690# XORG_RELEASE_VERSION
10691# --------------------
10692# Defines PACKAGE_VERSION_{MAJOR,MINOR,PATCHLEVEL} for modules to use.
10693
10694AC_DEFUN([XORG_RELEASE_VERSION],[
10695	AC_DEFINE_UNQUOTED([PACKAGE_VERSION_MAJOR],
10696		[`echo $PACKAGE_VERSION | cut -d . -f 1`],
10697		[Major version of this package])
10698	PVM=`echo $PACKAGE_VERSION | cut -d . -f 2 | cut -d - -f 1`
10699	if test "x$PVM" = "x"; then
10700		PVM="0"
10701	fi
10702	AC_DEFINE_UNQUOTED([PACKAGE_VERSION_MINOR],
10703		[$PVM],
10704		[Minor version of this package])
10705	PVP=`echo $PACKAGE_VERSION | cut -d . -f 3 | cut -d - -f 1`
10706	if test "x$PVP" = "x"; then
10707		PVP="0"
10708	fi
10709	AC_DEFINE_UNQUOTED([PACKAGE_VERSION_PATCHLEVEL],
10710		[$PVP],
10711		[Patch version of this package])
10712])
10713
10714# XORG_CHANGELOG()
10715# ----------------
10716# Minimum version: 1.2.0
10717#
10718# Defines the variable CHANGELOG_CMD as the command to generate
10719# ChangeLog from git.
10720#
10721#
10722AC_DEFUN([XORG_CHANGELOG], [
10723CHANGELOG_CMD="(GIT_DIR=\$(top_srcdir)/.git git log > \$(top_srcdir)/.changelog.tmp && \
10724mv \$(top_srcdir)/.changelog.tmp \$(top_srcdir)/ChangeLog) \
10725|| (rm -f \$(top_srcdir)/.changelog.tmp; touch \$(top_srcdir)/ChangeLog; \
10726echo 'git directory not found: installing possibly empty changelog.' >&2)"
10727AC_SUBST([CHANGELOG_CMD])
10728]) # XORG_CHANGELOG
10729
10730# Copyright (C) 2002-2014 Free Software Foundation, Inc.
10731#
10732# This file is free software; the Free Software Foundation
10733# gives unlimited permission to copy and/or distribute it,
10734# with or without modifications, as long as this notice is preserved.
10735
10736# AM_AUTOMAKE_VERSION(VERSION)
10737# ----------------------------
10738# Automake X.Y traces this macro to ensure aclocal.m4 has been
10739# generated from the m4 files accompanying Automake X.Y.
10740# (This private macro should not be called outside this file.)
10741AC_DEFUN([AM_AUTOMAKE_VERSION],
10742[am__api_version='1.15'
10743dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
10744dnl require some minimum version.  Point them to the right macro.
10745m4_if([$1], [1.15], [],
10746      [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
10747])
10748
10749# _AM_AUTOCONF_VERSION(VERSION)
10750# -----------------------------
10751# aclocal traces this macro to find the Autoconf version.
10752# This is a private macro too.  Using m4_define simplifies
10753# the logic in aclocal, which can simply ignore this definition.
10754m4_define([_AM_AUTOCONF_VERSION], [])
10755
10756# AM_SET_CURRENT_AUTOMAKE_VERSION
10757# -------------------------------
10758# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
10759# This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
10760AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
10761[AM_AUTOMAKE_VERSION([1.15])dnl
10762m4_ifndef([AC_AUTOCONF_VERSION],
10763  [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
10764_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
10765
10766# AM_AUX_DIR_EXPAND                                         -*- Autoconf -*-
10767
10768# Copyright (C) 2001-2014 Free Software Foundation, Inc.
10769#
10770# This file is free software; the Free Software Foundation
10771# gives unlimited permission to copy and/or distribute it,
10772# with or without modifications, as long as this notice is preserved.
10773
10774# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
10775# $ac_aux_dir to '$srcdir/foo'.  In other projects, it is set to
10776# '$srcdir', '$srcdir/..', or '$srcdir/../..'.
10777#
10778# Of course, Automake must honor this variable whenever it calls a
10779# tool from the auxiliary directory.  The problem is that $srcdir (and
10780# therefore $ac_aux_dir as well) can be either absolute or relative,
10781# depending on how configure is run.  This is pretty annoying, since
10782# it makes $ac_aux_dir quite unusable in subdirectories: in the top
10783# source directory, any form will work fine, but in subdirectories a
10784# relative path needs to be adjusted first.
10785#
10786# $ac_aux_dir/missing
10787#    fails when called from a subdirectory if $ac_aux_dir is relative
10788# $top_srcdir/$ac_aux_dir/missing
10789#    fails if $ac_aux_dir is absolute,
10790#    fails when called from a subdirectory in a VPATH build with
10791#          a relative $ac_aux_dir
10792#
10793# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
10794# are both prefixed by $srcdir.  In an in-source build this is usually
10795# harmless because $srcdir is '.', but things will broke when you
10796# start a VPATH build or use an absolute $srcdir.
10797#
10798# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
10799# iff we strip the leading $srcdir from $ac_aux_dir.  That would be:
10800#   am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
10801# and then we would define $MISSING as
10802#   MISSING="\${SHELL} $am_aux_dir/missing"
10803# This will work as long as MISSING is not called from configure, because
10804# unfortunately $(top_srcdir) has no meaning in configure.
10805# However there are other variables, like CC, which are often used in
10806# configure, and could therefore not use this "fixed" $ac_aux_dir.
10807#
10808# Another solution, used here, is to always expand $ac_aux_dir to an
10809# absolute PATH.  The drawback is that using absolute paths prevent a
10810# configured tree to be moved without reconfiguration.
10811
10812AC_DEFUN([AM_AUX_DIR_EXPAND],
10813[AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
10814# Expand $ac_aux_dir to an absolute path.
10815am_aux_dir=`cd "$ac_aux_dir" && pwd`
10816])
10817
10818# AM_CONDITIONAL                                            -*- Autoconf -*-
10819
10820# Copyright (C) 1997-2014 Free Software Foundation, Inc.
10821#
10822# This file is free software; the Free Software Foundation
10823# gives unlimited permission to copy and/or distribute it,
10824# with or without modifications, as long as this notice is preserved.
10825
10826# AM_CONDITIONAL(NAME, SHELL-CONDITION)
10827# -------------------------------------
10828# Define a conditional.
10829AC_DEFUN([AM_CONDITIONAL],
10830[AC_PREREQ([2.52])dnl
10831 m4_if([$1], [TRUE],  [AC_FATAL([$0: invalid condition: $1])],
10832       [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
10833AC_SUBST([$1_TRUE])dnl
10834AC_SUBST([$1_FALSE])dnl
10835_AM_SUBST_NOTMAKE([$1_TRUE])dnl
10836_AM_SUBST_NOTMAKE([$1_FALSE])dnl
10837m4_define([_AM_COND_VALUE_$1], [$2])dnl
10838if $2; then
10839  $1_TRUE=
10840  $1_FALSE='#'
10841else
10842  $1_TRUE='#'
10843  $1_FALSE=
10844fi
10845AC_CONFIG_COMMANDS_PRE(
10846[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
10847  AC_MSG_ERROR([[conditional "$1" was never defined.
10848Usually this means the macro was only invoked conditionally.]])
10849fi])])
10850
10851# Copyright (C) 1999-2014 Free Software Foundation, Inc.
10852#
10853# This file is free software; the Free Software Foundation
10854# gives unlimited permission to copy and/or distribute it,
10855# with or without modifications, as long as this notice is preserved.
10856
10857
10858# There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be
10859# written in clear, in which case automake, when reading aclocal.m4,
10860# will think it sees a *use*, and therefore will trigger all it's
10861# C support machinery.  Also note that it means that autoscan, seeing
10862# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
10863
10864
10865# _AM_DEPENDENCIES(NAME)
10866# ----------------------
10867# See how the compiler implements dependency checking.
10868# NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC".
10869# We try a few techniques and use that to set a single cache variable.
10870#
10871# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
10872# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
10873# dependency, and given that the user is not expected to run this macro,
10874# just rely on AC_PROG_CC.
10875AC_DEFUN([_AM_DEPENDENCIES],
10876[AC_REQUIRE([AM_SET_DEPDIR])dnl
10877AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
10878AC_REQUIRE([AM_MAKE_INCLUDE])dnl
10879AC_REQUIRE([AM_DEP_TRACK])dnl
10880
10881m4_if([$1], [CC],   [depcc="$CC"   am_compiler_list=],
10882      [$1], [CXX],  [depcc="$CXX"  am_compiler_list=],
10883      [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
10884      [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'],
10885      [$1], [UPC],  [depcc="$UPC"  am_compiler_list=],
10886      [$1], [GCJ],  [depcc="$GCJ"  am_compiler_list='gcc3 gcc'],
10887                    [depcc="$$1"   am_compiler_list=])
10888
10889AC_CACHE_CHECK([dependency style of $depcc],
10890               [am_cv_$1_dependencies_compiler_type],
10891[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
10892  # We make a subdir and do the tests there.  Otherwise we can end up
10893  # making bogus files that we don't know about and never remove.  For
10894  # instance it was reported that on HP-UX the gcc test will end up
10895  # making a dummy file named 'D' -- because '-MD' means "put the output
10896  # in D".
10897  rm -rf conftest.dir
10898  mkdir conftest.dir
10899  # Copy depcomp to subdir because otherwise we won't find it if we're
10900  # using a relative directory.
10901  cp "$am_depcomp" conftest.dir
10902  cd conftest.dir
10903  # We will build objects and dependencies in a subdirectory because
10904  # it helps to detect inapplicable dependency modes.  For instance
10905  # both Tru64's cc and ICC support -MD to output dependencies as a
10906  # side effect of compilation, but ICC will put the dependencies in
10907  # the current directory while Tru64 will put them in the object
10908  # directory.
10909  mkdir sub
10910
10911  am_cv_$1_dependencies_compiler_type=none
10912  if test "$am_compiler_list" = ""; then
10913     am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
10914  fi
10915  am__universal=false
10916  m4_case([$1], [CC],
10917    [case " $depcc " in #(
10918     *\ -arch\ *\ -arch\ *) am__universal=true ;;
10919     esac],
10920    [CXX],
10921    [case " $depcc " in #(
10922     *\ -arch\ *\ -arch\ *) am__universal=true ;;
10923     esac])
10924
10925  for depmode in $am_compiler_list; do
10926    # Setup a source with many dependencies, because some compilers
10927    # like to wrap large dependency lists on column 80 (with \), and
10928    # we should not choose a depcomp mode which is confused by this.
10929    #
10930    # We need to recreate these files for each test, as the compiler may
10931    # overwrite some of them when testing with obscure command lines.
10932    # This happens at least with the AIX C compiler.
10933    : > sub/conftest.c
10934    for i in 1 2 3 4 5 6; do
10935      echo '#include "conftst'$i'.h"' >> sub/conftest.c
10936      # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with
10937      # Solaris 10 /bin/sh.
10938      echo '/* dummy */' > sub/conftst$i.h
10939    done
10940    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
10941
10942    # We check with '-c' and '-o' for the sake of the "dashmstdout"
10943    # mode.  It turns out that the SunPro C++ compiler does not properly
10944    # handle '-M -o', and we need to detect this.  Also, some Intel
10945    # versions had trouble with output in subdirs.
10946    am__obj=sub/conftest.${OBJEXT-o}
10947    am__minus_obj="-o $am__obj"
10948    case $depmode in
10949    gcc)
10950      # This depmode causes a compiler race in universal mode.
10951      test "$am__universal" = false || continue
10952      ;;
10953    nosideeffect)
10954      # After this tag, mechanisms are not by side-effect, so they'll
10955      # only be used when explicitly requested.
10956      if test "x$enable_dependency_tracking" = xyes; then
10957	continue
10958      else
10959	break
10960      fi
10961      ;;
10962    msvc7 | msvc7msys | msvisualcpp | msvcmsys)
10963      # This compiler won't grok '-c -o', but also, the minuso test has
10964      # not run yet.  These depmodes are late enough in the game, and
10965      # so weak that their functioning should not be impacted.
10966      am__obj=conftest.${OBJEXT-o}
10967      am__minus_obj=
10968      ;;
10969    none) break ;;
10970    esac
10971    if depmode=$depmode \
10972       source=sub/conftest.c object=$am__obj \
10973       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
10974       $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
10975         >/dev/null 2>conftest.err &&
10976       grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
10977       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
10978       grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
10979       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
10980      # icc doesn't choke on unknown options, it will just issue warnings
10981      # or remarks (even with -Werror).  So we grep stderr for any message
10982      # that says an option was ignored or not supported.
10983      # When given -MP, icc 7.0 and 7.1 complain thusly:
10984      #   icc: Command line warning: ignoring option '-M'; no argument required
10985      # The diagnosis changed in icc 8.0:
10986      #   icc: Command line remark: option '-MP' not supported
10987      if (grep 'ignoring option' conftest.err ||
10988          grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
10989        am_cv_$1_dependencies_compiler_type=$depmode
10990        break
10991      fi
10992    fi
10993  done
10994
10995  cd ..
10996  rm -rf conftest.dir
10997else
10998  am_cv_$1_dependencies_compiler_type=none
10999fi
11000])
11001AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
11002AM_CONDITIONAL([am__fastdep$1], [
11003  test "x$enable_dependency_tracking" != xno \
11004  && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
11005])
11006
11007
11008# AM_SET_DEPDIR
11009# -------------
11010# Choose a directory name for dependency files.
11011# This macro is AC_REQUIREd in _AM_DEPENDENCIES.
11012AC_DEFUN([AM_SET_DEPDIR],
11013[AC_REQUIRE([AM_SET_LEADING_DOT])dnl
11014AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
11015])
11016
11017
11018# AM_DEP_TRACK
11019# ------------
11020AC_DEFUN([AM_DEP_TRACK],
11021[AC_ARG_ENABLE([dependency-tracking], [dnl
11022AS_HELP_STRING(
11023  [--enable-dependency-tracking],
11024  [do not reject slow dependency extractors])
11025AS_HELP_STRING(
11026  [--disable-dependency-tracking],
11027  [speeds up one-time build])])
11028if test "x$enable_dependency_tracking" != xno; then
11029  am_depcomp="$ac_aux_dir/depcomp"
11030  AMDEPBACKSLASH='\'
11031  am__nodep='_no'
11032fi
11033AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
11034AC_SUBST([AMDEPBACKSLASH])dnl
11035_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
11036AC_SUBST([am__nodep])dnl
11037_AM_SUBST_NOTMAKE([am__nodep])dnl
11038])
11039
11040# Generate code to set up dependency tracking.              -*- Autoconf -*-
11041
11042# Copyright (C) 1999-2014 Free Software Foundation, Inc.
11043#
11044# This file is free software; the Free Software Foundation
11045# gives unlimited permission to copy and/or distribute it,
11046# with or without modifications, as long as this notice is preserved.
11047
11048
11049# _AM_OUTPUT_DEPENDENCY_COMMANDS
11050# ------------------------------
11051AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
11052[{
11053  # Older Autoconf quotes --file arguments for eval, but not when files
11054  # are listed without --file.  Let's play safe and only enable the eval
11055  # if we detect the quoting.
11056  case $CONFIG_FILES in
11057  *\'*) eval set x "$CONFIG_FILES" ;;
11058  *)   set x $CONFIG_FILES ;;
11059  esac
11060  shift
11061  for mf
11062  do
11063    # Strip MF so we end up with the name of the file.
11064    mf=`echo "$mf" | sed -e 's/:.*$//'`
11065    # Check whether this is an Automake generated Makefile or not.
11066    # We used to match only the files named 'Makefile.in', but
11067    # some people rename them; so instead we look at the file content.
11068    # Grep'ing the first line is not enough: some people post-process
11069    # each Makefile.in and add a new line on top of each file to say so.
11070    # Grep'ing the whole file is not good either: AIX grep has a line
11071    # limit of 2048, but all sed's we know have understand at least 4000.
11072    if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
11073      dirpart=`AS_DIRNAME("$mf")`
11074    else
11075      continue
11076    fi
11077    # Extract the definition of DEPDIR, am__include, and am__quote
11078    # from the Makefile without running 'make'.
11079    DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
11080    test -z "$DEPDIR" && continue
11081    am__include=`sed -n 's/^am__include = //p' < "$mf"`
11082    test -z "$am__include" && continue
11083    am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
11084    # Find all dependency output files, they are included files with
11085    # $(DEPDIR) in their names.  We invoke sed twice because it is the
11086    # simplest approach to changing $(DEPDIR) to its actual value in the
11087    # expansion.
11088    for file in `sed -n "
11089      s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
11090	 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do
11091      # Make sure the directory exists.
11092      test -f "$dirpart/$file" && continue
11093      fdir=`AS_DIRNAME(["$file"])`
11094      AS_MKDIR_P([$dirpart/$fdir])
11095      # echo "creating $dirpart/$file"
11096      echo '# dummy' > "$dirpart/$file"
11097    done
11098  done
11099}
11100])# _AM_OUTPUT_DEPENDENCY_COMMANDS
11101
11102
11103# AM_OUTPUT_DEPENDENCY_COMMANDS
11104# -----------------------------
11105# This macro should only be invoked once -- use via AC_REQUIRE.
11106#
11107# This code is only required when automatic dependency tracking
11108# is enabled.  FIXME.  This creates each '.P' file that we will
11109# need in order to bootstrap the dependency handling code.
11110AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
11111[AC_CONFIG_COMMANDS([depfiles],
11112     [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
11113     [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
11114])
11115
11116# Do all the work for Automake.                             -*- Autoconf -*-
11117
11118# Copyright (C) 1996-2014 Free Software Foundation, Inc.
11119#
11120# This file is free software; the Free Software Foundation
11121# gives unlimited permission to copy and/or distribute it,
11122# with or without modifications, as long as this notice is preserved.
11123
11124# This macro actually does too much.  Some checks are only needed if
11125# your package does certain things.  But this isn't really a big deal.
11126
11127dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O.
11128m4_define([AC_PROG_CC],
11129m4_defn([AC_PROG_CC])
11130[_AM_PROG_CC_C_O
11131])
11132
11133# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
11134# AM_INIT_AUTOMAKE([OPTIONS])
11135# -----------------------------------------------
11136# The call with PACKAGE and VERSION arguments is the old style
11137# call (pre autoconf-2.50), which is being phased out.  PACKAGE
11138# and VERSION should now be passed to AC_INIT and removed from
11139# the call to AM_INIT_AUTOMAKE.
11140# We support both call styles for the transition.  After
11141# the next Automake release, Autoconf can make the AC_INIT
11142# arguments mandatory, and then we can depend on a new Autoconf
11143# release and drop the old call support.
11144AC_DEFUN([AM_INIT_AUTOMAKE],
11145[AC_PREREQ([2.65])dnl
11146dnl Autoconf wants to disallow AM_ names.  We explicitly allow
11147dnl the ones we care about.
11148m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
11149AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
11150AC_REQUIRE([AC_PROG_INSTALL])dnl
11151if test "`cd $srcdir && pwd`" != "`pwd`"; then
11152  # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
11153  # is not polluted with repeated "-I."
11154  AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
11155  # test to see if srcdir already configured
11156  if test -f $srcdir/config.status; then
11157    AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
11158  fi
11159fi
11160
11161# test whether we have cygpath
11162if test -z "$CYGPATH_W"; then
11163  if (cygpath --version) >/dev/null 2>/dev/null; then
11164    CYGPATH_W='cygpath -w'
11165  else
11166    CYGPATH_W=echo
11167  fi
11168fi
11169AC_SUBST([CYGPATH_W])
11170
11171# Define the identity of the package.
11172dnl Distinguish between old-style and new-style calls.
11173m4_ifval([$2],
11174[AC_DIAGNOSE([obsolete],
11175             [$0: two- and three-arguments forms are deprecated.])
11176m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
11177 AC_SUBST([PACKAGE], [$1])dnl
11178 AC_SUBST([VERSION], [$2])],
11179[_AM_SET_OPTIONS([$1])dnl
11180dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
11181m4_if(
11182  m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]),
11183  [ok:ok],,
11184  [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
11185 AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
11186 AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
11187
11188_AM_IF_OPTION([no-define],,
11189[AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package])
11190 AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl
11191
11192# Some tools Automake needs.
11193AC_REQUIRE([AM_SANITY_CHECK])dnl
11194AC_REQUIRE([AC_ARG_PROGRAM])dnl
11195AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}])
11196AM_MISSING_PROG([AUTOCONF], [autoconf])
11197AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}])
11198AM_MISSING_PROG([AUTOHEADER], [autoheader])
11199AM_MISSING_PROG([MAKEINFO], [makeinfo])
11200AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
11201AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl
11202AC_REQUIRE([AC_PROG_MKDIR_P])dnl
11203# For better backward compatibility.  To be removed once Automake 1.9.x
11204# dies out for good.  For more background, see:
11205# <http://lists.gnu.org/archive/html/automake/2012-07/msg00001.html>
11206# <http://lists.gnu.org/archive/html/automake/2012-07/msg00014.html>
11207AC_SUBST([mkdir_p], ['$(MKDIR_P)'])
11208# We need awk for the "check" target (and possibly the TAP driver).  The
11209# system "awk" is bad on some platforms.
11210AC_REQUIRE([AC_PROG_AWK])dnl
11211AC_REQUIRE([AC_PROG_MAKE_SET])dnl
11212AC_REQUIRE([AM_SET_LEADING_DOT])dnl
11213_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
11214	      [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
11215			     [_AM_PROG_TAR([v7])])])
11216_AM_IF_OPTION([no-dependencies],,
11217[AC_PROVIDE_IFELSE([AC_PROG_CC],
11218		  [_AM_DEPENDENCIES([CC])],
11219		  [m4_define([AC_PROG_CC],
11220			     m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl
11221AC_PROVIDE_IFELSE([AC_PROG_CXX],
11222		  [_AM_DEPENDENCIES([CXX])],
11223		  [m4_define([AC_PROG_CXX],
11224			     m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl
11225AC_PROVIDE_IFELSE([AC_PROG_OBJC],
11226		  [_AM_DEPENDENCIES([OBJC])],
11227		  [m4_define([AC_PROG_OBJC],
11228			     m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl
11229AC_PROVIDE_IFELSE([AC_PROG_OBJCXX],
11230		  [_AM_DEPENDENCIES([OBJCXX])],
11231		  [m4_define([AC_PROG_OBJCXX],
11232			     m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl
11233])
11234AC_REQUIRE([AM_SILENT_RULES])dnl
11235dnl The testsuite driver may need to know about EXEEXT, so add the
11236dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen.  This
11237dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below.
11238AC_CONFIG_COMMANDS_PRE(dnl
11239[m4_provide_if([_AM_COMPILER_EXEEXT],
11240  [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl
11241
11242# POSIX will say in a future version that running "rm -f" with no argument
11243# is OK; and we want to be able to make that assumption in our Makefile
11244# recipes.  So use an aggressive probe to check that the usage we want is
11245# actually supported "in the wild" to an acceptable degree.
11246# See automake bug#10828.
11247# To make any issue more visible, cause the running configure to be aborted
11248# by default if the 'rm' program in use doesn't match our expectations; the
11249# user can still override this though.
11250if rm -f && rm -fr && rm -rf; then : OK; else
11251  cat >&2 <<'END'
11252Oops!
11253
11254Your 'rm' program seems unable to run without file operands specified
11255on the command line, even when the '-f' option is present.  This is contrary
11256to the behaviour of most rm programs out there, and not conforming with
11257the upcoming POSIX standard: <http://austingroupbugs.net/view.php?id=542>
11258
11259Please tell bug-automake@gnu.org about your system, including the value
11260of your $PATH and any error possibly output before this message.  This
11261can help us improve future automake versions.
11262
11263END
11264  if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then
11265    echo 'Configuration will proceed anyway, since you have set the' >&2
11266    echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2
11267    echo >&2
11268  else
11269    cat >&2 <<'END'
11270Aborting the configuration process, to ensure you take notice of the issue.
11271
11272You can download and install GNU coreutils to get an 'rm' implementation
11273that behaves properly: <http://www.gnu.org/software/coreutils/>.
11274
11275If you want to complete the configuration process using your problematic
11276'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM
11277to "yes", and re-run configure.
11278
11279END
11280    AC_MSG_ERROR([Your 'rm' program is bad, sorry.])
11281  fi
11282fi
11283dnl The trailing newline in this macro's definition is deliberate, for
11284dnl backward compatibility and to allow trailing 'dnl'-style comments
11285dnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841.
11286])
11287
11288dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion.  Do not
11289dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further
11290dnl mangled by Autoconf and run in a shell conditional statement.
11291m4_define([_AC_COMPILER_EXEEXT],
11292m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])])
11293
11294# When config.status generates a header, we must update the stamp-h file.
11295# This file resides in the same directory as the config header
11296# that is generated.  The stamp files are numbered to have different names.
11297
11298# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
11299# loop where config.status creates the headers, so we can generate
11300# our stamp files there.
11301AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
11302[# Compute $1's index in $config_headers.
11303_am_arg=$1
11304_am_stamp_count=1
11305for _am_header in $config_headers :; do
11306  case $_am_header in
11307    $_am_arg | $_am_arg:* )
11308      break ;;
11309    * )
11310      _am_stamp_count=`expr $_am_stamp_count + 1` ;;
11311  esac
11312done
11313echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
11314
11315# Copyright (C) 2001-2014 Free Software Foundation, Inc.
11316#
11317# This file is free software; the Free Software Foundation
11318# gives unlimited permission to copy and/or distribute it,
11319# with or without modifications, as long as this notice is preserved.
11320
11321# AM_PROG_INSTALL_SH
11322# ------------------
11323# Define $install_sh.
11324AC_DEFUN([AM_PROG_INSTALL_SH],
11325[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
11326if test x"${install_sh+set}" != xset; then
11327  case $am_aux_dir in
11328  *\ * | *\	*)
11329    install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
11330  *)
11331    install_sh="\${SHELL} $am_aux_dir/install-sh"
11332  esac
11333fi
11334AC_SUBST([install_sh])])
11335
11336# Copyright (C) 2003-2014 Free Software Foundation, Inc.
11337#
11338# This file is free software; the Free Software Foundation
11339# gives unlimited permission to copy and/or distribute it,
11340# with or without modifications, as long as this notice is preserved.
11341
11342# Check whether the underlying file-system supports filenames
11343# with a leading dot.  For instance MS-DOS doesn't.
11344AC_DEFUN([AM_SET_LEADING_DOT],
11345[rm -rf .tst 2>/dev/null
11346mkdir .tst 2>/dev/null
11347if test -d .tst; then
11348  am__leading_dot=.
11349else
11350  am__leading_dot=_
11351fi
11352rmdir .tst 2>/dev/null
11353AC_SUBST([am__leading_dot])])
11354
11355# Check to see how 'make' treats includes.	            -*- Autoconf -*-
11356
11357# Copyright (C) 2001-2014 Free Software Foundation, Inc.
11358#
11359# This file is free software; the Free Software Foundation
11360# gives unlimited permission to copy and/or distribute it,
11361# with or without modifications, as long as this notice is preserved.
11362
11363# AM_MAKE_INCLUDE()
11364# -----------------
11365# Check to see how make treats includes.
11366AC_DEFUN([AM_MAKE_INCLUDE],
11367[am_make=${MAKE-make}
11368cat > confinc << 'END'
11369am__doit:
11370	@echo this is the am__doit target
11371.PHONY: am__doit
11372END
11373# If we don't find an include directive, just comment out the code.
11374AC_MSG_CHECKING([for style of include used by $am_make])
11375am__include="#"
11376am__quote=
11377_am_result=none
11378# First try GNU make style include.
11379echo "include confinc" > confmf
11380# Ignore all kinds of additional output from 'make'.
11381case `$am_make -s -f confmf 2> /dev/null` in #(
11382*the\ am__doit\ target*)
11383  am__include=include
11384  am__quote=
11385  _am_result=GNU
11386  ;;
11387esac
11388# Now try BSD make style include.
11389if test "$am__include" = "#"; then
11390   echo '.include "confinc"' > confmf
11391   case `$am_make -s -f confmf 2> /dev/null` in #(
11392   *the\ am__doit\ target*)
11393     am__include=.include
11394     am__quote="\""
11395     _am_result=BSD
11396     ;;
11397   esac
11398fi
11399AC_SUBST([am__include])
11400AC_SUBST([am__quote])
11401AC_MSG_RESULT([$_am_result])
11402rm -f confinc confmf
11403])
11404
11405# Fake the existence of programs that GNU maintainers use.  -*- Autoconf -*-
11406
11407# Copyright (C) 1997-2014 Free Software Foundation, Inc.
11408#
11409# This file is free software; the Free Software Foundation
11410# gives unlimited permission to copy and/or distribute it,
11411# with or without modifications, as long as this notice is preserved.
11412
11413# AM_MISSING_PROG(NAME, PROGRAM)
11414# ------------------------------
11415AC_DEFUN([AM_MISSING_PROG],
11416[AC_REQUIRE([AM_MISSING_HAS_RUN])
11417$1=${$1-"${am_missing_run}$2"}
11418AC_SUBST($1)])
11419
11420# AM_MISSING_HAS_RUN
11421# ------------------
11422# Define MISSING if not defined so far and test if it is modern enough.
11423# If it is, set am_missing_run to use it, otherwise, to nothing.
11424AC_DEFUN([AM_MISSING_HAS_RUN],
11425[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
11426AC_REQUIRE_AUX_FILE([missing])dnl
11427if test x"${MISSING+set}" != xset; then
11428  case $am_aux_dir in
11429  *\ * | *\	*)
11430    MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
11431  *)
11432    MISSING="\${SHELL} $am_aux_dir/missing" ;;
11433  esac
11434fi
11435# Use eval to expand $SHELL
11436if eval "$MISSING --is-lightweight"; then
11437  am_missing_run="$MISSING "
11438else
11439  am_missing_run=
11440  AC_MSG_WARN(['missing' script is too old or missing])
11441fi
11442])
11443
11444# Helper functions for option handling.                     -*- Autoconf -*-
11445
11446# Copyright (C) 2001-2014 Free Software Foundation, Inc.
11447#
11448# This file is free software; the Free Software Foundation
11449# gives unlimited permission to copy and/or distribute it,
11450# with or without modifications, as long as this notice is preserved.
11451
11452# _AM_MANGLE_OPTION(NAME)
11453# -----------------------
11454AC_DEFUN([_AM_MANGLE_OPTION],
11455[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
11456
11457# _AM_SET_OPTION(NAME)
11458# --------------------
11459# Set option NAME.  Presently that only means defining a flag for this option.
11460AC_DEFUN([_AM_SET_OPTION],
11461[m4_define(_AM_MANGLE_OPTION([$1]), [1])])
11462
11463# _AM_SET_OPTIONS(OPTIONS)
11464# ------------------------
11465# OPTIONS is a space-separated list of Automake options.
11466AC_DEFUN([_AM_SET_OPTIONS],
11467[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
11468
11469# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
11470# -------------------------------------------
11471# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
11472AC_DEFUN([_AM_IF_OPTION],
11473[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
11474
11475# Copyright (C) 1999-2014 Free Software Foundation, Inc.
11476#
11477# This file is free software; the Free Software Foundation
11478# gives unlimited permission to copy and/or distribute it,
11479# with or without modifications, as long as this notice is preserved.
11480
11481# _AM_PROG_CC_C_O
11482# ---------------
11483# Like AC_PROG_CC_C_O, but changed for automake.  We rewrite AC_PROG_CC
11484# to automatically call this.
11485AC_DEFUN([_AM_PROG_CC_C_O],
11486[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
11487AC_REQUIRE_AUX_FILE([compile])dnl
11488AC_LANG_PUSH([C])dnl
11489AC_CACHE_CHECK(
11490  [whether $CC understands -c and -o together],
11491  [am_cv_prog_cc_c_o],
11492  [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])])
11493  # Make sure it works both with $CC and with simple cc.
11494  # Following AC_PROG_CC_C_O, we do the test twice because some
11495  # compilers refuse to overwrite an existing .o file with -o,
11496  # though they will create one.
11497  am_cv_prog_cc_c_o=yes
11498  for am_i in 1 2; do
11499    if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \
11500         && test -f conftest2.$ac_objext; then
11501      : OK
11502    else
11503      am_cv_prog_cc_c_o=no
11504      break
11505    fi
11506  done
11507  rm -f core conftest*
11508  unset am_i])
11509if test "$am_cv_prog_cc_c_o" != yes; then
11510   # Losing compiler, so override with the script.
11511   # FIXME: It is wrong to rewrite CC.
11512   # But if we don't then we get into trouble of one sort or another.
11513   # A longer-term fix would be to have automake use am__CC in this case,
11514   # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
11515   CC="$am_aux_dir/compile $CC"
11516fi
11517AC_LANG_POP([C])])
11518
11519# For backward compatibility.
11520AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])])
11521
11522# Copyright (C) 2001-2014 Free Software Foundation, Inc.
11523#
11524# This file is free software; the Free Software Foundation
11525# gives unlimited permission to copy and/or distribute it,
11526# with or without modifications, as long as this notice is preserved.
11527
11528# AM_RUN_LOG(COMMAND)
11529# -------------------
11530# Run COMMAND, save the exit status in ac_status, and log it.
11531# (This has been adapted from Autoconf's _AC_RUN_LOG macro.)
11532AC_DEFUN([AM_RUN_LOG],
11533[{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD
11534   ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD
11535   ac_status=$?
11536   echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
11537   (exit $ac_status); }])
11538
11539# Check to make sure that the build environment is sane.    -*- Autoconf -*-
11540
11541# Copyright (C) 1996-2014 Free Software Foundation, Inc.
11542#
11543# This file is free software; the Free Software Foundation
11544# gives unlimited permission to copy and/or distribute it,
11545# with or without modifications, as long as this notice is preserved.
11546
11547# AM_SANITY_CHECK
11548# ---------------
11549AC_DEFUN([AM_SANITY_CHECK],
11550[AC_MSG_CHECKING([whether build environment is sane])
11551# Reject unsafe characters in $srcdir or the absolute working directory
11552# name.  Accept space and tab only in the latter.
11553am_lf='
11554'
11555case `pwd` in
11556  *[[\\\"\#\$\&\'\`$am_lf]]*)
11557    AC_MSG_ERROR([unsafe absolute working directory name]);;
11558esac
11559case $srcdir in
11560  *[[\\\"\#\$\&\'\`$am_lf\ \	]]*)
11561    AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);;
11562esac
11563
11564# Do 'set' in a subshell so we don't clobber the current shell's
11565# arguments.  Must try -L first in case configure is actually a
11566# symlink; some systems play weird games with the mod time of symlinks
11567# (eg FreeBSD returns the mod time of the symlink's containing
11568# directory).
11569if (
11570   am_has_slept=no
11571   for am_try in 1 2; do
11572     echo "timestamp, slept: $am_has_slept" > conftest.file
11573     set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
11574     if test "$[*]" = "X"; then
11575	# -L didn't work.
11576	set X `ls -t "$srcdir/configure" conftest.file`
11577     fi
11578     if test "$[*]" != "X $srcdir/configure conftest.file" \
11579	&& test "$[*]" != "X conftest.file $srcdir/configure"; then
11580
11581	# If neither matched, then we have a broken ls.  This can happen
11582	# if, for instance, CONFIG_SHELL is bash and it inherits a
11583	# broken ls alias from the environment.  This has actually
11584	# happened.  Such a system could not be considered "sane".
11585	AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
11586  alias in your environment])
11587     fi
11588     if test "$[2]" = conftest.file || test $am_try -eq 2; then
11589       break
11590     fi
11591     # Just in case.
11592     sleep 1
11593     am_has_slept=yes
11594   done
11595   test "$[2]" = conftest.file
11596   )
11597then
11598   # Ok.
11599   :
11600else
11601   AC_MSG_ERROR([newly created file is older than distributed files!
11602Check your system clock])
11603fi
11604AC_MSG_RESULT([yes])
11605# If we didn't sleep, we still need to ensure time stamps of config.status and
11606# generated files are strictly newer.
11607am_sleep_pid=
11608if grep 'slept: no' conftest.file >/dev/null 2>&1; then
11609  ( sleep 1 ) &
11610  am_sleep_pid=$!
11611fi
11612AC_CONFIG_COMMANDS_PRE(
11613  [AC_MSG_CHECKING([that generated files are newer than configure])
11614   if test -n "$am_sleep_pid"; then
11615     # Hide warnings about reused PIDs.
11616     wait $am_sleep_pid 2>/dev/null
11617   fi
11618   AC_MSG_RESULT([done])])
11619rm -f conftest.file
11620])
11621
11622# Copyright (C) 2009-2014 Free Software Foundation, Inc.
11623#
11624# This file is free software; the Free Software Foundation
11625# gives unlimited permission to copy and/or distribute it,
11626# with or without modifications, as long as this notice is preserved.
11627
11628# AM_SILENT_RULES([DEFAULT])
11629# --------------------------
11630# Enable less verbose build rules; with the default set to DEFAULT
11631# ("yes" being less verbose, "no" or empty being verbose).
11632AC_DEFUN([AM_SILENT_RULES],
11633[AC_ARG_ENABLE([silent-rules], [dnl
11634AS_HELP_STRING(
11635  [--enable-silent-rules],
11636  [less verbose build output (undo: "make V=1")])
11637AS_HELP_STRING(
11638  [--disable-silent-rules],
11639  [verbose build output (undo: "make V=0")])dnl
11640])
11641case $enable_silent_rules in @%:@ (((
11642  yes) AM_DEFAULT_VERBOSITY=0;;
11643   no) AM_DEFAULT_VERBOSITY=1;;
11644    *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);;
11645esac
11646dnl
11647dnl A few 'make' implementations (e.g., NonStop OS and NextStep)
11648dnl do not support nested variable expansions.
11649dnl See automake bug#9928 and bug#10237.
11650am_make=${MAKE-make}
11651AC_CACHE_CHECK([whether $am_make supports nested variables],
11652   [am_cv_make_support_nested_variables],
11653   [if AS_ECHO([['TRUE=$(BAR$(V))
11654BAR0=false
11655BAR1=true
11656V=1
11657am__doit:
11658	@$(TRUE)
11659.PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then
11660  am_cv_make_support_nested_variables=yes
11661else
11662  am_cv_make_support_nested_variables=no
11663fi])
11664if test $am_cv_make_support_nested_variables = yes; then
11665  dnl Using '$V' instead of '$(V)' breaks IRIX make.
11666  AM_V='$(V)'
11667  AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
11668else
11669  AM_V=$AM_DEFAULT_VERBOSITY
11670  AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY
11671fi
11672AC_SUBST([AM_V])dnl
11673AM_SUBST_NOTMAKE([AM_V])dnl
11674AC_SUBST([AM_DEFAULT_V])dnl
11675AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl
11676AC_SUBST([AM_DEFAULT_VERBOSITY])dnl
11677AM_BACKSLASH='\'
11678AC_SUBST([AM_BACKSLASH])dnl
11679_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl
11680])
11681
11682# Copyright (C) 2001-2014 Free Software Foundation, Inc.
11683#
11684# This file is free software; the Free Software Foundation
11685# gives unlimited permission to copy and/or distribute it,
11686# with or without modifications, as long as this notice is preserved.
11687
11688# AM_PROG_INSTALL_STRIP
11689# ---------------------
11690# One issue with vendor 'install' (even GNU) is that you can't
11691# specify the program used to strip binaries.  This is especially
11692# annoying in cross-compiling environments, where the build's strip
11693# is unlikely to handle the host's binaries.
11694# Fortunately install-sh will honor a STRIPPROG variable, so we
11695# always use install-sh in "make install-strip", and initialize
11696# STRIPPROG with the value of the STRIP variable (set by the user).
11697AC_DEFUN([AM_PROG_INSTALL_STRIP],
11698[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
11699# Installed binaries are usually stripped using 'strip' when the user
11700# run "make install-strip".  However 'strip' might not be the right
11701# tool to use in cross-compilation environments, therefore Automake
11702# will honor the 'STRIP' environment variable to overrule this program.
11703dnl Don't test for $cross_compiling = yes, because it might be 'maybe'.
11704if test "$cross_compiling" != no; then
11705  AC_CHECK_TOOL([STRIP], [strip], :)
11706fi
11707INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
11708AC_SUBST([INSTALL_STRIP_PROGRAM])])
11709
11710# Copyright (C) 2006-2014 Free Software Foundation, Inc.
11711#
11712# This file is free software; the Free Software Foundation
11713# gives unlimited permission to copy and/or distribute it,
11714# with or without modifications, as long as this notice is preserved.
11715
11716# _AM_SUBST_NOTMAKE(VARIABLE)
11717# ---------------------------
11718# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
11719# This macro is traced by Automake.
11720AC_DEFUN([_AM_SUBST_NOTMAKE])
11721
11722# AM_SUBST_NOTMAKE(VARIABLE)
11723# --------------------------
11724# Public sister of _AM_SUBST_NOTMAKE.
11725AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])
11726
11727# Check how to create a tarball.                            -*- Autoconf -*-
11728
11729# Copyright (C) 2004-2014 Free Software Foundation, Inc.
11730#
11731# This file is free software; the Free Software Foundation
11732# gives unlimited permission to copy and/or distribute it,
11733# with or without modifications, as long as this notice is preserved.
11734
11735# _AM_PROG_TAR(FORMAT)
11736# --------------------
11737# Check how to create a tarball in format FORMAT.
11738# FORMAT should be one of 'v7', 'ustar', or 'pax'.
11739#
11740# Substitute a variable $(am__tar) that is a command
11741# writing to stdout a FORMAT-tarball containing the directory
11742# $tardir.
11743#     tardir=directory && $(am__tar) > result.tar
11744#
11745# Substitute a variable $(am__untar) that extract such
11746# a tarball read from stdin.
11747#     $(am__untar) < result.tar
11748#
11749AC_DEFUN([_AM_PROG_TAR],
11750[# Always define AMTAR for backward compatibility.  Yes, it's still used
11751# in the wild :-(  We should find a proper way to deprecate it ...
11752AC_SUBST([AMTAR], ['$${TAR-tar}'])
11753
11754# We'll loop over all known methods to create a tar archive until one works.
11755_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
11756
11757m4_if([$1], [v7],
11758  [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'],
11759
11760  [m4_case([$1],
11761    [ustar],
11762     [# The POSIX 1988 'ustar' format is defined with fixed-size fields.
11763      # There is notably a 21 bits limit for the UID and the GID.  In fact,
11764      # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343
11765      # and bug#13588).
11766      am_max_uid=2097151 # 2^21 - 1
11767      am_max_gid=$am_max_uid
11768      # The $UID and $GID variables are not portable, so we need to resort
11769      # to the POSIX-mandated id(1) utility.  Errors in the 'id' calls
11770      # below are definitely unexpected, so allow the users to see them
11771      # (that is, avoid stderr redirection).
11772      am_uid=`id -u || echo unknown`
11773      am_gid=`id -g || echo unknown`
11774      AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format])
11775      if test $am_uid -le $am_max_uid; then
11776         AC_MSG_RESULT([yes])
11777      else
11778         AC_MSG_RESULT([no])
11779         _am_tools=none
11780      fi
11781      AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format])
11782      if test $am_gid -le $am_max_gid; then
11783         AC_MSG_RESULT([yes])
11784      else
11785        AC_MSG_RESULT([no])
11786        _am_tools=none
11787      fi],
11788
11789  [pax],
11790    [],
11791
11792  [m4_fatal([Unknown tar format])])
11793
11794  AC_MSG_CHECKING([how to create a $1 tar archive])
11795
11796  # Go ahead even if we have the value already cached.  We do so because we
11797  # need to set the values for the 'am__tar' and 'am__untar' variables.
11798  _am_tools=${am_cv_prog_tar_$1-$_am_tools}
11799
11800  for _am_tool in $_am_tools; do
11801    case $_am_tool in
11802    gnutar)
11803      for _am_tar in tar gnutar gtar; do
11804        AM_RUN_LOG([$_am_tar --version]) && break
11805      done
11806      am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
11807      am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
11808      am__untar="$_am_tar -xf -"
11809      ;;
11810    plaintar)
11811      # Must skip GNU tar: if it does not support --format= it doesn't create
11812      # ustar tarball either.
11813      (tar --version) >/dev/null 2>&1 && continue
11814      am__tar='tar chf - "$$tardir"'
11815      am__tar_='tar chf - "$tardir"'
11816      am__untar='tar xf -'
11817      ;;
11818    pax)
11819      am__tar='pax -L -x $1 -w "$$tardir"'
11820      am__tar_='pax -L -x $1 -w "$tardir"'
11821      am__untar='pax -r'
11822      ;;
11823    cpio)
11824      am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
11825      am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
11826      am__untar='cpio -i -H $1 -d'
11827      ;;
11828    none)
11829      am__tar=false
11830      am__tar_=false
11831      am__untar=false
11832      ;;
11833    esac
11834
11835    # If the value was cached, stop now.  We just wanted to have am__tar
11836    # and am__untar set.
11837    test -n "${am_cv_prog_tar_$1}" && break
11838
11839    # tar/untar a dummy directory, and stop if the command works.
11840    rm -rf conftest.dir
11841    mkdir conftest.dir
11842    echo GrepMe > conftest.dir/file
11843    AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
11844    rm -rf conftest.dir
11845    if test -s conftest.tar; then
11846      AM_RUN_LOG([$am__untar <conftest.tar])
11847      AM_RUN_LOG([cat conftest.dir/file])
11848      grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
11849    fi
11850  done
11851  rm -rf conftest.dir
11852
11853  AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
11854  AC_MSG_RESULT([$am_cv_prog_tar_$1])])
11855
11856AC_SUBST([am__tar])
11857AC_SUBST([am__untar])
11858]) # _AM_PROG_TAR
11859
11860