aclocal.m4 revision c4f7863a
1# generated automatically by aclocal 1.10.2 -*- Autoconf -*-
2
3# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
4# 2005, 2006, 2007, 2008  Free Software Foundation, Inc.
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_AUTOCONF_VERSION],
15  [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
16m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.63],,
17[m4_warning([this file was generated for autoconf 2.63.
18You have another version of autoconf.  It may work, but is not guaranteed to.
19If you have problems, you may need to regenerate the build system entirely.
20To do so, use the procedure documented by the package, typically `autoreconf'.])])
21
22# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
23#
24#   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
25#                 2006, 2007, 2008 Free Software Foundation, Inc.
26#   Written by Gordon Matzigkeit, 1996
27#
28# This file is free software; the Free Software Foundation gives
29# unlimited permission to copy and/or distribute it, with or without
30# modifications, as long as this notice is preserved.
31
32m4_define([_LT_COPYING], [dnl
33#   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
34#                 2006, 2007, 2008 Free Software Foundation, Inc.
35#   Written by Gordon Matzigkeit, 1996
36#
37#   This file is part of GNU Libtool.
38#
39# GNU Libtool is free software; you can redistribute it and/or
40# modify it under the terms of the GNU General Public License as
41# published by the Free Software Foundation; either version 2 of
42# the License, or (at your option) any later version.
43#
44# As a special exception to the GNU General Public License,
45# if you distribute this file as part of a program or library that
46# is built using GNU Libtool, you may include this file under the
47# same distribution terms that you use for the rest of that program.
48#
49# GNU Libtool is distributed in the hope that it will be useful,
50# but WITHOUT ANY WARRANTY; without even the implied warranty of
51# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
52# GNU General Public License for more details.
53#
54# You should have received a copy of the GNU General Public License
55# along with GNU Libtool; see the file COPYING.  If not, a copy
56# can be downloaded from http://www.gnu.org/licenses/gpl.html, or
57# obtained by writing to the Free Software Foundation, Inc.,
58# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
59])
60
61# serial 56 LT_INIT
62
63
64# LT_PREREQ(VERSION)
65# ------------------
66# Complain and exit if this libtool version is less that VERSION.
67m4_defun([LT_PREREQ],
68[m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1,
69       [m4_default([$3],
70		   [m4_fatal([Libtool version $1 or higher is required],
71		             63)])],
72       [$2])])
73
74
75# _LT_CHECK_BUILDDIR
76# ------------------
77# Complain if the absolute build directory name contains unusual characters
78m4_defun([_LT_CHECK_BUILDDIR],
79[case `pwd` in
80  *\ * | *\	*)
81    AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;;
82esac
83])
84
85
86# LT_INIT([OPTIONS])
87# ------------------
88AC_DEFUN([LT_INIT],
89[AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT
90AC_BEFORE([$0], [LT_LANG])dnl
91AC_BEFORE([$0], [LT_OUTPUT])dnl
92AC_BEFORE([$0], [LTDL_INIT])dnl
93m4_require([_LT_CHECK_BUILDDIR])dnl
94
95dnl Autoconf doesn't catch unexpanded LT_ macros by default:
96m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl
97m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl
98dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4
99dnl unless we require an AC_DEFUNed macro:
100AC_REQUIRE([LTOPTIONS_VERSION])dnl
101AC_REQUIRE([LTSUGAR_VERSION])dnl
102AC_REQUIRE([LTVERSION_VERSION])dnl
103AC_REQUIRE([LTOBSOLETE_VERSION])dnl
104m4_require([_LT_PROG_LTMAIN])dnl
105
106dnl Parse OPTIONS
107_LT_SET_OPTIONS([$0], [$1])
108
109# This can be used to rebuild libtool when needed
110LIBTOOL_DEPS="$ltmain"
111
112# Always use our own libtool.
113LIBTOOL='$(SHELL) $(top_builddir)/libtool'
114AC_SUBST(LIBTOOL)dnl
115
116_LT_SETUP
117
118# Only expand once:
119m4_define([LT_INIT])
120])# LT_INIT
121
122# Old names:
123AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT])
124AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT])
125dnl aclocal-1.4 backwards compatibility:
126dnl AC_DEFUN([AC_PROG_LIBTOOL], [])
127dnl AC_DEFUN([AM_PROG_LIBTOOL], [])
128
129
130# _LT_CC_BASENAME(CC)
131# -------------------
132# Calculate cc_basename.  Skip known compiler wrappers and cross-prefix.
133m4_defun([_LT_CC_BASENAME],
134[for cc_temp in $1""; do
135  case $cc_temp in
136    compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
137    distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
138    \-*) ;;
139    *) break;;
140  esac
141done
142cc_basename=`$ECHO "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
143])
144
145
146# _LT_FILEUTILS_DEFAULTS
147# ----------------------
148# It is okay to use these file commands and assume they have been set
149# sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'.
150m4_defun([_LT_FILEUTILS_DEFAULTS],
151[: ${CP="cp -f"}
152: ${MV="mv -f"}
153: ${RM="rm -f"}
154])# _LT_FILEUTILS_DEFAULTS
155
156
157# _LT_SETUP
158# ---------
159m4_defun([_LT_SETUP],
160[AC_REQUIRE([AC_CANONICAL_HOST])dnl
161AC_REQUIRE([AC_CANONICAL_BUILD])dnl
162_LT_DECL([], [host_alias], [0], [The host system])dnl
163_LT_DECL([], [host], [0])dnl
164_LT_DECL([], [host_os], [0])dnl
165dnl
166_LT_DECL([], [build_alias], [0], [The build system])dnl
167_LT_DECL([], [build], [0])dnl
168_LT_DECL([], [build_os], [0])dnl
169dnl
170AC_REQUIRE([AC_PROG_CC])dnl
171AC_REQUIRE([LT_PATH_LD])dnl
172AC_REQUIRE([LT_PATH_NM])dnl
173dnl
174AC_REQUIRE([AC_PROG_LN_S])dnl
175test -z "$LN_S" && LN_S="ln -s"
176_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl
177dnl
178AC_REQUIRE([LT_CMD_MAX_LEN])dnl
179_LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl
180_LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl
181dnl
182m4_require([_LT_FILEUTILS_DEFAULTS])dnl
183m4_require([_LT_CHECK_SHELL_FEATURES])dnl
184m4_require([_LT_CMD_RELOAD])dnl
185m4_require([_LT_CHECK_MAGIC_METHOD])dnl
186m4_require([_LT_CMD_OLD_ARCHIVE])dnl
187m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
188
189_LT_CONFIG_LIBTOOL_INIT([
190# See if we are running on zsh, and set the options which allow our
191# commands through without removal of \ escapes INIT.
192if test -n "\${ZSH_VERSION+set}" ; then
193   setopt NO_GLOB_SUBST
194fi
195])
196if test -n "${ZSH_VERSION+set}" ; then
197   setopt NO_GLOB_SUBST
198fi
199
200_LT_CHECK_OBJDIR
201
202m4_require([_LT_TAG_COMPILER])dnl
203_LT_PROG_ECHO_BACKSLASH
204
205case $host_os in
206aix3*)
207  # AIX sometimes has problems with the GCC collect2 program.  For some
208  # reason, if we set the COLLECT_NAMES environment variable, the problems
209  # vanish in a puff of smoke.
210  if test "X${COLLECT_NAMES+set}" != Xset; then
211    COLLECT_NAMES=
212    export COLLECT_NAMES
213  fi
214  ;;
215esac
216
217# Sed substitution that helps us do robust quoting.  It backslashifies
218# metacharacters that are still active within double-quoted strings.
219sed_quote_subst='s/\([["`$\\]]\)/\\\1/g'
220
221# Same as above, but do not quote variable references.
222double_quote_subst='s/\([["`\\]]\)/\\\1/g'
223
224# Sed substitution to delay expansion of an escaped shell variable in a
225# double_quote_subst'ed string.
226delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
227
228# Sed substitution to delay expansion of an escaped single quote.
229delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
230
231# Sed substitution to avoid accidental globbing in evaled expressions
232no_glob_subst='s/\*/\\\*/g'
233
234# Global variables:
235ofile=libtool
236can_build_shared=yes
237
238# All known linkers require a `.a' archive for static linking (except MSVC,
239# which needs '.lib').
240libext=a
241
242with_gnu_ld="$lt_cv_prog_gnu_ld"
243
244old_CC="$CC"
245old_CFLAGS="$CFLAGS"
246
247# Set sane defaults for various variables
248test -z "$CC" && CC=cc
249test -z "$LTCC" && LTCC=$CC
250test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
251test -z "$LD" && LD=ld
252test -z "$ac_objext" && ac_objext=o
253
254_LT_CC_BASENAME([$compiler])
255
256# Only perform the check for file, if the check method requires it
257test -z "$MAGIC_CMD" && MAGIC_CMD=file
258case $deplibs_check_method in
259file_magic*)
260  if test "$file_magic_cmd" = '$MAGIC_CMD'; then
261    _LT_PATH_MAGIC
262  fi
263  ;;
264esac
265
266# Use C for the default configuration in the libtool script
267LT_SUPPORTED_TAG([CC])
268_LT_LANG_C_CONFIG
269_LT_LANG_DEFAULT_CONFIG
270_LT_CONFIG_COMMANDS
271])# _LT_SETUP
272
273
274# _LT_PROG_LTMAIN
275# ---------------
276# Note that this code is called both from `configure', and `config.status'
277# now that we use AC_CONFIG_COMMANDS to generate libtool.  Notably,
278# `config.status' has no value for ac_aux_dir unless we are using Automake,
279# so we pass a copy along to make sure it has a sensible value anyway.
280m4_defun([_LT_PROG_LTMAIN],
281[m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl
282_LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir'])
283ltmain="$ac_aux_dir/ltmain.sh"
284])# _LT_PROG_LTMAIN
285
286
287
288# So that we can recreate a full libtool script including additional
289# tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS
290# in macros and then make a single call at the end using the `libtool'
291# label.
292
293
294# _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS])
295# ----------------------------------------
296# Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later.
297m4_define([_LT_CONFIG_LIBTOOL_INIT],
298[m4_ifval([$1],
299          [m4_append([_LT_OUTPUT_LIBTOOL_INIT],
300                     [$1
301])])])
302
303# Initialize.
304m4_define([_LT_OUTPUT_LIBTOOL_INIT])
305
306
307# _LT_CONFIG_LIBTOOL([COMMANDS])
308# ------------------------------
309# Register COMMANDS to be passed to AC_CONFIG_COMMANDS later.
310m4_define([_LT_CONFIG_LIBTOOL],
311[m4_ifval([$1],
312          [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS],
313                     [$1
314])])])
315
316# Initialize.
317m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS])
318
319
320# _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS])
321# -----------------------------------------------------
322m4_defun([_LT_CONFIG_SAVE_COMMANDS],
323[_LT_CONFIG_LIBTOOL([$1])
324_LT_CONFIG_LIBTOOL_INIT([$2])
325])
326
327
328# _LT_FORMAT_COMMENT([COMMENT])
329# -----------------------------
330# Add leading comment marks to the start of each line, and a trailing
331# full-stop to the whole comment if one is not present already.
332m4_define([_LT_FORMAT_COMMENT],
333[m4_ifval([$1], [
334m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])],
335              [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.])
336)])
337
338
339
340
341
342# _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?])
343# -------------------------------------------------------------------
344# CONFIGNAME is the name given to the value in the libtool script.
345# VARNAME is the (base) name used in the configure script.
346# VALUE may be 0, 1 or 2 for a computed quote escaped value based on
347# VARNAME.  Any other value will be used directly.
348m4_define([_LT_DECL],
349[lt_if_append_uniq([lt_decl_varnames], [$2], [, ],
350    [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name],
351	[m4_ifval([$1], [$1], [$2])])
352    lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3])
353    m4_ifval([$4],
354	[lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])])
355    lt_dict_add_subkey([lt_decl_dict], [$2],
356	[tagged?], [m4_ifval([$5], [yes], [no])])])
357])
358
359
360# _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION])
361# --------------------------------------------------------
362m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])])
363
364
365# lt_decl_tag_varnames([SEPARATOR], [VARNAME1...])
366# ------------------------------------------------
367m4_define([lt_decl_tag_varnames],
368[_lt_decl_filter([tagged?], [yes], $@)])
369
370
371# _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..])
372# ---------------------------------------------------------
373m4_define([_lt_decl_filter],
374[m4_case([$#],
375  [0], [m4_fatal([$0: too few arguments: $#])],
376  [1], [m4_fatal([$0: too few arguments: $#: $1])],
377  [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)],
378  [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)],
379  [lt_dict_filter([lt_decl_dict], $@)])[]dnl
380])
381
382
383# lt_decl_quote_varnames([SEPARATOR], [VARNAME1...])
384# --------------------------------------------------
385m4_define([lt_decl_quote_varnames],
386[_lt_decl_filter([value], [1], $@)])
387
388
389# lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...])
390# ---------------------------------------------------
391m4_define([lt_decl_dquote_varnames],
392[_lt_decl_filter([value], [2], $@)])
393
394
395# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...])
396# ---------------------------------------------------
397m4_define([lt_decl_varnames_tagged],
398[m4_assert([$# <= 2])dnl
399_$0(m4_quote(m4_default([$1], [[, ]])),
400    m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]),
401    m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))])
402m4_define([_lt_decl_varnames_tagged],
403[m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])])
404
405
406# lt_decl_all_varnames([SEPARATOR], [VARNAME1...])
407# ------------------------------------------------
408m4_define([lt_decl_all_varnames],
409[_$0(m4_quote(m4_default([$1], [[, ]])),
410     m4_if([$2], [],
411	   m4_quote(lt_decl_varnames),
412	m4_quote(m4_shift($@))))[]dnl
413])
414m4_define([_lt_decl_all_varnames],
415[lt_join($@, lt_decl_varnames_tagged([$1],
416			lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl
417])
418
419
420# _LT_CONFIG_STATUS_DECLARE([VARNAME])
421# ------------------------------------
422# Quote a variable value, and forward it to `config.status' so that its
423# declaration there will have the same value as in `configure'.  VARNAME
424# must have a single quote delimited value for this to work.
425m4_define([_LT_CONFIG_STATUS_DECLARE],
426[$1='`$ECHO "X$][$1" | $Xsed -e "$delay_single_quote_subst"`'])
427
428
429# _LT_CONFIG_STATUS_DECLARATIONS
430# ------------------------------
431# We delimit libtool config variables with single quotes, so when
432# we write them to config.status, we have to be sure to quote all
433# embedded single quotes properly.  In configure, this macro expands
434# each variable declared with _LT_DECL (and _LT_TAGDECL) into:
435#
436#    <var>='`$ECHO "X$<var>" | $Xsed -e "$delay_single_quote_subst"`'
437m4_defun([_LT_CONFIG_STATUS_DECLARATIONS],
438[m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames),
439    [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])])
440
441
442# _LT_LIBTOOL_TAGS
443# ----------------
444# Output comment and list of tags supported by the script
445m4_defun([_LT_LIBTOOL_TAGS],
446[_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl
447available_tags="_LT_TAGS"dnl
448])
449
450
451# _LT_LIBTOOL_DECLARE(VARNAME, [TAG])
452# -----------------------------------
453# Extract the dictionary values for VARNAME (optionally with TAG) and
454# expand to a commented shell variable setting:
455#
456#    # Some comment about what VAR is for.
457#    visible_name=$lt_internal_name
458m4_define([_LT_LIBTOOL_DECLARE],
459[_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1],
460					   [description])))[]dnl
461m4_pushdef([_libtool_name],
462    m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl
463m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])),
464    [0], [_libtool_name=[$]$1],
465    [1], [_libtool_name=$lt_[]$1],
466    [2], [_libtool_name=$lt_[]$1],
467    [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl
468m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl
469])
470
471
472# _LT_LIBTOOL_CONFIG_VARS
473# -----------------------
474# Produce commented declarations of non-tagged libtool config variables
475# suitable for insertion in the LIBTOOL CONFIG section of the `libtool'
476# script.  Tagged libtool config variables (even for the LIBTOOL CONFIG
477# section) are produced by _LT_LIBTOOL_TAG_VARS.
478m4_defun([_LT_LIBTOOL_CONFIG_VARS],
479[m4_foreach([_lt_var],
480    m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)),
481    [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])])
482
483
484# _LT_LIBTOOL_TAG_VARS(TAG)
485# -------------------------
486m4_define([_LT_LIBTOOL_TAG_VARS],
487[m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames),
488    [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])])
489
490
491# _LT_TAGVAR(VARNAME, [TAGNAME])
492# ------------------------------
493m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])])
494
495
496# _LT_CONFIG_COMMANDS
497# -------------------
498# Send accumulated output to $CONFIG_STATUS.  Thanks to the lists of
499# variables for single and double quote escaping we saved from calls
500# to _LT_DECL, we can put quote escaped variables declarations
501# into `config.status', and then the shell code to quote escape them in
502# for loops in `config.status'.  Finally, any additional code accumulated
503# from calls to _LT_CONFIG_LIBTOOL_INIT is expanded.
504m4_defun([_LT_CONFIG_COMMANDS],
505[AC_PROVIDE_IFELSE([LT_OUTPUT],
506	dnl If the libtool generation code has been placed in $CONFIG_LT,
507	dnl instead of duplicating it all over again into config.status,
508	dnl then we will have config.status run $CONFIG_LT later, so it
509	dnl needs to know what name is stored there:
510        [AC_CONFIG_COMMANDS([libtool],
511            [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])],
512    dnl If the libtool generation code is destined for config.status,
513    dnl expand the accumulated commands and init code now:
514    [AC_CONFIG_COMMANDS([libtool],
515        [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])])
516])#_LT_CONFIG_COMMANDS
517
518
519# Initialize.
520m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT],
521[
522
523# The HP-UX ksh and POSIX shell print the target directory to stdout
524# if CDPATH is set.
525(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
526
527sed_quote_subst='$sed_quote_subst'
528double_quote_subst='$double_quote_subst'
529delay_variable_subst='$delay_variable_subst'
530_LT_CONFIG_STATUS_DECLARATIONS
531LTCC='$LTCC'
532LTCFLAGS='$LTCFLAGS'
533compiler='$compiler_DEFAULT'
534
535# Quote evaled strings.
536for var in lt_decl_all_varnames([[ \
537]], lt_decl_quote_varnames); do
538    case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in
539    *[[\\\\\\\`\\"\\\$]]*)
540      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$sed_quote_subst\\"\\\`\\\\\\""
541      ;;
542    *)
543      eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
544      ;;
545    esac
546done
547
548# Double-quote double-evaled strings.
549for var in lt_decl_all_varnames([[ \
550]], lt_decl_dquote_varnames); do
551    case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in
552    *[[\\\\\\\`\\"\\\$]]*)
553      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\""
554      ;;
555    *)
556      eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
557      ;;
558    esac
559done
560
561# Fix-up fallback echo if it was mangled by the above quoting rules.
562case \$lt_ECHO in
563*'\\\[$]0 --fallback-echo"')dnl "
564  lt_ECHO=\`\$ECHO "X\$lt_ECHO" | \$Xsed -e 's/\\\\\\\\\\\\\\\[$]0 --fallback-echo"\[$]/\[$]0 --fallback-echo"/'\`
565  ;;
566esac
567
568_LT_OUTPUT_LIBTOOL_INIT
569])
570
571
572# LT_OUTPUT
573# ---------
574# This macro allows early generation of the libtool script (before
575# AC_OUTPUT is called), incase it is used in configure for compilation
576# tests.
577AC_DEFUN([LT_OUTPUT],
578[: ${CONFIG_LT=./config.lt}
579AC_MSG_NOTICE([creating $CONFIG_LT])
580cat >"$CONFIG_LT" <<_LTEOF
581#! $SHELL
582# Generated by $as_me.
583# Run this file to recreate a libtool stub with the current configuration.
584
585lt_cl_silent=false
586SHELL=\${CONFIG_SHELL-$SHELL}
587_LTEOF
588
589cat >>"$CONFIG_LT" <<\_LTEOF
590AS_SHELL_SANITIZE
591_AS_PREPARE
592
593exec AS_MESSAGE_FD>&1
594exec AS_MESSAGE_LOG_FD>>config.log
595{
596  echo
597  AS_BOX([Running $as_me.])
598} >&AS_MESSAGE_LOG_FD
599
600lt_cl_help="\
601\`$as_me' creates a local libtool stub from the current configuration,
602for use in further configure time tests before the real libtool is
603generated.
604
605Usage: $[0] [[OPTIONS]]
606
607  -h, --help      print this help, then exit
608  -V, --version   print version number, then exit
609  -q, --quiet     do not print progress messages
610  -d, --debug     don't remove temporary files
611
612Report bugs to <bug-libtool@gnu.org>."
613
614lt_cl_version="\
615m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl
616m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
617configured by $[0], generated by m4_PACKAGE_STRING.
618
619Copyright (C) 2008 Free Software Foundation, Inc.
620This config.lt script is free software; the Free Software Foundation
621gives unlimited permision to copy, distribute and modify it."
622
623while test $[#] != 0
624do
625  case $[1] in
626    --version | --v* | -V )
627      echo "$lt_cl_version"; exit 0 ;;
628    --help | --h* | -h )
629      echo "$lt_cl_help"; exit 0 ;;
630    --debug | --d* | -d )
631      debug=: ;;
632    --quiet | --q* | --silent | --s* | -q )
633      lt_cl_silent=: ;;
634
635    -*) AC_MSG_ERROR([unrecognized option: $[1]
636Try \`$[0] --help' for more information.]) ;;
637
638    *) AC_MSG_ERROR([unrecognized argument: $[1]
639Try \`$[0] --help' for more information.]) ;;
640  esac
641  shift
642done
643
644if $lt_cl_silent; then
645  exec AS_MESSAGE_FD>/dev/null
646fi
647_LTEOF
648
649cat >>"$CONFIG_LT" <<_LTEOF
650_LT_OUTPUT_LIBTOOL_COMMANDS_INIT
651_LTEOF
652
653cat >>"$CONFIG_LT" <<\_LTEOF
654AC_MSG_NOTICE([creating $ofile])
655_LT_OUTPUT_LIBTOOL_COMMANDS
656AS_EXIT(0)
657_LTEOF
658chmod +x "$CONFIG_LT"
659
660# configure is writing to config.log, but config.lt does its own redirection,
661# appending to config.log, which fails on DOS, as config.log is still kept
662# open by configure.  Here we exec the FD to /dev/null, effectively closing
663# config.log, so it can be properly (re)opened and appended to by config.lt.
664if test "$no_create" != yes; then
665  lt_cl_success=:
666  test "$silent" = yes &&
667    lt_config_lt_args="$lt_config_lt_args --quiet"
668  exec AS_MESSAGE_LOG_FD>/dev/null
669  $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false
670  exec AS_MESSAGE_LOG_FD>>config.log
671  $lt_cl_success || AS_EXIT(1)
672fi
673])# LT_OUTPUT
674
675
676# _LT_CONFIG(TAG)
677# ---------------
678# If TAG is the built-in tag, create an initial libtool script with a
679# default configuration from the untagged config vars.  Otherwise add code
680# to config.status for appending the configuration named by TAG from the
681# matching tagged config vars.
682m4_defun([_LT_CONFIG],
683[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
684_LT_CONFIG_SAVE_COMMANDS([
685  m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl
686  m4_if(_LT_TAG, [C], [
687    # See if we are running on zsh, and set the options which allow our
688    # commands through without removal of \ escapes.
689    if test -n "${ZSH_VERSION+set}" ; then
690      setopt NO_GLOB_SUBST
691    fi
692
693    cfgfile="${ofile}T"
694    trap "$RM \"$cfgfile\"; exit 1" 1 2 15
695    $RM "$cfgfile"
696
697    cat <<_LT_EOF >> "$cfgfile"
698#! $SHELL
699
700# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
701# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION
702# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
703# NOTE: Changes made to this file will be lost: look at ltmain.sh.
704#
705_LT_COPYING
706_LT_LIBTOOL_TAGS
707
708# ### BEGIN LIBTOOL CONFIG
709_LT_LIBTOOL_CONFIG_VARS
710_LT_LIBTOOL_TAG_VARS
711# ### END LIBTOOL CONFIG
712
713_LT_EOF
714
715  case $host_os in
716  aix3*)
717    cat <<\_LT_EOF >> "$cfgfile"
718# AIX sometimes has problems with the GCC collect2 program.  For some
719# reason, if we set the COLLECT_NAMES environment variable, the problems
720# vanish in a puff of smoke.
721if test "X${COLLECT_NAMES+set}" != Xset; then
722  COLLECT_NAMES=
723  export COLLECT_NAMES
724fi
725_LT_EOF
726    ;;
727  esac
728
729  _LT_PROG_LTMAIN
730
731  # We use sed instead of cat because bash on DJGPP gets confused if
732  # if finds mixed CR/LF and LF-only lines.  Since sed operates in
733  # text mode, it properly converts lines to CR/LF.  This bash problem
734  # is reportedly fixed, but why not run on old versions too?
735  sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \
736    || (rm -f "$cfgfile"; exit 1)
737
738  _LT_PROG_XSI_SHELLFNS
739
740  sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \
741    || (rm -f "$cfgfile"; exit 1)
742
743  mv -f "$cfgfile" "$ofile" ||
744    (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
745  chmod +x "$ofile"
746],
747[cat <<_LT_EOF >> "$ofile"
748
749dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded
750dnl in a comment (ie after a #).
751# ### BEGIN LIBTOOL TAG CONFIG: $1
752_LT_LIBTOOL_TAG_VARS(_LT_TAG)
753# ### END LIBTOOL TAG CONFIG: $1
754_LT_EOF
755])dnl /m4_if
756],
757[m4_if([$1], [], [
758    PACKAGE='$PACKAGE'
759    VERSION='$VERSION'
760    TIMESTAMP='$TIMESTAMP'
761    RM='$RM'
762    ofile='$ofile'], [])
763])dnl /_LT_CONFIG_SAVE_COMMANDS
764])# _LT_CONFIG
765
766
767# LT_SUPPORTED_TAG(TAG)
768# ---------------------
769# Trace this macro to discover what tags are supported by the libtool
770# --tag option, using:
771#    autoconf --trace 'LT_SUPPORTED_TAG:$1'
772AC_DEFUN([LT_SUPPORTED_TAG], [])
773
774
775# C support is built-in for now
776m4_define([_LT_LANG_C_enabled], [])
777m4_define([_LT_TAGS], [])
778
779
780# LT_LANG(LANG)
781# -------------
782# Enable libtool support for the given language if not already enabled.
783AC_DEFUN([LT_LANG],
784[AC_BEFORE([$0], [LT_OUTPUT])dnl
785m4_case([$1],
786  [C],			[_LT_LANG(C)],
787  [C++],		[_LT_LANG(CXX)],
788  [Java],		[_LT_LANG(GCJ)],
789  [Fortran 77],		[_LT_LANG(F77)],
790  [Fortran],		[_LT_LANG(FC)],
791  [Windows Resource],	[_LT_LANG(RC)],
792  [m4_ifdef([_LT_LANG_]$1[_CONFIG],
793    [_LT_LANG($1)],
794    [m4_fatal([$0: unsupported language: "$1"])])])dnl
795])# LT_LANG
796
797
798# _LT_LANG(LANGNAME)
799# ------------------
800m4_defun([_LT_LANG],
801[m4_ifdef([_LT_LANG_]$1[_enabled], [],
802  [LT_SUPPORTED_TAG([$1])dnl
803  m4_append([_LT_TAGS], [$1 ])dnl
804  m4_define([_LT_LANG_]$1[_enabled], [])dnl
805  _LT_LANG_$1_CONFIG($1)])dnl
806])# _LT_LANG
807
808
809# _LT_LANG_DEFAULT_CONFIG
810# -----------------------
811m4_defun([_LT_LANG_DEFAULT_CONFIG],
812[AC_PROVIDE_IFELSE([AC_PROG_CXX],
813  [LT_LANG(CXX)],
814  [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])])
815
816AC_PROVIDE_IFELSE([AC_PROG_F77],
817  [LT_LANG(F77)],
818  [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])])
819
820AC_PROVIDE_IFELSE([AC_PROG_FC],
821  [LT_LANG(FC)],
822  [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])])
823
824dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal
825dnl pulling things in needlessly.
826AC_PROVIDE_IFELSE([AC_PROG_GCJ],
827  [LT_LANG(GCJ)],
828  [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
829    [LT_LANG(GCJ)],
830    [AC_PROVIDE_IFELSE([LT_PROG_GCJ],
831      [LT_LANG(GCJ)],
832      [m4_ifdef([AC_PROG_GCJ],
833	[m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])])
834       m4_ifdef([A][M_PROG_GCJ],
835	[m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])])
836       m4_ifdef([LT_PROG_GCJ],
837	[m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])])
838
839AC_PROVIDE_IFELSE([LT_PROG_RC],
840  [LT_LANG(RC)],
841  [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])])
842])# _LT_LANG_DEFAULT_CONFIG
843
844# Obsolete macros:
845AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)])
846AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)])
847AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)])
848AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)])
849dnl aclocal-1.4 backwards compatibility:
850dnl AC_DEFUN([AC_LIBTOOL_CXX], [])
851dnl AC_DEFUN([AC_LIBTOOL_F77], [])
852dnl AC_DEFUN([AC_LIBTOOL_FC], [])
853dnl AC_DEFUN([AC_LIBTOOL_GCJ], [])
854
855
856# _LT_TAG_COMPILER
857# ----------------
858m4_defun([_LT_TAG_COMPILER],
859[AC_REQUIRE([AC_PROG_CC])dnl
860
861_LT_DECL([LTCC], [CC], [1], [A C compiler])dnl
862_LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl
863_LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl
864_LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl
865
866# If no C compiler was specified, use CC.
867LTCC=${LTCC-"$CC"}
868
869# If no C compiler flags were specified, use CFLAGS.
870LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
871
872# Allow CC to be a program name with arguments.
873compiler=$CC
874])# _LT_TAG_COMPILER
875
876
877# _LT_COMPILER_BOILERPLATE
878# ------------------------
879# Check for compiler boilerplate output or warnings with
880# the simple compiler test code.
881m4_defun([_LT_COMPILER_BOILERPLATE],
882[m4_require([_LT_DECL_SED])dnl
883ac_outfile=conftest.$ac_objext
884echo "$lt_simple_compile_test_code" >conftest.$ac_ext
885eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
886_lt_compiler_boilerplate=`cat conftest.err`
887$RM conftest*
888])# _LT_COMPILER_BOILERPLATE
889
890
891# _LT_LINKER_BOILERPLATE
892# ----------------------
893# Check for linker boilerplate output or warnings with
894# the simple link test code.
895m4_defun([_LT_LINKER_BOILERPLATE],
896[m4_require([_LT_DECL_SED])dnl
897ac_outfile=conftest.$ac_objext
898echo "$lt_simple_link_test_code" >conftest.$ac_ext
899eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
900_lt_linker_boilerplate=`cat conftest.err`
901$RM -r conftest*
902])# _LT_LINKER_BOILERPLATE
903
904# _LT_REQUIRED_DARWIN_CHECKS
905# -------------------------
906m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
907  case $host_os in
908    rhapsody* | darwin*)
909    AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:])
910    AC_CHECK_TOOL([NMEDIT], [nmedit], [:])
911    AC_CHECK_TOOL([LIPO], [lipo], [:])
912    AC_CHECK_TOOL([OTOOL], [otool], [:])
913    AC_CHECK_TOOL([OTOOL64], [otool64], [:])
914    _LT_DECL([], [DSYMUTIL], [1],
915      [Tool to manipulate archived DWARF debug symbol files on Mac OS X])
916    _LT_DECL([], [NMEDIT], [1],
917      [Tool to change global to local symbols on Mac OS X])
918    _LT_DECL([], [LIPO], [1],
919      [Tool to manipulate fat objects and archives on Mac OS X])
920    _LT_DECL([], [OTOOL], [1],
921      [ldd/readelf like tool for Mach-O binaries on Mac OS X])
922    _LT_DECL([], [OTOOL64], [1],
923      [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4])
924
925    AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod],
926      [lt_cv_apple_cc_single_mod=no
927      if test -z "${LT_MULTI_MODULE}"; then
928	# By default we will add the -single_module flag. You can override
929	# by either setting the environment variable LT_MULTI_MODULE
930	# non-empty at configure time, or by adding -multi_module to the
931	# link flags.
932	rm -rf libconftest.dylib*
933	echo "int foo(void){return 1;}" > conftest.c
934	echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
935-dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD
936	$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
937	  -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
938        _lt_result=$?
939	if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then
940	  lt_cv_apple_cc_single_mod=yes
941	else
942	  cat conftest.err >&AS_MESSAGE_LOG_FD
943	fi
944	rm -rf libconftest.dylib*
945	rm -f conftest.*
946      fi])
947    AC_CACHE_CHECK([for -exported_symbols_list linker flag],
948      [lt_cv_ld_exported_symbols_list],
949      [lt_cv_ld_exported_symbols_list=no
950      save_LDFLAGS=$LDFLAGS
951      echo "_main" > conftest.sym
952      LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
953      AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
954	[lt_cv_ld_exported_symbols_list=yes],
955	[lt_cv_ld_exported_symbols_list=no])
956	LDFLAGS="$save_LDFLAGS"
957    ])
958    case $host_os in
959    rhapsody* | darwin1.[[012]])
960      _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
961    darwin1.*)
962      _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
963    darwin*) # darwin 5.x on
964      # if running on 10.5 or later, the deployment target defaults
965      # to the OS version, if on x86, and 10.4, the deployment
966      # target defaults to 10.4. Don't you love it?
967      case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
968	10.0,*86*-darwin8*|10.0,*-darwin[[91]]*)
969	  _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
970	10.[[012]]*)
971	  _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
972	10.*)
973	  _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
974      esac
975    ;;
976  esac
977    if test "$lt_cv_apple_cc_single_mod" = "yes"; then
978      _lt_dar_single_mod='$single_module'
979    fi
980    if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
981      _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
982    else
983      _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}'
984    fi
985    if test "$DSYMUTIL" != ":"; then
986      _lt_dsymutil='~$DSYMUTIL $lib || :'
987    else
988      _lt_dsymutil=
989    fi
990    ;;
991  esac
992])
993
994
995# _LT_DARWIN_LINKER_FEATURES
996# --------------------------
997# Checks for linker and compiler features on darwin
998m4_defun([_LT_DARWIN_LINKER_FEATURES],
999[
1000  m4_require([_LT_REQUIRED_DARWIN_CHECKS])
1001  _LT_TAGVAR(archive_cmds_need_lc, $1)=no
1002  _LT_TAGVAR(hardcode_direct, $1)=no
1003  _LT_TAGVAR(hardcode_automatic, $1)=yes
1004  _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
1005  _LT_TAGVAR(whole_archive_flag_spec, $1)=''
1006  _LT_TAGVAR(link_all_deplibs, $1)=yes
1007  _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined"
1008  case $cc_basename in
1009     ifort*) _lt_dar_can_shared=yes ;;
1010     *) _lt_dar_can_shared=$GCC ;;
1011  esac
1012  if test "$_lt_dar_can_shared" = "yes"; then
1013    output_verbose_link_cmd=echo
1014    _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}"
1015    _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
1016    _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}"
1017    _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}"
1018    m4_if([$1], [CXX],
1019[   if test "$lt_cv_apple_cc_single_mod" != "yes"; then
1020      _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}"
1021      _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}"
1022    fi
1023],[])
1024  else
1025  _LT_TAGVAR(ld_shlibs, $1)=no
1026  fi
1027])
1028
1029# _LT_SYS_MODULE_PATH_AIX
1030# -----------------------
1031# Links a minimal program and checks the executable
1032# for the system default hardcoded library path. In most cases,
1033# this is /usr/lib:/lib, but when the MPI compilers are used
1034# the location of the communication and MPI libs are included too.
1035# If we don't find anything, use the default library path according
1036# to the aix ld manual.
1037m4_defun([_LT_SYS_MODULE_PATH_AIX],
1038[m4_require([_LT_DECL_SED])dnl
1039AC_LINK_IFELSE(AC_LANG_PROGRAM,[
1040lt_aix_libpath_sed='
1041    /Import File Strings/,/^$/ {
1042	/^0/ {
1043	    s/^0  *\(.*\)$/\1/
1044	    p
1045	}
1046    }'
1047aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1048# Check for a 64-bit object if we didn't find anything.
1049if test -z "$aix_libpath"; then
1050  aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1051fi],[])
1052if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
1053])# _LT_SYS_MODULE_PATH_AIX
1054
1055
1056# _LT_SHELL_INIT(ARG)
1057# -------------------
1058m4_define([_LT_SHELL_INIT],
1059[ifdef([AC_DIVERSION_NOTICE],
1060	     [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
1061	 [AC_DIVERT_PUSH(NOTICE)])
1062$1
1063AC_DIVERT_POP
1064])# _LT_SHELL_INIT
1065
1066
1067# _LT_PROG_ECHO_BACKSLASH
1068# -----------------------
1069# Add some code to the start of the generated configure script which
1070# will find an echo command which doesn't interpret backslashes.
1071m4_defun([_LT_PROG_ECHO_BACKSLASH],
1072[_LT_SHELL_INIT([
1073# Check that we are running under the correct shell.
1074SHELL=${CONFIG_SHELL-/bin/sh}
1075
1076case X$lt_ECHO in
1077X*--fallback-echo)
1078  # Remove one level of quotation (which was required for Make).
1079  ECHO=`echo "$lt_ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
1080  ;;
1081esac
1082
1083ECHO=${lt_ECHO-echo}
1084if test "X[$]1" = X--no-reexec; then
1085  # Discard the --no-reexec flag, and continue.
1086  shift
1087elif test "X[$]1" = X--fallback-echo; then
1088  # Avoid inline document here, it may be left over
1089  :
1090elif test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' ; then
1091  # Yippee, $ECHO works!
1092  :
1093else
1094  # Restart under the correct shell.
1095  exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
1096fi
1097
1098if test "X[$]1" = X--fallback-echo; then
1099  # used as fallback echo
1100  shift
1101  cat <<_LT_EOF
1102[$]*
1103_LT_EOF
1104  exit 0
1105fi
1106
1107# The HP-UX ksh and POSIX shell print the target directory to stdout
1108# if CDPATH is set.
1109(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
1110
1111if test -z "$lt_ECHO"; then
1112  if test "X${echo_test_string+set}" != Xset; then
1113    # find a string as large as possible, as long as the shell can cope with it
1114    for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
1115      # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
1116      if { echo_test_string=`eval $cmd`; } 2>/dev/null &&
1117	 { test "X$echo_test_string" = "X$echo_test_string"; } 2>/dev/null
1118      then
1119        break
1120      fi
1121    done
1122  fi
1123
1124  if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' &&
1125     echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` &&
1126     test "X$echo_testing_string" = "X$echo_test_string"; then
1127    :
1128  else
1129    # The Solaris, AIX, and Digital Unix default echo programs unquote
1130    # backslashes.  This makes it impossible to quote backslashes using
1131    #   echo "$something" | sed 's/\\/\\\\/g'
1132    #
1133    # So, first we look for a working echo in the user's PATH.
1134
1135    lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
1136    for dir in $PATH /usr/ucb; do
1137      IFS="$lt_save_ifs"
1138      if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
1139         test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
1140         echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
1141         test "X$echo_testing_string" = "X$echo_test_string"; then
1142        ECHO="$dir/echo"
1143        break
1144      fi
1145    done
1146    IFS="$lt_save_ifs"
1147
1148    if test "X$ECHO" = Xecho; then
1149      # We didn't find a better echo, so look for alternatives.
1150      if test "X`{ print -r '\t'; } 2>/dev/null`" = 'X\t' &&
1151         echo_testing_string=`{ print -r "$echo_test_string"; } 2>/dev/null` &&
1152         test "X$echo_testing_string" = "X$echo_test_string"; then
1153        # This shell has a builtin print -r that does the trick.
1154        ECHO='print -r'
1155      elif { test -f /bin/ksh || test -f /bin/ksh$ac_exeext; } &&
1156	   test "X$CONFIG_SHELL" != X/bin/ksh; then
1157        # If we have ksh, try running configure again with it.
1158        ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
1159        export ORIGINAL_CONFIG_SHELL
1160        CONFIG_SHELL=/bin/ksh
1161        export CONFIG_SHELL
1162        exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
1163      else
1164        # Try using printf.
1165        ECHO='printf %s\n'
1166        if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' &&
1167	   echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` &&
1168	   test "X$echo_testing_string" = "X$echo_test_string"; then
1169	  # Cool, printf works
1170	  :
1171        elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
1172	     test "X$echo_testing_string" = 'X\t' &&
1173	     echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
1174	     test "X$echo_testing_string" = "X$echo_test_string"; then
1175	  CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
1176	  export CONFIG_SHELL
1177	  SHELL="$CONFIG_SHELL"
1178	  export SHELL
1179	  ECHO="$CONFIG_SHELL [$]0 --fallback-echo"
1180        elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
1181	     test "X$echo_testing_string" = 'X\t' &&
1182	     echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
1183	     test "X$echo_testing_string" = "X$echo_test_string"; then
1184	  ECHO="$CONFIG_SHELL [$]0 --fallback-echo"
1185        else
1186	  # maybe with a smaller string...
1187	  prev=:
1188
1189	  for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
1190	    if { test "X$echo_test_string" = "X`eval $cmd`"; } 2>/dev/null
1191	    then
1192	      break
1193	    fi
1194	    prev="$cmd"
1195	  done
1196
1197	  if test "$prev" != 'sed 50q "[$]0"'; then
1198	    echo_test_string=`eval $prev`
1199	    export echo_test_string
1200	    exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
1201	  else
1202	    # Oops.  We lost completely, so just stick with echo.
1203	    ECHO=echo
1204	  fi
1205        fi
1206      fi
1207    fi
1208  fi
1209fi
1210
1211# Copy echo and quote the copy suitably for passing to libtool from
1212# the Makefile, instead of quoting the original, which is used later.
1213lt_ECHO=$ECHO
1214if test "X$lt_ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
1215   lt_ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
1216fi
1217
1218AC_SUBST(lt_ECHO)
1219])
1220_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts])
1221_LT_DECL([], [ECHO], [1],
1222    [An echo program that does not interpret backslashes])
1223])# _LT_PROG_ECHO_BACKSLASH
1224
1225
1226# _LT_ENABLE_LOCK
1227# ---------------
1228m4_defun([_LT_ENABLE_LOCK],
1229[AC_ARG_ENABLE([libtool-lock],
1230  [AS_HELP_STRING([--disable-libtool-lock],
1231    [avoid locking (might break parallel builds)])])
1232test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
1233
1234# Some flags need to be propagated to the compiler or linker for good
1235# libtool support.
1236case $host in
1237ia64-*-hpux*)
1238  # Find out which ABI we are using.
1239  echo 'int i;' > conftest.$ac_ext
1240  if AC_TRY_EVAL(ac_compile); then
1241    case `/usr/bin/file conftest.$ac_objext` in
1242      *ELF-32*)
1243	HPUX_IA64_MODE="32"
1244	;;
1245      *ELF-64*)
1246	HPUX_IA64_MODE="64"
1247	;;
1248    esac
1249  fi
1250  rm -rf conftest*
1251  ;;
1252*-*-irix6*)
1253  # Find out which ABI we are using.
1254  echo '[#]line __oline__ "configure"' > conftest.$ac_ext
1255  if AC_TRY_EVAL(ac_compile); then
1256    if test "$lt_cv_prog_gnu_ld" = yes; then
1257      case `/usr/bin/file conftest.$ac_objext` in
1258	*32-bit*)
1259	  LD="${LD-ld} -melf32bsmip"
1260	  ;;
1261	*N32*)
1262	  LD="${LD-ld} -melf32bmipn32"
1263	  ;;
1264	*64-bit*)
1265	  LD="${LD-ld} -melf64bmip"
1266	;;
1267      esac
1268    else
1269      case `/usr/bin/file conftest.$ac_objext` in
1270	*32-bit*)
1271	  LD="${LD-ld} -32"
1272	  ;;
1273	*N32*)
1274	  LD="${LD-ld} -n32"
1275	  ;;
1276	*64-bit*)
1277	  LD="${LD-ld} -64"
1278	  ;;
1279      esac
1280    fi
1281  fi
1282  rm -rf conftest*
1283  ;;
1284
1285x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
1286s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
1287  # Find out which ABI we are using.
1288  echo 'int i;' > conftest.$ac_ext
1289  if AC_TRY_EVAL(ac_compile); then
1290    case `/usr/bin/file conftest.o` in
1291      *32-bit*)
1292	case $host in
1293	  x86_64-*kfreebsd*-gnu)
1294	    LD="${LD-ld} -m elf_i386_fbsd"
1295	    ;;
1296	  x86_64-*linux*)
1297	    LD="${LD-ld} -m elf_i386"
1298	    ;;
1299	  ppc64-*linux*|powerpc64-*linux*)
1300	    LD="${LD-ld} -m elf32ppclinux"
1301	    ;;
1302	  s390x-*linux*)
1303	    LD="${LD-ld} -m elf_s390"
1304	    ;;
1305	  sparc64-*linux*)
1306	    LD="${LD-ld} -m elf32_sparc"
1307	    ;;
1308	esac
1309	;;
1310      *64-bit*)
1311	case $host in
1312	  x86_64-*kfreebsd*-gnu)
1313	    LD="${LD-ld} -m elf_x86_64_fbsd"
1314	    ;;
1315	  x86_64-*linux*)
1316	    LD="${LD-ld} -m elf_x86_64"
1317	    ;;
1318	  ppc*-*linux*|powerpc*-*linux*)
1319	    LD="${LD-ld} -m elf64ppc"
1320	    ;;
1321	  s390*-*linux*|s390*-*tpf*)
1322	    LD="${LD-ld} -m elf64_s390"
1323	    ;;
1324	  sparc*-*linux*)
1325	    LD="${LD-ld} -m elf64_sparc"
1326	    ;;
1327	esac
1328	;;
1329    esac
1330  fi
1331  rm -rf conftest*
1332  ;;
1333
1334*-*-sco3.2v5*)
1335  # On SCO OpenServer 5, we need -belf to get full-featured binaries.
1336  SAVE_CFLAGS="$CFLAGS"
1337  CFLAGS="$CFLAGS -belf"
1338  AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
1339    [AC_LANG_PUSH(C)
1340     AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
1341     AC_LANG_POP])
1342  if test x"$lt_cv_cc_needs_belf" != x"yes"; then
1343    # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
1344    CFLAGS="$SAVE_CFLAGS"
1345  fi
1346  ;;
1347sparc*-*solaris*)
1348  # Find out which ABI we are using.
1349  echo 'int i;' > conftest.$ac_ext
1350  if AC_TRY_EVAL(ac_compile); then
1351    case `/usr/bin/file conftest.o` in
1352    *64-bit*)
1353      case $lt_cv_prog_gnu_ld in
1354      yes*) LD="${LD-ld} -m elf64_sparc" ;;
1355      *)
1356	if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
1357	  LD="${LD-ld} -64"
1358	fi
1359	;;
1360      esac
1361      ;;
1362    esac
1363  fi
1364  rm -rf conftest*
1365  ;;
1366esac
1367
1368need_locks="$enable_libtool_lock"
1369])# _LT_ENABLE_LOCK
1370
1371
1372# _LT_CMD_OLD_ARCHIVE
1373# -------------------
1374m4_defun([_LT_CMD_OLD_ARCHIVE],
1375[AC_CHECK_TOOL(AR, ar, false)
1376test -z "$AR" && AR=ar
1377test -z "$AR_FLAGS" && AR_FLAGS=cru
1378_LT_DECL([], [AR], [1], [The archiver])
1379_LT_DECL([], [AR_FLAGS], [1])
1380
1381AC_CHECK_TOOL(STRIP, strip, :)
1382test -z "$STRIP" && STRIP=:
1383_LT_DECL([], [STRIP], [1], [A symbol stripping program])
1384
1385AC_CHECK_TOOL(RANLIB, ranlib, :)
1386test -z "$RANLIB" && RANLIB=:
1387_LT_DECL([], [RANLIB], [1],
1388    [Commands used to install an old-style archive])
1389
1390# Determine commands to create old-style static archives.
1391old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
1392old_postinstall_cmds='chmod 644 $oldlib'
1393old_postuninstall_cmds=
1394
1395if test -n "$RANLIB"; then
1396  case $host_os in
1397  openbsd*)
1398    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
1399    ;;
1400  *)
1401    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
1402    ;;
1403  esac
1404  old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
1405fi
1406_LT_DECL([], [old_postinstall_cmds], [2])
1407_LT_DECL([], [old_postuninstall_cmds], [2])
1408_LT_TAGDECL([], [old_archive_cmds], [2],
1409    [Commands used to build an old-style archive])
1410])# _LT_CMD_OLD_ARCHIVE
1411
1412
1413# _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
1414#		[OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
1415# ----------------------------------------------------------------
1416# Check whether the given compiler option works
1417AC_DEFUN([_LT_COMPILER_OPTION],
1418[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1419m4_require([_LT_DECL_SED])dnl
1420AC_CACHE_CHECK([$1], [$2],
1421  [$2=no
1422   m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
1423   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
1424   lt_compiler_flag="$3"
1425   # Insert the option either (1) after the last *FLAGS variable, or
1426   # (2) before a word containing "conftest.", or (3) at the end.
1427   # Note that $ac_compile itself does not contain backslashes and begins
1428   # with a dollar sign (not a hyphen), so the echo should work correctly.
1429   # The option is referenced via a variable to avoid confusing sed.
1430   lt_compile=`echo "$ac_compile" | $SED \
1431   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1432   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1433   -e 's:$: $lt_compiler_flag:'`
1434   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1435   (eval "$lt_compile" 2>conftest.err)
1436   ac_status=$?
1437   cat conftest.err >&AS_MESSAGE_LOG_FD
1438   echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1439   if (exit $ac_status) && test -s "$ac_outfile"; then
1440     # The compiler can only warn and ignore the option if not recognized
1441     # So say no if there are warnings other than the usual output.
1442     $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
1443     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1444     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
1445       $2=yes
1446     fi
1447   fi
1448   $RM conftest*
1449])
1450
1451if test x"[$]$2" = xyes; then
1452    m4_if([$5], , :, [$5])
1453else
1454    m4_if([$6], , :, [$6])
1455fi
1456])# _LT_COMPILER_OPTION
1457
1458# Old name:
1459AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION])
1460dnl aclocal-1.4 backwards compatibility:
1461dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [])
1462
1463
1464# _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
1465#                  [ACTION-SUCCESS], [ACTION-FAILURE])
1466# ----------------------------------------------------
1467# Check whether the given linker option works
1468AC_DEFUN([_LT_LINKER_OPTION],
1469[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1470m4_require([_LT_DECL_SED])dnl
1471AC_CACHE_CHECK([$1], [$2],
1472  [$2=no
1473   save_LDFLAGS="$LDFLAGS"
1474   LDFLAGS="$LDFLAGS $3"
1475   echo "$lt_simple_link_test_code" > conftest.$ac_ext
1476   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
1477     # The linker can only warn and ignore the option if not recognized
1478     # So say no if there are warnings
1479     if test -s conftest.err; then
1480       # Append any errors to the config.log.
1481       cat conftest.err 1>&AS_MESSAGE_LOG_FD
1482       $ECHO "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
1483       $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1484       if diff conftest.exp conftest.er2 >/dev/null; then
1485         $2=yes
1486       fi
1487     else
1488       $2=yes
1489     fi
1490   fi
1491   $RM -r conftest*
1492   LDFLAGS="$save_LDFLAGS"
1493])
1494
1495if test x"[$]$2" = xyes; then
1496    m4_if([$4], , :, [$4])
1497else
1498    m4_if([$5], , :, [$5])
1499fi
1500])# _LT_LINKER_OPTION
1501
1502# Old name:
1503AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION])
1504dnl aclocal-1.4 backwards compatibility:
1505dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], [])
1506
1507
1508# LT_CMD_MAX_LEN
1509#---------------
1510AC_DEFUN([LT_CMD_MAX_LEN],
1511[AC_REQUIRE([AC_CANONICAL_HOST])dnl
1512# find the maximum length of command line arguments
1513AC_MSG_CHECKING([the maximum length of command line arguments])
1514AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
1515  i=0
1516  teststring="ABCD"
1517
1518  case $build_os in
1519  msdosdjgpp*)
1520    # On DJGPP, this test can blow up pretty badly due to problems in libc
1521    # (any single argument exceeding 2000 bytes causes a buffer overrun
1522    # during glob expansion).  Even if it were fixed, the result of this
1523    # check would be larger than it should be.
1524    lt_cv_sys_max_cmd_len=12288;    # 12K is about right
1525    ;;
1526
1527  gnu*)
1528    # Under GNU Hurd, this test is not required because there is
1529    # no limit to the length of command line arguments.
1530    # Libtool will interpret -1 as no limit whatsoever
1531    lt_cv_sys_max_cmd_len=-1;
1532    ;;
1533
1534  cygwin* | mingw* | cegcc*)
1535    # On Win9x/ME, this test blows up -- it succeeds, but takes
1536    # about 5 minutes as the teststring grows exponentially.
1537    # Worse, since 9x/ME are not pre-emptively multitasking,
1538    # you end up with a "frozen" computer, even though with patience
1539    # the test eventually succeeds (with a max line length of 256k).
1540    # Instead, let's just punt: use the minimum linelength reported by
1541    # all of the supported platforms: 8192 (on NT/2K/XP).
1542    lt_cv_sys_max_cmd_len=8192;
1543    ;;
1544
1545  amigaos*)
1546    # On AmigaOS with pdksh, this test takes hours, literally.
1547    # So we just punt and use a minimum line length of 8192.
1548    lt_cv_sys_max_cmd_len=8192;
1549    ;;
1550
1551  netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
1552    # This has been around since 386BSD, at least.  Likely further.
1553    if test -x /sbin/sysctl; then
1554      lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
1555    elif test -x /usr/sbin/sysctl; then
1556      lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
1557    else
1558      lt_cv_sys_max_cmd_len=65536	# usable default for all BSDs
1559    fi
1560    # And add a safety zone
1561    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
1562    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
1563    ;;
1564
1565  interix*)
1566    # We know the value 262144 and hardcode it with a safety zone (like BSD)
1567    lt_cv_sys_max_cmd_len=196608
1568    ;;
1569
1570  osf*)
1571    # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
1572    # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
1573    # nice to cause kernel panics so lets avoid the loop below.
1574    # First set a reasonable default.
1575    lt_cv_sys_max_cmd_len=16384
1576    #
1577    if test -x /sbin/sysconfig; then
1578      case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
1579        *1*) lt_cv_sys_max_cmd_len=-1 ;;
1580      esac
1581    fi
1582    ;;
1583  sco3.2v5*)
1584    lt_cv_sys_max_cmd_len=102400
1585    ;;
1586  sysv5* | sco5v6* | sysv4.2uw2*)
1587    kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
1588    if test -n "$kargmax"; then
1589      lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[	 ]]//'`
1590    else
1591      lt_cv_sys_max_cmd_len=32768
1592    fi
1593    ;;
1594  *)
1595    lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
1596    if test -n "$lt_cv_sys_max_cmd_len"; then
1597      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
1598      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
1599    else
1600      # Make teststring a little bigger before we do anything with it.
1601      # a 1K string should be a reasonable start.
1602      for i in 1 2 3 4 5 6 7 8 ; do
1603        teststring=$teststring$teststring
1604      done
1605      SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
1606      # If test is not a shell built-in, we'll probably end up computing a
1607      # maximum length that is only half of the actual maximum length, but
1608      # we can't tell.
1609      while { test "X"`$SHELL [$]0 --fallback-echo "X$teststring$teststring" 2>/dev/null` \
1610	         = "XX$teststring$teststring"; } >/dev/null 2>&1 &&
1611	      test $i != 17 # 1/2 MB should be enough
1612      do
1613        i=`expr $i + 1`
1614        teststring=$teststring$teststring
1615      done
1616      # Only check the string length outside the loop.
1617      lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
1618      teststring=
1619      # Add a significant safety factor because C++ compilers can tack on
1620      # massive amounts of additional arguments before passing them to the
1621      # linker.  It appears as though 1/2 is a usable value.
1622      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
1623    fi
1624    ;;
1625  esac
1626])
1627if test -n $lt_cv_sys_max_cmd_len ; then
1628  AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
1629else
1630  AC_MSG_RESULT(none)
1631fi
1632max_cmd_len=$lt_cv_sys_max_cmd_len
1633_LT_DECL([], [max_cmd_len], [0],
1634    [What is the maximum length of a command?])
1635])# LT_CMD_MAX_LEN
1636
1637# Old name:
1638AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN])
1639dnl aclocal-1.4 backwards compatibility:
1640dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [])
1641
1642
1643# _LT_HEADER_DLFCN
1644# ----------------
1645m4_defun([_LT_HEADER_DLFCN],
1646[AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl
1647])# _LT_HEADER_DLFCN
1648
1649
1650# _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
1651#                      ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
1652# ----------------------------------------------------------------
1653m4_defun([_LT_TRY_DLOPEN_SELF],
1654[m4_require([_LT_HEADER_DLFCN])dnl
1655if test "$cross_compiling" = yes; then :
1656  [$4]
1657else
1658  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
1659  lt_status=$lt_dlunknown
1660  cat > conftest.$ac_ext <<_LT_EOF
1661[#line __oline__ "configure"
1662#include "confdefs.h"
1663
1664#if HAVE_DLFCN_H
1665#include <dlfcn.h>
1666#endif
1667
1668#include <stdio.h>
1669
1670#ifdef RTLD_GLOBAL
1671#  define LT_DLGLOBAL		RTLD_GLOBAL
1672#else
1673#  ifdef DL_GLOBAL
1674#    define LT_DLGLOBAL		DL_GLOBAL
1675#  else
1676#    define LT_DLGLOBAL		0
1677#  endif
1678#endif
1679
1680/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
1681   find out it does not work in some platform. */
1682#ifndef LT_DLLAZY_OR_NOW
1683#  ifdef RTLD_LAZY
1684#    define LT_DLLAZY_OR_NOW		RTLD_LAZY
1685#  else
1686#    ifdef DL_LAZY
1687#      define LT_DLLAZY_OR_NOW		DL_LAZY
1688#    else
1689#      ifdef RTLD_NOW
1690#        define LT_DLLAZY_OR_NOW	RTLD_NOW
1691#      else
1692#        ifdef DL_NOW
1693#          define LT_DLLAZY_OR_NOW	DL_NOW
1694#        else
1695#          define LT_DLLAZY_OR_NOW	0
1696#        endif
1697#      endif
1698#    endif
1699#  endif
1700#endif
1701
1702void fnord() { int i=42;}
1703int main ()
1704{
1705  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
1706  int status = $lt_dlunknown;
1707
1708  if (self)
1709    {
1710      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
1711      else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
1712      /* dlclose (self); */
1713    }
1714  else
1715    puts (dlerror ());
1716
1717  return status;
1718}]
1719_LT_EOF
1720  if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
1721    (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
1722    lt_status=$?
1723    case x$lt_status in
1724      x$lt_dlno_uscore) $1 ;;
1725      x$lt_dlneed_uscore) $2 ;;
1726      x$lt_dlunknown|x*) $3 ;;
1727    esac
1728  else :
1729    # compilation failed
1730    $3
1731  fi
1732fi
1733rm -fr conftest*
1734])# _LT_TRY_DLOPEN_SELF
1735
1736
1737# LT_SYS_DLOPEN_SELF
1738# ------------------
1739AC_DEFUN([LT_SYS_DLOPEN_SELF],
1740[m4_require([_LT_HEADER_DLFCN])dnl
1741if test "x$enable_dlopen" != xyes; then
1742  enable_dlopen=unknown
1743  enable_dlopen_self=unknown
1744  enable_dlopen_self_static=unknown
1745else
1746  lt_cv_dlopen=no
1747  lt_cv_dlopen_libs=
1748
1749  case $host_os in
1750  beos*)
1751    lt_cv_dlopen="load_add_on"
1752    lt_cv_dlopen_libs=
1753    lt_cv_dlopen_self=yes
1754    ;;
1755
1756  mingw* | pw32* | cegcc*)
1757    lt_cv_dlopen="LoadLibrary"
1758    lt_cv_dlopen_libs=
1759    ;;
1760
1761  cygwin*)
1762    lt_cv_dlopen="dlopen"
1763    lt_cv_dlopen_libs=
1764    ;;
1765
1766  darwin*)
1767  # if libdl is installed we need to link against it
1768    AC_CHECK_LIB([dl], [dlopen],
1769		[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
1770    lt_cv_dlopen="dyld"
1771    lt_cv_dlopen_libs=
1772    lt_cv_dlopen_self=yes
1773    ])
1774    ;;
1775
1776  *)
1777    AC_CHECK_FUNC([shl_load],
1778	  [lt_cv_dlopen="shl_load"],
1779      [AC_CHECK_LIB([dld], [shl_load],
1780	    [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"],
1781	[AC_CHECK_FUNC([dlopen],
1782	      [lt_cv_dlopen="dlopen"],
1783	  [AC_CHECK_LIB([dl], [dlopen],
1784		[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
1785	    [AC_CHECK_LIB([svld], [dlopen],
1786		  [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
1787	      [AC_CHECK_LIB([dld], [dld_link],
1788		    [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"])
1789	      ])
1790	    ])
1791	  ])
1792	])
1793      ])
1794    ;;
1795  esac
1796
1797  if test "x$lt_cv_dlopen" != xno; then
1798    enable_dlopen=yes
1799  else
1800    enable_dlopen=no
1801  fi
1802
1803  case $lt_cv_dlopen in
1804  dlopen)
1805    save_CPPFLAGS="$CPPFLAGS"
1806    test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
1807
1808    save_LDFLAGS="$LDFLAGS"
1809    wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
1810
1811    save_LIBS="$LIBS"
1812    LIBS="$lt_cv_dlopen_libs $LIBS"
1813
1814    AC_CACHE_CHECK([whether a program can dlopen itself],
1815	  lt_cv_dlopen_self, [dnl
1816	  _LT_TRY_DLOPEN_SELF(
1817	    lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
1818	    lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
1819    ])
1820
1821    if test "x$lt_cv_dlopen_self" = xyes; then
1822      wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
1823      AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
1824	  lt_cv_dlopen_self_static, [dnl
1825	  _LT_TRY_DLOPEN_SELF(
1826	    lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
1827	    lt_cv_dlopen_self_static=no,  lt_cv_dlopen_self_static=cross)
1828      ])
1829    fi
1830
1831    CPPFLAGS="$save_CPPFLAGS"
1832    LDFLAGS="$save_LDFLAGS"
1833    LIBS="$save_LIBS"
1834    ;;
1835  esac
1836
1837  case $lt_cv_dlopen_self in
1838  yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
1839  *) enable_dlopen_self=unknown ;;
1840  esac
1841
1842  case $lt_cv_dlopen_self_static in
1843  yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
1844  *) enable_dlopen_self_static=unknown ;;
1845  esac
1846fi
1847_LT_DECL([dlopen_support], [enable_dlopen], [0],
1848	 [Whether dlopen is supported])
1849_LT_DECL([dlopen_self], [enable_dlopen_self], [0],
1850	 [Whether dlopen of programs is supported])
1851_LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0],
1852	 [Whether dlopen of statically linked programs is supported])
1853])# LT_SYS_DLOPEN_SELF
1854
1855# Old name:
1856AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF])
1857dnl aclocal-1.4 backwards compatibility:
1858dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [])
1859
1860
1861# _LT_COMPILER_C_O([TAGNAME])
1862# ---------------------------
1863# Check to see if options -c and -o are simultaneously supported by compiler.
1864# This macro does not hard code the compiler like AC_PROG_CC_C_O.
1865m4_defun([_LT_COMPILER_C_O],
1866[m4_require([_LT_DECL_SED])dnl
1867m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1868m4_require([_LT_TAG_COMPILER])dnl
1869AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
1870  [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
1871  [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
1872   $RM -r conftest 2>/dev/null
1873   mkdir conftest
1874   cd conftest
1875   mkdir out
1876   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
1877
1878   lt_compiler_flag="-o out/conftest2.$ac_objext"
1879   # Insert the option either (1) after the last *FLAGS variable, or
1880   # (2) before a word containing "conftest.", or (3) at the end.
1881   # Note that $ac_compile itself does not contain backslashes and begins
1882   # with a dollar sign (not a hyphen), so the echo should work correctly.
1883   lt_compile=`echo "$ac_compile" | $SED \
1884   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1885   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1886   -e 's:$: $lt_compiler_flag:'`
1887   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1888   (eval "$lt_compile" 2>out/conftest.err)
1889   ac_status=$?
1890   cat out/conftest.err >&AS_MESSAGE_LOG_FD
1891   echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1892   if (exit $ac_status) && test -s out/conftest2.$ac_objext
1893   then
1894     # The compiler can only warn and ignore the option if not recognized
1895     # So say no if there are warnings
1896     $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
1897     $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
1898     if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
1899       _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
1900     fi
1901   fi
1902   chmod u+w . 2>&AS_MESSAGE_LOG_FD
1903   $RM conftest*
1904   # SGI C++ compiler will create directory out/ii_files/ for
1905   # template instantiation
1906   test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
1907   $RM out/* && rmdir out
1908   cd ..
1909   $RM -r conftest
1910   $RM conftest*
1911])
1912_LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1],
1913	[Does compiler simultaneously support -c and -o options?])
1914])# _LT_COMPILER_C_O
1915
1916
1917# _LT_COMPILER_FILE_LOCKS([TAGNAME])
1918# ----------------------------------
1919# Check to see if we can do hard links to lock some files if needed
1920m4_defun([_LT_COMPILER_FILE_LOCKS],
1921[m4_require([_LT_ENABLE_LOCK])dnl
1922m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1923_LT_COMPILER_C_O([$1])
1924
1925hard_links="nottested"
1926if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
1927  # do not overwrite the value of need_locks provided by the user
1928  AC_MSG_CHECKING([if we can lock with hard links])
1929  hard_links=yes
1930  $RM conftest*
1931  ln conftest.a conftest.b 2>/dev/null && hard_links=no
1932  touch conftest.a
1933  ln conftest.a conftest.b 2>&5 || hard_links=no
1934  ln conftest.a conftest.b 2>/dev/null && hard_links=no
1935  AC_MSG_RESULT([$hard_links])
1936  if test "$hard_links" = no; then
1937    AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
1938    need_locks=warn
1939  fi
1940else
1941  need_locks=no
1942fi
1943_LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?])
1944])# _LT_COMPILER_FILE_LOCKS
1945
1946
1947# _LT_CHECK_OBJDIR
1948# ----------------
1949m4_defun([_LT_CHECK_OBJDIR],
1950[AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
1951[rm -f .libs 2>/dev/null
1952mkdir .libs 2>/dev/null
1953if test -d .libs; then
1954  lt_cv_objdir=.libs
1955else
1956  # MS-DOS does not allow filenames that begin with a dot.
1957  lt_cv_objdir=_libs
1958fi
1959rmdir .libs 2>/dev/null])
1960objdir=$lt_cv_objdir
1961_LT_DECL([], [objdir], [0],
1962         [The name of the directory that contains temporary libtool files])dnl
1963m4_pattern_allow([LT_OBJDIR])dnl
1964AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/",
1965  [Define to the sub-directory in which libtool stores uninstalled libraries.])
1966])# _LT_CHECK_OBJDIR
1967
1968
1969# _LT_LINKER_HARDCODE_LIBPATH([TAGNAME])
1970# --------------------------------------
1971# Check hardcoding attributes.
1972m4_defun([_LT_LINKER_HARDCODE_LIBPATH],
1973[AC_MSG_CHECKING([how to hardcode library paths into programs])
1974_LT_TAGVAR(hardcode_action, $1)=
1975if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" ||
1976   test -n "$_LT_TAGVAR(runpath_var, $1)" ||
1977   test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
1978
1979  # We can hardcode non-existent directories.
1980  if test "$_LT_TAGVAR(hardcode_direct, $1)" != no &&
1981     # If the only mechanism to avoid hardcoding is shlibpath_var, we
1982     # have to relink, otherwise we might link with an installed library
1983     # when we should be linking with a yet-to-be-installed one
1984     ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
1985     test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then
1986    # Linking always hardcodes the temporary library directory.
1987    _LT_TAGVAR(hardcode_action, $1)=relink
1988  else
1989    # We can link without hardcoding, and we can hardcode nonexisting dirs.
1990    _LT_TAGVAR(hardcode_action, $1)=immediate
1991  fi
1992else
1993  # We cannot hardcode anything, or else we can only hardcode existing
1994  # directories.
1995  _LT_TAGVAR(hardcode_action, $1)=unsupported
1996fi
1997AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)])
1998
1999if test "$_LT_TAGVAR(hardcode_action, $1)" = relink ||
2000   test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then
2001  # Fast installation is not supported
2002  enable_fast_install=no
2003elif test "$shlibpath_overrides_runpath" = yes ||
2004     test "$enable_shared" = no; then
2005  # Fast installation is not necessary
2006  enable_fast_install=needless
2007fi
2008_LT_TAGDECL([], [hardcode_action], [0],
2009    [How to hardcode a shared library path into an executable])
2010])# _LT_LINKER_HARDCODE_LIBPATH
2011
2012
2013# _LT_CMD_STRIPLIB
2014# ----------------
2015m4_defun([_LT_CMD_STRIPLIB],
2016[m4_require([_LT_DECL_EGREP])
2017striplib=
2018old_striplib=
2019AC_MSG_CHECKING([whether stripping libraries is possible])
2020if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
2021  test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
2022  test -z "$striplib" && striplib="$STRIP --strip-unneeded"
2023  AC_MSG_RESULT([yes])
2024else
2025# FIXME - insert some real tests, host_os isn't really good enough
2026  case $host_os in
2027  darwin*)
2028    if test -n "$STRIP" ; then
2029      striplib="$STRIP -x"
2030      old_striplib="$STRIP -S"
2031      AC_MSG_RESULT([yes])
2032    else
2033      AC_MSG_RESULT([no])
2034    fi
2035    ;;
2036  *)
2037    AC_MSG_RESULT([no])
2038    ;;
2039  esac
2040fi
2041_LT_DECL([], [old_striplib], [1], [Commands to strip libraries])
2042_LT_DECL([], [striplib], [1])
2043])# _LT_CMD_STRIPLIB
2044
2045
2046# _LT_SYS_DYNAMIC_LINKER([TAG])
2047# -----------------------------
2048# PORTME Fill in your ld.so characteristics
2049m4_defun([_LT_SYS_DYNAMIC_LINKER],
2050[AC_REQUIRE([AC_CANONICAL_HOST])dnl
2051m4_require([_LT_DECL_EGREP])dnl
2052m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2053m4_require([_LT_DECL_OBJDUMP])dnl
2054m4_require([_LT_DECL_SED])dnl
2055AC_MSG_CHECKING([dynamic linker characteristics])
2056m4_if([$1],
2057	[], [
2058if test "$GCC" = yes; then
2059  case $host_os in
2060    darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
2061    *) lt_awk_arg="/^libraries:/" ;;
2062  esac
2063  lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"`
2064  if $ECHO "$lt_search_path_spec" | $GREP ';' >/dev/null ; then
2065    # if the path contains ";" then we assume it to be the separator
2066    # otherwise default to the standard path separator (i.e. ":") - it is
2067    # assumed that no part of a normal pathname contains ";" but that should
2068    # okay in the real world where ";" in dirpaths is itself problematic.
2069    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e 's/;/ /g'`
2070  else
2071    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
2072  fi
2073  # Ok, now we have the path, separated by spaces, we can step through it
2074  # and add multilib dir if necessary.
2075  lt_tmp_lt_search_path_spec=
2076  lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
2077  for lt_sys_path in $lt_search_path_spec; do
2078    if test -d "$lt_sys_path/$lt_multi_os_dir"; then
2079      lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"
2080    else
2081      test -d "$lt_sys_path" && \
2082	lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
2083    fi
2084  done
2085  lt_search_path_spec=`$ECHO $lt_tmp_lt_search_path_spec | awk '
2086BEGIN {RS=" "; FS="/|\n";} {
2087  lt_foo="";
2088  lt_count=0;
2089  for (lt_i = NF; lt_i > 0; lt_i--) {
2090    if ($lt_i != "" && $lt_i != ".") {
2091      if ($lt_i == "..") {
2092        lt_count++;
2093      } else {
2094        if (lt_count == 0) {
2095          lt_foo="/" $lt_i lt_foo;
2096        } else {
2097          lt_count--;
2098        }
2099      }
2100    }
2101  }
2102  if (lt_foo != "") { lt_freq[[lt_foo]]++; }
2103  if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
2104}'`
2105  sys_lib_search_path_spec=`$ECHO $lt_search_path_spec`
2106else
2107  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
2108fi])
2109library_names_spec=
2110libname_spec='lib$name'
2111soname_spec=
2112shrext_cmds=".so"
2113postinstall_cmds=
2114postuninstall_cmds=
2115finish_cmds=
2116finish_eval=
2117shlibpath_var=
2118shlibpath_overrides_runpath=unknown
2119version_type=none
2120dynamic_linker="$host_os ld.so"
2121sys_lib_dlsearch_path_spec="/lib /usr/lib"
2122need_lib_prefix=unknown
2123hardcode_into_libs=no
2124
2125# when you set need_version to no, make sure it does not cause -set_version
2126# flags to be left without arguments
2127need_version=unknown
2128
2129case $host_os in
2130aix3*)
2131  version_type=linux
2132  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
2133  shlibpath_var=LIBPATH
2134
2135  # AIX 3 has no versioning support, so we append a major version to the name.
2136  soname_spec='${libname}${release}${shared_ext}$major'
2137  ;;
2138
2139aix[[4-9]]*)
2140  version_type=linux
2141  need_lib_prefix=no
2142  need_version=no
2143  hardcode_into_libs=yes
2144  if test "$host_cpu" = ia64; then
2145    # AIX 5 supports IA64
2146    library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
2147    shlibpath_var=LD_LIBRARY_PATH
2148  else
2149    # With GCC up to 2.95.x, collect2 would create an import file
2150    # for dependence libraries.  The import file would start with
2151    # the line `#! .'.  This would cause the generated library to
2152    # depend on `.', always an invalid library.  This was fixed in
2153    # development snapshots of GCC prior to 3.0.
2154    case $host_os in
2155      aix4 | aix4.[[01]] | aix4.[[01]].*)
2156      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
2157	   echo ' yes '
2158	   echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then
2159	:
2160      else
2161	can_build_shared=no
2162      fi
2163      ;;
2164    esac
2165    # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
2166    # soname into executable. Probably we can add versioning support to
2167    # collect2, so additional links can be useful in future.
2168    if test "$aix_use_runtimelinking" = yes; then
2169      # If using run time linking (on AIX 4.2 or later) use lib<name>.so
2170      # instead of lib<name>.a to let people know that these are not
2171      # typical AIX shared libraries.
2172      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2173    else
2174      # We preserve .a as extension for shared libraries through AIX4.2
2175      # and later when we are not doing run time linking.
2176      library_names_spec='${libname}${release}.a $libname.a'
2177      soname_spec='${libname}${release}${shared_ext}$major'
2178    fi
2179    shlibpath_var=LIBPATH
2180  fi
2181  ;;
2182
2183amigaos*)
2184  case $host_cpu in
2185  powerpc)
2186    # Since July 2007 AmigaOS4 officially supports .so libraries.
2187    # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
2188    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2189    ;;
2190  m68k)
2191    library_names_spec='$libname.ixlibrary $libname.a'
2192    # Create ${libname}_ixlibrary.a entries in /sys/libs.
2193    finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$ECHO "X$lib" | $Xsed -e '\''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'
2194    ;;
2195  esac
2196  ;;
2197
2198beos*)
2199  library_names_spec='${libname}${shared_ext}'
2200  dynamic_linker="$host_os ld.so"
2201  shlibpath_var=LIBRARY_PATH
2202  ;;
2203
2204bsdi[[45]]*)
2205  version_type=linux
2206  need_version=no
2207  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2208  soname_spec='${libname}${release}${shared_ext}$major'
2209  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
2210  shlibpath_var=LD_LIBRARY_PATH
2211  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
2212  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
2213  # the default ld.so.conf also contains /usr/contrib/lib and
2214  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
2215  # libtool to hard-code these into programs
2216  ;;
2217
2218cygwin* | mingw* | pw32* | cegcc*)
2219  version_type=windows
2220  shrext_cmds=".dll"
2221  need_version=no
2222  need_lib_prefix=no
2223
2224  case $GCC,$host_os in
2225  yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*)
2226    library_names_spec='$libname.dll.a'
2227    # DLL is installed to $(libdir)/../bin by postinstall_cmds
2228    postinstall_cmds='base_file=`basename \${file}`~
2229      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
2230      dldir=$destdir/`dirname \$dlpath`~
2231      test -d \$dldir || mkdir -p \$dldir~
2232      $install_prog $dir/$dlname \$dldir/$dlname~
2233      chmod a+x \$dldir/$dlname~
2234      if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
2235        eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
2236      fi'
2237    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
2238      dlpath=$dir/\$dldll~
2239       $RM \$dlpath'
2240    shlibpath_overrides_runpath=yes
2241
2242    case $host_os in
2243    cygwin*)
2244      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
2245      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2246      sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
2247      ;;
2248    mingw* | cegcc*)
2249      # MinGW DLLs use traditional 'lib' prefix
2250      soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2251      sys_lib_search_path_spec=`$CC -print-search-dirs | $GREP "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
2252      if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then
2253        # It is most probably a Windows format PATH printed by
2254        # mingw gcc, but we are running on Cygwin. Gcc prints its search
2255        # path with ; separators, and with drive letters. We can handle the
2256        # drive letters (cygwin fileutils understands them), so leave them,
2257        # especially as we might pass files found there to a mingw objdump,
2258        # which wouldn't understand a cygwinified path. Ahh.
2259        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
2260      else
2261        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
2262      fi
2263      ;;
2264    pw32*)
2265      # pw32 DLLs use 'pw' prefix rather than 'lib'
2266      library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2267      ;;
2268    esac
2269    ;;
2270
2271  *)
2272    library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
2273    ;;
2274  esac
2275  dynamic_linker='Win32 ld.exe'
2276  # FIXME: first we should search . and the directory the executable is in
2277  shlibpath_var=PATH
2278  ;;
2279
2280darwin* | rhapsody*)
2281  dynamic_linker="$host_os dyld"
2282  version_type=darwin
2283  need_lib_prefix=no
2284  need_version=no
2285  library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext'
2286  soname_spec='${libname}${release}${major}$shared_ext'
2287  shlibpath_overrides_runpath=yes
2288  shlibpath_var=DYLD_LIBRARY_PATH
2289  shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
2290m4_if([$1], [],[
2291  sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"])
2292  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
2293  ;;
2294
2295dgux*)
2296  version_type=linux
2297  need_lib_prefix=no
2298  need_version=no
2299  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
2300  soname_spec='${libname}${release}${shared_ext}$major'
2301  shlibpath_var=LD_LIBRARY_PATH
2302  ;;
2303
2304freebsd1*)
2305  dynamic_linker=no
2306  ;;
2307
2308freebsd* | dragonfly*)
2309  # DragonFly does not have aout.  When/if they implement a new
2310  # versioning mechanism, adjust this.
2311  if test -x /usr/bin/objformat; then
2312    objformat=`/usr/bin/objformat`
2313  else
2314    case $host_os in
2315    freebsd[[123]]*) objformat=aout ;;
2316    *) objformat=elf ;;
2317    esac
2318  fi
2319  version_type=freebsd-$objformat
2320  case $version_type in
2321    freebsd-elf*)
2322      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
2323      need_version=no
2324      need_lib_prefix=no
2325      ;;
2326    freebsd-*)
2327      library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
2328      need_version=yes
2329      ;;
2330  esac
2331  shlibpath_var=LD_LIBRARY_PATH
2332  case $host_os in
2333  freebsd2*)
2334    shlibpath_overrides_runpath=yes
2335    ;;
2336  freebsd3.[[01]]* | freebsdelf3.[[01]]*)
2337    shlibpath_overrides_runpath=yes
2338    hardcode_into_libs=yes
2339    ;;
2340  freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
2341  freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
2342    shlibpath_overrides_runpath=no
2343    hardcode_into_libs=yes
2344    ;;
2345  *) # from 4.6 on, and DragonFly
2346    shlibpath_overrides_runpath=yes
2347    hardcode_into_libs=yes
2348    ;;
2349  esac
2350  ;;
2351
2352gnu*)
2353  version_type=linux
2354  need_lib_prefix=no
2355  need_version=no
2356  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
2357  soname_spec='${libname}${release}${shared_ext}$major'
2358  shlibpath_var=LD_LIBRARY_PATH
2359  hardcode_into_libs=yes
2360  ;;
2361
2362hpux9* | hpux10* | hpux11*)
2363  # Give a soname corresponding to the major version so that dld.sl refuses to
2364  # link against other versions.
2365  version_type=sunos
2366  need_lib_prefix=no
2367  need_version=no
2368  case $host_cpu in
2369  ia64*)
2370    shrext_cmds='.so'
2371    hardcode_into_libs=yes
2372    dynamic_linker="$host_os dld.so"
2373    shlibpath_var=LD_LIBRARY_PATH
2374    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
2375    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2376    soname_spec='${libname}${release}${shared_ext}$major'
2377    if test "X$HPUX_IA64_MODE" = X32; then
2378      sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
2379    else
2380      sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
2381    fi
2382    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
2383    ;;
2384  hppa*64*)
2385    shrext_cmds='.sl'
2386    hardcode_into_libs=yes
2387    dynamic_linker="$host_os dld.sl"
2388    shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
2389    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
2390    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2391    soname_spec='${libname}${release}${shared_ext}$major'
2392    sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
2393    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
2394    ;;
2395  *)
2396    shrext_cmds='.sl'
2397    dynamic_linker="$host_os dld.sl"
2398    shlibpath_var=SHLIB_PATH
2399    shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
2400    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2401    soname_spec='${libname}${release}${shared_ext}$major'
2402    ;;
2403  esac
2404  # HP-UX runs *really* slowly unless shared libraries are mode 555.
2405  postinstall_cmds='chmod 555 $lib'
2406  ;;
2407
2408interix[[3-9]]*)
2409  version_type=linux
2410  need_lib_prefix=no
2411  need_version=no
2412  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
2413  soname_spec='${libname}${release}${shared_ext}$major'
2414  dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
2415  shlibpath_var=LD_LIBRARY_PATH
2416  shlibpath_overrides_runpath=no
2417  hardcode_into_libs=yes
2418  ;;
2419
2420irix5* | irix6* | nonstopux*)
2421  case $host_os in
2422    nonstopux*) version_type=nonstopux ;;
2423    *)
2424	if test "$lt_cv_prog_gnu_ld" = yes; then
2425		version_type=linux
2426	else
2427		version_type=irix
2428	fi ;;
2429  esac
2430  need_lib_prefix=no
2431  need_version=no
2432  soname_spec='${libname}${release}${shared_ext}$major'
2433  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
2434  case $host_os in
2435  irix5* | nonstopux*)
2436    libsuff= shlibsuff=
2437    ;;
2438  *)
2439    case $LD in # libtool.m4 will add one of these switches to LD
2440    *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
2441      libsuff= shlibsuff= libmagic=32-bit;;
2442    *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
2443      libsuff=32 shlibsuff=N32 libmagic=N32;;
2444    *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
2445      libsuff=64 shlibsuff=64 libmagic=64-bit;;
2446    *) libsuff= shlibsuff= libmagic=never-match;;
2447    esac
2448    ;;
2449  esac
2450  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
2451  shlibpath_overrides_runpath=no
2452  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
2453  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
2454  hardcode_into_libs=yes
2455  ;;
2456
2457# No shared lib support for Linux oldld, aout, or coff.
2458linux*oldld* | linux*aout* | linux*coff*)
2459  dynamic_linker=no
2460  ;;
2461
2462# This must be Linux ELF.
2463linux* | k*bsd*-gnu)
2464  version_type=linux
2465  need_lib_prefix=no
2466  need_version=no
2467  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2468  soname_spec='${libname}${release}${shared_ext}$major'
2469  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
2470  shlibpath_var=LD_LIBRARY_PATH
2471  shlibpath_overrides_runpath=no
2472  # Some binutils ld are patched to set DT_RUNPATH
2473  save_LDFLAGS=$LDFLAGS
2474  save_libdir=$libdir
2475  eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \
2476       LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\""
2477  AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
2478    [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null],
2479       [shlibpath_overrides_runpath=yes])])
2480  LDFLAGS=$save_LDFLAGS
2481  libdir=$save_libdir
2482
2483  # This implies no fast_install, which is unacceptable.
2484  # Some rework will be needed to allow for fast_install
2485  # before this can be enabled.
2486  hardcode_into_libs=yes
2487
2488  # find out which ABI we are using
2489  libsuff=
2490  case "$host_cpu" in
2491  x86_64*|s390x*|powerpc64*)
2492    echo '[#]line __oline__ "configure"' > conftest.$ac_ext
2493    if AC_TRY_EVAL(ac_compile); then
2494      case `/usr/bin/file conftest.$ac_objext` in
2495      *64-bit*)
2496        libsuff=64
2497        ;;
2498      esac
2499    fi
2500    rm -rf conftest*
2501    ;;
2502  esac
2503
2504  sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff}"
2505
2506  # Append ld.so.conf contents to the search path
2507  if test -f /etc/ld.so.conf; then
2508    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;/^$/d' | tr '\n' ' '`
2509    sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra"
2510  fi
2511
2512  # We used to test for /lib/ld.so.1 and disable shared libraries on
2513  # powerpc, because MkLinux only supported shared libraries with the
2514  # GNU dynamic linker.  Since this was broken with cross compilers,
2515  # most powerpc-linux boxes support dynamic linking these days and
2516  # people can always --disable-shared, the test was removed, and we
2517  # assume the GNU/Linux dynamic linker is in use.
2518  dynamic_linker='GNU/Linux ld.so'
2519  ;;
2520
2521netbsd*)
2522  version_type=sunos
2523  need_lib_prefix=no
2524  need_version=no
2525  if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
2526    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
2527    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2528    dynamic_linker='NetBSD (a.out) ld.so'
2529  else
2530    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
2531    soname_spec='${libname}${release}${shared_ext}$major'
2532    dynamic_linker='NetBSD ld.elf_so'
2533  fi
2534  shlibpath_var=LD_LIBRARY_PATH
2535  shlibpath_overrides_runpath=yes
2536  hardcode_into_libs=yes
2537  ;;
2538
2539newsos6)
2540  version_type=linux
2541  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2542  shlibpath_var=LD_LIBRARY_PATH
2543  shlibpath_overrides_runpath=yes
2544  ;;
2545
2546*nto* | *qnx*)
2547  version_type=qnx
2548  need_lib_prefix=no
2549  need_version=no
2550  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2551  soname_spec='${libname}${release}${shared_ext}$major'
2552  shlibpath_var=LD_LIBRARY_PATH
2553  shlibpath_overrides_runpath=no
2554  hardcode_into_libs=yes
2555  dynamic_linker='ldqnx.so'
2556  ;;
2557
2558openbsd*)
2559  version_type=sunos
2560  sys_lib_dlsearch_path_spec="/usr/lib"
2561  need_lib_prefix=no
2562  # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
2563  case $host_os in
2564    openbsd3.3 | openbsd3.3.*)	need_version=yes ;;
2565    *)				need_version=no  ;;
2566  esac
2567  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
2568  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2569  shlibpath_var=LD_LIBRARY_PATH
2570  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2571    case $host_os in
2572      openbsd2.[[89]] | openbsd2.[[89]].*)
2573	shlibpath_overrides_runpath=no
2574	;;
2575      *)
2576	shlibpath_overrides_runpath=yes
2577	;;
2578      esac
2579  else
2580    shlibpath_overrides_runpath=yes
2581  fi
2582  ;;
2583
2584os2*)
2585  libname_spec='$name'
2586  shrext_cmds=".dll"
2587  need_lib_prefix=no
2588  library_names_spec='$libname${shared_ext} $libname.a'
2589  dynamic_linker='OS/2 ld.exe'
2590  shlibpath_var=LIBPATH
2591  ;;
2592
2593osf3* | osf4* | osf5*)
2594  version_type=osf
2595  need_lib_prefix=no
2596  need_version=no
2597  soname_spec='${libname}${release}${shared_ext}$major'
2598  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2599  shlibpath_var=LD_LIBRARY_PATH
2600  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
2601  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
2602  ;;
2603
2604rdos*)
2605  dynamic_linker=no
2606  ;;
2607
2608solaris*)
2609  version_type=linux
2610  need_lib_prefix=no
2611  need_version=no
2612  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2613  soname_spec='${libname}${release}${shared_ext}$major'
2614  shlibpath_var=LD_LIBRARY_PATH
2615  shlibpath_overrides_runpath=yes
2616  hardcode_into_libs=yes
2617  # ldd complains unless libraries are executable
2618  postinstall_cmds='chmod +x $lib'
2619  ;;
2620
2621sunos4*)
2622  version_type=sunos
2623  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
2624  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
2625  shlibpath_var=LD_LIBRARY_PATH
2626  shlibpath_overrides_runpath=yes
2627  if test "$with_gnu_ld" = yes; then
2628    need_lib_prefix=no
2629  fi
2630  need_version=yes
2631  ;;
2632
2633sysv4 | sysv4.3*)
2634  version_type=linux
2635  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2636  soname_spec='${libname}${release}${shared_ext}$major'
2637  shlibpath_var=LD_LIBRARY_PATH
2638  case $host_vendor in
2639    sni)
2640      shlibpath_overrides_runpath=no
2641      need_lib_prefix=no
2642      runpath_var=LD_RUN_PATH
2643      ;;
2644    siemens)
2645      need_lib_prefix=no
2646      ;;
2647    motorola)
2648      need_lib_prefix=no
2649      need_version=no
2650      shlibpath_overrides_runpath=no
2651      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
2652      ;;
2653  esac
2654  ;;
2655
2656sysv4*MP*)
2657  if test -d /usr/nec ;then
2658    version_type=linux
2659    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
2660    soname_spec='$libname${shared_ext}.$major'
2661    shlibpath_var=LD_LIBRARY_PATH
2662  fi
2663  ;;
2664
2665sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
2666  version_type=freebsd-elf
2667  need_lib_prefix=no
2668  need_version=no
2669  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
2670  soname_spec='${libname}${release}${shared_ext}$major'
2671  shlibpath_var=LD_LIBRARY_PATH
2672  shlibpath_overrides_runpath=yes
2673  hardcode_into_libs=yes
2674  if test "$with_gnu_ld" = yes; then
2675    sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
2676  else
2677    sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
2678    case $host_os in
2679      sco3.2v5*)
2680        sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
2681	;;
2682    esac
2683  fi
2684  sys_lib_dlsearch_path_spec='/usr/lib'
2685  ;;
2686
2687tpf*)
2688  # TPF is a cross-target only.  Preferred cross-host = GNU/Linux.
2689  version_type=linux
2690  need_lib_prefix=no
2691  need_version=no
2692  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2693  shlibpath_var=LD_LIBRARY_PATH
2694  shlibpath_overrides_runpath=no
2695  hardcode_into_libs=yes
2696  ;;
2697
2698uts4*)
2699  version_type=linux
2700  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2701  soname_spec='${libname}${release}${shared_ext}$major'
2702  shlibpath_var=LD_LIBRARY_PATH
2703  ;;
2704
2705*)
2706  dynamic_linker=no
2707  ;;
2708esac
2709AC_MSG_RESULT([$dynamic_linker])
2710test "$dynamic_linker" = no && can_build_shared=no
2711
2712variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
2713if test "$GCC" = yes; then
2714  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
2715fi
2716
2717if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
2718  sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
2719fi
2720if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
2721  sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
2722fi
2723
2724_LT_DECL([], [variables_saved_for_relink], [1],
2725    [Variables whose values should be saved in libtool wrapper scripts and
2726    restored at link time])
2727_LT_DECL([], [need_lib_prefix], [0],
2728    [Do we need the "lib" prefix for modules?])
2729_LT_DECL([], [need_version], [0], [Do we need a version for libraries?])
2730_LT_DECL([], [version_type], [0], [Library versioning type])
2731_LT_DECL([], [runpath_var], [0],  [Shared library runtime path variable])
2732_LT_DECL([], [shlibpath_var], [0],[Shared library path variable])
2733_LT_DECL([], [shlibpath_overrides_runpath], [0],
2734    [Is shlibpath searched before the hard-coded library search path?])
2735_LT_DECL([], [libname_spec], [1], [Format of library name prefix])
2736_LT_DECL([], [library_names_spec], [1],
2737    [[List of archive names.  First name is the real one, the rest are links.
2738    The last name is the one that the linker finds with -lNAME]])
2739_LT_DECL([], [soname_spec], [1],
2740    [[The coded name of the library, if different from the real name]])
2741_LT_DECL([], [postinstall_cmds], [2],
2742    [Command to use after installation of a shared archive])
2743_LT_DECL([], [postuninstall_cmds], [2],
2744    [Command to use after uninstallation of a shared archive])
2745_LT_DECL([], [finish_cmds], [2],
2746    [Commands used to finish a libtool library installation in a directory])
2747_LT_DECL([], [finish_eval], [1],
2748    [[As "finish_cmds", except a single script fragment to be evaled but
2749    not shown]])
2750_LT_DECL([], [hardcode_into_libs], [0],
2751    [Whether we should hardcode library paths into libraries])
2752_LT_DECL([], [sys_lib_search_path_spec], [2],
2753    [Compile-time system search path for libraries])
2754_LT_DECL([], [sys_lib_dlsearch_path_spec], [2],
2755    [Run-time system search path for libraries])
2756])# _LT_SYS_DYNAMIC_LINKER
2757
2758
2759# _LT_PATH_TOOL_PREFIX(TOOL)
2760# --------------------------
2761# find a file program which can recognize shared library
2762AC_DEFUN([_LT_PATH_TOOL_PREFIX],
2763[m4_require([_LT_DECL_EGREP])dnl
2764AC_MSG_CHECKING([for $1])
2765AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
2766[case $MAGIC_CMD in
2767[[\\/*] |  ?:[\\/]*])
2768  lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
2769  ;;
2770*)
2771  lt_save_MAGIC_CMD="$MAGIC_CMD"
2772  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2773dnl $ac_dummy forces splitting on constant user-supplied paths.
2774dnl POSIX.2 word splitting is done only on the output of word expansions,
2775dnl not every word.  This closes a longstanding sh security hole.
2776  ac_dummy="m4_if([$2], , $PATH, [$2])"
2777  for ac_dir in $ac_dummy; do
2778    IFS="$lt_save_ifs"
2779    test -z "$ac_dir" && ac_dir=.
2780    if test -f $ac_dir/$1; then
2781      lt_cv_path_MAGIC_CMD="$ac_dir/$1"
2782      if test -n "$file_magic_test_file"; then
2783	case $deplibs_check_method in
2784	"file_magic "*)
2785	  file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
2786	  MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2787	  if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
2788	    $EGREP "$file_magic_regex" > /dev/null; then
2789	    :
2790	  else
2791	    cat <<_LT_EOF 1>&2
2792
2793*** Warning: the command libtool uses to detect shared libraries,
2794*** $file_magic_cmd, produces output that libtool cannot recognize.
2795*** The result is that libtool may fail to recognize shared libraries
2796*** as such.  This will affect the creation of libtool libraries that
2797*** depend on shared libraries, but programs linked with such libtool
2798*** libraries will work regardless of this problem.  Nevertheless, you
2799*** may want to report the problem to your system manager and/or to
2800*** bug-libtool@gnu.org
2801
2802_LT_EOF
2803	  fi ;;
2804	esac
2805      fi
2806      break
2807    fi
2808  done
2809  IFS="$lt_save_ifs"
2810  MAGIC_CMD="$lt_save_MAGIC_CMD"
2811  ;;
2812esac])
2813MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2814if test -n "$MAGIC_CMD"; then
2815  AC_MSG_RESULT($MAGIC_CMD)
2816else
2817  AC_MSG_RESULT(no)
2818fi
2819_LT_DECL([], [MAGIC_CMD], [0],
2820	 [Used to examine libraries when file_magic_cmd begins with "file"])dnl
2821])# _LT_PATH_TOOL_PREFIX
2822
2823# Old name:
2824AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX])
2825dnl aclocal-1.4 backwards compatibility:
2826dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], [])
2827
2828
2829# _LT_PATH_MAGIC
2830# --------------
2831# find a file program which can recognize a shared library
2832m4_defun([_LT_PATH_MAGIC],
2833[_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
2834if test -z "$lt_cv_path_MAGIC_CMD"; then
2835  if test -n "$ac_tool_prefix"; then
2836    _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
2837  else
2838    MAGIC_CMD=:
2839  fi
2840fi
2841])# _LT_PATH_MAGIC
2842
2843
2844# LT_PATH_LD
2845# ----------
2846# find the pathname to the GNU or non-GNU linker
2847AC_DEFUN([LT_PATH_LD],
2848[AC_REQUIRE([AC_PROG_CC])dnl
2849AC_REQUIRE([AC_CANONICAL_HOST])dnl
2850AC_REQUIRE([AC_CANONICAL_BUILD])dnl
2851m4_require([_LT_DECL_SED])dnl
2852m4_require([_LT_DECL_EGREP])dnl
2853
2854AC_ARG_WITH([gnu-ld],
2855    [AS_HELP_STRING([--with-gnu-ld],
2856	[assume the C compiler uses GNU ld @<:@default=no@:>@])],
2857    [test "$withval" = no || with_gnu_ld=yes],
2858    [with_gnu_ld=no])dnl
2859
2860ac_prog=ld
2861if test "$GCC" = yes; then
2862  # Check if gcc -print-prog-name=ld gives a path.
2863  AC_MSG_CHECKING([for ld used by $CC])
2864  case $host in
2865  *-*-mingw*)
2866    # gcc leaves a trailing carriage return which upsets mingw
2867    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
2868  *)
2869    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
2870  esac
2871  case $ac_prog in
2872    # Accept absolute paths.
2873    [[\\/]]* | ?:[[\\/]]*)
2874      re_direlt='/[[^/]][[^/]]*/\.\./'
2875      # Canonicalize the pathname of ld
2876      ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
2877      while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
2878	ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
2879      done
2880      test -z "$LD" && LD="$ac_prog"
2881      ;;
2882  "")
2883    # If it fails, then pretend we aren't using GCC.
2884    ac_prog=ld
2885    ;;
2886  *)
2887    # If it is relative, then search for the first ld in PATH.
2888    with_gnu_ld=unknown
2889    ;;
2890  esac
2891elif test "$with_gnu_ld" = yes; then
2892  AC_MSG_CHECKING([for GNU ld])
2893else
2894  AC_MSG_CHECKING([for non-GNU ld])
2895fi
2896AC_CACHE_VAL(lt_cv_path_LD,
2897[if test -z "$LD"; then
2898  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2899  for ac_dir in $PATH; do
2900    IFS="$lt_save_ifs"
2901    test -z "$ac_dir" && ac_dir=.
2902    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
2903      lt_cv_path_LD="$ac_dir/$ac_prog"
2904      # Check to see if the program is GNU ld.  I'd rather use --version,
2905      # but apparently some variants of GNU ld only accept -v.
2906      # Break only if it was the GNU/non-GNU ld that we prefer.
2907      case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
2908      *GNU* | *'with BFD'*)
2909	test "$with_gnu_ld" != no && break
2910	;;
2911      *)
2912	test "$with_gnu_ld" != yes && break
2913	;;
2914      esac
2915    fi
2916  done
2917  IFS="$lt_save_ifs"
2918else
2919  lt_cv_path_LD="$LD" # Let the user override the test with a path.
2920fi])
2921LD="$lt_cv_path_LD"
2922if test -n "$LD"; then
2923  AC_MSG_RESULT($LD)
2924else
2925  AC_MSG_RESULT(no)
2926fi
2927test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
2928_LT_PATH_LD_GNU
2929AC_SUBST([LD])
2930
2931_LT_TAGDECL([], [LD], [1], [The linker used to build libraries])
2932])# LT_PATH_LD
2933
2934# Old names:
2935AU_ALIAS([AM_PROG_LD], [LT_PATH_LD])
2936AU_ALIAS([AC_PROG_LD], [LT_PATH_LD])
2937dnl aclocal-1.4 backwards compatibility:
2938dnl AC_DEFUN([AM_PROG_LD], [])
2939dnl AC_DEFUN([AC_PROG_LD], [])
2940
2941
2942# _LT_PATH_LD_GNU
2943#- --------------
2944m4_defun([_LT_PATH_LD_GNU],
2945[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
2946[# I'd rather use --version here, but apparently some GNU lds only accept -v.
2947case `$LD -v 2>&1 </dev/null` in
2948*GNU* | *'with BFD'*)
2949  lt_cv_prog_gnu_ld=yes
2950  ;;
2951*)
2952  lt_cv_prog_gnu_ld=no
2953  ;;
2954esac])
2955with_gnu_ld=$lt_cv_prog_gnu_ld
2956])# _LT_PATH_LD_GNU
2957
2958
2959# _LT_CMD_RELOAD
2960# --------------
2961# find reload flag for linker
2962#   -- PORTME Some linkers may need a different reload flag.
2963m4_defun([_LT_CMD_RELOAD],
2964[AC_CACHE_CHECK([for $LD option to reload object files],
2965  lt_cv_ld_reload_flag,
2966  [lt_cv_ld_reload_flag='-r'])
2967reload_flag=$lt_cv_ld_reload_flag
2968case $reload_flag in
2969"" | " "*) ;;
2970*) reload_flag=" $reload_flag" ;;
2971esac
2972reload_cmds='$LD$reload_flag -o $output$reload_objs'
2973case $host_os in
2974  darwin*)
2975    if test "$GCC" = yes; then
2976      reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
2977    else
2978      reload_cmds='$LD$reload_flag -o $output$reload_objs'
2979    fi
2980    ;;
2981esac
2982_LT_DECL([], [reload_flag], [1], [How to create reloadable object files])dnl
2983_LT_DECL([], [reload_cmds], [2])dnl
2984])# _LT_CMD_RELOAD
2985
2986
2987# _LT_CHECK_MAGIC_METHOD
2988# ----------------------
2989# how to check for library dependencies
2990#  -- PORTME fill in with the dynamic library characteristics
2991m4_defun([_LT_CHECK_MAGIC_METHOD],
2992[m4_require([_LT_DECL_EGREP])
2993m4_require([_LT_DECL_OBJDUMP])
2994AC_CACHE_CHECK([how to recognize dependent libraries],
2995lt_cv_deplibs_check_method,
2996[lt_cv_file_magic_cmd='$MAGIC_CMD'
2997lt_cv_file_magic_test_file=
2998lt_cv_deplibs_check_method='unknown'
2999# Need to set the preceding variable on all platforms that support
3000# interlibrary dependencies.
3001# 'none' -- dependencies not supported.
3002# `unknown' -- same as none, but documents that we really don't know.
3003# 'pass_all' -- all dependencies passed with no checks.
3004# 'test_compile' -- check by making test program.
3005# 'file_magic [[regex]]' -- check by looking for files in library path
3006# which responds to the $file_magic_cmd with a given extended regex.
3007# If you have `file' or equivalent on your system and you're not sure
3008# whether `pass_all' will *always* work, you probably want this one.
3009
3010case $host_os in
3011aix[[4-9]]*)
3012  lt_cv_deplibs_check_method=pass_all
3013  ;;
3014
3015beos*)
3016  lt_cv_deplibs_check_method=pass_all
3017  ;;
3018
3019bsdi[[45]]*)
3020  lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
3021  lt_cv_file_magic_cmd='/usr/bin/file -L'
3022  lt_cv_file_magic_test_file=/shlib/libc.so
3023  ;;
3024
3025cygwin*)
3026  # func_win32_libid is a shell function defined in ltmain.sh
3027  lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
3028  lt_cv_file_magic_cmd='func_win32_libid'
3029  ;;
3030
3031mingw* | pw32*)
3032  # Base MSYS/MinGW do not provide the 'file' command needed by
3033  # func_win32_libid shell function, so use a weaker test based on 'objdump',
3034  # unless we find 'file', for example because we are cross-compiling.
3035  if ( file / ) >/dev/null 2>&1; then
3036    lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
3037    lt_cv_file_magic_cmd='func_win32_libid'
3038  else
3039    lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
3040    lt_cv_file_magic_cmd='$OBJDUMP -f'
3041  fi
3042  ;;
3043
3044cegcc)
3045  # use the weaker test based on 'objdump'. See mingw*.
3046  lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
3047  lt_cv_file_magic_cmd='$OBJDUMP -f'
3048  ;;
3049
3050darwin* | rhapsody*)
3051  lt_cv_deplibs_check_method=pass_all
3052  ;;
3053
3054freebsd* | dragonfly*)
3055  if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
3056    case $host_cpu in
3057    i*86 )
3058      # Not sure whether the presence of OpenBSD here was a mistake.
3059      # Let's accept both of them until this is cleared up.
3060      lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
3061      lt_cv_file_magic_cmd=/usr/bin/file
3062      lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
3063      ;;
3064    esac
3065  else
3066    lt_cv_deplibs_check_method=pass_all
3067  fi
3068  ;;
3069
3070gnu*)
3071  lt_cv_deplibs_check_method=pass_all
3072  ;;
3073
3074hpux10.20* | hpux11*)
3075  lt_cv_file_magic_cmd=/usr/bin/file
3076  case $host_cpu in
3077  ia64*)
3078    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
3079    lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
3080    ;;
3081  hppa*64*)
3082    [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]']
3083    lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
3084    ;;
3085  *)
3086    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
3087    lt_cv_file_magic_test_file=/usr/lib/libc.sl
3088    ;;
3089  esac
3090  ;;
3091
3092interix[[3-9]]*)
3093  # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
3094  lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
3095  ;;
3096
3097irix5* | irix6* | nonstopux*)
3098  case $LD in
3099  *-32|*"-32 ") libmagic=32-bit;;
3100  *-n32|*"-n32 ") libmagic=N32;;
3101  *-64|*"-64 ") libmagic=64-bit;;
3102  *) libmagic=never-match;;
3103  esac
3104  lt_cv_deplibs_check_method=pass_all
3105  ;;
3106
3107# This must be Linux ELF.
3108linux* | k*bsd*-gnu)
3109  lt_cv_deplibs_check_method=pass_all
3110  ;;
3111
3112netbsd*)
3113  if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
3114    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
3115  else
3116    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
3117  fi
3118  ;;
3119
3120newos6*)
3121  lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
3122  lt_cv_file_magic_cmd=/usr/bin/file
3123  lt_cv_file_magic_test_file=/usr/lib/libnls.so
3124  ;;
3125
3126*nto* | *qnx*)
3127  lt_cv_deplibs_check_method=pass_all
3128  ;;
3129
3130openbsd*)
3131  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3132    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
3133  else
3134    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
3135  fi
3136  ;;
3137
3138osf3* | osf4* | osf5*)
3139  lt_cv_deplibs_check_method=pass_all
3140  ;;
3141
3142rdos*)
3143  lt_cv_deplibs_check_method=pass_all
3144  ;;
3145
3146solaris*)
3147  lt_cv_deplibs_check_method=pass_all
3148  ;;
3149
3150sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
3151  lt_cv_deplibs_check_method=pass_all
3152  ;;
3153
3154sysv4 | sysv4.3*)
3155  case $host_vendor in
3156  motorola)
3157    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]]'
3158    lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
3159    ;;
3160  ncr)
3161    lt_cv_deplibs_check_method=pass_all
3162    ;;
3163  sequent)
3164    lt_cv_file_magic_cmd='/bin/file'
3165    lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
3166    ;;
3167  sni)
3168    lt_cv_file_magic_cmd='/bin/file'
3169    lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
3170    lt_cv_file_magic_test_file=/lib/libc.so
3171    ;;
3172  siemens)
3173    lt_cv_deplibs_check_method=pass_all
3174    ;;
3175  pc)
3176    lt_cv_deplibs_check_method=pass_all
3177    ;;
3178  esac
3179  ;;
3180
3181tpf*)
3182  lt_cv_deplibs_check_method=pass_all
3183  ;;
3184esac
3185])
3186file_magic_cmd=$lt_cv_file_magic_cmd
3187deplibs_check_method=$lt_cv_deplibs_check_method
3188test -z "$deplibs_check_method" && deplibs_check_method=unknown
3189
3190_LT_DECL([], [deplibs_check_method], [1],
3191    [Method to check whether dependent libraries are shared objects])
3192_LT_DECL([], [file_magic_cmd], [1],
3193    [Command to use when deplibs_check_method == "file_magic"])
3194])# _LT_CHECK_MAGIC_METHOD
3195
3196
3197# LT_PATH_NM
3198# ----------
3199# find the pathname to a BSD- or MS-compatible name lister
3200AC_DEFUN([LT_PATH_NM],
3201[AC_REQUIRE([AC_PROG_CC])dnl
3202AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM,
3203[if test -n "$NM"; then
3204  # Let the user override the test.
3205  lt_cv_path_NM="$NM"
3206else
3207  lt_nm_to_check="${ac_tool_prefix}nm"
3208  if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
3209    lt_nm_to_check="$lt_nm_to_check nm"
3210  fi
3211  for lt_tmp_nm in $lt_nm_to_check; do
3212    lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3213    for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
3214      IFS="$lt_save_ifs"
3215      test -z "$ac_dir" && ac_dir=.
3216      tmp_nm="$ac_dir/$lt_tmp_nm"
3217      if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
3218	# Check to see if the nm accepts a BSD-compat flag.
3219	# Adding the `sed 1q' prevents false positives on HP-UX, which says:
3220	#   nm: unknown option "B" ignored
3221	# Tru64's nm complains that /dev/null is an invalid object file
3222	case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
3223	*/dev/null* | *'Invalid file or object type'*)
3224	  lt_cv_path_NM="$tmp_nm -B"
3225	  break
3226	  ;;
3227	*)
3228	  case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
3229	  */dev/null*)
3230	    lt_cv_path_NM="$tmp_nm -p"
3231	    break
3232	    ;;
3233	  *)
3234	    lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
3235	    continue # so that we can try to find one that supports BSD flags
3236	    ;;
3237	  esac
3238	  ;;
3239	esac
3240      fi
3241    done
3242    IFS="$lt_save_ifs"
3243  done
3244  : ${lt_cv_path_NM=no}
3245fi])
3246if test "$lt_cv_path_NM" != "no"; then
3247  NM="$lt_cv_path_NM"
3248else
3249  # Didn't find any BSD compatible name lister, look for dumpbin.
3250  AC_CHECK_TOOLS(DUMPBIN, ["dumpbin -symbols" "link -dump -symbols"], :)
3251  AC_SUBST([DUMPBIN])
3252  if test "$DUMPBIN" != ":"; then
3253    NM="$DUMPBIN"
3254  fi
3255fi
3256test -z "$NM" && NM=nm
3257AC_SUBST([NM])
3258_LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl
3259
3260AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface],
3261  [lt_cv_nm_interface="BSD nm"
3262  echo "int some_variable = 0;" > conftest.$ac_ext
3263  (eval echo "\"\$as_me:__oline__: $ac_compile\"" >&AS_MESSAGE_LOG_FD)
3264  (eval "$ac_compile" 2>conftest.err)
3265  cat conftest.err >&AS_MESSAGE_LOG_FD
3266  (eval echo "\"\$as_me:__oline__: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD)
3267  (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
3268  cat conftest.err >&AS_MESSAGE_LOG_FD
3269  (eval echo "\"\$as_me:__oline__: output\"" >&AS_MESSAGE_LOG_FD)
3270  cat conftest.out >&AS_MESSAGE_LOG_FD
3271  if $GREP 'External.*some_variable' conftest.out > /dev/null; then
3272    lt_cv_nm_interface="MS dumpbin"
3273  fi
3274  rm -f conftest*])
3275])# LT_PATH_NM
3276
3277# Old names:
3278AU_ALIAS([AM_PROG_NM], [LT_PATH_NM])
3279AU_ALIAS([AC_PROG_NM], [LT_PATH_NM])
3280dnl aclocal-1.4 backwards compatibility:
3281dnl AC_DEFUN([AM_PROG_NM], [])
3282dnl AC_DEFUN([AC_PROG_NM], [])
3283
3284
3285# LT_LIB_M
3286# --------
3287# check for math library
3288AC_DEFUN([LT_LIB_M],
3289[AC_REQUIRE([AC_CANONICAL_HOST])dnl
3290LIBM=
3291case $host in
3292*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
3293  # These system don't have libm, or don't need it
3294  ;;
3295*-ncr-sysv4.3*)
3296  AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
3297  AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
3298  ;;
3299*)
3300  AC_CHECK_LIB(m, cos, LIBM="-lm")
3301  ;;
3302esac
3303AC_SUBST([LIBM])
3304])# LT_LIB_M
3305
3306# Old name:
3307AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M])
3308dnl aclocal-1.4 backwards compatibility:
3309dnl AC_DEFUN([AC_CHECK_LIBM], [])
3310
3311
3312# _LT_COMPILER_NO_RTTI([TAGNAME])
3313# -------------------------------
3314m4_defun([_LT_COMPILER_NO_RTTI],
3315[m4_require([_LT_TAG_COMPILER])dnl
3316
3317_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
3318
3319if test "$GCC" = yes; then
3320  _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
3321
3322  _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
3323    lt_cv_prog_compiler_rtti_exceptions,
3324    [-fno-rtti -fno-exceptions], [],
3325    [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
3326fi
3327_LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1],
3328	[Compiler flag to turn off builtin functions])
3329])# _LT_COMPILER_NO_RTTI
3330
3331
3332# _LT_CMD_GLOBAL_SYMBOLS
3333# ----------------------
3334m4_defun([_LT_CMD_GLOBAL_SYMBOLS],
3335[AC_REQUIRE([AC_CANONICAL_HOST])dnl
3336AC_REQUIRE([AC_PROG_CC])dnl
3337AC_REQUIRE([LT_PATH_NM])dnl
3338AC_REQUIRE([LT_PATH_LD])dnl
3339m4_require([_LT_DECL_SED])dnl
3340m4_require([_LT_DECL_EGREP])dnl
3341m4_require([_LT_TAG_COMPILER])dnl
3342
3343# Check for command to grab the raw symbol name followed by C symbol from nm.
3344AC_MSG_CHECKING([command to parse $NM output from $compiler object])
3345AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
3346[
3347# These are sane defaults that work on at least a few old systems.
3348# [They come from Ultrix.  What could be older than Ultrix?!! ;)]
3349
3350# Character class describing NM global symbol codes.
3351symcode='[[BCDEGRST]]'
3352
3353# Regexp to match symbols that can be accessed directly from C.
3354sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
3355
3356# Define system-specific variables.
3357case $host_os in
3358aix*)
3359  symcode='[[BCDT]]'
3360  ;;
3361cygwin* | mingw* | pw32* | cegcc*)
3362  symcode='[[ABCDGISTW]]'
3363  ;;
3364hpux*)
3365  if test "$host_cpu" = ia64; then
3366    symcode='[[ABCDEGRST]]'
3367  fi
3368  ;;
3369irix* | nonstopux*)
3370  symcode='[[BCDEGRST]]'
3371  ;;
3372osf*)
3373  symcode='[[BCDEGQRST]]'
3374  ;;
3375solaris*)
3376  symcode='[[BDRT]]'
3377  ;;
3378sco3.2v5*)
3379  symcode='[[DT]]'
3380  ;;
3381sysv4.2uw2*)
3382  symcode='[[DT]]'
3383  ;;
3384sysv5* | sco5v6* | unixware* | OpenUNIX*)
3385  symcode='[[ABDT]]'
3386  ;;
3387sysv4)
3388  symcode='[[DFNSTU]]'
3389  ;;
3390esac
3391
3392# If we're using GNU nm, then use its standard symbol codes.
3393case `$NM -V 2>&1` in
3394*GNU* | *'with BFD'*)
3395  symcode='[[ABCDGIRSTW]]' ;;
3396esac
3397
3398# Transform an extracted symbol line into a proper C declaration.
3399# Some systems (esp. on ia64) link data and code symbols differently,
3400# so use this general approach.
3401lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
3402
3403# Transform an extracted symbol line into symbol name and symbol address
3404lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (void *) \&\2},/p'"
3405lt_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'"
3406
3407# Handle CRLF in mingw tool chain
3408opt_cr=
3409case $build_os in
3410mingw*)
3411  opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
3412  ;;
3413esac
3414
3415# Try without a prefix underscore, then with it.
3416for ac_symprfx in "" "_"; do
3417
3418  # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
3419  symxfrm="\\1 $ac_symprfx\\2 \\2"
3420
3421  # Write the raw and C identifiers.
3422  if test "$lt_cv_nm_interface" = "MS dumpbin"; then
3423    # Fake it for dumpbin and say T for any non-static function
3424    # and D for any global variable.
3425    # Also find C++ and __fastcall symbols from MSVC++,
3426    # which start with @ or ?.
3427    lt_cv_sys_global_symbol_pipe="$AWK ['"\
3428"     {last_section=section; section=\$ 3};"\
3429"     /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
3430"     \$ 0!~/External *\|/{next};"\
3431"     / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
3432"     {if(hide[section]) next};"\
3433"     {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\
3434"     {split(\$ 0, a, /\||\r/); split(a[2], s)};"\
3435"     s[1]~/^[@?]/{print s[1], s[1]; next};"\
3436"     s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\
3437"     ' prfx=^$ac_symprfx]"
3438  else
3439    lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[	 ]]\($symcode$symcode*\)[[	 ]][[	 ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
3440  fi
3441
3442  # Check to see that the pipe works correctly.
3443  pipe_works=no
3444
3445  rm -f conftest*
3446  cat > conftest.$ac_ext <<_LT_EOF
3447#ifdef __cplusplus
3448extern "C" {
3449#endif
3450char nm_test_var;
3451void nm_test_func(void);
3452void nm_test_func(void){}
3453#ifdef __cplusplus
3454}
3455#endif
3456int main(){nm_test_var='a';nm_test_func();return(0);}
3457_LT_EOF
3458
3459  if AC_TRY_EVAL(ac_compile); then
3460    # Now try to grab the symbols.
3461    nlist=conftest.nm
3462    if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
3463      # Try sorting and uniquifying the output.
3464      if sort "$nlist" | uniq > "$nlist"T; then
3465	mv -f "$nlist"T "$nlist"
3466      else
3467	rm -f "$nlist"T
3468      fi
3469
3470      # Make sure that we snagged all the symbols we need.
3471      if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
3472	if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
3473	  cat <<_LT_EOF > conftest.$ac_ext
3474#ifdef __cplusplus
3475extern "C" {
3476#endif
3477
3478_LT_EOF
3479	  # Now generate the symbol file.
3480	  eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext'
3481
3482	  cat <<_LT_EOF >> conftest.$ac_ext
3483
3484/* The mapping between symbol names and symbols.  */
3485const struct {
3486  const char *name;
3487  void       *address;
3488}
3489lt__PROGRAM__LTX_preloaded_symbols[[]] =
3490{
3491  { "@PROGRAM@", (void *) 0 },
3492_LT_EOF
3493	  $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
3494	  cat <<\_LT_EOF >> conftest.$ac_ext
3495  {0, (void *) 0}
3496};
3497
3498/* This works around a problem in FreeBSD linker */
3499#ifdef FREEBSD_WORKAROUND
3500static const void *lt_preloaded_setup() {
3501  return lt__PROGRAM__LTX_preloaded_symbols;
3502}
3503#endif
3504
3505#ifdef __cplusplus
3506}
3507#endif
3508_LT_EOF
3509	  # Now try linking the two files.
3510	  mv conftest.$ac_objext conftstm.$ac_objext
3511	  lt_save_LIBS="$LIBS"
3512	  lt_save_CFLAGS="$CFLAGS"
3513	  LIBS="conftstm.$ac_objext"
3514	  CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
3515	  if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
3516	    pipe_works=yes
3517	  fi
3518	  LIBS="$lt_save_LIBS"
3519	  CFLAGS="$lt_save_CFLAGS"
3520	else
3521	  echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
3522	fi
3523      else
3524	echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
3525      fi
3526    else
3527      echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
3528    fi
3529  else
3530    echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
3531    cat conftest.$ac_ext >&5
3532  fi
3533  rm -rf conftest* conftst*
3534
3535  # Do not use the global_symbol_pipe unless it works.
3536  if test "$pipe_works" = yes; then
3537    break
3538  else
3539    lt_cv_sys_global_symbol_pipe=
3540  fi
3541done
3542])
3543if test -z "$lt_cv_sys_global_symbol_pipe"; then
3544  lt_cv_sys_global_symbol_to_cdecl=
3545fi
3546if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
3547  AC_MSG_RESULT(failed)
3548else
3549  AC_MSG_RESULT(ok)
3550fi
3551
3552_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1],
3553    [Take the output of nm and produce a listing of raw symbols and C names])
3554_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1],
3555    [Transform the output of nm in a proper C declaration])
3556_LT_DECL([global_symbol_to_c_name_address],
3557    [lt_cv_sys_global_symbol_to_c_name_address], [1],
3558    [Transform the output of nm in a C name address pair])
3559_LT_DECL([global_symbol_to_c_name_address_lib_prefix],
3560    [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1],
3561    [Transform the output of nm in a C name address pair when lib prefix is needed])
3562]) # _LT_CMD_GLOBAL_SYMBOLS
3563
3564
3565# _LT_COMPILER_PIC([TAGNAME])
3566# ---------------------------
3567m4_defun([_LT_COMPILER_PIC],
3568[m4_require([_LT_TAG_COMPILER])dnl
3569_LT_TAGVAR(lt_prog_compiler_wl, $1)=
3570_LT_TAGVAR(lt_prog_compiler_pic, $1)=
3571_LT_TAGVAR(lt_prog_compiler_static, $1)=
3572
3573AC_MSG_CHECKING([for $compiler option to produce PIC])
3574m4_if([$1], [CXX], [
3575  # C++ specific cases for pic, static, wl, etc.
3576  if test "$GXX" = yes; then
3577    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3578    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
3579
3580    case $host_os in
3581    aix*)
3582      # All AIX code is PIC.
3583      if test "$host_cpu" = ia64; then
3584	# AIX 5 now supports IA64 processor
3585	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3586      fi
3587      ;;
3588
3589    amigaos*)
3590      case $host_cpu in
3591      powerpc)
3592            # see comment about AmigaOS4 .so support
3593            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3594        ;;
3595      m68k)
3596            # FIXME: we need at least 68020 code to build shared libraries, but
3597            # adding the `-m68020' flag to GCC prevents building anything better,
3598            # like `-m68040'.
3599            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
3600        ;;
3601      esac
3602      ;;
3603
3604    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
3605      # PIC is the default for these OSes.
3606      ;;
3607    mingw* | cygwin* | os2* | pw32* | cegcc*)
3608      # This hack is so that the source file can tell whether it is being
3609      # built for inclusion in a dll (and should export symbols for example).
3610      # Although the cygwin gcc ignores -fPIC, still need this for old-style
3611      # (--disable-auto-import) libraries
3612      m4_if([$1], [GCJ], [],
3613	[_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
3614      ;;
3615    darwin* | rhapsody*)
3616      # PIC is the default on this platform
3617      # Common symbols not allowed in MH_DYLIB files
3618      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
3619      ;;
3620    *djgpp*)
3621      # DJGPP does not support shared libraries at all
3622      _LT_TAGVAR(lt_prog_compiler_pic, $1)=
3623      ;;
3624    interix[[3-9]]*)
3625      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
3626      # Instead, we relocate shared libraries at runtime.
3627      ;;
3628    sysv4*MP*)
3629      if test -d /usr/nec; then
3630	_LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
3631      fi
3632      ;;
3633    hpux*)
3634      # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
3635      # PA HP-UX.  On IA64 HP-UX, PIC is the default but the pic flag
3636      # sets the default TLS model and affects inlining.
3637      case $host_cpu in
3638      hppa*64*)
3639	;;
3640      *)
3641	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3642	;;
3643      esac
3644      ;;
3645    *qnx* | *nto*)
3646      # QNX uses GNU C++, but need to define -shared option too, otherwise
3647      # it will coredump.
3648      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
3649      ;;
3650    *)
3651      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3652      ;;
3653    esac
3654  else
3655    case $host_os in
3656      aix[[4-9]]*)
3657	# All AIX code is PIC.
3658	if test "$host_cpu" = ia64; then
3659	  # AIX 5 now supports IA64 processor
3660	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3661	else
3662	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
3663	fi
3664	;;
3665      chorus*)
3666	case $cc_basename in
3667	cxch68*)
3668	  # Green Hills C++ Compiler
3669	  # _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"
3670	  ;;
3671	esac
3672	;;
3673      dgux*)
3674	case $cc_basename in
3675	  ec++*)
3676	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3677	    ;;
3678	  ghcx*)
3679	    # Green Hills C++ Compiler
3680	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
3681	    ;;
3682	  *)
3683	    ;;
3684	esac
3685	;;
3686      freebsd* | dragonfly*)
3687	# FreeBSD uses GNU C++
3688	;;
3689      hpux9* | hpux10* | hpux11*)
3690	case $cc_basename in
3691	  CC*)
3692	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3693	    _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
3694	    if test "$host_cpu" != ia64; then
3695	      _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
3696	    fi
3697	    ;;
3698	  aCC*)
3699	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3700	    _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
3701	    case $host_cpu in
3702	    hppa*64*|ia64*)
3703	      # +Z the default
3704	      ;;
3705	    *)
3706	      _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
3707	      ;;
3708	    esac
3709	    ;;
3710	  *)
3711	    ;;
3712	esac
3713	;;
3714      interix*)
3715	# This is c89, which is MS Visual C++ (no shared libs)
3716	# Anyone wants to do a port?
3717	;;
3718      irix5* | irix6* | nonstopux*)
3719	case $cc_basename in
3720	  CC*)
3721	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3722	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
3723	    # CC pic flag -KPIC is the default.
3724	    ;;
3725	  *)
3726	    ;;
3727	esac
3728	;;
3729      linux* | k*bsd*-gnu)
3730	case $cc_basename in
3731	  KCC*)
3732	    # KAI C++ Compiler
3733	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
3734	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3735	    ;;
3736	  ecpc* )
3737	    # old Intel C++ for x86_64 which still supported -KPIC.
3738	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3739	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3740	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
3741	    ;;
3742	  icpc* )
3743	    # Intel C++, used to be incompatible with GCC.
3744	    # ICC 10 doesn't accept -KPIC any more.
3745	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3746	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3747	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
3748	    ;;
3749	  pgCC* | pgcpp*)
3750	    # Portland Group C++ compiler
3751	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3752	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
3753	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3754	    ;;
3755	  cxx*)
3756	    # Compaq C++
3757	    # Make sure the PIC flag is empty.  It appears that all Alpha
3758	    # Linux and Compaq Tru64 Unix objects are PIC.
3759	    _LT_TAGVAR(lt_prog_compiler_pic, $1)=
3760	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
3761	    ;;
3762	  xlc* | xlC*)
3763	    # IBM XL 8.0 on PPC
3764	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3765	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
3766	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
3767	    ;;
3768	  *)
3769	    case `$CC -V 2>&1 | sed 5q` in
3770	    *Sun\ C*)
3771	      # Sun C++ 5.9
3772	      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3773	      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3774	      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
3775	      ;;
3776	    esac
3777	    ;;
3778	esac
3779	;;
3780      lynxos*)
3781	;;
3782      m88k*)
3783	;;
3784      mvs*)
3785	case $cc_basename in
3786	  cxx*)
3787	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
3788	    ;;
3789	  *)
3790	    ;;
3791	esac
3792	;;
3793      netbsd*)
3794	;;
3795      *qnx* | *nto*)
3796        # QNX uses GNU C++, but need to define -shared option too, otherwise
3797        # it will coredump.
3798        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
3799        ;;
3800      osf3* | osf4* | osf5*)
3801	case $cc_basename in
3802	  KCC*)
3803	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
3804	    ;;
3805	  RCC*)
3806	    # Rational C++ 2.4.1
3807	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
3808	    ;;
3809	  cxx*)
3810	    # Digital/Compaq C++
3811	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3812	    # Make sure the PIC flag is empty.  It appears that all Alpha
3813	    # Linux and Compaq Tru64 Unix objects are PIC.
3814	    _LT_TAGVAR(lt_prog_compiler_pic, $1)=
3815	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
3816	    ;;
3817	  *)
3818	    ;;
3819	esac
3820	;;
3821      psos*)
3822	;;
3823      solaris*)
3824	case $cc_basename in
3825	  CC*)
3826	    # Sun C++ 4.2, 5.x and Centerline C++
3827	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3828	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3829	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
3830	    ;;
3831	  gcx*)
3832	    # Green Hills C++ Compiler
3833	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
3834	    ;;
3835	  *)
3836	    ;;
3837	esac
3838	;;
3839      sunos4*)
3840	case $cc_basename in
3841	  CC*)
3842	    # Sun C++ 4.x
3843	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
3844	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3845	    ;;
3846	  lcc*)
3847	    # Lucid
3848	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
3849	    ;;
3850	  *)
3851	    ;;
3852	esac
3853	;;
3854      sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
3855	case $cc_basename in
3856	  CC*)
3857	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3858	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3859	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3860	    ;;
3861	esac
3862	;;
3863      tandem*)
3864	case $cc_basename in
3865	  NCC*)
3866	    # NonStop-UX NCC 3.20
3867	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3868	    ;;
3869	  *)
3870	    ;;
3871	esac
3872	;;
3873      vxworks*)
3874	;;
3875      *)
3876	_LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
3877	;;
3878    esac
3879  fi
3880],
3881[
3882  if test "$GCC" = yes; then
3883    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3884    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
3885
3886    case $host_os in
3887      aix*)
3888      # All AIX code is PIC.
3889      if test "$host_cpu" = ia64; then
3890	# AIX 5 now supports IA64 processor
3891	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3892      fi
3893      ;;
3894
3895    amigaos*)
3896      case $host_cpu in
3897      powerpc)
3898            # see comment about AmigaOS4 .so support
3899            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3900        ;;
3901      m68k)
3902            # FIXME: we need at least 68020 code to build shared libraries, but
3903            # adding the `-m68020' flag to GCC prevents building anything better,
3904            # like `-m68040'.
3905            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
3906        ;;
3907      esac
3908      ;;
3909
3910    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
3911      # PIC is the default for these OSes.
3912      ;;
3913
3914    mingw* | cygwin* | pw32* | os2* | cegcc*)
3915      # This hack is so that the source file can tell whether it is being
3916      # built for inclusion in a dll (and should export symbols for example).
3917      # Although the cygwin gcc ignores -fPIC, still need this for old-style
3918      # (--disable-auto-import) libraries
3919      m4_if([$1], [GCJ], [],
3920	[_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
3921      ;;
3922
3923    darwin* | rhapsody*)
3924      # PIC is the default on this platform
3925      # Common symbols not allowed in MH_DYLIB files
3926      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
3927      ;;
3928
3929    hpux*)
3930      # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
3931      # PA HP-UX.  On IA64 HP-UX, PIC is the default but the pic flag
3932      # sets the default TLS model and affects inlining.
3933      case $host_cpu in
3934      hppa*64*)
3935	# +Z the default
3936	;;
3937      *)
3938	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3939	;;
3940      esac
3941      ;;
3942
3943    interix[[3-9]]*)
3944      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
3945      # Instead, we relocate shared libraries at runtime.
3946      ;;
3947
3948    msdosdjgpp*)
3949      # Just because we use GCC doesn't mean we suddenly get shared libraries
3950      # on systems that don't support them.
3951      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
3952      enable_shared=no
3953      ;;
3954
3955    *nto* | *qnx*)
3956      # QNX uses GNU C++, but need to define -shared option too, otherwise
3957      # it will coredump.
3958      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
3959      ;;
3960
3961    sysv4*MP*)
3962      if test -d /usr/nec; then
3963	_LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
3964      fi
3965      ;;
3966
3967    *)
3968      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3969      ;;
3970    esac
3971  else
3972    # PORTME Check for flag to pass linker flags through the system compiler.
3973    case $host_os in
3974    aix*)
3975      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3976      if test "$host_cpu" = ia64; then
3977	# AIX 5 now supports IA64 processor
3978	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3979      else
3980	_LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
3981      fi
3982      ;;
3983
3984    mingw* | cygwin* | pw32* | os2* | cegcc*)
3985      # This hack is so that the source file can tell whether it is being
3986      # built for inclusion in a dll (and should export symbols for example).
3987      m4_if([$1], [GCJ], [],
3988	[_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
3989      ;;
3990
3991    hpux9* | hpux10* | hpux11*)
3992      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3993      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
3994      # not for PA HP-UX.
3995      case $host_cpu in
3996      hppa*64*|ia64*)
3997	# +Z the default
3998	;;
3999      *)
4000	_LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4001	;;
4002      esac
4003      # Is there a better lt_prog_compiler_static that works with the bundled CC?
4004      _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
4005      ;;
4006
4007    irix5* | irix6* | nonstopux*)
4008      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4009      # PIC (with -KPIC) is the default.
4010      _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4011      ;;
4012
4013    linux* | k*bsd*-gnu)
4014      case $cc_basename in
4015      # old Intel for x86_64 which still supported -KPIC.
4016      ecc*)
4017	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4018	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4019	_LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4020        ;;
4021      # icc used to be incompatible with GCC.
4022      # ICC 10 doesn't accept -KPIC any more.
4023      icc* | ifort*)
4024	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4025	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4026	_LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4027        ;;
4028      # Lahey Fortran 8.1.
4029      lf95*)
4030	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4031	_LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared'
4032	_LT_TAGVAR(lt_prog_compiler_static, $1)='--static'
4033	;;
4034      pgcc* | pgf77* | pgf90* | pgf95*)
4035        # Portland Group compilers (*not* the Pentium gcc compiler,
4036	# which looks to be a dead project)
4037	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4038	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4039	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4040        ;;
4041      ccc*)
4042        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4043        # All Alpha code is PIC.
4044        _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4045        ;;
4046      xl*)
4047	# IBM XL C 8.0/Fortran 10.1 on PPC
4048	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4049	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
4050	_LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
4051	;;
4052      *)
4053	case `$CC -V 2>&1 | sed 5q` in
4054	*Sun\ C*)
4055	  # Sun C 5.9
4056	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4057	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4058	  _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4059	  ;;
4060	*Sun\ F*)
4061	  # Sun Fortran 8.3 passes all unrecognized flags to the linker
4062	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4063	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4064	  _LT_TAGVAR(lt_prog_compiler_wl, $1)=''
4065	  ;;
4066	esac
4067	;;
4068      esac
4069      ;;
4070
4071    newsos6)
4072      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4073      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4074      ;;
4075
4076    *nto* | *qnx*)
4077      # QNX uses GNU C++, but need to define -shared option too, otherwise
4078      # it will coredump.
4079      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4080      ;;
4081
4082    osf3* | osf4* | osf5*)
4083      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4084      # All OSF/1 code is PIC.
4085      _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4086      ;;
4087
4088    rdos*)
4089      _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4090      ;;
4091
4092    solaris*)
4093      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4094      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4095      case $cc_basename in
4096      f77* | f90* | f95*)
4097	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
4098      *)
4099	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
4100      esac
4101      ;;
4102
4103    sunos4*)
4104      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4105      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4106      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4107      ;;
4108
4109    sysv4 | sysv4.2uw2* | sysv4.3*)
4110      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4111      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4112      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4113      ;;
4114
4115    sysv4*MP*)
4116      if test -d /usr/nec ;then
4117	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
4118	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4119      fi
4120      ;;
4121
4122    sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
4123      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4124      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4125      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4126      ;;
4127
4128    unicos*)
4129      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4130      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4131      ;;
4132
4133    uts4*)
4134      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4135      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4136      ;;
4137
4138    *)
4139      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4140      ;;
4141    esac
4142  fi
4143])
4144case $host_os in
4145  # For platforms which do not support PIC, -DPIC is meaningless:
4146  *djgpp*)
4147    _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4148    ;;
4149  *)
4150    _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])"
4151    ;;
4152esac
4153AC_MSG_RESULT([$_LT_TAGVAR(lt_prog_compiler_pic, $1)])
4154_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1],
4155	[How to pass a linker flag through the compiler])
4156
4157#
4158# Check to make sure the PIC flag actually works.
4159#
4160if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
4161  _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works],
4162    [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)],
4163    [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [],
4164    [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in
4165     "" | " "*) ;;
4166     *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;;
4167     esac],
4168    [_LT_TAGVAR(lt_prog_compiler_pic, $1)=
4169     _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
4170fi
4171_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1],
4172	[Additional compiler flags for building library objects])
4173
4174#
4175# Check to make sure the static flag actually works.
4176#
4177wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\"
4178_LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
4179  _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1),
4180  $lt_tmp_static_flag,
4181  [],
4182  [_LT_TAGVAR(lt_prog_compiler_static, $1)=])
4183_LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1],
4184	[Compiler flag to prevent dynamic linking])
4185])# _LT_COMPILER_PIC
4186
4187
4188# _LT_LINKER_SHLIBS([TAGNAME])
4189# ----------------------------
4190# See if the linker supports building shared libraries.
4191m4_defun([_LT_LINKER_SHLIBS],
4192[AC_REQUIRE([LT_PATH_LD])dnl
4193AC_REQUIRE([LT_PATH_NM])dnl
4194m4_require([_LT_FILEUTILS_DEFAULTS])dnl
4195m4_require([_LT_DECL_EGREP])dnl
4196m4_require([_LT_DECL_SED])dnl
4197m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
4198m4_require([_LT_TAG_COMPILER])dnl
4199AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
4200m4_if([$1], [CXX], [
4201  _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4202  case $host_os in
4203  aix[[4-9]]*)
4204    # If we're using GNU nm, then we don't want the "-C" option.
4205    # -C means demangle to AIX nm, but means don't demangle with GNU nm
4206    if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
4207      _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
4208    else
4209      _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'
4210    fi
4211    ;;
4212  pw32*)
4213    _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
4214  ;;
4215  cygwin* | mingw* | cegcc*)
4216    _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;/^.*[[ ]]__nm__/s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
4217  ;;
4218  linux* | k*bsd*-gnu)
4219    _LT_TAGVAR(link_all_deplibs, $1)=no
4220  ;;
4221  *)
4222    _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4223  ;;
4224  esac
4225  _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
4226], [
4227  runpath_var=
4228  _LT_TAGVAR(allow_undefined_flag, $1)=
4229  _LT_TAGVAR(always_export_symbols, $1)=no
4230  _LT_TAGVAR(archive_cmds, $1)=
4231  _LT_TAGVAR(archive_expsym_cmds, $1)=
4232  _LT_TAGVAR(compiler_needs_object, $1)=no
4233  _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
4234  _LT_TAGVAR(export_dynamic_flag_spec, $1)=
4235  _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4236  _LT_TAGVAR(hardcode_automatic, $1)=no
4237  _LT_TAGVAR(hardcode_direct, $1)=no
4238  _LT_TAGVAR(hardcode_direct_absolute, $1)=no
4239  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4240  _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
4241  _LT_TAGVAR(hardcode_libdir_separator, $1)=
4242  _LT_TAGVAR(hardcode_minus_L, $1)=no
4243  _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
4244  _LT_TAGVAR(inherit_rpath, $1)=no
4245  _LT_TAGVAR(link_all_deplibs, $1)=unknown
4246  _LT_TAGVAR(module_cmds, $1)=
4247  _LT_TAGVAR(module_expsym_cmds, $1)=
4248  _LT_TAGVAR(old_archive_from_new_cmds, $1)=
4249  _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)=
4250  _LT_TAGVAR(thread_safe_flag_spec, $1)=
4251  _LT_TAGVAR(whole_archive_flag_spec, $1)=
4252  # include_expsyms should be a list of space-separated symbols to be *always*
4253  # included in the symbol list
4254  _LT_TAGVAR(include_expsyms, $1)=
4255  # exclude_expsyms can be an extended regexp of symbols to exclude
4256  # it will be wrapped by ` (' and `)$', so one must not match beginning or
4257  # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
4258  # as well as any symbol that contains `d'.
4259  _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
4260  # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
4261  # platforms (ab)use it in PIC code, but their linkers get confused if
4262  # the symbol is explicitly referenced.  Since portable code cannot
4263  # rely on this symbol name, it's probably fine to never include it in
4264  # preloaded symbol tables.
4265  # Exclude shared library initialization/finalization symbols.
4266dnl Note also adjust exclude_expsyms for C++ above.
4267  extract_expsyms_cmds=
4268
4269  case $host_os in
4270  cygwin* | mingw* | pw32* | cegcc*)
4271    # FIXME: the MSVC++ port hasn't been tested in a loooong time
4272    # When not using gcc, we currently assume that we are using
4273    # Microsoft Visual C++.
4274    if test "$GCC" != yes; then
4275      with_gnu_ld=no
4276    fi
4277    ;;
4278  interix*)
4279    # we just hope/assume this is gcc and not c89 (= MSVC++)
4280    with_gnu_ld=yes
4281    ;;
4282  openbsd*)
4283    with_gnu_ld=no
4284    ;;
4285  esac
4286
4287  _LT_TAGVAR(ld_shlibs, $1)=yes
4288  if test "$with_gnu_ld" = yes; then
4289    # If archive_cmds runs LD, not CC, wlarc should be empty
4290    wlarc='${wl}'
4291
4292    # Set some defaults for GNU ld with shared library support. These
4293    # are reset later if shared libraries are not supported. Putting them
4294    # here allows them to be overridden if necessary.
4295    runpath_var=LD_RUN_PATH
4296    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4297    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
4298    # ancient GNU ld didn't support --whole-archive et. al.
4299    if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then
4300      _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
4301    else
4302      _LT_TAGVAR(whole_archive_flag_spec, $1)=
4303    fi
4304    supports_anon_versioning=no
4305    case `$LD -v 2>&1` in
4306      *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
4307      *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
4308      *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
4309      *\ 2.11.*) ;; # other 2.11 versions
4310      *) supports_anon_versioning=yes ;;
4311    esac
4312
4313    # See if GNU ld supports shared libraries.
4314    case $host_os in
4315    aix[[3-9]]*)
4316      # On AIX/PPC, the GNU linker is very broken
4317      if test "$host_cpu" != ia64; then
4318	_LT_TAGVAR(ld_shlibs, $1)=no
4319	cat <<_LT_EOF 1>&2
4320
4321*** Warning: the GNU linker, at least up to release 2.9.1, is reported
4322*** to be unable to reliably create shared libraries on AIX.
4323*** Therefore, libtool is disabling shared libraries support.  If you
4324*** really care for shared libraries, you may want to modify your PATH
4325*** so that a non-GNU linker is found, and then restart.
4326
4327_LT_EOF
4328      fi
4329      ;;
4330
4331    amigaos*)
4332      case $host_cpu in
4333      powerpc)
4334            # see comment about AmigaOS4 .so support
4335            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4336            _LT_TAGVAR(archive_expsym_cmds, $1)=''
4337        ;;
4338      m68k)
4339            _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)'
4340            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4341            _LT_TAGVAR(hardcode_minus_L, $1)=yes
4342        ;;
4343      esac
4344      ;;
4345
4346    beos*)
4347      if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4348	_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4349	# Joseph Beckenbach <jrb3@best.com> says some releases of gcc
4350	# support --undefined.  This deserves some investigation.  FIXME
4351	_LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4352      else
4353	_LT_TAGVAR(ld_shlibs, $1)=no
4354      fi
4355      ;;
4356
4357    cygwin* | mingw* | pw32* | cegcc*)
4358      # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
4359      # as there is no search path for DLLs.
4360      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4361      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4362      _LT_TAGVAR(always_export_symbols, $1)=no
4363      _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
4364      _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'
4365
4366      if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
4367        _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'
4368	# If the export-symbols file already is a .def file (1st line
4369	# is EXPORTS), use it as is; otherwise, prepend...
4370	_LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
4371	  cp $export_symbols $output_objdir/$soname.def;
4372	else
4373	  echo EXPORTS > $output_objdir/$soname.def;
4374	  cat $export_symbols >> $output_objdir/$soname.def;
4375	fi~
4376	$CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
4377      else
4378	_LT_TAGVAR(ld_shlibs, $1)=no
4379      fi
4380      ;;
4381
4382    interix[[3-9]]*)
4383      _LT_TAGVAR(hardcode_direct, $1)=no
4384      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4385      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
4386      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
4387      # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
4388      # Instead, shared libraries are loaded at an image base (0x10000000 by
4389      # default) and relocated if they conflict, which is a slow very memory
4390      # consuming and fragmenting process.  To avoid this, we pick a random,
4391      # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
4392      # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
4393      _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'
4394      _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'
4395      ;;
4396
4397    gnu* | linux* | tpf* | k*bsd*-gnu)
4398      tmp_diet=no
4399      if test "$host_os" = linux-dietlibc; then
4400	case $cc_basename in
4401	  diet\ *) tmp_diet=yes;;	# linux-dietlibc with static linking (!diet-dyn)
4402	esac
4403      fi
4404      if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
4405	 && test "$tmp_diet" = no
4406      then
4407	tmp_addflag=
4408	tmp_sharedflag='-shared'
4409	case $cc_basename,$host_cpu in
4410        pgcc*)				# Portland Group C compiler
4411	  _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
4412	  tmp_addflag=' $pic_flag'
4413	  ;;
4414	pgf77* | pgf90* | pgf95*)	# Portland Group f77 and f90 compilers
4415	  _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
4416	  tmp_addflag=' $pic_flag -Mnomain' ;;
4417	ecc*,ia64* | icc*,ia64*)	# Intel C compiler on ia64
4418	  tmp_addflag=' -i_dynamic' ;;
4419	efc*,ia64* | ifort*,ia64*)	# Intel Fortran compiler on ia64
4420	  tmp_addflag=' -i_dynamic -nofor_main' ;;
4421	ifc* | ifort*)			# Intel Fortran compiler
4422	  tmp_addflag=' -nofor_main' ;;
4423	lf95*)				# Lahey Fortran 8.1
4424	  _LT_TAGVAR(whole_archive_flag_spec, $1)=
4425	  tmp_sharedflag='--shared' ;;
4426	xl[[cC]]*)			# IBM XL C 8.0 on PPC (deal with xlf below)
4427	  tmp_sharedflag='-qmkshrobj'
4428	  tmp_addflag= ;;
4429	esac
4430	case `$CC -V 2>&1 | sed 5q` in
4431	*Sun\ C*)			# Sun C 5.9
4432	  _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; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
4433	  _LT_TAGVAR(compiler_needs_object, $1)=yes
4434	  tmp_sharedflag='-G' ;;
4435	*Sun\ F*)			# Sun Fortran 8.3
4436	  tmp_sharedflag='-G' ;;
4437	esac
4438	_LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4439
4440        if test "x$supports_anon_versioning" = xyes; then
4441          _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
4442	    cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
4443	    echo "local: *; };" >> $output_objdir/$libname.ver~
4444	    $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
4445        fi
4446
4447	case $cc_basename in
4448	xlf*)
4449	  # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
4450	  _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive'
4451	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4452	  _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
4453	  _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib'
4454	  if test "x$supports_anon_versioning" = xyes; then
4455	    _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
4456	      cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
4457	      echo "local: *; };" >> $output_objdir/$libname.ver~
4458	      $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
4459	  fi
4460	  ;;
4461	esac
4462      else
4463        _LT_TAGVAR(ld_shlibs, $1)=no
4464      fi
4465      ;;
4466
4467    netbsd*)
4468      if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
4469	_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
4470	wlarc=
4471      else
4472	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4473	_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'
4474      fi
4475      ;;
4476
4477    solaris*)
4478      if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then
4479	_LT_TAGVAR(ld_shlibs, $1)=no
4480	cat <<_LT_EOF 1>&2
4481
4482*** Warning: The releases 2.8.* of the GNU linker cannot reliably
4483*** create shared libraries on Solaris systems.  Therefore, libtool
4484*** is disabling shared libraries support.  We urge you to upgrade GNU
4485*** binutils to release 2.9.1 or newer.  Another option is to modify
4486*** your PATH or compiler configuration so that the native linker is
4487*** used, and then restart.
4488
4489_LT_EOF
4490      elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4491	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4492	_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'
4493      else
4494	_LT_TAGVAR(ld_shlibs, $1)=no
4495      fi
4496      ;;
4497
4498    sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
4499      case `$LD -v 2>&1` in
4500        *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
4501	_LT_TAGVAR(ld_shlibs, $1)=no
4502	cat <<_LT_EOF 1>&2
4503
4504*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
4505*** reliably create shared libraries on SCO systems.  Therefore, libtool
4506*** is disabling shared libraries support.  We urge you to upgrade GNU
4507*** binutils to release 2.16.91.0.3 or newer.  Another option is to modify
4508*** your PATH or compiler configuration so that the native linker is
4509*** used, and then restart.
4510
4511_LT_EOF
4512	;;
4513	*)
4514	  # For security reasons, it is highly recommended that you always
4515	  # use absolute paths for naming shared libraries, and exclude the
4516	  # DT_RUNPATH tag from executables and libraries.  But doing so
4517	  # requires that you compile everything twice, which is a pain.
4518	  if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4519	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4520	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4521	    _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'
4522	  else
4523	    _LT_TAGVAR(ld_shlibs, $1)=no
4524	  fi
4525	;;
4526      esac
4527      ;;
4528
4529    sunos4*)
4530      _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
4531      wlarc=
4532      _LT_TAGVAR(hardcode_direct, $1)=yes
4533      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4534      ;;
4535
4536    *)
4537      if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4538	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4539	_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'
4540      else
4541	_LT_TAGVAR(ld_shlibs, $1)=no
4542      fi
4543      ;;
4544    esac
4545
4546    if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then
4547      runpath_var=
4548      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4549      _LT_TAGVAR(export_dynamic_flag_spec, $1)=
4550      _LT_TAGVAR(whole_archive_flag_spec, $1)=
4551    fi
4552  else
4553    # PORTME fill in a description of your system's linker (not GNU ld)
4554    case $host_os in
4555    aix3*)
4556      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4557      _LT_TAGVAR(always_export_symbols, $1)=yes
4558      _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'
4559      # Note: this linker hardcodes the directories in LIBPATH if there
4560      # are no directories specified by -L.
4561      _LT_TAGVAR(hardcode_minus_L, $1)=yes
4562      if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
4563	# Neither direct hardcoding nor static linking is supported with a
4564	# broken collect2.
4565	_LT_TAGVAR(hardcode_direct, $1)=unsupported
4566      fi
4567      ;;
4568
4569    aix[[4-9]]*)
4570      if test "$host_cpu" = ia64; then
4571	# On IA64, the linker does run time linking by default, so we don't
4572	# have to do anything special.
4573	aix_use_runtimelinking=no
4574	exp_sym_flag='-Bexport'
4575	no_entry_flag=""
4576      else
4577	# If we're using GNU nm, then we don't want the "-C" option.
4578	# -C means demangle to AIX nm, but means don't demangle with GNU nm
4579	if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
4580	  _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
4581	else
4582	  _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'
4583	fi
4584	aix_use_runtimelinking=no
4585
4586	# Test if we are trying to use run time linking or normal
4587	# AIX style linking. If -brtl is somewhere in LDFLAGS, we
4588	# need to do runtime linking.
4589	case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
4590	  for ld_flag in $LDFLAGS; do
4591	  if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
4592	    aix_use_runtimelinking=yes
4593	    break
4594	  fi
4595	  done
4596	  ;;
4597	esac
4598
4599	exp_sym_flag='-bexport'
4600	no_entry_flag='-bnoentry'
4601      fi
4602
4603      # When large executables or shared objects are built, AIX ld can
4604      # have problems creating the table of contents.  If linking a library
4605      # or program results in "error TOC overflow" add -mminimal-toc to
4606      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
4607      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
4608
4609      _LT_TAGVAR(archive_cmds, $1)=''
4610      _LT_TAGVAR(hardcode_direct, $1)=yes
4611      _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
4612      _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
4613      _LT_TAGVAR(link_all_deplibs, $1)=yes
4614      _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
4615
4616      if test "$GCC" = yes; then
4617	case $host_os in aix4.[[012]]|aix4.[[012]].*)
4618	# We only want to do this on AIX 4.2 and lower, the check
4619	# below for broken collect2 doesn't work under 4.3+
4620	  collect2name=`${CC} -print-prog-name=collect2`
4621	  if test -f "$collect2name" &&
4622	   strings "$collect2name" | $GREP resolve_lib_name >/dev/null
4623	  then
4624	  # We have reworked collect2
4625	  :
4626	  else
4627	  # We have old collect2
4628	  _LT_TAGVAR(hardcode_direct, $1)=unsupported
4629	  # It fails to find uninstalled libraries when the uninstalled
4630	  # path is not listed in the libpath.  Setting hardcode_minus_L
4631	  # to unsupported forces relinking
4632	  _LT_TAGVAR(hardcode_minus_L, $1)=yes
4633	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4634	  _LT_TAGVAR(hardcode_libdir_separator, $1)=
4635	  fi
4636	  ;;
4637	esac
4638	shared_flag='-shared'
4639	if test "$aix_use_runtimelinking" = yes; then
4640	  shared_flag="$shared_flag "'${wl}-G'
4641	fi
4642	_LT_TAGVAR(link_all_deplibs, $1)=no
4643      else
4644	# not using gcc
4645	if test "$host_cpu" = ia64; then
4646	# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
4647	# chokes on -Wl,-G. The following line is correct:
4648	  shared_flag='-G'
4649	else
4650	  if test "$aix_use_runtimelinking" = yes; then
4651	    shared_flag='${wl}-G'
4652	  else
4653	    shared_flag='${wl}-bM:SRE'
4654	  fi
4655	fi
4656      fi
4657
4658      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
4659      # It seems that -bexpall does not export symbols beginning with
4660      # underscore (_), so it is better to generate a list of symbols to export.
4661      _LT_TAGVAR(always_export_symbols, $1)=yes
4662      if test "$aix_use_runtimelinking" = yes; then
4663	# Warning - without using the other runtime loading flags (-brtl),
4664	# -berok will link without error, but may produce a broken library.
4665	_LT_TAGVAR(allow_undefined_flag, $1)='-berok'
4666        # Determine the default libpath from the value encoded in an
4667        # empty executable.
4668        _LT_SYS_MODULE_PATH_AIX
4669        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
4670        _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 $ECHO "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
4671      else
4672	if test "$host_cpu" = ia64; then
4673	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
4674	  _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
4675	  _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"
4676	else
4677	 # Determine the default libpath from the value encoded in an
4678	 # empty executable.
4679	 _LT_SYS_MODULE_PATH_AIX
4680	 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
4681	  # Warning - without using the other run time loading flags,
4682	  # -berok will link without error, but may produce a broken library.
4683	  _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
4684	  _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
4685	  # Exported symbols can be pulled into shared objects from archives
4686	  _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
4687	  _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
4688	  # This is similar to how AIX traditionally builds its shared libraries.
4689	  _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'
4690	fi
4691      fi
4692      ;;
4693
4694    amigaos*)
4695      case $host_cpu in
4696      powerpc)
4697            # see comment about AmigaOS4 .so support
4698            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4699            _LT_TAGVAR(archive_expsym_cmds, $1)=''
4700        ;;
4701      m68k)
4702            _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)'
4703            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4704            _LT_TAGVAR(hardcode_minus_L, $1)=yes
4705        ;;
4706      esac
4707      ;;
4708
4709    bsdi[[45]]*)
4710      _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
4711      ;;
4712
4713    cygwin* | mingw* | pw32* | cegcc*)
4714      # When not using gcc, we currently assume that we are using
4715      # Microsoft Visual C++.
4716      # hardcode_libdir_flag_spec is actually meaningless, as there is
4717      # no search path for DLLs.
4718      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
4719      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4720      # Tell ltmain to make .lib files, not .a files.
4721      libext=lib
4722      # Tell ltmain to make .dll files, not .so files.
4723      shrext_cmds=".dll"
4724      # FIXME: Setting linknames here is a bad hack.
4725      _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `$ECHO "X$deplibs" | $Xsed -e '\''s/ -lc$//'\''` -link -dll~linknames='
4726      # The linker will automatically build a .lib file if we build a DLL.
4727      _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
4728      # FIXME: Should let the user specify the lib program.
4729      _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
4730      _LT_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
4731      _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
4732      ;;
4733
4734    darwin* | rhapsody*)
4735      _LT_DARWIN_LINKER_FEATURES($1)
4736      ;;
4737
4738    dgux*)
4739      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
4740      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4741      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4742      ;;
4743
4744    freebsd1*)
4745      _LT_TAGVAR(ld_shlibs, $1)=no
4746      ;;
4747
4748    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
4749    # support.  Future versions do this automatically, but an explicit c++rt0.o
4750    # does not break anything, and helps significantly (at the cost of a little
4751    # extra space).
4752    freebsd2.2*)
4753      _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
4754      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
4755      _LT_TAGVAR(hardcode_direct, $1)=yes
4756      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4757      ;;
4758
4759    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
4760    freebsd2*)
4761      _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
4762      _LT_TAGVAR(hardcode_direct, $1)=yes
4763      _LT_TAGVAR(hardcode_minus_L, $1)=yes
4764      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4765      ;;
4766
4767    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
4768    freebsd* | dragonfly*)
4769      _LT_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
4770      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
4771      _LT_TAGVAR(hardcode_direct, $1)=yes
4772      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4773      ;;
4774
4775    hpux9*)
4776      if test "$GCC" = yes; then
4777	_LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
4778      else
4779	_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'
4780      fi
4781      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
4782      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
4783      _LT_TAGVAR(hardcode_direct, $1)=yes
4784
4785      # hardcode_minus_L: Not really in the search PATH,
4786      # but as the default location of the library.
4787      _LT_TAGVAR(hardcode_minus_L, $1)=yes
4788      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
4789      ;;
4790
4791    hpux10*)
4792      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
4793	_LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
4794      else
4795	_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
4796      fi
4797      if test "$with_gnu_ld" = no; then
4798	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
4799	_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
4800	_LT_TAGVAR(hardcode_libdir_separator, $1)=:
4801	_LT_TAGVAR(hardcode_direct, $1)=yes
4802	_LT_TAGVAR(hardcode_direct_absolute, $1)=yes
4803	_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
4804	# hardcode_minus_L: Not really in the search PATH,
4805	# but as the default location of the library.
4806	_LT_TAGVAR(hardcode_minus_L, $1)=yes
4807      fi
4808      ;;
4809
4810    hpux11*)
4811      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
4812	case $host_cpu in
4813	hppa*64*)
4814	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
4815	  ;;
4816	ia64*)
4817	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
4818	  ;;
4819	*)
4820	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
4821	  ;;
4822	esac
4823      else
4824	case $host_cpu in
4825	hppa*64*)
4826	  _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
4827	  ;;
4828	ia64*)
4829	  _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
4830	  ;;
4831	*)
4832	  _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
4833	  ;;
4834	esac
4835      fi
4836      if test "$with_gnu_ld" = no; then
4837	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
4838	_LT_TAGVAR(hardcode_libdir_separator, $1)=:
4839
4840	case $host_cpu in
4841	hppa*64*|ia64*)
4842	  _LT_TAGVAR(hardcode_direct, $1)=no
4843	  _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4844	  ;;
4845	*)
4846	  _LT_TAGVAR(hardcode_direct, $1)=yes
4847	  _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
4848	  _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
4849
4850	  # hardcode_minus_L: Not really in the search PATH,
4851	  # but as the default location of the library.
4852	  _LT_TAGVAR(hardcode_minus_L, $1)=yes
4853	  ;;
4854	esac
4855      fi
4856      ;;
4857
4858    irix5* | irix6* | nonstopux*)
4859      if test "$GCC" = yes; then
4860	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
4861	# Try to use the -exported_symbol ld option, if it does not
4862	# work, assume that -exports_file does not work either and
4863	# implicitly export all symbols.
4864        save_LDFLAGS="$LDFLAGS"
4865        LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
4866        AC_LINK_IFELSE(int foo(void) {},
4867          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
4868        )
4869        LDFLAGS="$save_LDFLAGS"
4870      else
4871	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
4872	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib'
4873      fi
4874      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
4875      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4876      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
4877      _LT_TAGVAR(inherit_rpath, $1)=yes
4878      _LT_TAGVAR(link_all_deplibs, $1)=yes
4879      ;;
4880
4881    netbsd*)
4882      if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
4883	_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
4884      else
4885	_LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
4886      fi
4887      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
4888      _LT_TAGVAR(hardcode_direct, $1)=yes
4889      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4890      ;;
4891
4892    newsos6)
4893      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
4894      _LT_TAGVAR(hardcode_direct, $1)=yes
4895      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4896      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
4897      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4898      ;;
4899
4900    *nto* | *qnx*)
4901      ;;
4902
4903    openbsd*)
4904      if test -f /usr/libexec/ld.so; then
4905	_LT_TAGVAR(hardcode_direct, $1)=yes
4906	_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4907	_LT_TAGVAR(hardcode_direct_absolute, $1)=yes
4908	if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
4909	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
4910	  _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
4911	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
4912	  _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
4913	else
4914	  case $host_os in
4915	   openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
4916	     _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
4917	     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
4918	     ;;
4919	   *)
4920	     _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
4921	     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
4922	     ;;
4923	  esac
4924	fi
4925      else
4926	_LT_TAGVAR(ld_shlibs, $1)=no
4927      fi
4928      ;;
4929
4930    os2*)
4931      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4932      _LT_TAGVAR(hardcode_minus_L, $1)=yes
4933      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4934      _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'
4935      _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
4936      ;;
4937
4938    osf3*)
4939      if test "$GCC" = yes; then
4940	_LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
4941	_LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
4942      else
4943	_LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
4944	_LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
4945      fi
4946      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
4947      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4948      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
4949      ;;
4950
4951    osf4* | osf5*)	# as osf3* with the addition of -msym flag
4952      if test "$GCC" = yes; then
4953	_LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
4954	_LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
4955	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4956      else
4957	_LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
4958	_LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
4959	_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~
4960	$CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp'
4961
4962	# Both c and cxx compiler support -rpath directly
4963	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
4964      fi
4965      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
4966      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
4967      ;;
4968
4969    solaris*)
4970      _LT_TAGVAR(no_undefined_flag, $1)=' -z defs'
4971      if test "$GCC" = yes; then
4972	wlarc='${wl}'
4973	_LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
4974	_LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
4975	  $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
4976      else
4977	case `$CC -V 2>&1` in
4978	*"Compilers 5.0"*)
4979	  wlarc=''
4980	  _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
4981	  _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
4982	  $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
4983	  ;;
4984	*)
4985	  wlarc='${wl}'
4986	  _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags'
4987	  _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
4988	  $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
4989	  ;;
4990	esac
4991      fi
4992      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
4993      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4994      case $host_os in
4995      solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
4996      *)
4997	# The compiler driver will combine and reorder linker options,
4998	# but understands `-z linker_flag'.  GCC discards it without `$wl',
4999	# but is careful enough not to reorder.
5000	# Supported since Solaris 2.6 (maybe 2.5.1?)
5001	if test "$GCC" = yes; then
5002	  _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
5003	else
5004	  _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
5005	fi
5006	;;
5007      esac
5008      _LT_TAGVAR(link_all_deplibs, $1)=yes
5009      ;;
5010
5011    sunos4*)
5012      if test "x$host_vendor" = xsequent; then
5013	# Use $CC to link under sequent, because it throws in some extra .o
5014	# files that make .init and .fini sections work.
5015	_LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
5016      else
5017	_LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
5018      fi
5019      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5020      _LT_TAGVAR(hardcode_direct, $1)=yes
5021      _LT_TAGVAR(hardcode_minus_L, $1)=yes
5022      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5023      ;;
5024
5025    sysv4)
5026      case $host_vendor in
5027	sni)
5028	  _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5029	  _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true???
5030	;;
5031	siemens)
5032	  ## LD is ld it makes a PLAMLIB
5033	  ## CC just makes a GrossModule.
5034	  _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
5035	  _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
5036	  _LT_TAGVAR(hardcode_direct, $1)=no
5037        ;;
5038	motorola)
5039	  _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5040	  _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
5041	;;
5042      esac
5043      runpath_var='LD_RUN_PATH'
5044      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5045      ;;
5046
5047    sysv4.3*)
5048      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5049      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5050      _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
5051      ;;
5052
5053    sysv4*MP*)
5054      if test -d /usr/nec; then
5055	_LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5056	_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5057	runpath_var=LD_RUN_PATH
5058	hardcode_runpath_var=yes
5059	_LT_TAGVAR(ld_shlibs, $1)=yes
5060      fi
5061      ;;
5062
5063    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
5064      _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
5065      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5066      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5067      runpath_var='LD_RUN_PATH'
5068
5069      if test "$GCC" = yes; then
5070	_LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5071	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5072      else
5073	_LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5074	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5075      fi
5076      ;;
5077
5078    sysv5* | sco3.2v5* | sco5v6*)
5079      # Note: We can NOT use -z defs as we might desire, because we do not
5080      # link with -lc, and that would cause any symbols used from libc to
5081      # always be unresolved, which means just about no library would
5082      # ever link correctly.  If we're not using GNU ld we use -z text
5083      # though, which does catch some bad symbols but isn't as heavy-handed
5084      # as -z defs.
5085      _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
5086      _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
5087      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5088      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5089      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
5090      _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
5091      _LT_TAGVAR(link_all_deplibs, $1)=yes
5092      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
5093      runpath_var='LD_RUN_PATH'
5094
5095      if test "$GCC" = yes; then
5096	_LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5097	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5098      else
5099	_LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5100	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5101      fi
5102      ;;
5103
5104    uts4*)
5105      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5106      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5107      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5108      ;;
5109
5110    *)
5111      _LT_TAGVAR(ld_shlibs, $1)=no
5112      ;;
5113    esac
5114
5115    if test x$host_vendor = xsni; then
5116      case $host in
5117      sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
5118	_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym'
5119	;;
5120      esac
5121    fi
5122  fi
5123])
5124AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
5125test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
5126
5127_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld
5128
5129_LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl
5130_LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl
5131_LT_DECL([], [extract_expsyms_cmds], [2],
5132    [The commands to extract the exported symbol list from a shared archive])
5133
5134#
5135# Do we need to explicitly link libc?
5136#
5137case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in
5138x|xyes)
5139  # Assume -lc should be added
5140  _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5141
5142  if test "$enable_shared" = yes && test "$GCC" = yes; then
5143    case $_LT_TAGVAR(archive_cmds, $1) in
5144    *'~'*)
5145      # FIXME: we may have to deal with multi-command sequences.
5146      ;;
5147    '$CC '*)
5148      # Test whether the compiler implicitly links with -lc since on some
5149      # systems, -lgcc has to come before -lc. If gcc already passes -lc
5150      # to ld, don't add -lc before -lgcc.
5151      AC_MSG_CHECKING([whether -lc should be explicitly linked in])
5152      $RM conftest*
5153      echo "$lt_simple_compile_test_code" > conftest.$ac_ext
5154
5155      if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
5156        soname=conftest
5157        lib=conftest
5158        libobjs=conftest.$ac_objext
5159        deplibs=
5160        wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1)
5161	pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1)
5162        compiler_flags=-v
5163        linker_flags=-v
5164        verstring=
5165        output_objdir=.
5166        libname=conftest
5167        lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)
5168        _LT_TAGVAR(allow_undefined_flag, $1)=
5169        if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1)
5170        then
5171	  _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5172        else
5173	  _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5174        fi
5175        _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
5176      else
5177        cat conftest.err 1>&5
5178      fi
5179      $RM conftest*
5180      AC_MSG_RESULT([$_LT_TAGVAR(archive_cmds_need_lc, $1)])
5181      ;;
5182    esac
5183  fi
5184  ;;
5185esac
5186
5187_LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0],
5188    [Whether or not to add -lc for building shared libraries])
5189_LT_TAGDECL([allow_libtool_libs_with_static_runtimes],
5190    [enable_shared_with_static_runtimes], [0],
5191    [Whether or not to disallow shared libs when runtime libs are static])
5192_LT_TAGDECL([], [export_dynamic_flag_spec], [1],
5193    [Compiler flag to allow reflexive dlopens])
5194_LT_TAGDECL([], [whole_archive_flag_spec], [1],
5195    [Compiler flag to generate shared objects directly from archives])
5196_LT_TAGDECL([], [compiler_needs_object], [1],
5197    [Whether the compiler copes with passing no objects directly])
5198_LT_TAGDECL([], [old_archive_from_new_cmds], [2],
5199    [Create an old-style archive from a shared archive])
5200_LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2],
5201    [Create a temporary old-style archive to link instead of a shared archive])
5202_LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive])
5203_LT_TAGDECL([], [archive_expsym_cmds], [2])
5204_LT_TAGDECL([], [module_cmds], [2],
5205    [Commands used to build a loadable module if different from building
5206    a shared archive.])
5207_LT_TAGDECL([], [module_expsym_cmds], [2])
5208_LT_TAGDECL([], [with_gnu_ld], [1],
5209    [Whether we are building with GNU ld or not])
5210_LT_TAGDECL([], [allow_undefined_flag], [1],
5211    [Flag that allows shared libraries with undefined symbols to be built])
5212_LT_TAGDECL([], [no_undefined_flag], [1],
5213    [Flag that enforces no undefined symbols])
5214_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1],
5215    [Flag to hardcode $libdir into a binary during linking.
5216    This must work even if $libdir does not exist])
5217_LT_TAGDECL([], [hardcode_libdir_flag_spec_ld], [1],
5218    [[If ld is used when linking, flag to hardcode $libdir into a binary
5219    during linking.  This must work even if $libdir does not exist]])
5220_LT_TAGDECL([], [hardcode_libdir_separator], [1],
5221    [Whether we need a single "-rpath" flag with a separated argument])
5222_LT_TAGDECL([], [hardcode_direct], [0],
5223    [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
5224    DIR into the resulting binary])
5225_LT_TAGDECL([], [hardcode_direct_absolute], [0],
5226    [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
5227    DIR into the resulting binary and the resulting library dependency is
5228    "absolute", i.e impossible to change by setting ${shlibpath_var} if the
5229    library is relocated])
5230_LT_TAGDECL([], [hardcode_minus_L], [0],
5231    [Set to "yes" if using the -LDIR flag during linking hardcodes DIR
5232    into the resulting binary])
5233_LT_TAGDECL([], [hardcode_shlibpath_var], [0],
5234    [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
5235    into the resulting binary])
5236_LT_TAGDECL([], [hardcode_automatic], [0],
5237    [Set to "yes" if building a shared library automatically hardcodes DIR
5238    into the library and all subsequent libraries and executables linked
5239    against it])
5240_LT_TAGDECL([], [inherit_rpath], [0],
5241    [Set to yes if linker adds runtime paths of dependent libraries
5242    to runtime path list])
5243_LT_TAGDECL([], [link_all_deplibs], [0],
5244    [Whether libtool must link a program against all its dependency libraries])
5245_LT_TAGDECL([], [fix_srcfile_path], [1],
5246    [Fix the shell variable $srcfile for the compiler])
5247_LT_TAGDECL([], [always_export_symbols], [0],
5248    [Set to "yes" if exported symbols are required])
5249_LT_TAGDECL([], [export_symbols_cmds], [2],
5250    [The commands to list exported symbols])
5251_LT_TAGDECL([], [exclude_expsyms], [1],
5252    [Symbols that should not be listed in the preloaded symbols])
5253_LT_TAGDECL([], [include_expsyms], [1],
5254    [Symbols that must always be exported])
5255_LT_TAGDECL([], [prelink_cmds], [2],
5256    [Commands necessary for linking programs (against libraries) with templates])
5257_LT_TAGDECL([], [file_list_spec], [1],
5258    [Specify filename containing input files])
5259dnl FIXME: Not yet implemented
5260dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1],
5261dnl    [Compiler flag to generate thread safe objects])
5262])# _LT_LINKER_SHLIBS
5263
5264
5265# _LT_LANG_C_CONFIG([TAG])
5266# ------------------------
5267# Ensure that the configuration variables for a C compiler are suitably
5268# defined.  These variables are subsequently used by _LT_CONFIG to write
5269# the compiler configuration to `libtool'.
5270m4_defun([_LT_LANG_C_CONFIG],
5271[m4_require([_LT_DECL_EGREP])dnl
5272lt_save_CC="$CC"
5273AC_LANG_PUSH(C)
5274
5275# Source file extension for C test sources.
5276ac_ext=c
5277
5278# Object file extension for compiled C test sources.
5279objext=o
5280_LT_TAGVAR(objext, $1)=$objext
5281
5282# Code to be used in simple compile tests
5283lt_simple_compile_test_code="int some_variable = 0;"
5284
5285# Code to be used in simple link tests
5286lt_simple_link_test_code='int main(){return(0);}'
5287
5288_LT_TAG_COMPILER
5289# Save the default compiler, since it gets overwritten when the other
5290# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP.
5291compiler_DEFAULT=$CC
5292
5293# save warnings/boilerplate of simple test code
5294_LT_COMPILER_BOILERPLATE
5295_LT_LINKER_BOILERPLATE
5296
5297if test -n "$compiler"; then
5298  _LT_COMPILER_NO_RTTI($1)
5299  _LT_COMPILER_PIC($1)
5300  _LT_COMPILER_C_O($1)
5301  _LT_COMPILER_FILE_LOCKS($1)
5302  _LT_LINKER_SHLIBS($1)
5303  _LT_SYS_DYNAMIC_LINKER($1)
5304  _LT_LINKER_HARDCODE_LIBPATH($1)
5305  LT_SYS_DLOPEN_SELF
5306  _LT_CMD_STRIPLIB
5307
5308  # Report which library types will actually be built
5309  AC_MSG_CHECKING([if libtool supports shared libraries])
5310  AC_MSG_RESULT([$can_build_shared])
5311
5312  AC_MSG_CHECKING([whether to build shared libraries])
5313  test "$can_build_shared" = "no" && enable_shared=no
5314
5315  # On AIX, shared libraries and static libraries use the same namespace, and
5316  # are all built from PIC.
5317  case $host_os in
5318  aix3*)
5319    test "$enable_shared" = yes && enable_static=no
5320    if test -n "$RANLIB"; then
5321      archive_cmds="$archive_cmds~\$RANLIB \$lib"
5322      postinstall_cmds='$RANLIB $lib'
5323    fi
5324    ;;
5325
5326  aix[[4-9]]*)
5327    if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
5328      test "$enable_shared" = yes && enable_static=no
5329    fi
5330    ;;
5331  esac
5332  AC_MSG_RESULT([$enable_shared])
5333
5334  AC_MSG_CHECKING([whether to build static libraries])
5335  # Make sure either enable_shared or enable_static is yes.
5336  test "$enable_shared" = yes || enable_static=yes
5337  AC_MSG_RESULT([$enable_static])
5338
5339  _LT_CONFIG($1)
5340fi
5341AC_LANG_POP
5342CC="$lt_save_CC"
5343])# _LT_LANG_C_CONFIG
5344
5345
5346# _LT_PROG_CXX
5347# ------------
5348# Since AC_PROG_CXX is broken, in that it returns g++ if there is no c++
5349# compiler, we have our own version here.
5350m4_defun([_LT_PROG_CXX],
5351[
5352pushdef([AC_MSG_ERROR], [_lt_caught_CXX_error=yes])
5353AC_PROG_CXX
5354if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
5355    ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
5356    (test "X$CXX" != "Xg++"))) ; then
5357  AC_PROG_CXXCPP
5358else
5359  _lt_caught_CXX_error=yes
5360fi
5361popdef([AC_MSG_ERROR])
5362])# _LT_PROG_CXX
5363
5364dnl aclocal-1.4 backwards compatibility:
5365dnl AC_DEFUN([_LT_PROG_CXX], [])
5366
5367
5368# _LT_LANG_CXX_CONFIG([TAG])
5369# --------------------------
5370# Ensure that the configuration variables for a C++ compiler are suitably
5371# defined.  These variables are subsequently used by _LT_CONFIG to write
5372# the compiler configuration to `libtool'.
5373m4_defun([_LT_LANG_CXX_CONFIG],
5374[AC_REQUIRE([_LT_PROG_CXX])dnl
5375m4_require([_LT_FILEUTILS_DEFAULTS])dnl
5376m4_require([_LT_DECL_EGREP])dnl
5377
5378AC_LANG_PUSH(C++)
5379_LT_TAGVAR(archive_cmds_need_lc, $1)=no
5380_LT_TAGVAR(allow_undefined_flag, $1)=
5381_LT_TAGVAR(always_export_symbols, $1)=no
5382_LT_TAGVAR(archive_expsym_cmds, $1)=
5383_LT_TAGVAR(compiler_needs_object, $1)=no
5384_LT_TAGVAR(export_dynamic_flag_spec, $1)=
5385_LT_TAGVAR(hardcode_direct, $1)=no
5386_LT_TAGVAR(hardcode_direct_absolute, $1)=no
5387_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
5388_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
5389_LT_TAGVAR(hardcode_libdir_separator, $1)=
5390_LT_TAGVAR(hardcode_minus_L, $1)=no
5391_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5392_LT_TAGVAR(hardcode_automatic, $1)=no
5393_LT_TAGVAR(inherit_rpath, $1)=no
5394_LT_TAGVAR(module_cmds, $1)=
5395_LT_TAGVAR(module_expsym_cmds, $1)=
5396_LT_TAGVAR(link_all_deplibs, $1)=unknown
5397_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
5398_LT_TAGVAR(no_undefined_flag, $1)=
5399_LT_TAGVAR(whole_archive_flag_spec, $1)=
5400_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
5401
5402# Source file extension for C++ test sources.
5403ac_ext=cpp
5404
5405# Object file extension for compiled C++ test sources.
5406objext=o
5407_LT_TAGVAR(objext, $1)=$objext
5408
5409# No sense in running all these tests if we already determined that
5410# the CXX compiler isn't working.  Some variables (like enable_shared)
5411# are currently assumed to apply to all compilers on this platform,
5412# and will be corrupted by setting them based on a non-working compiler.
5413if test "$_lt_caught_CXX_error" != yes; then
5414  # Code to be used in simple compile tests
5415  lt_simple_compile_test_code="int some_variable = 0;"
5416
5417  # Code to be used in simple link tests
5418  lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
5419
5420  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
5421  _LT_TAG_COMPILER
5422
5423  # save warnings/boilerplate of simple test code
5424  _LT_COMPILER_BOILERPLATE
5425  _LT_LINKER_BOILERPLATE
5426
5427  # Allow CC to be a program name with arguments.
5428  lt_save_CC=$CC
5429  lt_save_LD=$LD
5430  lt_save_GCC=$GCC
5431  GCC=$GXX
5432  lt_save_with_gnu_ld=$with_gnu_ld
5433  lt_save_path_LD=$lt_cv_path_LD
5434  if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
5435    lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
5436  else
5437    $as_unset lt_cv_prog_gnu_ld
5438  fi
5439  if test -n "${lt_cv_path_LDCXX+set}"; then
5440    lt_cv_path_LD=$lt_cv_path_LDCXX
5441  else
5442    $as_unset lt_cv_path_LD
5443  fi
5444  test -z "${LDCXX+set}" || LD=$LDCXX
5445  CC=${CXX-"c++"}
5446  compiler=$CC
5447  _LT_TAGVAR(compiler, $1)=$CC
5448  _LT_CC_BASENAME([$compiler])
5449
5450  if test -n "$compiler"; then
5451    # We don't want -fno-exception when compiling C++ code, so set the
5452    # no_builtin_flag separately
5453    if test "$GXX" = yes; then
5454      _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
5455    else
5456      _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
5457    fi
5458
5459    if test "$GXX" = yes; then
5460      # Set up default GNU C++ configuration
5461
5462      LT_PATH_LD
5463
5464      # Check if GNU C++ uses GNU ld as the underlying linker, since the
5465      # archiving commands below assume that GNU ld is being used.
5466      if test "$with_gnu_ld" = yes; then
5467        _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
5468        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
5469
5470        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5471        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5472
5473        # If archive_cmds runs LD, not CC, wlarc should be empty
5474        # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
5475        #     investigate it a little bit more. (MM)
5476        wlarc='${wl}'
5477
5478        # ancient GNU ld didn't support --whole-archive et. al.
5479        if eval "`$CC -print-prog-name=ld` --help 2>&1" |
5480	  $GREP 'no-whole-archive' > /dev/null; then
5481          _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
5482        else
5483          _LT_TAGVAR(whole_archive_flag_spec, $1)=
5484        fi
5485      else
5486        with_gnu_ld=no
5487        wlarc=
5488
5489        # A generic and very simple default shared library creation
5490        # command for GNU C++ for the case where it uses the native
5491        # linker, instead of GNU ld.  If possible, this setting should
5492        # overridden to take advantage of the native linker features on
5493        # the platform it is being used on.
5494        _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
5495      fi
5496
5497      # Commands to make compiler produce verbose output that lists
5498      # what "hidden" libraries, object files and flags are used when
5499      # linking a shared library.
5500      output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
5501
5502    else
5503      GXX=no
5504      with_gnu_ld=no
5505      wlarc=
5506    fi
5507
5508    # PORTME: fill in a description of your system's C++ link characteristics
5509    AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
5510    _LT_TAGVAR(ld_shlibs, $1)=yes
5511    case $host_os in
5512      aix3*)
5513        # FIXME: insert proper C++ library support
5514        _LT_TAGVAR(ld_shlibs, $1)=no
5515        ;;
5516      aix[[4-9]]*)
5517        if test "$host_cpu" = ia64; then
5518          # On IA64, the linker does run time linking by default, so we don't
5519          # have to do anything special.
5520          aix_use_runtimelinking=no
5521          exp_sym_flag='-Bexport'
5522          no_entry_flag=""
5523        else
5524          aix_use_runtimelinking=no
5525
5526          # Test if we are trying to use run time linking or normal
5527          # AIX style linking. If -brtl is somewhere in LDFLAGS, we
5528          # need to do runtime linking.
5529          case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
5530	    for ld_flag in $LDFLAGS; do
5531	      case $ld_flag in
5532	      *-brtl*)
5533	        aix_use_runtimelinking=yes
5534	        break
5535	        ;;
5536	      esac
5537	    done
5538	    ;;
5539          esac
5540
5541          exp_sym_flag='-bexport'
5542          no_entry_flag='-bnoentry'
5543        fi
5544
5545        # When large executables or shared objects are built, AIX ld can
5546        # have problems creating the table of contents.  If linking a library
5547        # or program results in "error TOC overflow" add -mminimal-toc to
5548        # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
5549        # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5550
5551        _LT_TAGVAR(archive_cmds, $1)=''
5552        _LT_TAGVAR(hardcode_direct, $1)=yes
5553        _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5554        _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
5555        _LT_TAGVAR(link_all_deplibs, $1)=yes
5556        _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
5557
5558        if test "$GXX" = yes; then
5559          case $host_os in aix4.[[012]]|aix4.[[012]].*)
5560          # We only want to do this on AIX 4.2 and lower, the check
5561          # below for broken collect2 doesn't work under 4.3+
5562	  collect2name=`${CC} -print-prog-name=collect2`
5563	  if test -f "$collect2name" &&
5564	     strings "$collect2name" | $GREP resolve_lib_name >/dev/null
5565	  then
5566	    # We have reworked collect2
5567	    :
5568	  else
5569	    # We have old collect2
5570	    _LT_TAGVAR(hardcode_direct, $1)=unsupported
5571	    # It fails to find uninstalled libraries when the uninstalled
5572	    # path is not listed in the libpath.  Setting hardcode_minus_L
5573	    # to unsupported forces relinking
5574	    _LT_TAGVAR(hardcode_minus_L, $1)=yes
5575	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5576	    _LT_TAGVAR(hardcode_libdir_separator, $1)=
5577	  fi
5578          esac
5579          shared_flag='-shared'
5580	  if test "$aix_use_runtimelinking" = yes; then
5581	    shared_flag="$shared_flag "'${wl}-G'
5582	  fi
5583        else
5584          # not using gcc
5585          if test "$host_cpu" = ia64; then
5586	  # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
5587	  # chokes on -Wl,-G. The following line is correct:
5588	  shared_flag='-G'
5589          else
5590	    if test "$aix_use_runtimelinking" = yes; then
5591	      shared_flag='${wl}-G'
5592	    else
5593	      shared_flag='${wl}-bM:SRE'
5594	    fi
5595          fi
5596        fi
5597
5598        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
5599        # It seems that -bexpall does not export symbols beginning with
5600        # underscore (_), so it is better to generate a list of symbols to
5601	# export.
5602        _LT_TAGVAR(always_export_symbols, $1)=yes
5603        if test "$aix_use_runtimelinking" = yes; then
5604          # Warning - without using the other runtime loading flags (-brtl),
5605          # -berok will link without error, but may produce a broken library.
5606          _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
5607          # Determine the default libpath from the value encoded in an empty
5608          # executable.
5609          _LT_SYS_MODULE_PATH_AIX
5610          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5611
5612          _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 $ECHO "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
5613        else
5614          if test "$host_cpu" = ia64; then
5615	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
5616	    _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
5617	    _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"
5618          else
5619	    # Determine the default libpath from the value encoded in an
5620	    # empty executable.
5621	    _LT_SYS_MODULE_PATH_AIX
5622	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5623	    # Warning - without using the other run time loading flags,
5624	    # -berok will link without error, but may produce a broken library.
5625	    _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
5626	    _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
5627	    # Exported symbols can be pulled into shared objects from archives
5628	    _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
5629	    _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5630	    # This is similar to how AIX traditionally builds its shared
5631	    # libraries.
5632	    _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'
5633          fi
5634        fi
5635        ;;
5636
5637      beos*)
5638	if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
5639	  _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5640	  # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
5641	  # support --undefined.  This deserves some investigation.  FIXME
5642	  _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5643	else
5644	  _LT_TAGVAR(ld_shlibs, $1)=no
5645	fi
5646	;;
5647
5648      chorus*)
5649        case $cc_basename in
5650          *)
5651	  # FIXME: insert proper C++ library support
5652	  _LT_TAGVAR(ld_shlibs, $1)=no
5653	  ;;
5654        esac
5655        ;;
5656
5657      cygwin* | mingw* | pw32* | cegcc*)
5658        # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
5659        # as there is no search path for DLLs.
5660        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5661        _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5662        _LT_TAGVAR(always_export_symbols, $1)=no
5663        _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5664
5665        if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
5666          _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'
5667          # If the export-symbols file already is a .def file (1st line
5668          # is EXPORTS), use it as is; otherwise, prepend...
5669          _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
5670	    cp $export_symbols $output_objdir/$soname.def;
5671          else
5672	    echo EXPORTS > $output_objdir/$soname.def;
5673	    cat $export_symbols >> $output_objdir/$soname.def;
5674          fi~
5675          $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'
5676        else
5677          _LT_TAGVAR(ld_shlibs, $1)=no
5678        fi
5679        ;;
5680      darwin* | rhapsody*)
5681        _LT_DARWIN_LINKER_FEATURES($1)
5682	;;
5683
5684      dgux*)
5685        case $cc_basename in
5686          ec++*)
5687	    # FIXME: insert proper C++ library support
5688	    _LT_TAGVAR(ld_shlibs, $1)=no
5689	    ;;
5690          ghcx*)
5691	    # Green Hills C++ Compiler
5692	    # FIXME: insert proper C++ library support
5693	    _LT_TAGVAR(ld_shlibs, $1)=no
5694	    ;;
5695          *)
5696	    # FIXME: insert proper C++ library support
5697	    _LT_TAGVAR(ld_shlibs, $1)=no
5698	    ;;
5699        esac
5700        ;;
5701
5702      freebsd[[12]]*)
5703        # C++ shared libraries reported to be fairly broken before
5704	# switch to ELF
5705        _LT_TAGVAR(ld_shlibs, $1)=no
5706        ;;
5707
5708      freebsd-elf*)
5709        _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5710        ;;
5711
5712      freebsd* | dragonfly*)
5713        # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
5714        # conventions
5715        _LT_TAGVAR(ld_shlibs, $1)=yes
5716        ;;
5717
5718      gnu*)
5719        ;;
5720
5721      hpux9*)
5722        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5723        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5724        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5725        _LT_TAGVAR(hardcode_direct, $1)=yes
5726        _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
5727				             # but as the default
5728				             # location of the library.
5729
5730        case $cc_basename in
5731          CC*)
5732            # FIXME: insert proper C++ library support
5733            _LT_TAGVAR(ld_shlibs, $1)=no
5734            ;;
5735          aCC*)
5736            _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'
5737            # Commands to make compiler produce verbose output that lists
5738            # what "hidden" libraries, object files and flags are used when
5739            # linking a shared library.
5740            #
5741            # There doesn't appear to be a way to prevent this compiler from
5742            # explicitly linking system object files so we need to strip them
5743            # from the output so that they don't get included in the library
5744            # dependencies.
5745            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; $ECHO "X$list" | $Xsed'
5746            ;;
5747          *)
5748            if test "$GXX" = yes; then
5749              _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${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'
5750            else
5751              # FIXME: insert proper C++ library support
5752              _LT_TAGVAR(ld_shlibs, $1)=no
5753            fi
5754            ;;
5755        esac
5756        ;;
5757
5758      hpux10*|hpux11*)
5759        if test $with_gnu_ld = no; then
5760	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5761	  _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5762
5763          case $host_cpu in
5764            hppa*64*|ia64*)
5765              ;;
5766            *)
5767	      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5768              ;;
5769          esac
5770        fi
5771        case $host_cpu in
5772          hppa*64*|ia64*)
5773            _LT_TAGVAR(hardcode_direct, $1)=no
5774            _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5775            ;;
5776          *)
5777            _LT_TAGVAR(hardcode_direct, $1)=yes
5778            _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5779            _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
5780					         # but as the default
5781					         # location of the library.
5782            ;;
5783        esac
5784
5785        case $cc_basename in
5786          CC*)
5787	    # FIXME: insert proper C++ library support
5788	    _LT_TAGVAR(ld_shlibs, $1)=no
5789	    ;;
5790          aCC*)
5791	    case $host_cpu in
5792	      hppa*64*)
5793	        _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5794	        ;;
5795	      ia64*)
5796	        _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5797	        ;;
5798	      *)
5799	        _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'
5800	        ;;
5801	    esac
5802	    # Commands to make compiler produce verbose output that lists
5803	    # what "hidden" libraries, object files and flags are used when
5804	    # linking a shared library.
5805	    #
5806	    # There doesn't appear to be a way to prevent this compiler from
5807	    # explicitly linking system object files so we need to strip them
5808	    # from the output so that they don't get included in the library
5809	    # dependencies.
5810	    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; $ECHO "X$list" | $Xsed'
5811	    ;;
5812          *)
5813	    if test "$GXX" = yes; then
5814	      if test $with_gnu_ld = no; then
5815	        case $host_cpu in
5816	          hppa*64*)
5817	            _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5818	            ;;
5819	          ia64*)
5820	            _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5821	            ;;
5822	          *)
5823	            _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5824	            ;;
5825	        esac
5826	      fi
5827	    else
5828	      # FIXME: insert proper C++ library support
5829	      _LT_TAGVAR(ld_shlibs, $1)=no
5830	    fi
5831	    ;;
5832        esac
5833        ;;
5834
5835      interix[[3-9]]*)
5836	_LT_TAGVAR(hardcode_direct, $1)=no
5837	_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5838	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5839	_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5840	# Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
5841	# Instead, shared libraries are loaded at an image base (0x10000000 by
5842	# default) and relocated if they conflict, which is a slow very memory
5843	# consuming and fragmenting process.  To avoid this, we pick a random,
5844	# 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
5845	# time.  Moving up from 0x10000000 also allows more sbrk(2) space.
5846	_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'
5847	_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'
5848	;;
5849      irix5* | irix6*)
5850        case $cc_basename in
5851          CC*)
5852	    # SGI C++
5853	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
5854
5855	    # Archives containing C++ object files must be created using
5856	    # "CC -ar", where "CC" is the IRIX C++ compiler.  This is
5857	    # necessary to make sure instantiated templates are included
5858	    # in the archive.
5859	    _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
5860	    ;;
5861          *)
5862	    if test "$GXX" = yes; then
5863	      if test "$with_gnu_ld" = no; then
5864	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
5865	      else
5866	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` -o $lib'
5867	      fi
5868	    fi
5869	    _LT_TAGVAR(link_all_deplibs, $1)=yes
5870	    ;;
5871        esac
5872        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5873        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5874        _LT_TAGVAR(inherit_rpath, $1)=yes
5875        ;;
5876
5877      linux* | k*bsd*-gnu)
5878        case $cc_basename in
5879          KCC*)
5880	    # Kuck and Associates, Inc. (KAI) C++ Compiler
5881
5882	    # KCC will only create a shared library if the output file
5883	    # ends with ".so" (or ".sl" for HP-UX), so rename the library
5884	    # to its proper name (with version) after linking.
5885	    _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'
5886	    _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'
5887	    # Commands to make compiler produce verbose output that lists
5888	    # what "hidden" libraries, object files and flags are used when
5889	    # linking a shared library.
5890	    #
5891	    # There doesn't appear to be a way to prevent this compiler from
5892	    # explicitly linking system object files so we need to strip them
5893	    # from the output so that they don't get included in the library
5894	    # dependencies.
5895	    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; $ECHO "X$list" | $Xsed'
5896
5897	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5898	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5899
5900	    # Archives containing C++ object files must be created using
5901	    # "CC -Bstatic", where "CC" is the KAI C++ compiler.
5902	    _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
5903	    ;;
5904	  icpc* | ecpc* )
5905	    # Intel C++
5906	    with_gnu_ld=yes
5907	    # version 8.0 and above of icpc choke on multiply defined symbols
5908	    # if we add $predep_objects and $postdep_objects, however 7.1 and
5909	    # earlier do not add the objects themselves.
5910	    case `$CC -V 2>&1` in
5911	      *"Version 7."*)
5912	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
5913		_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'
5914		;;
5915	      *)  # Version 8.0 or newer
5916	        tmp_idyn=
5917	        case $host_cpu in
5918		  ia64*) tmp_idyn=' -i_dynamic';;
5919		esac
5920	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5921		_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'
5922		;;
5923	    esac
5924	    _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5925	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5926	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5927	    _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
5928	    ;;
5929          pgCC* | pgcpp*)
5930            # Portland Group C++ compiler
5931	    case `$CC -V` in
5932	    *pgCC\ [[1-5]]* | *pgcpp\ [[1-5]]*)
5933	      _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~
5934		rm -rf $tpldir~
5935		$CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
5936		compile_command="$compile_command `find $tpldir -name \*.o | $NL2SP`"'
5937	      _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~
5938		rm -rf $tpldir~
5939		$CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
5940		$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | $NL2SP`~
5941		$RANLIB $oldlib'
5942	      _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~
5943		rm -rf $tpldir~
5944		$CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
5945		$CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
5946	      _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~
5947		rm -rf $tpldir~
5948		$CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
5949		$CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
5950	      ;;
5951	    *) # Version 6 will use weak symbols
5952	      _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
5953	      _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'
5954	      ;;
5955	    esac
5956
5957	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
5958	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5959	    _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
5960            ;;
5961	  cxx*)
5962	    # Compaq C++
5963	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
5964	    _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'
5965
5966	    runpath_var=LD_RUN_PATH
5967	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
5968	    _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5969
5970	    # Commands to make compiler produce verbose output that lists
5971	    # what "hidden" libraries, object files and flags are used when
5972	    # linking a shared library.
5973	    #
5974	    # There doesn't appear to be a way to prevent this compiler from
5975	    # explicitly linking system object files so we need to strip them
5976	    # from the output so that they don't get included in the library
5977	    # dependencies.
5978	    output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`$ECHO "X$templist" | $Xsed -e "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed'
5979	    ;;
5980	  xl*)
5981	    # IBM XL 8.0 on PPC, with GNU ld
5982	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5983	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5984	    _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5985	    if test "x$supports_anon_versioning" = xyes; then
5986	      _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
5987		cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
5988		echo "local: *; };" >> $output_objdir/$libname.ver~
5989		$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
5990	    fi
5991	    ;;
5992	  *)
5993	    case `$CC -V 2>&1 | sed 5q` in
5994	    *Sun\ C*)
5995	      # Sun C++ 5.9
5996	      _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
5997	      _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5998	      _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'
5999	      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6000	      _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; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
6001	      _LT_TAGVAR(compiler_needs_object, $1)=yes
6002
6003	      # Not sure whether something based on
6004	      # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
6005	      # would be better.
6006	      output_verbose_link_cmd='echo'
6007
6008	      # Archives containing C++ object files must be created using
6009	      # "CC -xar", where "CC" is the Sun C++ compiler.  This is
6010	      # necessary to make sure instantiated templates are included
6011	      # in the archive.
6012	      _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
6013	      ;;
6014	    esac
6015	    ;;
6016	esac
6017	;;
6018
6019      lynxos*)
6020        # FIXME: insert proper C++ library support
6021	_LT_TAGVAR(ld_shlibs, $1)=no
6022	;;
6023
6024      m88k*)
6025        # FIXME: insert proper C++ library support
6026        _LT_TAGVAR(ld_shlibs, $1)=no
6027	;;
6028
6029      mvs*)
6030        case $cc_basename in
6031          cxx*)
6032	    # FIXME: insert proper C++ library support
6033	    _LT_TAGVAR(ld_shlibs, $1)=no
6034	    ;;
6035	  *)
6036	    # FIXME: insert proper C++ library support
6037	    _LT_TAGVAR(ld_shlibs, $1)=no
6038	    ;;
6039	esac
6040	;;
6041
6042      netbsd*)
6043        if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
6044	  _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
6045	  wlarc=
6046	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6047	  _LT_TAGVAR(hardcode_direct, $1)=yes
6048	  _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6049	fi
6050	# Workaround some broken pre-1.5 toolchains
6051	output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
6052	;;
6053
6054      *nto* | *qnx*)
6055        _LT_TAGVAR(ld_shlibs, $1)=yes
6056	;;
6057
6058      openbsd2*)
6059        # C++ shared libraries are fairly broken
6060	_LT_TAGVAR(ld_shlibs, $1)=no
6061	;;
6062
6063      openbsd*)
6064	if test -f /usr/libexec/ld.so; then
6065	  _LT_TAGVAR(hardcode_direct, $1)=yes
6066	  _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6067	  _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
6068	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
6069	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6070	  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
6071	    _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'
6072	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6073	    _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
6074	  fi
6075	  output_verbose_link_cmd=echo
6076	else
6077	  _LT_TAGVAR(ld_shlibs, $1)=no
6078	fi
6079	;;
6080
6081      osf3* | osf4* | osf5*)
6082        case $cc_basename in
6083          KCC*)
6084	    # Kuck and Associates, Inc. (KAI) C++ Compiler
6085
6086	    # KCC will only create a shared library if the output file
6087	    # ends with ".so" (or ".sl" for HP-UX), so rename the library
6088	    # to its proper name (with version) after linking.
6089	    _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'
6090
6091	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6092	    _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6093
6094	    # Archives containing C++ object files must be created using
6095	    # the KAI C++ compiler.
6096	    case $host in
6097	      osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;;
6098	      *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;;
6099	    esac
6100	    ;;
6101          RCC*)
6102	    # Rational C++ 2.4.1
6103	    # FIXME: insert proper C++ library support
6104	    _LT_TAGVAR(ld_shlibs, $1)=no
6105	    ;;
6106          cxx*)
6107	    case $host in
6108	      osf3*)
6109	        _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6110	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && $ECHO "X${wl}-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
6111	        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6112		;;
6113	      *)
6114	        _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6115	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
6116	        _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
6117	          echo "-hidden">> $lib.exp~
6118	          $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 "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~
6119	          $RM $lib.exp'
6120	        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6121		;;
6122	    esac
6123
6124	    _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6125
6126	    # Commands to make compiler produce verbose output that lists
6127	    # what "hidden" libraries, object files and flags are used when
6128	    # linking a shared library.
6129	    #
6130	    # There doesn't appear to be a way to prevent this compiler from
6131	    # explicitly linking system object files so we need to strip them
6132	    # from the output so that they don't get included in the library
6133	    # dependencies.
6134	    output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`$ECHO "X$templist" | $Xsed -e "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed'
6135	    ;;
6136	  *)
6137	    if test "$GXX" = yes && test "$with_gnu_ld" = no; then
6138	      _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6139	      case $host in
6140	        osf3*)
6141	          _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" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6142		  ;;
6143	        *)
6144	          _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6145		  ;;
6146	      esac
6147
6148	      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6149	      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6150
6151	      # Commands to make compiler produce verbose output that lists
6152	      # what "hidden" libraries, object files and flags are used when
6153	      # linking a shared library.
6154	      output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
6155
6156	    else
6157	      # FIXME: insert proper C++ library support
6158	      _LT_TAGVAR(ld_shlibs, $1)=no
6159	    fi
6160	    ;;
6161        esac
6162        ;;
6163
6164      psos*)
6165        # FIXME: insert proper C++ library support
6166        _LT_TAGVAR(ld_shlibs, $1)=no
6167        ;;
6168
6169      sunos4*)
6170        case $cc_basename in
6171          CC*)
6172	    # Sun C++ 4.x
6173	    # FIXME: insert proper C++ library support
6174	    _LT_TAGVAR(ld_shlibs, $1)=no
6175	    ;;
6176          lcc*)
6177	    # Lucid
6178	    # FIXME: insert proper C++ library support
6179	    _LT_TAGVAR(ld_shlibs, $1)=no
6180	    ;;
6181          *)
6182	    # FIXME: insert proper C++ library support
6183	    _LT_TAGVAR(ld_shlibs, $1)=no
6184	    ;;
6185        esac
6186        ;;
6187
6188      solaris*)
6189        case $cc_basename in
6190          CC*)
6191	    # Sun C++ 4.2, 5.x and Centerline C++
6192            _LT_TAGVAR(archive_cmds_need_lc,$1)=yes
6193	    _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
6194	    _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag}  -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6195	    _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6196	      $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'
6197
6198	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6199	    _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6200	    case $host_os in
6201	      solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6202	      *)
6203		# The compiler driver will combine and reorder linker options,
6204		# but understands `-z linker_flag'.
6205	        # Supported since Solaris 2.6 (maybe 2.5.1?)
6206		_LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
6207	        ;;
6208	    esac
6209	    _LT_TAGVAR(link_all_deplibs, $1)=yes
6210
6211	    output_verbose_link_cmd='echo'
6212
6213	    # Archives containing C++ object files must be created using
6214	    # "CC -xar", where "CC" is the Sun C++ compiler.  This is
6215	    # necessary to make sure instantiated templates are included
6216	    # in the archive.
6217	    _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
6218	    ;;
6219          gcx*)
6220	    # Green Hills C++ Compiler
6221	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6222
6223	    # The C++ compiler must be used to create the archive.
6224	    _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
6225	    ;;
6226          *)
6227	    # GNU C++ compiler with Solaris linker
6228	    if test "$GXX" = yes && test "$with_gnu_ld" = no; then
6229	      _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
6230	      if $CC --version | $GREP -v '^2\.7' > /dev/null; then
6231	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6232	        _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6233		  $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
6234
6235	        # Commands to make compiler produce verbose output that lists
6236	        # what "hidden" libraries, object files and flags are used when
6237	        # linking a shared library.
6238	        output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
6239	      else
6240	        # g++ 2.7 appears to require `-G' NOT `-shared' on this
6241	        # platform.
6242	        _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6243	        _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6244		  $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
6245
6246	        # Commands to make compiler produce verbose output that lists
6247	        # what "hidden" libraries, object files and flags are used when
6248	        # linking a shared library.
6249	        output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
6250	      fi
6251
6252	      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
6253	      case $host_os in
6254		solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6255		*)
6256		  _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
6257		  ;;
6258	      esac
6259	    fi
6260	    ;;
6261        esac
6262        ;;
6263
6264    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
6265      _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6266      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6267      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6268      runpath_var='LD_RUN_PATH'
6269
6270      case $cc_basename in
6271        CC*)
6272	  _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6273	  _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6274	  ;;
6275	*)
6276	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6277	  _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6278	  ;;
6279      esac
6280      ;;
6281
6282      sysv5* | sco3.2v5* | sco5v6*)
6283	# Note: We can NOT use -z defs as we might desire, because we do not
6284	# link with -lc, and that would cause any symbols used from libc to
6285	# always be unresolved, which means just about no library would
6286	# ever link correctly.  If we're not using GNU ld we use -z text
6287	# though, which does catch some bad symbols but isn't as heavy-handed
6288	# as -z defs.
6289	_LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6290	_LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
6291	_LT_TAGVAR(archive_cmds_need_lc, $1)=no
6292	_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6293	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
6294	_LT_TAGVAR(hardcode_libdir_separator, $1)=':'
6295	_LT_TAGVAR(link_all_deplibs, $1)=yes
6296	_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
6297	runpath_var='LD_RUN_PATH'
6298
6299	case $cc_basename in
6300          CC*)
6301	    _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6302	    _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6303	    ;;
6304	  *)
6305	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6306	    _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6307	    ;;
6308	esac
6309      ;;
6310
6311      tandem*)
6312        case $cc_basename in
6313          NCC*)
6314	    # NonStop-UX NCC 3.20
6315	    # FIXME: insert proper C++ library support
6316	    _LT_TAGVAR(ld_shlibs, $1)=no
6317	    ;;
6318          *)
6319	    # FIXME: insert proper C++ library support
6320	    _LT_TAGVAR(ld_shlibs, $1)=no
6321	    ;;
6322        esac
6323        ;;
6324
6325      vxworks*)
6326        # FIXME: insert proper C++ library support
6327        _LT_TAGVAR(ld_shlibs, $1)=no
6328        ;;
6329
6330      *)
6331        # FIXME: insert proper C++ library support
6332        _LT_TAGVAR(ld_shlibs, $1)=no
6333        ;;
6334    esac
6335
6336    AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
6337    test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
6338
6339    _LT_TAGVAR(GCC, $1)="$GXX"
6340    _LT_TAGVAR(LD, $1)="$LD"
6341
6342    ## CAVEAT EMPTOR:
6343    ## There is no encapsulation within the following macros, do not change
6344    ## the running order or otherwise move them around unless you know exactly
6345    ## what you are doing...
6346    _LT_SYS_HIDDEN_LIBDEPS($1)
6347    _LT_COMPILER_PIC($1)
6348    _LT_COMPILER_C_O($1)
6349    _LT_COMPILER_FILE_LOCKS($1)
6350    _LT_LINKER_SHLIBS($1)
6351    _LT_SYS_DYNAMIC_LINKER($1)
6352    _LT_LINKER_HARDCODE_LIBPATH($1)
6353
6354    _LT_CONFIG($1)
6355  fi # test -n "$compiler"
6356
6357  CC=$lt_save_CC
6358  LDCXX=$LD
6359  LD=$lt_save_LD
6360  GCC=$lt_save_GCC
6361  with_gnu_ld=$lt_save_with_gnu_ld
6362  lt_cv_path_LDCXX=$lt_cv_path_LD
6363  lt_cv_path_LD=$lt_save_path_LD
6364  lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
6365  lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
6366fi # test "$_lt_caught_CXX_error" != yes
6367
6368AC_LANG_POP
6369])# _LT_LANG_CXX_CONFIG
6370
6371
6372# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME])
6373# ---------------------------------
6374# Figure out "hidden" library dependencies from verbose
6375# compiler output when linking a shared library.
6376# Parse the compiler output and extract the necessary
6377# objects, libraries and library flags.
6378m4_defun([_LT_SYS_HIDDEN_LIBDEPS],
6379[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
6380# Dependencies to place before and after the object being linked:
6381_LT_TAGVAR(predep_objects, $1)=
6382_LT_TAGVAR(postdep_objects, $1)=
6383_LT_TAGVAR(predeps, $1)=
6384_LT_TAGVAR(postdeps, $1)=
6385_LT_TAGVAR(compiler_lib_search_path, $1)=
6386
6387dnl we can't use the lt_simple_compile_test_code here,
6388dnl because it contains code intended for an executable,
6389dnl not a library.  It's possible we should let each
6390dnl tag define a new lt_????_link_test_code variable,
6391dnl but it's only used here...
6392m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF
6393int a;
6394void foo (void) { a = 0; }
6395_LT_EOF
6396], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF
6397class Foo
6398{
6399public:
6400  Foo (void) { a = 0; }
6401private:
6402  int a;
6403};
6404_LT_EOF
6405], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF
6406      subroutine foo
6407      implicit none
6408      integer*4 a
6409      a=0
6410      return
6411      end
6412_LT_EOF
6413], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF
6414      subroutine foo
6415      implicit none
6416      integer a
6417      a=0
6418      return
6419      end
6420_LT_EOF
6421], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF
6422public class foo {
6423  private int a;
6424  public void bar (void) {
6425    a = 0;
6426  }
6427};
6428_LT_EOF
6429])
6430dnl Parse the compiler output and extract the necessary
6431dnl objects, libraries and library flags.
6432if AC_TRY_EVAL(ac_compile); then
6433  # Parse the compiler output and extract the necessary
6434  # objects, libraries and library flags.
6435
6436  # Sentinel used to keep track of whether or not we are before
6437  # the conftest object file.
6438  pre_test_object_deps_done=no
6439
6440  for p in `eval "$output_verbose_link_cmd"`; do
6441    case $p in
6442
6443    -L* | -R* | -l*)
6444       # Some compilers place space between "-{L,R}" and the path.
6445       # Remove the space.
6446       if test $p = "-L" ||
6447          test $p = "-R"; then
6448	 prev=$p
6449	 continue
6450       else
6451	 prev=
6452       fi
6453
6454       if test "$pre_test_object_deps_done" = no; then
6455	 case $p in
6456	 -L* | -R*)
6457	   # Internal compiler library paths should come after those
6458	   # provided the user.  The postdeps already come after the
6459	   # user supplied libs so there is no need to process them.
6460	   if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then
6461	     _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
6462	   else
6463	     _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
6464	   fi
6465	   ;;
6466	 # The "-l" case would never come before the object being
6467	 # linked, so don't bother handling this case.
6468	 esac
6469       else
6470	 if test -z "$_LT_TAGVAR(postdeps, $1)"; then
6471	   _LT_TAGVAR(postdeps, $1)="${prev}${p}"
6472	 else
6473	   _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}"
6474	 fi
6475       fi
6476       ;;
6477
6478    *.$objext)
6479       # This assumes that the test object file only shows up
6480       # once in the compiler output.
6481       if test "$p" = "conftest.$objext"; then
6482	 pre_test_object_deps_done=yes
6483	 continue
6484       fi
6485
6486       if test "$pre_test_object_deps_done" = no; then
6487	 if test -z "$_LT_TAGVAR(predep_objects, $1)"; then
6488	   _LT_TAGVAR(predep_objects, $1)="$p"
6489	 else
6490	   _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p"
6491	 fi
6492       else
6493	 if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then
6494	   _LT_TAGVAR(postdep_objects, $1)="$p"
6495	 else
6496	   _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p"
6497	 fi
6498       fi
6499       ;;
6500
6501    *) ;; # Ignore the rest.
6502
6503    esac
6504  done
6505
6506  # Clean up.
6507  rm -f a.out a.exe
6508else
6509  echo "libtool.m4: error: problem compiling $1 test program"
6510fi
6511
6512$RM -f confest.$objext
6513
6514# PORTME: override above test on systems where it is broken
6515m4_if([$1], [CXX],
6516[case $host_os in
6517interix[[3-9]]*)
6518  # Interix 3.5 installs completely hosed .la files for C++, so rather than
6519  # hack all around it, let's just trust "g++" to DTRT.
6520  _LT_TAGVAR(predep_objects,$1)=
6521  _LT_TAGVAR(postdep_objects,$1)=
6522  _LT_TAGVAR(postdeps,$1)=
6523  ;;
6524
6525linux*)
6526  case `$CC -V 2>&1 | sed 5q` in
6527  *Sun\ C*)
6528    # Sun C++ 5.9
6529
6530    # The more standards-conforming stlport4 library is
6531    # incompatible with the Cstd library. Avoid specifying
6532    # it if it's in CXXFLAGS. Ignore libCrun as
6533    # -library=stlport4 depends on it.
6534    case " $CXX $CXXFLAGS " in
6535    *" -library=stlport4 "*)
6536      solaris_use_stlport4=yes
6537      ;;
6538    esac
6539
6540    if test "$solaris_use_stlport4" != yes; then
6541      _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
6542    fi
6543    ;;
6544  esac
6545  ;;
6546
6547solaris*)
6548  case $cc_basename in
6549  CC*)
6550    # The more standards-conforming stlport4 library is
6551    # incompatible with the Cstd library. Avoid specifying
6552    # it if it's in CXXFLAGS. Ignore libCrun as
6553    # -library=stlport4 depends on it.
6554    case " $CXX $CXXFLAGS " in
6555    *" -library=stlport4 "*)
6556      solaris_use_stlport4=yes
6557      ;;
6558    esac
6559
6560    # Adding this requires a known-good setup of shared libraries for
6561    # Sun compiler versions before 5.6, else PIC objects from an old
6562    # archive will be linked into the output, leading to subtle bugs.
6563    if test "$solaris_use_stlport4" != yes; then
6564      _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
6565    fi
6566    ;;
6567  esac
6568  ;;
6569esac
6570])
6571
6572case " $_LT_TAGVAR(postdeps, $1) " in
6573*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;;
6574esac
6575 _LT_TAGVAR(compiler_lib_search_dirs, $1)=
6576if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then
6577 _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
6578fi
6579_LT_TAGDECL([], [compiler_lib_search_dirs], [1],
6580    [The directories searched by this compiler when creating a shared library])
6581_LT_TAGDECL([], [predep_objects], [1],
6582    [Dependencies to place before and after the objects being linked to
6583    create a shared library])
6584_LT_TAGDECL([], [postdep_objects], [1])
6585_LT_TAGDECL([], [predeps], [1])
6586_LT_TAGDECL([], [postdeps], [1])
6587_LT_TAGDECL([], [compiler_lib_search_path], [1],
6588    [The library search path used internally by the compiler when linking
6589    a shared library])
6590])# _LT_SYS_HIDDEN_LIBDEPS
6591
6592
6593# _LT_PROG_F77
6594# ------------
6595# Since AC_PROG_F77 is broken, in that it returns the empty string
6596# if there is no fortran compiler, we have our own version here.
6597m4_defun([_LT_PROG_F77],
6598[
6599pushdef([AC_MSG_ERROR], [_lt_disable_F77=yes])
6600AC_PROG_F77
6601if test -z "$F77" || test "X$F77" = "Xno"; then
6602  _lt_disable_F77=yes
6603fi
6604popdef([AC_MSG_ERROR])
6605])# _LT_PROG_F77
6606
6607dnl aclocal-1.4 backwards compatibility:
6608dnl AC_DEFUN([_LT_PROG_F77], [])
6609
6610
6611# _LT_LANG_F77_CONFIG([TAG])
6612# --------------------------
6613# Ensure that the configuration variables for a Fortran 77 compiler are
6614# suitably defined.  These variables are subsequently used by _LT_CONFIG
6615# to write the compiler configuration to `libtool'.
6616m4_defun([_LT_LANG_F77_CONFIG],
6617[AC_REQUIRE([_LT_PROG_F77])dnl
6618AC_LANG_PUSH(Fortran 77)
6619
6620_LT_TAGVAR(archive_cmds_need_lc, $1)=no
6621_LT_TAGVAR(allow_undefined_flag, $1)=
6622_LT_TAGVAR(always_export_symbols, $1)=no
6623_LT_TAGVAR(archive_expsym_cmds, $1)=
6624_LT_TAGVAR(export_dynamic_flag_spec, $1)=
6625_LT_TAGVAR(hardcode_direct, $1)=no
6626_LT_TAGVAR(hardcode_direct_absolute, $1)=no
6627_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
6628_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
6629_LT_TAGVAR(hardcode_libdir_separator, $1)=
6630_LT_TAGVAR(hardcode_minus_L, $1)=no
6631_LT_TAGVAR(hardcode_automatic, $1)=no
6632_LT_TAGVAR(inherit_rpath, $1)=no
6633_LT_TAGVAR(module_cmds, $1)=
6634_LT_TAGVAR(module_expsym_cmds, $1)=
6635_LT_TAGVAR(link_all_deplibs, $1)=unknown
6636_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
6637_LT_TAGVAR(no_undefined_flag, $1)=
6638_LT_TAGVAR(whole_archive_flag_spec, $1)=
6639_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
6640
6641# Source file extension for f77 test sources.
6642ac_ext=f
6643
6644# Object file extension for compiled f77 test sources.
6645objext=o
6646_LT_TAGVAR(objext, $1)=$objext
6647
6648# No sense in running all these tests if we already determined that
6649# the F77 compiler isn't working.  Some variables (like enable_shared)
6650# are currently assumed to apply to all compilers on this platform,
6651# and will be corrupted by setting them based on a non-working compiler.
6652if test "$_lt_disable_F77" != yes; then
6653  # Code to be used in simple compile tests
6654  lt_simple_compile_test_code="\
6655      subroutine t
6656      return
6657      end
6658"
6659
6660  # Code to be used in simple link tests
6661  lt_simple_link_test_code="\
6662      program t
6663      end
6664"
6665
6666  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
6667  _LT_TAG_COMPILER
6668
6669  # save warnings/boilerplate of simple test code
6670  _LT_COMPILER_BOILERPLATE
6671  _LT_LINKER_BOILERPLATE
6672
6673  # Allow CC to be a program name with arguments.
6674  lt_save_CC="$CC"
6675  lt_save_GCC=$GCC
6676  CC=${F77-"f77"}
6677  compiler=$CC
6678  _LT_TAGVAR(compiler, $1)=$CC
6679  _LT_CC_BASENAME([$compiler])
6680  GCC=$G77
6681  if test -n "$compiler"; then
6682    AC_MSG_CHECKING([if libtool supports shared libraries])
6683    AC_MSG_RESULT([$can_build_shared])
6684
6685    AC_MSG_CHECKING([whether to build shared libraries])
6686    test "$can_build_shared" = "no" && enable_shared=no
6687
6688    # On AIX, shared libraries and static libraries use the same namespace, and
6689    # are all built from PIC.
6690    case $host_os in
6691      aix3*)
6692        test "$enable_shared" = yes && enable_static=no
6693        if test -n "$RANLIB"; then
6694          archive_cmds="$archive_cmds~\$RANLIB \$lib"
6695          postinstall_cmds='$RANLIB $lib'
6696        fi
6697        ;;
6698      aix[[4-9]]*)
6699	if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
6700	  test "$enable_shared" = yes && enable_static=no
6701	fi
6702        ;;
6703    esac
6704    AC_MSG_RESULT([$enable_shared])
6705
6706    AC_MSG_CHECKING([whether to build static libraries])
6707    # Make sure either enable_shared or enable_static is yes.
6708    test "$enable_shared" = yes || enable_static=yes
6709    AC_MSG_RESULT([$enable_static])
6710
6711    _LT_TAGVAR(GCC, $1)="$G77"
6712    _LT_TAGVAR(LD, $1)="$LD"
6713
6714    ## CAVEAT EMPTOR:
6715    ## There is no encapsulation within the following macros, do not change
6716    ## the running order or otherwise move them around unless you know exactly
6717    ## what you are doing...
6718    _LT_COMPILER_PIC($1)
6719    _LT_COMPILER_C_O($1)
6720    _LT_COMPILER_FILE_LOCKS($1)
6721    _LT_LINKER_SHLIBS($1)
6722    _LT_SYS_DYNAMIC_LINKER($1)
6723    _LT_LINKER_HARDCODE_LIBPATH($1)
6724
6725    _LT_CONFIG($1)
6726  fi # test -n "$compiler"
6727
6728  GCC=$lt_save_GCC
6729  CC="$lt_save_CC"
6730fi # test "$_lt_disable_F77" != yes
6731
6732AC_LANG_POP
6733])# _LT_LANG_F77_CONFIG
6734
6735
6736# _LT_PROG_FC
6737# -----------
6738# Since AC_PROG_FC is broken, in that it returns the empty string
6739# if there is no fortran compiler, we have our own version here.
6740m4_defun([_LT_PROG_FC],
6741[
6742pushdef([AC_MSG_ERROR], [_lt_disable_FC=yes])
6743AC_PROG_FC
6744if test -z "$FC" || test "X$FC" = "Xno"; then
6745  _lt_disable_FC=yes
6746fi
6747popdef([AC_MSG_ERROR])
6748])# _LT_PROG_FC
6749
6750dnl aclocal-1.4 backwards compatibility:
6751dnl AC_DEFUN([_LT_PROG_FC], [])
6752
6753
6754# _LT_LANG_FC_CONFIG([TAG])
6755# -------------------------
6756# Ensure that the configuration variables for a Fortran compiler are
6757# suitably defined.  These variables are subsequently used by _LT_CONFIG
6758# to write the compiler configuration to `libtool'.
6759m4_defun([_LT_LANG_FC_CONFIG],
6760[AC_REQUIRE([_LT_PROG_FC])dnl
6761AC_LANG_PUSH(Fortran)
6762
6763_LT_TAGVAR(archive_cmds_need_lc, $1)=no
6764_LT_TAGVAR(allow_undefined_flag, $1)=
6765_LT_TAGVAR(always_export_symbols, $1)=no
6766_LT_TAGVAR(archive_expsym_cmds, $1)=
6767_LT_TAGVAR(export_dynamic_flag_spec, $1)=
6768_LT_TAGVAR(hardcode_direct, $1)=no
6769_LT_TAGVAR(hardcode_direct_absolute, $1)=no
6770_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
6771_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
6772_LT_TAGVAR(hardcode_libdir_separator, $1)=
6773_LT_TAGVAR(hardcode_minus_L, $1)=no
6774_LT_TAGVAR(hardcode_automatic, $1)=no
6775_LT_TAGVAR(inherit_rpath, $1)=no
6776_LT_TAGVAR(module_cmds, $1)=
6777_LT_TAGVAR(module_expsym_cmds, $1)=
6778_LT_TAGVAR(link_all_deplibs, $1)=unknown
6779_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
6780_LT_TAGVAR(no_undefined_flag, $1)=
6781_LT_TAGVAR(whole_archive_flag_spec, $1)=
6782_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
6783
6784# Source file extension for fc test sources.
6785ac_ext=${ac_fc_srcext-f}
6786
6787# Object file extension for compiled fc test sources.
6788objext=o
6789_LT_TAGVAR(objext, $1)=$objext
6790
6791# No sense in running all these tests if we already determined that
6792# the FC compiler isn't working.  Some variables (like enable_shared)
6793# are currently assumed to apply to all compilers on this platform,
6794# and will be corrupted by setting them based on a non-working compiler.
6795if test "$_lt_disable_FC" != yes; then
6796  # Code to be used in simple compile tests
6797  lt_simple_compile_test_code="\
6798      subroutine t
6799      return
6800      end
6801"
6802
6803  # Code to be used in simple link tests
6804  lt_simple_link_test_code="\
6805      program t
6806      end
6807"
6808
6809  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
6810  _LT_TAG_COMPILER
6811
6812  # save warnings/boilerplate of simple test code
6813  _LT_COMPILER_BOILERPLATE
6814  _LT_LINKER_BOILERPLATE
6815
6816  # Allow CC to be a program name with arguments.
6817  lt_save_CC="$CC"
6818  lt_save_GCC=$GCC
6819  CC=${FC-"f95"}
6820  compiler=$CC
6821  GCC=$ac_cv_fc_compiler_gnu
6822
6823  _LT_TAGVAR(compiler, $1)=$CC
6824  _LT_CC_BASENAME([$compiler])
6825
6826  if test -n "$compiler"; then
6827    AC_MSG_CHECKING([if libtool supports shared libraries])
6828    AC_MSG_RESULT([$can_build_shared])
6829
6830    AC_MSG_CHECKING([whether to build shared libraries])
6831    test "$can_build_shared" = "no" && enable_shared=no
6832
6833    # On AIX, shared libraries and static libraries use the same namespace, and
6834    # are all built from PIC.
6835    case $host_os in
6836      aix3*)
6837        test "$enable_shared" = yes && enable_static=no
6838        if test -n "$RANLIB"; then
6839          archive_cmds="$archive_cmds~\$RANLIB \$lib"
6840          postinstall_cmds='$RANLIB $lib'
6841        fi
6842        ;;
6843      aix[[4-9]]*)
6844	if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
6845	  test "$enable_shared" = yes && enable_static=no
6846	fi
6847        ;;
6848    esac
6849    AC_MSG_RESULT([$enable_shared])
6850
6851    AC_MSG_CHECKING([whether to build static libraries])
6852    # Make sure either enable_shared or enable_static is yes.
6853    test "$enable_shared" = yes || enable_static=yes
6854    AC_MSG_RESULT([$enable_static])
6855
6856    _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu"
6857    _LT_TAGVAR(LD, $1)="$LD"
6858
6859    ## CAVEAT EMPTOR:
6860    ## There is no encapsulation within the following macros, do not change
6861    ## the running order or otherwise move them around unless you know exactly
6862    ## what you are doing...
6863    _LT_SYS_HIDDEN_LIBDEPS($1)
6864    _LT_COMPILER_PIC($1)
6865    _LT_COMPILER_C_O($1)
6866    _LT_COMPILER_FILE_LOCKS($1)
6867    _LT_LINKER_SHLIBS($1)
6868    _LT_SYS_DYNAMIC_LINKER($1)
6869    _LT_LINKER_HARDCODE_LIBPATH($1)
6870
6871    _LT_CONFIG($1)
6872  fi # test -n "$compiler"
6873
6874  GCC=$lt_save_GCC
6875  CC="$lt_save_CC"
6876fi # test "$_lt_disable_FC" != yes
6877
6878AC_LANG_POP
6879])# _LT_LANG_FC_CONFIG
6880
6881
6882# _LT_LANG_GCJ_CONFIG([TAG])
6883# --------------------------
6884# Ensure that the configuration variables for the GNU Java Compiler compiler
6885# are suitably defined.  These variables are subsequently used by _LT_CONFIG
6886# to write the compiler configuration to `libtool'.
6887m4_defun([_LT_LANG_GCJ_CONFIG],
6888[AC_REQUIRE([LT_PROG_GCJ])dnl
6889AC_LANG_SAVE
6890
6891# Source file extension for Java test sources.
6892ac_ext=java
6893
6894# Object file extension for compiled Java test sources.
6895objext=o
6896_LT_TAGVAR(objext, $1)=$objext
6897
6898# Code to be used in simple compile tests
6899lt_simple_compile_test_code="class foo {}"
6900
6901# Code to be used in simple link tests
6902lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
6903
6904# ltmain only uses $CC for tagged configurations so make sure $CC is set.
6905_LT_TAG_COMPILER
6906
6907# save warnings/boilerplate of simple test code
6908_LT_COMPILER_BOILERPLATE
6909_LT_LINKER_BOILERPLATE
6910
6911# Allow CC to be a program name with arguments.
6912lt_save_CC="$CC"
6913lt_save_GCC=$GCC
6914GCC=yes
6915CC=${GCJ-"gcj"}
6916compiler=$CC
6917_LT_TAGVAR(compiler, $1)=$CC
6918_LT_TAGVAR(LD, $1)="$LD"
6919_LT_CC_BASENAME([$compiler])
6920
6921# GCJ did not exist at the time GCC didn't implicitly link libc in.
6922_LT_TAGVAR(archive_cmds_need_lc, $1)=no
6923
6924_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
6925
6926if test -n "$compiler"; then
6927  _LT_COMPILER_NO_RTTI($1)
6928  _LT_COMPILER_PIC($1)
6929  _LT_COMPILER_C_O($1)
6930  _LT_COMPILER_FILE_LOCKS($1)
6931  _LT_LINKER_SHLIBS($1)
6932  _LT_LINKER_HARDCODE_LIBPATH($1)
6933
6934  _LT_CONFIG($1)
6935fi
6936
6937AC_LANG_RESTORE
6938
6939GCC=$lt_save_GCC
6940CC="$lt_save_CC"
6941])# _LT_LANG_GCJ_CONFIG
6942
6943
6944# _LT_LANG_RC_CONFIG([TAG])
6945# -------------------------
6946# Ensure that the configuration variables for the Windows resource compiler
6947# are suitably defined.  These variables are subsequently used by _LT_CONFIG
6948# to write the compiler configuration to `libtool'.
6949m4_defun([_LT_LANG_RC_CONFIG],
6950[AC_REQUIRE([LT_PROG_RC])dnl
6951AC_LANG_SAVE
6952
6953# Source file extension for RC test sources.
6954ac_ext=rc
6955
6956# Object file extension for compiled RC test sources.
6957objext=o
6958_LT_TAGVAR(objext, $1)=$objext
6959
6960# Code to be used in simple compile tests
6961lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
6962
6963# Code to be used in simple link tests
6964lt_simple_link_test_code="$lt_simple_compile_test_code"
6965
6966# ltmain only uses $CC for tagged configurations so make sure $CC is set.
6967_LT_TAG_COMPILER
6968
6969# save warnings/boilerplate of simple test code
6970_LT_COMPILER_BOILERPLATE
6971_LT_LINKER_BOILERPLATE
6972
6973# Allow CC to be a program name with arguments.
6974lt_save_CC="$CC"
6975lt_save_GCC=$GCC
6976GCC=
6977CC=${RC-"windres"}
6978compiler=$CC
6979_LT_TAGVAR(compiler, $1)=$CC
6980_LT_CC_BASENAME([$compiler])
6981_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
6982
6983if test -n "$compiler"; then
6984  :
6985  _LT_CONFIG($1)
6986fi
6987
6988GCC=$lt_save_GCC
6989AC_LANG_RESTORE
6990CC="$lt_save_CC"
6991])# _LT_LANG_RC_CONFIG
6992
6993
6994# LT_PROG_GCJ
6995# -----------
6996AC_DEFUN([LT_PROG_GCJ],
6997[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ],
6998  [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ],
6999    [AC_CHECK_TOOL(GCJ, gcj,)
7000      test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
7001      AC_SUBST(GCJFLAGS)])])[]dnl
7002])
7003
7004# Old name:
7005AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ])
7006dnl aclocal-1.4 backwards compatibility:
7007dnl AC_DEFUN([LT_AC_PROG_GCJ], [])
7008
7009
7010# LT_PROG_RC
7011# ----------
7012AC_DEFUN([LT_PROG_RC],
7013[AC_CHECK_TOOL(RC, windres,)
7014])
7015
7016# Old name:
7017AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC])
7018dnl aclocal-1.4 backwards compatibility:
7019dnl AC_DEFUN([LT_AC_PROG_RC], [])
7020
7021
7022# _LT_DECL_EGREP
7023# --------------
7024# If we don't have a new enough Autoconf to choose the best grep
7025# available, choose the one first in the user's PATH.
7026m4_defun([_LT_DECL_EGREP],
7027[AC_REQUIRE([AC_PROG_EGREP])dnl
7028AC_REQUIRE([AC_PROG_FGREP])dnl
7029test -z "$GREP" && GREP=grep
7030_LT_DECL([], [GREP], [1], [A grep program that handles long lines])
7031_LT_DECL([], [EGREP], [1], [An ERE matcher])
7032_LT_DECL([], [FGREP], [1], [A literal string matcher])
7033dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too
7034AC_SUBST([GREP])
7035])
7036
7037
7038# _LT_DECL_OBJDUMP
7039# --------------
7040# If we don't have a new enough Autoconf to choose the best objdump
7041# available, choose the one first in the user's PATH.
7042m4_defun([_LT_DECL_OBJDUMP],
7043[AC_CHECK_TOOL(OBJDUMP, objdump, false)
7044test -z "$OBJDUMP" && OBJDUMP=objdump
7045_LT_DECL([], [OBJDUMP], [1], [An object symbol dumper])
7046AC_SUBST([OBJDUMP])
7047])
7048
7049
7050# _LT_DECL_SED
7051# ------------
7052# Check for a fully-functional sed program, that truncates
7053# as few characters as possible.  Prefer GNU sed if found.
7054m4_defun([_LT_DECL_SED],
7055[AC_PROG_SED
7056test -z "$SED" && SED=sed
7057Xsed="$SED -e 1s/^X//"
7058_LT_DECL([], [SED], [1], [A sed program that does not truncate output])
7059_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"],
7060    [Sed that helps us avoid accidentally triggering echo(1) options like -n])
7061])# _LT_DECL_SED
7062
7063m4_ifndef([AC_PROG_SED], [
7064# NOTE: This macro has been submitted for inclusion into   #
7065#  GNU Autoconf as AC_PROG_SED.  When it is available in   #
7066#  a released version of Autoconf we should remove this    #
7067#  macro and use it instead.                               #
7068
7069m4_defun([AC_PROG_SED],
7070[AC_MSG_CHECKING([for a sed that does not truncate output])
7071AC_CACHE_VAL(lt_cv_path_SED,
7072[# Loop through the user's path and test for sed and gsed.
7073# Then use that list of sed's as ones to test for truncation.
7074as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7075for as_dir in $PATH
7076do
7077  IFS=$as_save_IFS
7078  test -z "$as_dir" && as_dir=.
7079  for lt_ac_prog in sed gsed; do
7080    for ac_exec_ext in '' $ac_executable_extensions; do
7081      if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
7082        lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
7083      fi
7084    done
7085  done
7086done
7087IFS=$as_save_IFS
7088lt_ac_max=0
7089lt_ac_count=0
7090# Add /usr/xpg4/bin/sed as it is typically found on Solaris
7091# along with /bin/sed that truncates output.
7092for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
7093  test ! -f $lt_ac_sed && continue
7094  cat /dev/null > conftest.in
7095  lt_ac_count=0
7096  echo $ECHO_N "0123456789$ECHO_C" >conftest.in
7097  # Check for GNU sed and select it if it is found.
7098  if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
7099    lt_cv_path_SED=$lt_ac_sed
7100    break
7101  fi
7102  while true; do
7103    cat conftest.in conftest.in >conftest.tmp
7104    mv conftest.tmp conftest.in
7105    cp conftest.in conftest.nl
7106    echo >>conftest.nl
7107    $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
7108    cmp -s conftest.out conftest.nl || break
7109    # 10000 chars as input seems more than enough
7110    test $lt_ac_count -gt 10 && break
7111    lt_ac_count=`expr $lt_ac_count + 1`
7112    if test $lt_ac_count -gt $lt_ac_max; then
7113      lt_ac_max=$lt_ac_count
7114      lt_cv_path_SED=$lt_ac_sed
7115    fi
7116  done
7117done
7118])
7119SED=$lt_cv_path_SED
7120AC_SUBST([SED])
7121AC_MSG_RESULT([$SED])
7122])#AC_PROG_SED
7123])#m4_ifndef
7124
7125# Old name:
7126AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED])
7127dnl aclocal-1.4 backwards compatibility:
7128dnl AC_DEFUN([LT_AC_PROG_SED], [])
7129
7130
7131# _LT_CHECK_SHELL_FEATURES
7132# ------------------------
7133# Find out whether the shell is Bourne or XSI compatible,
7134# or has some other useful features.
7135m4_defun([_LT_CHECK_SHELL_FEATURES],
7136[AC_MSG_CHECKING([whether the shell understands some XSI constructs])
7137# Try some XSI features
7138xsi_shell=no
7139( _lt_dummy="a/b/c"
7140  test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \
7141      = c,a/b,, \
7142    && eval 'test $(( 1 + 1 )) -eq 2 \
7143    && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
7144  && xsi_shell=yes
7145AC_MSG_RESULT([$xsi_shell])
7146_LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell'])
7147
7148AC_MSG_CHECKING([whether the shell understands "+="])
7149lt_shell_append=no
7150( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \
7151    >/dev/null 2>&1 \
7152  && lt_shell_append=yes
7153AC_MSG_RESULT([$lt_shell_append])
7154_LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append'])
7155
7156if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
7157  lt_unset=unset
7158else
7159  lt_unset=false
7160fi
7161_LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl
7162
7163# test EBCDIC or ASCII
7164case `echo X|tr X '\101'` in
7165 A) # ASCII based system
7166    # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
7167  lt_SP2NL='tr \040 \012'
7168  lt_NL2SP='tr \015\012 \040\040'
7169  ;;
7170 *) # EBCDIC based system
7171  lt_SP2NL='tr \100 \n'
7172  lt_NL2SP='tr \r\n \100\100'
7173  ;;
7174esac
7175_LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl
7176_LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl
7177])# _LT_CHECK_SHELL_FEATURES
7178
7179
7180# _LT_PROG_XSI_SHELLFNS
7181# ---------------------
7182# Bourne and XSI compatible variants of some useful shell functions.
7183m4_defun([_LT_PROG_XSI_SHELLFNS],
7184[case $xsi_shell in
7185  yes)
7186    cat << \_LT_EOF >> "$cfgfile"
7187
7188# func_dirname file append nondir_replacement
7189# Compute the dirname of FILE.  If nonempty, add APPEND to the result,
7190# otherwise set result to NONDIR_REPLACEMENT.
7191func_dirname ()
7192{
7193  case ${1} in
7194    */*) func_dirname_result="${1%/*}${2}" ;;
7195    *  ) func_dirname_result="${3}" ;;
7196  esac
7197}
7198
7199# func_basename file
7200func_basename ()
7201{
7202  func_basename_result="${1##*/}"
7203}
7204
7205# func_dirname_and_basename file append nondir_replacement
7206# perform func_basename and func_dirname in a single function
7207# call:
7208#   dirname:  Compute the dirname of FILE.  If nonempty,
7209#             add APPEND to the result, otherwise set result
7210#             to NONDIR_REPLACEMENT.
7211#             value returned in "$func_dirname_result"
7212#   basename: Compute filename of FILE.
7213#             value retuned in "$func_basename_result"
7214# Implementation must be kept synchronized with func_dirname
7215# and func_basename. For efficiency, we do not delegate to
7216# those functions but instead duplicate the functionality here.
7217func_dirname_and_basename ()
7218{
7219  case ${1} in
7220    */*) func_dirname_result="${1%/*}${2}" ;;
7221    *  ) func_dirname_result="${3}" ;;
7222  esac
7223  func_basename_result="${1##*/}"
7224}
7225
7226# func_stripname prefix suffix name
7227# strip PREFIX and SUFFIX off of NAME.
7228# PREFIX and SUFFIX must not contain globbing or regex special
7229# characters, hashes, percent signs, but SUFFIX may contain a leading
7230# dot (in which case that matches only a dot).
7231func_stripname ()
7232{
7233  # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
7234  # positional parameters, so assign one to ordinary parameter first.
7235  func_stripname_result=${3}
7236  func_stripname_result=${func_stripname_result#"${1}"}
7237  func_stripname_result=${func_stripname_result%"${2}"}
7238}
7239
7240# func_opt_split
7241func_opt_split ()
7242{
7243  func_opt_split_opt=${1%%=*}
7244  func_opt_split_arg=${1#*=}
7245}
7246
7247# func_lo2o object
7248func_lo2o ()
7249{
7250  case ${1} in
7251    *.lo) func_lo2o_result=${1%.lo}.${objext} ;;
7252    *)    func_lo2o_result=${1} ;;
7253  esac
7254}
7255
7256# func_xform libobj-or-source
7257func_xform ()
7258{
7259  func_xform_result=${1%.*}.lo
7260}
7261
7262# func_arith arithmetic-term...
7263func_arith ()
7264{
7265  func_arith_result=$(( $[*] ))
7266}
7267
7268# func_len string
7269# STRING may not start with a hyphen.
7270func_len ()
7271{
7272  func_len_result=${#1}
7273}
7274
7275_LT_EOF
7276    ;;
7277  *) # Bourne compatible functions.
7278    cat << \_LT_EOF >> "$cfgfile"
7279
7280# func_dirname file append nondir_replacement
7281# Compute the dirname of FILE.  If nonempty, add APPEND to the result,
7282# otherwise set result to NONDIR_REPLACEMENT.
7283func_dirname ()
7284{
7285  # Extract subdirectory from the argument.
7286  func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"`
7287  if test "X$func_dirname_result" = "X${1}"; then
7288    func_dirname_result="${3}"
7289  else
7290    func_dirname_result="$func_dirname_result${2}"
7291  fi
7292}
7293
7294# func_basename file
7295func_basename ()
7296{
7297  func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"`
7298}
7299
7300dnl func_dirname_and_basename
7301dnl A portable version of this function is already defined in general.m4sh
7302dnl so there is no need for it here.
7303
7304# func_stripname prefix suffix name
7305# strip PREFIX and SUFFIX off of NAME.
7306# PREFIX and SUFFIX must not contain globbing or regex special
7307# characters, hashes, percent signs, but SUFFIX may contain a leading
7308# dot (in which case that matches only a dot).
7309# func_strip_suffix prefix name
7310func_stripname ()
7311{
7312  case ${2} in
7313    .*) func_stripname_result=`$ECHO "X${3}" \
7314           | $Xsed -e "s%^${1}%%" -e "s%\\\\${2}\$%%"`;;
7315    *)  func_stripname_result=`$ECHO "X${3}" \
7316           | $Xsed -e "s%^${1}%%" -e "s%${2}\$%%"`;;
7317  esac
7318}
7319
7320# sed scripts:
7321my_sed_long_opt='1s/^\(-[[^=]]*\)=.*/\1/;q'
7322my_sed_long_arg='1s/^-[[^=]]*=//'
7323
7324# func_opt_split
7325func_opt_split ()
7326{
7327  func_opt_split_opt=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_opt"`
7328  func_opt_split_arg=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_arg"`
7329}
7330
7331# func_lo2o object
7332func_lo2o ()
7333{
7334  func_lo2o_result=`$ECHO "X${1}" | $Xsed -e "$lo2o"`
7335}
7336
7337# func_xform libobj-or-source
7338func_xform ()
7339{
7340  func_xform_result=`$ECHO "X${1}" | $Xsed -e 's/\.[[^.]]*$/.lo/'`
7341}
7342
7343# func_arith arithmetic-term...
7344func_arith ()
7345{
7346  func_arith_result=`expr "$[@]"`
7347}
7348
7349# func_len string
7350# STRING may not start with a hyphen.
7351func_len ()
7352{
7353  func_len_result=`expr "$[1]" : ".*" 2>/dev/null || echo $max_cmd_len`
7354}
7355
7356_LT_EOF
7357esac
7358
7359case $lt_shell_append in
7360  yes)
7361    cat << \_LT_EOF >> "$cfgfile"
7362
7363# func_append var value
7364# Append VALUE to the end of shell variable VAR.
7365func_append ()
7366{
7367  eval "$[1]+=\$[2]"
7368}
7369_LT_EOF
7370    ;;
7371  *)
7372    cat << \_LT_EOF >> "$cfgfile"
7373
7374# func_append var value
7375# Append VALUE to the end of shell variable VAR.
7376func_append ()
7377{
7378  eval "$[1]=\$$[1]\$[2]"
7379}
7380
7381_LT_EOF
7382    ;;
7383  esac
7384])
7385
7386# Helper functions for option handling.                    -*- Autoconf -*-
7387#
7388#   Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc.
7389#   Written by Gary V. Vaughan, 2004
7390#
7391# This file is free software; the Free Software Foundation gives
7392# unlimited permission to copy and/or distribute it, with or without
7393# modifications, as long as this notice is preserved.
7394
7395# serial 6 ltoptions.m4
7396
7397# This is to help aclocal find these macros, as it can't see m4_define.
7398AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])])
7399
7400
7401# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME)
7402# ------------------------------------------
7403m4_define([_LT_MANGLE_OPTION],
7404[[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])])
7405
7406
7407# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME)
7408# ---------------------------------------
7409# Set option OPTION-NAME for macro MACRO-NAME, and if there is a
7410# matching handler defined, dispatch to it.  Other OPTION-NAMEs are
7411# saved as a flag.
7412m4_define([_LT_SET_OPTION],
7413[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl
7414m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]),
7415        _LT_MANGLE_DEFUN([$1], [$2]),
7416    [m4_warning([Unknown $1 option `$2'])])[]dnl
7417])
7418
7419
7420# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET])
7421# ------------------------------------------------------------
7422# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
7423m4_define([_LT_IF_OPTION],
7424[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])])
7425
7426
7427# _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET)
7428# -------------------------------------------------------
7429# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME
7430# are set.
7431m4_define([_LT_UNLESS_OPTIONS],
7432[m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
7433	    [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option),
7434		      [m4_define([$0_found])])])[]dnl
7435m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3
7436])[]dnl
7437])
7438
7439
7440# _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST)
7441# ----------------------------------------
7442# OPTION-LIST is a space-separated list of Libtool options associated
7443# with MACRO-NAME.  If any OPTION has a matching handler declared with
7444# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about
7445# the unknown option and exit.
7446m4_defun([_LT_SET_OPTIONS],
7447[# Set options
7448m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
7449    [_LT_SET_OPTION([$1], _LT_Option)])
7450
7451m4_if([$1],[LT_INIT],[
7452  dnl
7453  dnl Simply set some default values (i.e off) if boolean options were not
7454  dnl specified:
7455  _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no
7456  ])
7457  _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no
7458  ])
7459  dnl
7460  dnl If no reference was made to various pairs of opposing options, then
7461  dnl we run the default mode handler for the pair.  For example, if neither
7462  dnl `shared' nor `disable-shared' was passed, we enable building of shared
7463  dnl archives by default:
7464  _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED])
7465  _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC])
7466  _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC])
7467  _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install],
7468  		   [_LT_ENABLE_FAST_INSTALL])
7469  ])
7470])# _LT_SET_OPTIONS
7471
7472
7473
7474# _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME)
7475# -----------------------------------------
7476m4_define([_LT_MANGLE_DEFUN],
7477[[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])])
7478
7479
7480# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE)
7481# -----------------------------------------------
7482m4_define([LT_OPTION_DEFINE],
7483[m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl
7484])# LT_OPTION_DEFINE
7485
7486
7487# dlopen
7488# ------
7489LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes
7490])
7491
7492AU_DEFUN([AC_LIBTOOL_DLOPEN],
7493[_LT_SET_OPTION([LT_INIT], [dlopen])
7494AC_DIAGNOSE([obsolete],
7495[$0: Remove this warning and the call to _LT_SET_OPTION when you
7496put the `dlopen' option into LT_INIT's first parameter.])
7497])
7498
7499dnl aclocal-1.4 backwards compatibility:
7500dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], [])
7501
7502
7503# win32-dll
7504# ---------
7505# Declare package support for building win32 dll's.
7506LT_OPTION_DEFINE([LT_INIT], [win32-dll],
7507[enable_win32_dll=yes
7508
7509case $host in
7510*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-cegcc*)
7511  AC_CHECK_TOOL(AS, as, false)
7512  AC_CHECK_TOOL(DLLTOOL, dlltool, false)
7513  AC_CHECK_TOOL(OBJDUMP, objdump, false)
7514  ;;
7515esac
7516
7517test -z "$AS" && AS=as
7518_LT_DECL([], [AS],      [0], [Assembler program])dnl
7519
7520test -z "$DLLTOOL" && DLLTOOL=dlltool
7521_LT_DECL([], [DLLTOOL], [0], [DLL creation program])dnl
7522
7523test -z "$OBJDUMP" && OBJDUMP=objdump
7524_LT_DECL([], [OBJDUMP], [0], [Object dumper program])dnl
7525])# win32-dll
7526
7527AU_DEFUN([AC_LIBTOOL_WIN32_DLL],
7528[AC_REQUIRE([AC_CANONICAL_HOST])dnl
7529_LT_SET_OPTION([LT_INIT], [win32-dll])
7530AC_DIAGNOSE([obsolete],
7531[$0: Remove this warning and the call to _LT_SET_OPTION when you
7532put the `win32-dll' option into LT_INIT's first parameter.])
7533])
7534
7535dnl aclocal-1.4 backwards compatibility:
7536dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [])
7537
7538
7539# _LT_ENABLE_SHARED([DEFAULT])
7540# ----------------------------
7541# implement the --enable-shared flag, and supports the `shared' and
7542# `disable-shared' LT_INIT options.
7543# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
7544m4_define([_LT_ENABLE_SHARED],
7545[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl
7546AC_ARG_ENABLE([shared],
7547    [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
7548	[build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])],
7549    [p=${PACKAGE-default}
7550    case $enableval in
7551    yes) enable_shared=yes ;;
7552    no) enable_shared=no ;;
7553    *)
7554      enable_shared=no
7555      # Look at the argument we got.  We use all the common list separators.
7556      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
7557      for pkg in $enableval; do
7558	IFS="$lt_save_ifs"
7559	if test "X$pkg" = "X$p"; then
7560	  enable_shared=yes
7561	fi
7562      done
7563      IFS="$lt_save_ifs"
7564      ;;
7565    esac],
7566    [enable_shared=]_LT_ENABLE_SHARED_DEFAULT)
7567
7568    _LT_DECL([build_libtool_libs], [enable_shared], [0],
7569	[Whether or not to build shared libraries])
7570])# _LT_ENABLE_SHARED
7571
7572LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])])
7573LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])])
7574
7575# Old names:
7576AC_DEFUN([AC_ENABLE_SHARED],
7577[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared])
7578])
7579
7580AC_DEFUN([AC_DISABLE_SHARED],
7581[_LT_SET_OPTION([LT_INIT], [disable-shared])
7582])
7583
7584AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
7585AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
7586
7587dnl aclocal-1.4 backwards compatibility:
7588dnl AC_DEFUN([AM_ENABLE_SHARED], [])
7589dnl AC_DEFUN([AM_DISABLE_SHARED], [])
7590
7591
7592
7593# _LT_ENABLE_STATIC([DEFAULT])
7594# ----------------------------
7595# implement the --enable-static flag, and support the `static' and
7596# `disable-static' LT_INIT options.
7597# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
7598m4_define([_LT_ENABLE_STATIC],
7599[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl
7600AC_ARG_ENABLE([static],
7601    [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@],
7602	[build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])],
7603    [p=${PACKAGE-default}
7604    case $enableval in
7605    yes) enable_static=yes ;;
7606    no) enable_static=no ;;
7607    *)
7608     enable_static=no
7609      # Look at the argument we got.  We use all the common list separators.
7610      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
7611      for pkg in $enableval; do
7612	IFS="$lt_save_ifs"
7613	if test "X$pkg" = "X$p"; then
7614	  enable_static=yes
7615	fi
7616      done
7617      IFS="$lt_save_ifs"
7618      ;;
7619    esac],
7620    [enable_static=]_LT_ENABLE_STATIC_DEFAULT)
7621
7622    _LT_DECL([build_old_libs], [enable_static], [0],
7623	[Whether or not to build static libraries])
7624])# _LT_ENABLE_STATIC
7625
7626LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])])
7627LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])])
7628
7629# Old names:
7630AC_DEFUN([AC_ENABLE_STATIC],
7631[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static])
7632])
7633
7634AC_DEFUN([AC_DISABLE_STATIC],
7635[_LT_SET_OPTION([LT_INIT], [disable-static])
7636])
7637
7638AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
7639AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
7640
7641dnl aclocal-1.4 backwards compatibility:
7642dnl AC_DEFUN([AM_ENABLE_STATIC], [])
7643dnl AC_DEFUN([AM_DISABLE_STATIC], [])
7644
7645
7646
7647# _LT_ENABLE_FAST_INSTALL([DEFAULT])
7648# ----------------------------------
7649# implement the --enable-fast-install flag, and support the `fast-install'
7650# and `disable-fast-install' LT_INIT options.
7651# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
7652m4_define([_LT_ENABLE_FAST_INSTALL],
7653[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl
7654AC_ARG_ENABLE([fast-install],
7655    [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
7656    [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
7657    [p=${PACKAGE-default}
7658    case $enableval in
7659    yes) enable_fast_install=yes ;;
7660    no) enable_fast_install=no ;;
7661    *)
7662      enable_fast_install=no
7663      # Look at the argument we got.  We use all the common list separators.
7664      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
7665      for pkg in $enableval; do
7666	IFS="$lt_save_ifs"
7667	if test "X$pkg" = "X$p"; then
7668	  enable_fast_install=yes
7669	fi
7670      done
7671      IFS="$lt_save_ifs"
7672      ;;
7673    esac],
7674    [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT)
7675
7676_LT_DECL([fast_install], [enable_fast_install], [0],
7677	 [Whether or not to optimize for fast installation])dnl
7678])# _LT_ENABLE_FAST_INSTALL
7679
7680LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])])
7681LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])])
7682
7683# Old names:
7684AU_DEFUN([AC_ENABLE_FAST_INSTALL],
7685[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install])
7686AC_DIAGNOSE([obsolete],
7687[$0: Remove this warning and the call to _LT_SET_OPTION when you put
7688the `fast-install' option into LT_INIT's first parameter.])
7689])
7690
7691AU_DEFUN([AC_DISABLE_FAST_INSTALL],
7692[_LT_SET_OPTION([LT_INIT], [disable-fast-install])
7693AC_DIAGNOSE([obsolete],
7694[$0: Remove this warning and the call to _LT_SET_OPTION when you put
7695the `disable-fast-install' option into LT_INIT's first parameter.])
7696])
7697
7698dnl aclocal-1.4 backwards compatibility:
7699dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], [])
7700dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], [])
7701
7702
7703# _LT_WITH_PIC([MODE])
7704# --------------------
7705# implement the --with-pic flag, and support the `pic-only' and `no-pic'
7706# LT_INIT options.
7707# MODE is either `yes' or `no'.  If omitted, it defaults to `both'.
7708m4_define([_LT_WITH_PIC],
7709[AC_ARG_WITH([pic],
7710    [AS_HELP_STRING([--with-pic],
7711	[try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
7712    [pic_mode="$withval"],
7713    [pic_mode=default])
7714
7715test -z "$pic_mode" && pic_mode=m4_default([$1], [default])
7716
7717_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl
7718])# _LT_WITH_PIC
7719
7720LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])])
7721LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])])
7722
7723# Old name:
7724AU_DEFUN([AC_LIBTOOL_PICMODE],
7725[_LT_SET_OPTION([LT_INIT], [pic-only])
7726AC_DIAGNOSE([obsolete],
7727[$0: Remove this warning and the call to _LT_SET_OPTION when you
7728put the `pic-only' option into LT_INIT's first parameter.])
7729])
7730
7731dnl aclocal-1.4 backwards compatibility:
7732dnl AC_DEFUN([AC_LIBTOOL_PICMODE], [])
7733
7734
7735m4_define([_LTDL_MODE], [])
7736LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive],
7737		 [m4_define([_LTDL_MODE], [nonrecursive])])
7738LT_OPTION_DEFINE([LTDL_INIT], [recursive],
7739		 [m4_define([_LTDL_MODE], [recursive])])
7740LT_OPTION_DEFINE([LTDL_INIT], [subproject],
7741		 [m4_define([_LTDL_MODE], [subproject])])
7742
7743m4_define([_LTDL_TYPE], [])
7744LT_OPTION_DEFINE([LTDL_INIT], [installable],
7745		 [m4_define([_LTDL_TYPE], [installable])])
7746LT_OPTION_DEFINE([LTDL_INIT], [convenience],
7747		 [m4_define([_LTDL_TYPE], [convenience])])
7748
7749# ltsugar.m4 -- libtool m4 base layer.                         -*-Autoconf-*-
7750#
7751# Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc.
7752# Written by Gary V. Vaughan, 2004
7753#
7754# This file is free software; the Free Software Foundation gives
7755# unlimited permission to copy and/or distribute it, with or without
7756# modifications, as long as this notice is preserved.
7757
7758# serial 6 ltsugar.m4
7759
7760# This is to help aclocal find these macros, as it can't see m4_define.
7761AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])])
7762
7763
7764# lt_join(SEP, ARG1, [ARG2...])
7765# -----------------------------
7766# Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their
7767# associated separator.
7768# Needed until we can rely on m4_join from Autoconf 2.62, since all earlier
7769# versions in m4sugar had bugs.
7770m4_define([lt_join],
7771[m4_if([$#], [1], [],
7772       [$#], [2], [[$2]],
7773       [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])])
7774m4_define([_lt_join],
7775[m4_if([$#$2], [2], [],
7776       [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])])
7777
7778
7779# lt_car(LIST)
7780# lt_cdr(LIST)
7781# ------------
7782# Manipulate m4 lists.
7783# These macros are necessary as long as will still need to support
7784# Autoconf-2.59 which quotes differently.
7785m4_define([lt_car], [[$1]])
7786m4_define([lt_cdr],
7787[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])],
7788       [$#], 1, [],
7789       [m4_dquote(m4_shift($@))])])
7790m4_define([lt_unquote], $1)
7791
7792
7793# lt_append(MACRO-NAME, STRING, [SEPARATOR])
7794# ------------------------------------------
7795# Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'.
7796# Note that neither SEPARATOR nor STRING are expanded; they are appended
7797# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked).
7798# No SEPARATOR is output if MACRO-NAME was previously undefined (different
7799# than defined and empty).
7800#
7801# This macro is needed until we can rely on Autoconf 2.62, since earlier
7802# versions of m4sugar mistakenly expanded SEPARATOR but not STRING.
7803m4_define([lt_append],
7804[m4_define([$1],
7805	   m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])])
7806
7807
7808
7809# lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...])
7810# ----------------------------------------------------------
7811# Produce a SEP delimited list of all paired combinations of elements of
7812# PREFIX-LIST with SUFFIX1 through SUFFIXn.  Each element of the list
7813# has the form PREFIXmINFIXSUFFIXn.
7814# Needed until we can rely on m4_combine added in Autoconf 2.62.
7815m4_define([lt_combine],
7816[m4_if(m4_eval([$# > 3]), [1],
7817       [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl
7818[[m4_foreach([_Lt_prefix], [$2],
7819	     [m4_foreach([_Lt_suffix],
7820		]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[,
7821	[_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])])
7822
7823
7824# lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ])
7825# -----------------------------------------------------------------------
7826# Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited
7827# by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ.
7828m4_define([lt_if_append_uniq],
7829[m4_ifdef([$1],
7830	  [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1],
7831		 [lt_append([$1], [$2], [$3])$4],
7832		 [$5])],
7833	  [lt_append([$1], [$2], [$3])$4])])
7834
7835
7836# lt_dict_add(DICT, KEY, VALUE)
7837# -----------------------------
7838m4_define([lt_dict_add],
7839[m4_define([$1($2)], [$3])])
7840
7841
7842# lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE)
7843# --------------------------------------------
7844m4_define([lt_dict_add_subkey],
7845[m4_define([$1($2:$3)], [$4])])
7846
7847
7848# lt_dict_fetch(DICT, KEY, [SUBKEY])
7849# ----------------------------------
7850m4_define([lt_dict_fetch],
7851[m4_ifval([$3],
7852	m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]),
7853    m4_ifdef([$1($2)], [m4_defn([$1($2)])]))])
7854
7855
7856# lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE])
7857# -----------------------------------------------------------------
7858m4_define([lt_if_dict_fetch],
7859[m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4],
7860	[$5],
7861    [$6])])
7862
7863
7864# lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...])
7865# --------------------------------------------------------------
7866m4_define([lt_dict_filter],
7867[m4_if([$5], [], [],
7868  [lt_join(m4_quote(m4_default([$4], [[, ]])),
7869           lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]),
7870		      [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl
7871])
7872
7873# ltversion.m4 -- version numbers			-*- Autoconf -*-
7874#
7875#   Copyright (C) 2004 Free Software Foundation, Inc.
7876#   Written by Scott James Remnant, 2004
7877#
7878# This file is free software; the Free Software Foundation gives
7879# unlimited permission to copy and/or distribute it, with or without
7880# modifications, as long as this notice is preserved.
7881
7882# Generated from ltversion.in.
7883
7884# serial 3012 ltversion.m4
7885# This file is part of GNU Libtool
7886
7887m4_define([LT_PACKAGE_VERSION], [2.2.6])
7888m4_define([LT_PACKAGE_REVISION], [1.3012])
7889
7890AC_DEFUN([LTVERSION_VERSION],
7891[macro_version='2.2.6'
7892macro_revision='1.3012'
7893_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])
7894_LT_DECL(, macro_revision, 0)
7895])
7896
7897# lt~obsolete.m4 -- aclocal satisfying obsolete definitions.    -*-Autoconf-*-
7898#
7899#   Copyright (C) 2004, 2005, 2007 Free Software Foundation, Inc.
7900#   Written by Scott James Remnant, 2004.
7901#
7902# This file is free software; the Free Software Foundation gives
7903# unlimited permission to copy and/or distribute it, with or without
7904# modifications, as long as this notice is preserved.
7905
7906# serial 4 lt~obsolete.m4
7907
7908# These exist entirely to fool aclocal when bootstrapping libtool.
7909#
7910# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN)
7911# which have later been changed to m4_define as they aren't part of the
7912# exported API, or moved to Autoconf or Automake where they belong.
7913#
7914# The trouble is, aclocal is a bit thick.  It'll see the old AC_DEFUN
7915# in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us
7916# using a macro with the same name in our local m4/libtool.m4 it'll
7917# pull the old libtool.m4 in (it doesn't see our shiny new m4_define
7918# and doesn't know about Autoconf macros at all.)
7919#
7920# So we provide this file, which has a silly filename so it's always
7921# included after everything else.  This provides aclocal with the
7922# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything
7923# because those macros already exist, or will be overwritten later.
7924# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. 
7925#
7926# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here.
7927# Yes, that means every name once taken will need to remain here until
7928# we give up compatibility with versions before 1.7, at which point
7929# we need to keep only those names which we still refer to.
7930
7931# This is to help aclocal find these macros, as it can't see m4_define.
7932AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])])
7933
7934m4_ifndef([AC_LIBTOOL_LINKER_OPTION],	[AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])])
7935m4_ifndef([AC_PROG_EGREP],		[AC_DEFUN([AC_PROG_EGREP])])
7936m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH],	[AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])])
7937m4_ifndef([_LT_AC_SHELL_INIT],		[AC_DEFUN([_LT_AC_SHELL_INIT])])
7938m4_ifndef([_LT_AC_SYS_LIBPATH_AIX],	[AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])])
7939m4_ifndef([_LT_PROG_LTMAIN],		[AC_DEFUN([_LT_PROG_LTMAIN])])
7940m4_ifndef([_LT_AC_TAGVAR],		[AC_DEFUN([_LT_AC_TAGVAR])])
7941m4_ifndef([AC_LTDL_ENABLE_INSTALL],	[AC_DEFUN([AC_LTDL_ENABLE_INSTALL])])
7942m4_ifndef([AC_LTDL_PREOPEN],		[AC_DEFUN([AC_LTDL_PREOPEN])])
7943m4_ifndef([_LT_AC_SYS_COMPILER],	[AC_DEFUN([_LT_AC_SYS_COMPILER])])
7944m4_ifndef([_LT_AC_LOCK],		[AC_DEFUN([_LT_AC_LOCK])])
7945m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE],	[AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])])
7946m4_ifndef([_LT_AC_TRY_DLOPEN_SELF],	[AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])])
7947m4_ifndef([AC_LIBTOOL_PROG_CC_C_O],	[AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])])
7948m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])])
7949m4_ifndef([AC_LIBTOOL_OBJDIR],		[AC_DEFUN([AC_LIBTOOL_OBJDIR])])
7950m4_ifndef([AC_LTDL_OBJDIR],		[AC_DEFUN([AC_LTDL_OBJDIR])])
7951m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])])
7952m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP],	[AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])])
7953m4_ifndef([AC_PATH_MAGIC],		[AC_DEFUN([AC_PATH_MAGIC])])
7954m4_ifndef([AC_PROG_LD_GNU],		[AC_DEFUN([AC_PROG_LD_GNU])])
7955m4_ifndef([AC_PROG_LD_RELOAD_FLAG],	[AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])])
7956m4_ifndef([AC_DEPLIBS_CHECK_METHOD],	[AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])])
7957m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])])
7958m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])])
7959m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])])
7960m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS],	[AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])])
7961m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP],	[AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])])
7962m4_ifndef([LT_AC_PROG_EGREP],		[AC_DEFUN([LT_AC_PROG_EGREP])])
7963m4_ifndef([LT_AC_PROG_SED],		[AC_DEFUN([LT_AC_PROG_SED])])
7964m4_ifndef([_LT_CC_BASENAME],		[AC_DEFUN([_LT_CC_BASENAME])])
7965m4_ifndef([_LT_COMPILER_BOILERPLATE],	[AC_DEFUN([_LT_COMPILER_BOILERPLATE])])
7966m4_ifndef([_LT_LINKER_BOILERPLATE],	[AC_DEFUN([_LT_LINKER_BOILERPLATE])])
7967m4_ifndef([_AC_PROG_LIBTOOL],		[AC_DEFUN([_AC_PROG_LIBTOOL])])
7968m4_ifndef([AC_LIBTOOL_SETUP],		[AC_DEFUN([AC_LIBTOOL_SETUP])])
7969m4_ifndef([_LT_AC_CHECK_DLFCN],		[AC_DEFUN([_LT_AC_CHECK_DLFCN])])
7970m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER],	[AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])])
7971m4_ifndef([_LT_AC_TAGCONFIG],		[AC_DEFUN([_LT_AC_TAGCONFIG])])
7972m4_ifndef([AC_DISABLE_FAST_INSTALL],	[AC_DEFUN([AC_DISABLE_FAST_INSTALL])])
7973m4_ifndef([_LT_AC_LANG_CXX],		[AC_DEFUN([_LT_AC_LANG_CXX])])
7974m4_ifndef([_LT_AC_LANG_F77],		[AC_DEFUN([_LT_AC_LANG_F77])])
7975m4_ifndef([_LT_AC_LANG_GCJ],		[AC_DEFUN([_LT_AC_LANG_GCJ])])
7976m4_ifndef([AC_LIBTOOL_RC],		[AC_DEFUN([AC_LIBTOOL_RC])])
7977m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG],	[AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])])
7978m4_ifndef([_LT_AC_LANG_C_CONFIG],	[AC_DEFUN([_LT_AC_LANG_C_CONFIG])])
7979m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG],	[AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])])
7980m4_ifndef([_LT_AC_LANG_CXX_CONFIG],	[AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])])
7981m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG],	[AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])])
7982m4_ifndef([_LT_AC_LANG_F77_CONFIG],	[AC_DEFUN([_LT_AC_LANG_F77_CONFIG])])
7983m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG],	[AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])])
7984m4_ifndef([_LT_AC_LANG_GCJ_CONFIG],	[AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])])
7985m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG],	[AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])])
7986m4_ifndef([_LT_AC_LANG_RC_CONFIG],	[AC_DEFUN([_LT_AC_LANG_RC_CONFIG])])
7987m4_ifndef([AC_LIBTOOL_CONFIG],		[AC_DEFUN([AC_LIBTOOL_CONFIG])])
7988m4_ifndef([_LT_AC_FILE_LTDLL_C],	[AC_DEFUN([_LT_AC_FILE_LTDLL_C])])
7989
7990# pkg.m4 - Macros to locate and utilise pkg-config.            -*- Autoconf -*-
7991# 
7992# Copyright © 2004 Scott James Remnant <scott@netsplit.com>.
7993#
7994# This program is free software; you can redistribute it and/or modify
7995# it under the terms of the GNU General Public License as published by
7996# the Free Software Foundation; either version 2 of the License, or
7997# (at your option) any later version.
7998#
7999# This program is distributed in the hope that it will be useful, but
8000# WITHOUT ANY WARRANTY; without even the implied warranty of
8001# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
8002# General Public License for more details.
8003#
8004# You should have received a copy of the GNU General Public License
8005# along with this program; if not, write to the Free Software
8006# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
8007#
8008# As a special exception to the GNU General Public License, if you
8009# distribute this file as part of a program that contains a
8010# configuration script generated by Autoconf, you may include it under
8011# the same distribution terms that you use for the rest of that program.
8012
8013# PKG_PROG_PKG_CONFIG([MIN-VERSION])
8014# ----------------------------------
8015AC_DEFUN([PKG_PROG_PKG_CONFIG],
8016[m4_pattern_forbid([^_?PKG_[A-Z_]+$])
8017m4_pattern_allow([^PKG_CONFIG(_PATH)?$])
8018AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])dnl
8019if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
8020	AC_PATH_TOOL([PKG_CONFIG], [pkg-config])
8021fi
8022if test -n "$PKG_CONFIG"; then
8023	_pkg_min_version=m4_default([$1], [0.9.0])
8024	AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version])
8025	if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
8026		AC_MSG_RESULT([yes])
8027	else
8028		AC_MSG_RESULT([no])
8029		PKG_CONFIG=""
8030	fi
8031		
8032fi[]dnl
8033])# PKG_PROG_PKG_CONFIG
8034
8035# PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
8036#
8037# Check to see whether a particular set of modules exists.  Similar
8038# to PKG_CHECK_MODULES(), but does not set variables or print errors.
8039#
8040#
8041# Similar to PKG_CHECK_MODULES, make sure that the first instance of
8042# this or PKG_CHECK_MODULES is called, or make sure to call
8043# PKG_CHECK_EXISTS manually
8044# --------------------------------------------------------------
8045AC_DEFUN([PKG_CHECK_EXISTS],
8046[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
8047if test -n "$PKG_CONFIG" && \
8048    AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then
8049  m4_ifval([$2], [$2], [:])
8050m4_ifvaln([$3], [else
8051  $3])dnl
8052fi])
8053
8054
8055# _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
8056# ---------------------------------------------
8057m4_define([_PKG_CONFIG],
8058[if test -n "$$1"; then
8059    pkg_cv_[]$1="$$1"
8060 elif test -n "$PKG_CONFIG"; then
8061    PKG_CHECK_EXISTS([$3],
8062                     [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`],
8063		     [pkg_failed=yes])
8064 else
8065    pkg_failed=untried
8066fi[]dnl
8067])# _PKG_CONFIG
8068
8069# _PKG_SHORT_ERRORS_SUPPORTED
8070# -----------------------------
8071AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED],
8072[AC_REQUIRE([PKG_PROG_PKG_CONFIG])
8073if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
8074        _pkg_short_errors_supported=yes
8075else
8076        _pkg_short_errors_supported=no
8077fi[]dnl
8078])# _PKG_SHORT_ERRORS_SUPPORTED
8079
8080
8081# PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
8082# [ACTION-IF-NOT-FOUND])
8083#
8084#
8085# Note that if there is a possibility the first call to
8086# PKG_CHECK_MODULES might not happen, you should be sure to include an
8087# explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
8088#
8089#
8090# --------------------------------------------------------------
8091AC_DEFUN([PKG_CHECK_MODULES],
8092[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
8093AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl
8094AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl
8095
8096pkg_failed=no
8097AC_MSG_CHECKING([for $1])
8098
8099_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2])
8100_PKG_CONFIG([$1][_LIBS], [libs], [$2])
8101
8102m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS
8103and $1[]_LIBS to avoid the need to call pkg-config.
8104See the pkg-config man page for more details.])
8105
8106if test $pkg_failed = yes; then
8107        _PKG_SHORT_ERRORS_SUPPORTED
8108        if test $_pkg_short_errors_supported = yes; then
8109	        $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "$2" 2>&1`
8110        else 
8111	        $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors "$2" 2>&1`
8112        fi
8113	# Put the nasty error message in config.log where it belongs
8114	echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD
8115
8116	ifelse([$4], , [AC_MSG_ERROR(dnl
8117[Package requirements ($2) were not met:
8118
8119$$1_PKG_ERRORS
8120
8121Consider adjusting the PKG_CONFIG_PATH environment variable if you
8122installed software in a non-standard prefix.
8123
8124_PKG_TEXT
8125])],
8126		[AC_MSG_RESULT([no])
8127                $4])
8128elif test $pkg_failed = untried; then
8129	ifelse([$4], , [AC_MSG_FAILURE(dnl
8130[The pkg-config script could not be found or is too old.  Make sure it
8131is in your PATH or set the PKG_CONFIG environment variable to the full
8132path to pkg-config.
8133
8134_PKG_TEXT
8135
8136To get pkg-config, see <http://pkg-config.freedesktop.org/>.])],
8137		[$4])
8138else
8139	$1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS
8140	$1[]_LIBS=$pkg_cv_[]$1[]_LIBS
8141        AC_MSG_RESULT([yes])
8142	ifelse([$3], , :, [$3])
8143fi[]dnl
8144])# PKG_CHECK_MODULES
8145
8146dnl xorg-macros.m4.  Generated from xorg-macros.m4.in xorgversion.m4 by configure.
8147dnl
8148dnl Copyright (c) 2005, 2006, Oracle and/or its affiliates. All rights reserved.
8149dnl 
8150dnl Permission is hereby granted, free of charge, to any person obtaining a
8151dnl copy of this software and associated documentation files (the "Software"),
8152dnl to deal in the Software without restriction, including without limitation
8153dnl the rights to use, copy, modify, merge, publish, distribute, sublicense,
8154dnl and/or sell copies of the Software, and to permit persons to whom the
8155dnl Software is furnished to do so, subject to the following conditions:
8156dnl
8157dnl The above copyright notice and this permission notice (including the next
8158dnl paragraph) shall be included in all copies or substantial portions of the
8159dnl Software.
8160dnl
8161dnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
8162dnl IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
8163dnl FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
8164dnl THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
8165dnl LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
8166dnl FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
8167dnl DEALINGS IN THE SOFTWARE.
8168
8169# XORG_MACROS_VERSION(required-version)
8170# -------------------------------------
8171# Minimum version: 1.1.0
8172#
8173# If you're using a macro added in Version 1.1 or newer, include this in
8174# your configure.ac with the minimum required version, such as:
8175# XORG_MACROS_VERSION(1.1)
8176#
8177# To ensure that this macro is defined, also add:
8178# m4_ifndef([XORG_MACROS_VERSION],
8179#     [m4_fatal([must install xorg-macros 1.1 or later before running autoconf/autogen])])
8180#
8181#
8182# See the "minimum version" comment for each macro you use to see what 
8183# version you require.
8184m4_defun([XORG_MACROS_VERSION],[
8185m4_define([vers_have], [1.11.0])
8186m4_define([maj_have], m4_substr(vers_have, 0, m4_index(vers_have, [.])))
8187m4_define([maj_needed], m4_substr([$1], 0, m4_index([$1], [.])))
8188m4_if(m4_cmp(maj_have, maj_needed), 0,,
8189    [m4_fatal([xorg-macros major version ]maj_needed[ is required but ]vers_have[ found])])
8190m4_if(m4_version_compare(vers_have, [$1]), -1,
8191    [m4_fatal([xorg-macros version $1 or higher is required but ]vers_have[ found])])
8192m4_undefine([vers_have])
8193m4_undefine([maj_have])
8194m4_undefine([maj_needed])
8195]) # XORG_MACROS_VERSION
8196
8197# XORG_PROG_RAWCPP()
8198# ------------------
8199# Minimum version: 1.0.0
8200#
8201# Find cpp program and necessary flags for use in pre-processing text files
8202# such as man pages and config files
8203AC_DEFUN([XORG_PROG_RAWCPP],[
8204AC_REQUIRE([AC_PROG_CPP])
8205AC_PATH_PROGS(RAWCPP, [cpp], [${CPP}], 
8206   [$PATH:/bin:/usr/bin:/usr/lib:/usr/libexec:/usr/ccs/lib:/usr/ccs/lbin:/lib])
8207
8208# Check for flag to avoid builtin definitions - assumes unix is predefined,
8209# which is not the best choice for supporting other OS'es, but covers most
8210# of the ones we need for now.
8211AC_MSG_CHECKING([if $RAWCPP requires -undef])
8212AC_LANG_CONFTEST([Does cpp redefine unix ?])
8213if test `${RAWCPP} < conftest.$ac_ext | grep -c 'unix'` -eq 1 ; then
8214	AC_MSG_RESULT([no])
8215else
8216	if test `${RAWCPP} -undef < conftest.$ac_ext | grep -c 'unix'` -eq 1 ; then
8217		RAWCPPFLAGS=-undef
8218		AC_MSG_RESULT([yes])
8219	# under Cygwin unix is still defined even with -undef
8220	elif test `${RAWCPP} -undef -ansi < conftest.$ac_ext | grep -c 'unix'` -eq 1 ; then
8221		RAWCPPFLAGS="-undef -ansi"
8222		AC_MSG_RESULT([yes, with -ansi])
8223	else
8224		AC_MSG_ERROR([${RAWCPP} defines unix with or without -undef.  I don't know what to do.])
8225	fi
8226fi
8227rm -f conftest.$ac_ext
8228
8229AC_MSG_CHECKING([if $RAWCPP requires -traditional])
8230AC_LANG_CONFTEST([Does cpp preserve   "whitespace"?])
8231if test `${RAWCPP} < conftest.$ac_ext | grep -c 'preserve   \"'` -eq 1 ; then
8232	AC_MSG_RESULT([no])
8233else
8234	if test `${RAWCPP} -traditional < conftest.$ac_ext | grep -c 'preserve   \"'` -eq 1 ; then
8235		RAWCPPFLAGS="${RAWCPPFLAGS} -traditional"
8236		AC_MSG_RESULT([yes])
8237	else
8238		AC_MSG_ERROR([${RAWCPP} does not preserve whitespace with or without -traditional.  I don't know what to do.])
8239	fi
8240fi
8241rm -f conftest.$ac_ext
8242AC_SUBST(RAWCPPFLAGS)
8243]) # XORG_PROG_RAWCPP
8244
8245# XORG_MANPAGE_SECTIONS()
8246# -----------------------
8247# Minimum version: 1.0.0
8248#
8249# Determine which sections man pages go in for the different man page types
8250# on this OS - replaces *ManSuffix settings in old Imake *.cf per-os files.
8251# Not sure if there's any better way than just hardcoding by OS name.
8252# Override default settings by setting environment variables
8253# Added MAN_SUBSTS in version 1.8
8254# Added AC_PROG_SED in version 1.8
8255
8256AC_DEFUN([XORG_MANPAGE_SECTIONS],[
8257AC_REQUIRE([AC_CANONICAL_HOST])
8258AC_REQUIRE([AC_PROG_SED])
8259
8260if test x$APP_MAN_SUFFIX = x    ; then
8261    APP_MAN_SUFFIX=1
8262fi
8263if test x$APP_MAN_DIR = x    ; then
8264    APP_MAN_DIR='$(mandir)/man$(APP_MAN_SUFFIX)'
8265fi
8266
8267if test x$LIB_MAN_SUFFIX = x    ; then
8268    LIB_MAN_SUFFIX=3
8269fi
8270if test x$LIB_MAN_DIR = x    ; then
8271    LIB_MAN_DIR='$(mandir)/man$(LIB_MAN_SUFFIX)'
8272fi
8273
8274if test x$FILE_MAN_SUFFIX = x    ; then
8275    case $host_os in
8276	solaris*)	FILE_MAN_SUFFIX=4  ;;
8277	*)		FILE_MAN_SUFFIX=5  ;;
8278    esac
8279fi
8280if test x$FILE_MAN_DIR = x    ; then
8281    FILE_MAN_DIR='$(mandir)/man$(FILE_MAN_SUFFIX)'
8282fi
8283
8284if test x$MISC_MAN_SUFFIX = x    ; then
8285    case $host_os in
8286	solaris*)	MISC_MAN_SUFFIX=5  ;;
8287	*)		MISC_MAN_SUFFIX=7  ;;
8288    esac
8289fi
8290if test x$MISC_MAN_DIR = x    ; then
8291    MISC_MAN_DIR='$(mandir)/man$(MISC_MAN_SUFFIX)'
8292fi
8293
8294if test x$DRIVER_MAN_SUFFIX = x    ; then
8295    case $host_os in
8296	solaris*)	DRIVER_MAN_SUFFIX=7  ;;
8297	*)		DRIVER_MAN_SUFFIX=4  ;;
8298    esac
8299fi
8300if test x$DRIVER_MAN_DIR = x    ; then
8301    DRIVER_MAN_DIR='$(mandir)/man$(DRIVER_MAN_SUFFIX)'
8302fi
8303
8304if test x$ADMIN_MAN_SUFFIX = x    ; then
8305    case $host_os in
8306	solaris*)	ADMIN_MAN_SUFFIX=1m ;;
8307	*)		ADMIN_MAN_SUFFIX=8  ;;
8308    esac
8309fi
8310if test x$ADMIN_MAN_DIR = x    ; then
8311    ADMIN_MAN_DIR='$(mandir)/man$(ADMIN_MAN_SUFFIX)'
8312fi
8313
8314
8315AC_SUBST([APP_MAN_SUFFIX])
8316AC_SUBST([LIB_MAN_SUFFIX])
8317AC_SUBST([FILE_MAN_SUFFIX])
8318AC_SUBST([MISC_MAN_SUFFIX])
8319AC_SUBST([DRIVER_MAN_SUFFIX])
8320AC_SUBST([ADMIN_MAN_SUFFIX])
8321AC_SUBST([APP_MAN_DIR])
8322AC_SUBST([LIB_MAN_DIR])
8323AC_SUBST([FILE_MAN_DIR])
8324AC_SUBST([MISC_MAN_DIR])
8325AC_SUBST([DRIVER_MAN_DIR])
8326AC_SUBST([ADMIN_MAN_DIR])
8327
8328XORG_MAN_PAGE="X Version 11"
8329AC_SUBST([XORG_MAN_PAGE])
8330MAN_SUBSTS="\
8331	-e 's|__vendorversion__|\"\$(PACKAGE_STRING)\" \"\$(XORG_MAN_PAGE)\"|' \
8332	-e 's|__xorgversion__|\"\$(PACKAGE_STRING)\" \"\$(XORG_MAN_PAGE)\"|' \
8333	-e 's|__xservername__|Xorg|g' \
8334	-e 's|__xconfigfile__|xorg.conf|g' \
8335	-e 's|__projectroot__|\$(prefix)|g' \
8336	-e 's|__apploaddir__|\$(appdefaultdir)|g' \
8337	-e 's|__appmansuffix__|\$(APP_MAN_SUFFIX)|g' \
8338	-e 's|__drivermansuffix__|\$(DRIVER_MAN_SUFFIX)|g' \
8339	-e 's|__adminmansuffix__|\$(ADMIN_MAN_SUFFIX)|g' \
8340	-e 's|__libmansuffix__|\$(LIB_MAN_SUFFIX)|g' \
8341	-e 's|__miscmansuffix__|\$(MISC_MAN_SUFFIX)|g' \
8342	-e 's|__filemansuffix__|\$(FILE_MAN_SUFFIX)|g'"
8343AC_SUBST([MAN_SUBSTS])
8344
8345]) # XORG_MANPAGE_SECTIONS
8346
8347# XORG_CHECK_SGML_DOCTOOLS([MIN-VERSION])
8348# ------------------------
8349# Minimum version: 1.7.0
8350#
8351# Defines the variable XORG_SGML_PATH containing the location of X11/defs.ent
8352# provided by xorg-sgml-doctools, if installed.
8353AC_DEFUN([XORG_CHECK_SGML_DOCTOOLS],[
8354AC_MSG_CHECKING([for X.Org SGML entities m4_ifval([$1],[>= $1])])
8355XORG_SGML_PATH=
8356PKG_CHECK_EXISTS([xorg-sgml-doctools m4_ifval([$1],[>= $1])],
8357    [XORG_SGML_PATH=`$PKG_CONFIG --variable=sgmlrootdir xorg-sgml-doctools`],
8358    [m4_ifval([$1],[:],
8359        [if test x"$cross_compiling" != x"yes" ; then
8360            AC_CHECK_FILE([$prefix/share/sgml/X11/defs.ent],
8361                          [XORG_SGML_PATH=$prefix/share/sgml])
8362         fi])
8363    ])
8364
8365# Define variables STYLESHEET_SRCDIR and XSL_STYLESHEET containing
8366# the path and the name of the doc stylesheet
8367if test "x$XORG_SGML_PATH" != "x" ; then
8368   AC_MSG_RESULT([$XORG_SGML_PATH])
8369   STYLESHEET_SRCDIR=$XORG_SGML_PATH/X11
8370   XSL_STYLESHEET=$STYLESHEET_SRCDIR/xorg.xsl
8371else
8372   AC_MSG_RESULT([no])
8373fi
8374
8375AC_SUBST(XORG_SGML_PATH)
8376AC_SUBST(STYLESHEET_SRCDIR)
8377AC_SUBST(XSL_STYLESHEET)
8378AM_CONDITIONAL([HAVE_STYLESHEETS], [test "x$XSL_STYLESHEET" != "x"])
8379]) # XORG_CHECK_SGML_DOCTOOLS
8380
8381# XORG_CHECK_LINUXDOC
8382# -------------------
8383# Minimum version: 1.0.0
8384#
8385# Defines the variable MAKE_TEXT if the necessary tools and
8386# files are found. $(MAKE_TEXT) blah.sgml will then produce blah.txt.
8387# Whether or not the necessary tools and files are found can be checked
8388# with the AM_CONDITIONAL "BUILD_LINUXDOC"
8389AC_DEFUN([XORG_CHECK_LINUXDOC],[
8390AC_REQUIRE([XORG_CHECK_SGML_DOCTOOLS])
8391AC_REQUIRE([XORG_WITH_PS2PDF])
8392
8393AC_PATH_PROG(LINUXDOC, linuxdoc)
8394
8395AC_MSG_CHECKING([whether to build documentation])
8396
8397if test x$XORG_SGML_PATH != x && test x$LINUXDOC != x ; then
8398   BUILDDOC=yes
8399else
8400   BUILDDOC=no
8401fi
8402
8403AM_CONDITIONAL(BUILD_LINUXDOC, [test x$BUILDDOC = xyes])
8404
8405AC_MSG_RESULT([$BUILDDOC])
8406
8407AC_MSG_CHECKING([whether to build pdf documentation])
8408
8409if test x$have_ps2pdf != xno && test x$BUILD_PDFDOC != xno; then
8410   BUILDPDFDOC=yes
8411else
8412   BUILDPDFDOC=no
8413fi
8414
8415AM_CONDITIONAL(BUILD_PDFDOC, [test x$BUILDPDFDOC = xyes])
8416
8417AC_MSG_RESULT([$BUILDPDFDOC])
8418
8419MAKE_TEXT="SGML_SEARCH_PATH=$XORG_SGML_PATH GROFF_NO_SGR=y $LINUXDOC -B txt -f"
8420MAKE_PS="SGML_SEARCH_PATH=$XORG_SGML_PATH $LINUXDOC -B latex --papersize=letter --output=ps"
8421MAKE_PDF="$PS2PDF"
8422MAKE_HTML="SGML_SEARCH_PATH=$XORG_SGML_PATH $LINUXDOC  -B html --split=0"
8423
8424AC_SUBST(MAKE_TEXT)
8425AC_SUBST(MAKE_PS)
8426AC_SUBST(MAKE_PDF)
8427AC_SUBST(MAKE_HTML)
8428]) # XORG_CHECK_LINUXDOC
8429
8430# XORG_CHECK_DOCBOOK
8431# -------------------
8432# Minimum version: 1.0.0
8433#
8434# Checks for the ability to build output formats from SGML DocBook source.
8435# For XXX in {TXT, PDF, PS, HTML}, the AM_CONDITIONAL "BUILD_XXXDOC"
8436# indicates whether the necessary tools and files are found and, if set,
8437# $(MAKE_XXX) blah.sgml will produce blah.xxx.
8438AC_DEFUN([XORG_CHECK_DOCBOOK],[
8439AC_REQUIRE([XORG_CHECK_SGML_DOCTOOLS])
8440
8441BUILDTXTDOC=no
8442BUILDPDFDOC=no
8443BUILDPSDOC=no
8444BUILDHTMLDOC=no
8445
8446AC_PATH_PROG(DOCBOOKPS, docbook2ps)
8447AC_PATH_PROG(DOCBOOKPDF, docbook2pdf)
8448AC_PATH_PROG(DOCBOOKHTML, docbook2html)
8449AC_PATH_PROG(DOCBOOKTXT, docbook2txt)
8450
8451AC_MSG_CHECKING([whether to build text documentation])
8452if test x$XORG_SGML_PATH != x && test x$DOCBOOKTXT != x &&
8453   test x$BUILD_TXTDOC != xno; then
8454	BUILDTXTDOC=yes
8455fi
8456AM_CONDITIONAL(BUILD_TXTDOC, [test x$BUILDTXTDOC = xyes])
8457AC_MSG_RESULT([$BUILDTXTDOC])
8458
8459AC_MSG_CHECKING([whether to build PDF documentation])
8460if test x$XORG_SGML_PATH != x && test x$DOCBOOKPDF != x &&
8461   test x$BUILD_PDFDOC != xno; then
8462	BUILDPDFDOC=yes
8463fi
8464AM_CONDITIONAL(BUILD_PDFDOC, [test x$BUILDPDFDOC = xyes])
8465AC_MSG_RESULT([$BUILDPDFDOC])
8466
8467AC_MSG_CHECKING([whether to build PostScript documentation])
8468if test x$XORG_SGML_PATH != x && test x$DOCBOOKPS != x &&
8469   test x$BUILD_PSDOC != xno; then
8470	BUILDPSDOC=yes
8471fi
8472AM_CONDITIONAL(BUILD_PSDOC, [test x$BUILDPSDOC = xyes])
8473AC_MSG_RESULT([$BUILDPSDOC])
8474
8475AC_MSG_CHECKING([whether to build HTML documentation])
8476if test x$XORG_SGML_PATH != x && test x$DOCBOOKHTML != x &&
8477   test x$BUILD_HTMLDOC != xno; then
8478	BUILDHTMLDOC=yes
8479fi
8480AM_CONDITIONAL(BUILD_HTMLDOC, [test x$BUILDHTMLDOC = xyes])
8481AC_MSG_RESULT([$BUILDHTMLDOC])
8482
8483MAKE_TEXT="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKTXT"
8484MAKE_PS="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKPS"
8485MAKE_PDF="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKPDF"
8486MAKE_HTML="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKHTML"
8487
8488AC_SUBST(MAKE_TEXT)
8489AC_SUBST(MAKE_PS)
8490AC_SUBST(MAKE_PDF)
8491AC_SUBST(MAKE_HTML)
8492]) # XORG_CHECK_DOCBOOK
8493
8494# XORG_WITH_XMLTO([MIN-VERSION], [DEFAULT])
8495# ----------------
8496# Minimum version: 1.5.0
8497# Minimum version for optional DEFAULT argument: 1.11.0
8498#
8499# Documentation tools are not always available on all platforms and sometimes
8500# not at the appropriate level. This macro enables a module to test for the
8501# presence of the tool and obtain it's path in separate variables. Coupled with
8502# the --with-xmlto option, it allows maximum flexibilty in making decisions
8503# as whether or not to use the xmlto package. When DEFAULT is not specified,
8504# --with-xmlto assumes 'auto'.
8505#
8506# Interface to module:
8507# HAVE_XMLTO: 	used in makefiles to conditionally generate documentation
8508# XMLTO:	returns the path of the xmlto program found
8509#		returns the path set by the user in the environment
8510# --with-xmlto:	'yes' user instructs the module to use xmlto
8511#		'no' user instructs the module not to use xmlto
8512#
8513# Added in version 1.10.0
8514# HAVE_XMLTO_TEXT: used in makefiles to conditionally generate text documentation
8515#                  xmlto for text output requires either lynx, links, or w3m browsers
8516#
8517# If the user sets the value of XMLTO, AC_PATH_PROG skips testing the path.
8518#
8519AC_DEFUN([XORG_WITH_XMLTO],[
8520AC_ARG_VAR([XMLTO], [Path to xmlto command])
8521m4_define([_defopt], m4_default([$2], [auto]))
8522AC_ARG_WITH(xmlto,
8523	AS_HELP_STRING([--with-xmlto],
8524	   [Use xmlto to regenerate documentation (default: ]_defopt[)]),
8525	   [use_xmlto=$withval], [use_xmlto=]_defopt)
8526m4_undefine([_defopt])
8527
8528if test "x$use_xmlto" = x"auto"; then
8529   AC_PATH_PROG([XMLTO], [xmlto])
8530   if test "x$XMLTO" = "x"; then
8531        AC_MSG_WARN([xmlto not found - documentation targets will be skipped])
8532	have_xmlto=no
8533   else
8534        have_xmlto=yes
8535   fi
8536elif test "x$use_xmlto" = x"yes" ; then
8537   AC_PATH_PROG([XMLTO], [xmlto])
8538   if test "x$XMLTO" = "x"; then
8539        AC_MSG_ERROR([--with-xmlto=yes specified but xmlto not found in PATH])
8540   fi
8541   have_xmlto=yes
8542elif test "x$use_xmlto" = x"no" ; then
8543   if test "x$XMLTO" != "x"; then
8544      AC_MSG_WARN([ignoring XMLTO environment variable since --with-xmlto=no was specified])
8545   fi
8546   have_xmlto=no
8547else
8548   AC_MSG_ERROR([--with-xmlto expects 'yes' or 'no'])
8549fi
8550
8551# Test for a minimum version of xmlto, if provided.
8552m4_ifval([$1],
8553[if test "$have_xmlto" = yes; then
8554    # scrape the xmlto version
8555    AC_MSG_CHECKING([the xmlto version])
8556    xmlto_version=`$XMLTO --version 2>/dev/null | cut -d' ' -f3`
8557    AC_MSG_RESULT([$xmlto_version])
8558    AS_VERSION_COMPARE([$xmlto_version], [$1],
8559        [if test "x$use_xmlto" = xauto; then
8560            AC_MSG_WARN([xmlto version $xmlto_version found, but $1 needed])
8561            have_xmlto=no
8562        else
8563            AC_MSG_ERROR([xmlto version $xmlto_version found, but $1 needed])
8564        fi])
8565fi])
8566
8567# Test for the ability of xmlto to generate a text target
8568have_xmlto_text=no
8569cat > conftest.xml << "EOF"
8570EOF
8571AS_IF([test "$have_xmlto" = yes],
8572      [AS_IF([$XMLTO --skip-validation txt conftest.xml >/dev/null 2>&1],
8573             [have_xmlto_text=yes],
8574             [AC_MSG_WARN([xmlto cannot generate text format, this format skipped])])])
8575rm -f conftest.xml
8576AM_CONDITIONAL([HAVE_XMLTO_TEXT], [test $have_xmlto_text = yes])
8577AM_CONDITIONAL([HAVE_XMLTO], [test "$have_xmlto" = yes])
8578]) # XORG_WITH_XMLTO
8579
8580# XORG_WITH_ASCIIDOC([MIN-VERSION], [DEFAULT])
8581# ----------------
8582# Minimum version: 1.5.0
8583# Minimum version for optional DEFAULT argument: 1.11.0
8584#
8585# Documentation tools are not always available on all platforms and sometimes
8586# not at the appropriate level. This macro enables a module to test for the
8587# presence of the tool and obtain it's path in separate variables. Coupled with
8588# the --with-asciidoc option, it allows maximum flexibilty in making decisions
8589# as whether or not to use the asciidoc package. When DEFAULT is not specified,
8590# --with-asciidoc assumes 'auto'.
8591#
8592# Interface to module:
8593# HAVE_ASCIIDOC: used in makefiles to conditionally generate documentation
8594# ASCIIDOC:	 returns the path of the asciidoc program found
8595#		 returns the path set by the user in the environment
8596# --with-asciidoc: 'yes' user instructs the module to use asciidoc
8597#		  'no' user instructs the module not to use asciidoc
8598#
8599# If the user sets the value of ASCIIDOC, AC_PATH_PROG skips testing the path.
8600#
8601AC_DEFUN([XORG_WITH_ASCIIDOC],[
8602AC_ARG_VAR([ASCIIDOC], [Path to asciidoc command])
8603m4_define([_defopt], m4_default([$2], [auto]))
8604AC_ARG_WITH(asciidoc,
8605	AS_HELP_STRING([--with-asciidoc],
8606	   [Use asciidoc to regenerate documentation (default: ]_defopt[)]),
8607	   [use_asciidoc=$withval], [use_asciidoc=]_defopt)
8608m4_undefine([_defopt])
8609
8610if test "x$use_asciidoc" = x"auto"; then
8611   AC_PATH_PROG([ASCIIDOC], [asciidoc])
8612   if test "x$ASCIIDOC" = "x"; then
8613        AC_MSG_WARN([asciidoc not found - documentation targets will be skipped])
8614	have_asciidoc=no
8615   else
8616        have_asciidoc=yes
8617   fi
8618elif test "x$use_asciidoc" = x"yes" ; then
8619   AC_PATH_PROG([ASCIIDOC], [asciidoc])
8620   if test "x$ASCIIDOC" = "x"; then
8621        AC_MSG_ERROR([--with-asciidoc=yes specified but asciidoc not found in PATH])
8622   fi
8623   have_asciidoc=yes
8624elif test "x$use_asciidoc" = x"no" ; then
8625   if test "x$ASCIIDOC" != "x"; then
8626      AC_MSG_WARN([ignoring ASCIIDOC environment variable since --with-asciidoc=no was specified])
8627   fi
8628   have_asciidoc=no
8629else
8630   AC_MSG_ERROR([--with-asciidoc expects 'yes' or 'no'])
8631fi
8632m4_ifval([$1],
8633[if test "$have_asciidoc" = yes; then
8634    # scrape the asciidoc version
8635    AC_MSG_CHECKING([the asciidoc version])
8636    asciidoc_version=`$ASCIIDOC --version 2>/dev/null | cut -d' ' -f2`
8637    AC_MSG_RESULT([$asciidoc_version])
8638    AS_VERSION_COMPARE([$asciidoc_version], [$1],
8639        [if test "x$use_asciidoc" = xauto; then
8640            AC_MSG_WARN([asciidoc version $asciidoc_version found, but $1 needed])
8641            have_asciidoc=no
8642        else
8643            AC_MSG_ERROR([asciidoc version $asciidoc_version found, but $1 needed])
8644        fi])
8645fi])
8646AM_CONDITIONAL([HAVE_ASCIIDOC], [test "$have_asciidoc" = yes])
8647]) # XORG_WITH_ASCIIDOC
8648
8649# XORG_WITH_DOXYGEN([MIN-VERSION], [DEFAULT])
8650# --------------------------------
8651# Minimum version: 1.5.0
8652# Minimum version for optional DEFAULT argument: 1.11.0
8653#
8654# Documentation tools are not always available on all platforms and sometimes
8655# not at the appropriate level. This macro enables a module to test for the
8656# presence of the tool and obtain it's path in separate variables. Coupled with
8657# the --with-doxygen option, it allows maximum flexibilty in making decisions
8658# as whether or not to use the doxygen package. When DEFAULT is not specified,
8659# --with-doxygen assumes 'auto'.
8660#
8661# Interface to module:
8662# HAVE_DOXYGEN: used in makefiles to conditionally generate documentation
8663# DOXYGEN:	 returns the path of the doxygen program found
8664#		 returns the path set by the user in the environment
8665# --with-doxygen: 'yes' user instructs the module to use doxygen
8666#		  'no' user instructs the module not to use doxygen
8667#
8668# If the user sets the value of DOXYGEN, AC_PATH_PROG skips testing the path.
8669#
8670AC_DEFUN([XORG_WITH_DOXYGEN],[
8671AC_ARG_VAR([DOXYGEN], [Path to doxygen command])
8672m4_define([_defopt], m4_default([$2], [auto]))
8673AC_ARG_WITH(doxygen,
8674	AS_HELP_STRING([--with-doxygen],
8675	   [Use doxygen to regenerate documentation (default: ]_defopt[)]),
8676	   [use_doxygen=$withval], [use_doxygen=]_defopt)
8677m4_undefine([_defopt])
8678
8679if test "x$use_doxygen" = x"auto"; then
8680   AC_PATH_PROG([DOXYGEN], [doxygen])
8681   if test "x$DOXYGEN" = "x"; then
8682        AC_MSG_WARN([doxygen not found - documentation targets will be skipped])
8683	have_doxygen=no
8684   else
8685        have_doxygen=yes
8686   fi
8687elif test "x$use_doxygen" = x"yes" ; then
8688   AC_PATH_PROG([DOXYGEN], [doxygen])
8689   if test "x$DOXYGEN" = "x"; then
8690        AC_MSG_ERROR([--with-doxygen=yes specified but doxygen not found in PATH])
8691   fi
8692   have_doxygen=yes
8693elif test "x$use_doxygen" = x"no" ; then
8694   if test "x$DOXYGEN" != "x"; then
8695      AC_MSG_WARN([ignoring DOXYGEN environment variable since --with-doxygen=no was specified])
8696   fi
8697   have_doxygen=no
8698else
8699   AC_MSG_ERROR([--with-doxygen expects 'yes' or 'no'])
8700fi
8701m4_ifval([$1],
8702[if test "$have_doxygen" = yes; then
8703    # scrape the doxygen version
8704    AC_MSG_CHECKING([the doxygen version])
8705    doxygen_version=`$DOXYGEN --version 2>/dev/null`
8706    AC_MSG_RESULT([$doxygen_version])
8707    AS_VERSION_COMPARE([$doxygen_version], [$1],
8708        [if test "x$use_doxygen" = xauto; then
8709            AC_MSG_WARN([doxygen version $doxygen_version found, but $1 needed])
8710            have_doxygen=no
8711        else
8712            AC_MSG_ERROR([doxygen version $doxygen_version found, but $1 needed])
8713        fi])
8714fi])
8715AM_CONDITIONAL([HAVE_DOXYGEN], [test "$have_doxygen" = yes])
8716]) # XORG_WITH_DOXYGEN
8717
8718# XORG_WITH_GROFF([DEFAULT])
8719# ----------------
8720# Minimum version: 1.6.0
8721# Minimum version for optional DEFAULT argument: 1.11.0
8722#
8723# Documentation tools are not always available on all platforms and sometimes
8724# not at the appropriate level. This macro enables a module to test for the
8725# presence of the tool and obtain it's path in separate variables. Coupled with
8726# the --with-groff option, it allows maximum flexibilty in making decisions
8727# as whether or not to use the groff package. When DEFAULT is not specified,
8728# --with-groff assumes 'auto'.
8729#
8730# Interface to module:
8731# HAVE_GROFF:	 used in makefiles to conditionally generate documentation
8732# HAVE_GROFF_MM: the memorandum macros (-mm) package
8733# HAVE_GROFF_MS: the -ms macros package
8734# GROFF:	 returns the path of the groff program found
8735#		 returns the path set by the user in the environment
8736# --with-groff:	 'yes' user instructs the module to use groff
8737#		 'no' user instructs the module not to use groff
8738#
8739# Added in version 1.9.0:
8740# HAVE_GROFF_HTML: groff has dependencies to output HTML format:
8741#		   pnmcut pnmcrop pnmtopng pnmtops from the netpbm package.
8742#		   psselect from the psutils package.
8743#		   the ghostcript package. Refer to the grohtml man pages
8744#
8745# If the user sets the value of GROFF, AC_PATH_PROG skips testing the path.
8746#
8747# OS and distros often splits groff in a basic and full package, the former
8748# having the groff program and the later having devices, fonts and macros
8749# Checking for the groff executable is not enough.
8750#
8751# If macros are missing, we cannot assume that groff is useless, so we don't
8752# unset HAVE_GROFF or GROFF env variables.
8753# HAVE_GROFF_?? can never be true while HAVE_GROFF is false.
8754#
8755AC_DEFUN([XORG_WITH_GROFF],[
8756AC_ARG_VAR([GROFF], [Path to groff command])
8757m4_define([_defopt], m4_default([$1], [auto]))
8758AC_ARG_WITH(groff,
8759	AS_HELP_STRING([--with-groff],
8760	   [Use groff to regenerate documentation (default: ]_defopt[)]),
8761	   [use_groff=$withval], [use_groff=]_defopt)
8762m4_undefine([_defopt])
8763
8764if test "x$use_groff" = x"auto"; then
8765   AC_PATH_PROG([GROFF], [groff])
8766   if test "x$GROFF" = "x"; then
8767        AC_MSG_WARN([groff not found - documentation targets will be skipped])
8768	have_groff=no
8769   else
8770        have_groff=yes
8771   fi
8772elif test "x$use_groff" = x"yes" ; then
8773   AC_PATH_PROG([GROFF], [groff])
8774   if test "x$GROFF" = "x"; then
8775        AC_MSG_ERROR([--with-groff=yes specified but groff not found in PATH])
8776   fi
8777   have_groff=yes
8778elif test "x$use_groff" = x"no" ; then
8779   if test "x$GROFF" != "x"; then
8780      AC_MSG_WARN([ignoring GROFF environment variable since --with-groff=no was specified])
8781   fi
8782   have_groff=no
8783else
8784   AC_MSG_ERROR([--with-groff expects 'yes' or 'no'])
8785fi
8786
8787# We have groff, test for the presence of the macro packages
8788if test "x$have_groff" = x"yes"; then
8789    AC_MSG_CHECKING([for ${GROFF} -ms macros])
8790    if ${GROFF} -ms -I. /dev/null >/dev/null 2>&1 ; then
8791        groff_ms_works=yes
8792    else
8793        groff_ms_works=no
8794    fi
8795    AC_MSG_RESULT([$groff_ms_works])
8796    AC_MSG_CHECKING([for ${GROFF} -mm macros])
8797    if ${GROFF} -mm -I. /dev/null >/dev/null 2>&1 ; then
8798        groff_mm_works=yes
8799    else
8800        groff_mm_works=no
8801    fi
8802    AC_MSG_RESULT([$groff_mm_works])
8803fi
8804
8805# We have groff, test for HTML dependencies, one command per package
8806if test "x$have_groff" = x"yes"; then
8807   AC_PATH_PROGS(GS_PATH, [gs gswin32c])
8808   AC_PATH_PROG(PNMTOPNG_PATH, [pnmtopng])
8809   AC_PATH_PROG(PSSELECT_PATH, [psselect])
8810   if test "x$GS_PATH" != "x" -a "x$PNMTOPNG_PATH" != "x" -a "x$PSSELECT_PATH" != "x"; then
8811      have_groff_html=yes
8812   else
8813      have_groff_html=no
8814      AC_MSG_WARN([grohtml dependencies not found - HTML Documentation skipped. Refer to grohtml man pages])
8815   fi
8816fi
8817
8818# Set Automake conditionals for Makefiles
8819AM_CONDITIONAL([HAVE_GROFF], [test "$have_groff" = yes])
8820AM_CONDITIONAL([HAVE_GROFF_MS], [test "$groff_ms_works" = yes])
8821AM_CONDITIONAL([HAVE_GROFF_MM], [test "$groff_mm_works" = yes])
8822AM_CONDITIONAL([HAVE_GROFF_HTML], [test "$have_groff_html" = yes])
8823]) # XORG_WITH_GROFF
8824
8825# XORG_WITH_FOP([DEFAULT])
8826# ----------------
8827# Minimum version: 1.6.0
8828# Minimum version for optional DEFAULT argument: 1.11.0
8829#
8830# Documentation tools are not always available on all platforms and sometimes
8831# not at the appropriate level. This macro enables a module to test for the
8832# presence of the tool and obtain it's path in separate variables. Coupled with
8833# the --with-fop option, it allows maximum flexibilty in making decisions
8834# as whether or not to use the fop package. When DEFAULT is not specified,
8835# --with-fop assumes 'auto'.
8836#
8837# Interface to module:
8838# HAVE_FOP: 	used in makefiles to conditionally generate documentation
8839# FOP:	 	returns the path of the fop program found
8840#		returns the path set by the user in the environment
8841# --with-fop: 	'yes' user instructs the module to use fop
8842#		'no' user instructs the module not to use fop
8843#
8844# If the user sets the value of FOP, AC_PATH_PROG skips testing the path.
8845#
8846AC_DEFUN([XORG_WITH_FOP],[
8847AC_ARG_VAR([FOP], [Path to fop command])
8848m4_define([_defopt], m4_default([$1], [auto]))
8849AC_ARG_WITH(fop,
8850	AS_HELP_STRING([--with-fop],
8851	   [Use fop to regenerate documentation (default: ]_defopt[)]),
8852	   [use_fop=$withval], [use_fop=]_defopt)
8853m4_undefine([_defopt])
8854
8855if test "x$use_fop" = x"auto"; then
8856   AC_PATH_PROG([FOP], [fop])
8857   if test "x$FOP" = "x"; then
8858        AC_MSG_WARN([fop not found - documentation targets will be skipped])
8859	have_fop=no
8860   else
8861        have_fop=yes
8862   fi
8863elif test "x$use_fop" = x"yes" ; then
8864   AC_PATH_PROG([FOP], [fop])
8865   if test "x$FOP" = "x"; then
8866        AC_MSG_ERROR([--with-fop=yes specified but fop not found in PATH])
8867   fi
8868   have_fop=yes
8869elif test "x$use_fop" = x"no" ; then
8870   if test "x$FOP" != "x"; then
8871      AC_MSG_WARN([ignoring FOP environment variable since --with-fop=no was specified])
8872   fi
8873   have_fop=no
8874else
8875   AC_MSG_ERROR([--with-fop expects 'yes' or 'no'])
8876fi
8877AM_CONDITIONAL([HAVE_FOP], [test "$have_fop" = yes])
8878]) # XORG_WITH_FOP
8879
8880# XORG_WITH_PS2PDF([DEFAULT])
8881# ----------------
8882# Minimum version: 1.6.0
8883# Minimum version for optional DEFAULT argument: 1.11.0
8884#
8885# Documentation tools are not always available on all platforms and sometimes
8886# not at the appropriate level. This macro enables a module to test for the
8887# presence of the tool and obtain it's path in separate variables. Coupled with
8888# the --with-ps2pdf option, it allows maximum flexibilty in making decisions
8889# as whether or not to use the ps2pdf package. When DEFAULT is not specified,
8890# --with-ps2pdf assumes 'auto'.
8891#
8892# Interface to module:
8893# HAVE_PS2PDF: 	used in makefiles to conditionally generate documentation
8894# PS2PDF:	returns the path of the ps2pdf program found
8895#		returns the path set by the user in the environment
8896# --with-ps2pdf: 'yes' user instructs the module to use ps2pdf
8897#		 'no' user instructs the module not to use ps2pdf
8898#
8899# If the user sets the value of PS2PDF, AC_PATH_PROG skips testing the path.
8900#
8901AC_DEFUN([XORG_WITH_PS2PDF],[
8902AC_ARG_VAR([PS2PDF], [Path to ps2pdf command])
8903m4_define([_defopt], m4_default([$1], [auto]))
8904AC_ARG_WITH(ps2pdf,
8905	AS_HELP_STRING([--with-ps2pdf],
8906	   [Use ps2pdf to regenerate documentation (default: ]_defopt[)]),
8907	   [use_ps2pdf=$withval], [use_ps2pdf=]_defopt)
8908m4_undefine([_defopt])
8909
8910if test "x$use_ps2pdf" = x"auto"; then
8911   AC_PATH_PROG([PS2PDF], [ps2pdf])
8912   if test "x$PS2PDF" = "x"; then
8913        AC_MSG_WARN([ps2pdf not found - documentation targets will be skipped])
8914	have_ps2pdf=no
8915   else
8916        have_ps2pdf=yes
8917   fi
8918elif test "x$use_ps2pdf" = x"yes" ; then
8919   AC_PATH_PROG([PS2PDF], [ps2pdf])
8920   if test "x$PS2PDF" = "x"; then
8921        AC_MSG_ERROR([--with-ps2pdf=yes specified but ps2pdf not found in PATH])
8922   fi
8923   have_ps2pdf=yes
8924elif test "x$use_ps2pdf" = x"no" ; then
8925   if test "x$PS2PDF" != "x"; then
8926      AC_MSG_WARN([ignoring PS2PDF environment variable since --with-ps2pdf=no was specified])
8927   fi
8928   have_ps2pdf=no
8929else
8930   AC_MSG_ERROR([--with-ps2pdf expects 'yes' or 'no'])
8931fi
8932AM_CONDITIONAL([HAVE_PS2PDF], [test "$have_ps2pdf" = yes])
8933]) # XORG_WITH_PS2PDF
8934
8935# XORG_ENABLE_DOCS (enable_docs=yes)
8936# ----------------
8937# Minimum version: 1.6.0
8938#
8939# Documentation tools are not always available on all platforms and sometimes
8940# not at the appropriate level. This macro enables a builder to skip all
8941# documentation targets except traditional man pages.
8942# Combined with the specific tool checking macros XORG_WITH_*, it provides
8943# maximum flexibilty in controlling documentation building.
8944# Refer to:
8945# XORG_WITH_XMLTO         --with-xmlto
8946# XORG_WITH_ASCIIDOC      --with-asciidoc
8947# XORG_WITH_DOXYGEN       --with-doxygen
8948# XORG_WITH_FOP           --with-fop
8949# XORG_WITH_GROFF         --with-groff
8950# XORG_WITH_PS2PDF        --with-ps2pdf
8951#
8952# Interface to module:
8953# ENABLE_DOCS: 	  used in makefiles to conditionally generate documentation
8954# --enable-docs: 'yes' user instructs the module to generate docs
8955#		 'no' user instructs the module not to generate docs
8956# parm1:	specify the default value, yes or no.
8957#
8958AC_DEFUN([XORG_ENABLE_DOCS],[
8959m4_define([docs_default], m4_default([$1], [yes]))
8960AC_ARG_ENABLE(docs,
8961	AS_HELP_STRING([--enable-docs],
8962	   [Enable building the documentation (default: ]docs_default[)]),
8963	   [build_docs=$enableval], [build_docs=]docs_default)
8964m4_undefine([docs_default])
8965AM_CONDITIONAL(ENABLE_DOCS, [test x$build_docs = xyes])
8966AC_MSG_CHECKING([whether to build documentation])
8967AC_MSG_RESULT([$build_docs])
8968]) # XORG_ENABLE_DOCS
8969
8970# XORG_ENABLE_DEVEL_DOCS (enable_devel_docs=yes)
8971# ----------------
8972# Minimum version: 1.6.0
8973#
8974# This macro enables a builder to skip all developer documentation.
8975# Combined with the specific tool checking macros XORG_WITH_*, it provides
8976# maximum flexibilty in controlling documentation building.
8977# Refer to:
8978# XORG_WITH_XMLTO         --with-xmlto
8979# XORG_WITH_ASCIIDOC      --with-asciidoc
8980# XORG_WITH_DOXYGEN       --with-doxygen
8981# XORG_WITH_FOP           --with-fop
8982# XORG_WITH_GROFF         --with-groff
8983# XORG_WITH_PS2PDF        --with-ps2pdf
8984#
8985# Interface to module:
8986# ENABLE_DEVEL_DOCS:	used in makefiles to conditionally generate developer docs
8987# --enable-devel-docs:	'yes' user instructs the module to generate developer docs
8988#			'no' user instructs the module not to generate developer docs
8989# parm1:		specify the default value, yes or no.
8990#
8991AC_DEFUN([XORG_ENABLE_DEVEL_DOCS],[
8992m4_define([devel_default], m4_default([$1], [yes]))
8993AC_ARG_ENABLE(devel-docs,
8994	AS_HELP_STRING([--enable-devel-docs],
8995	   [Enable building the developer documentation (default: ]devel_default[)]),
8996	   [build_devel_docs=$enableval], [build_devel_docs=]devel_default)
8997m4_undefine([devel_default])
8998AM_CONDITIONAL(ENABLE_DEVEL_DOCS, [test x$build_devel_docs = xyes])
8999AC_MSG_CHECKING([whether to build developer documentation])
9000AC_MSG_RESULT([$build_devel_docs])
9001]) # XORG_ENABLE_DEVEL_DOCS
9002
9003# XORG_ENABLE_SPECS (enable_specs=yes)
9004# ----------------
9005# Minimum version: 1.6.0
9006#
9007# This macro enables a builder to skip all functional specification targets.
9008# Combined with the specific tool checking macros XORG_WITH_*, it provides
9009# maximum flexibilty in controlling documentation building.
9010# Refer to:
9011# XORG_WITH_XMLTO         --with-xmlto
9012# XORG_WITH_ASCIIDOC      --with-asciidoc
9013# XORG_WITH_DOXYGEN       --with-doxygen
9014# XORG_WITH_FOP           --with-fop
9015# XORG_WITH_GROFF         --with-groff
9016# XORG_WITH_PS2PDF        --with-ps2pdf
9017#
9018# Interface to module:
9019# ENABLE_SPECS:		used in makefiles to conditionally generate specs
9020# --enable-specs:	'yes' user instructs the module to generate specs
9021#			'no' user instructs the module not to generate specs
9022# parm1:		specify the default value, yes or no.
9023#
9024AC_DEFUN([XORG_ENABLE_SPECS],[
9025m4_define([spec_default], m4_default([$1], [yes]))
9026AC_ARG_ENABLE(specs,
9027	AS_HELP_STRING([--enable-specs],
9028	   [Enable building the specs (default: ]spec_default[)]),
9029	   [build_specs=$enableval], [build_specs=]spec_default)
9030m4_undefine([spec_default])
9031AM_CONDITIONAL(ENABLE_SPECS, [test x$build_specs = xyes])
9032AC_MSG_CHECKING([whether to build functional specifications])
9033AC_MSG_RESULT([$build_specs])
9034]) # XORG_ENABLE_SPECS
9035
9036# XORG_CHECK_MALLOC_ZERO
9037# ----------------------
9038# Minimum version: 1.0.0
9039#
9040# Defines {MALLOC,XMALLOC,XTMALLOC}_ZERO_CFLAGS appropriately if
9041# malloc(0) returns NULL.  Packages should add one of these cflags to
9042# their AM_CFLAGS (or other appropriate *_CFLAGS) to use them.
9043AC_DEFUN([XORG_CHECK_MALLOC_ZERO],[
9044AC_ARG_ENABLE(malloc0returnsnull,
9045	AS_HELP_STRING([--enable-malloc0returnsnull],
9046		       [malloc(0) returns NULL (default: auto)]),
9047	[MALLOC_ZERO_RETURNS_NULL=$enableval],
9048	[MALLOC_ZERO_RETURNS_NULL=auto])
9049
9050AC_MSG_CHECKING([whether malloc(0) returns NULL])
9051if test "x$MALLOC_ZERO_RETURNS_NULL" = xauto; then
9052	AC_RUN_IFELSE([
9053char *malloc();
9054char *realloc();
9055char *calloc();
9056main() {
9057    char *m0, *r0, *c0, *p;
9058    m0 = malloc(0);
9059    p = malloc(10);
9060    r0 = realloc(p,0);
9061    c0 = calloc(0);
9062    exit(m0 == 0 || r0 == 0 || c0 == 0 ? 0 : 1);
9063}],
9064		[MALLOC_ZERO_RETURNS_NULL=yes],
9065		[MALLOC_ZERO_RETURNS_NULL=no],
9066		[MALLOC_ZERO_RETURNS_NULL=yes])
9067fi
9068AC_MSG_RESULT([$MALLOC_ZERO_RETURNS_NULL])
9069
9070if test "x$MALLOC_ZERO_RETURNS_NULL" = xyes; then
9071	MALLOC_ZERO_CFLAGS="-DMALLOC_0_RETURNS_NULL"
9072	XMALLOC_ZERO_CFLAGS=$MALLOC_ZERO_CFLAGS
9073	XTMALLOC_ZERO_CFLAGS="$MALLOC_ZERO_CFLAGS -DXTMALLOC_BC"
9074else
9075	MALLOC_ZERO_CFLAGS=""
9076	XMALLOC_ZERO_CFLAGS=""
9077	XTMALLOC_ZERO_CFLAGS=""
9078fi
9079
9080AC_SUBST([MALLOC_ZERO_CFLAGS])
9081AC_SUBST([XMALLOC_ZERO_CFLAGS])
9082AC_SUBST([XTMALLOC_ZERO_CFLAGS])
9083]) # XORG_CHECK_MALLOC_ZERO
9084
9085# XORG_WITH_LINT()
9086# ----------------
9087# Minimum version: 1.1.0
9088#
9089# This macro enables the use of a tool that flags some suspicious and
9090# non-portable constructs (likely to be bugs) in C language source code.
9091# It will attempt to locate the tool and use appropriate options.
9092# There are various lint type tools on different platforms.
9093#
9094# Interface to module:
9095# LINT:		returns the path to the tool found on the platform
9096#		or the value set to LINT on the configure cmd line
9097#		also an Automake conditional
9098# LINT_FLAGS:	an Automake variable with appropriate flags
9099#
9100# --with-lint:	'yes' user instructs the module to use lint
9101#		'no' user instructs the module not to use lint (default)
9102#
9103# If the user sets the value of LINT, AC_PATH_PROG skips testing the path.
9104# If the user sets the value of LINT_FLAGS, they are used verbatim.
9105#
9106AC_DEFUN([XORG_WITH_LINT],[
9107
9108AC_ARG_VAR([LINT], [Path to a lint-style command])
9109AC_ARG_VAR([LINT_FLAGS], [Flags for the lint-style command])
9110AC_ARG_WITH(lint, [AS_HELP_STRING([--with-lint],
9111		[Use a lint-style source code checker (default: disabled)])],
9112		[use_lint=$withval], [use_lint=no])
9113
9114# Obtain platform specific info like program name and options
9115# The lint program on FreeBSD and NetBSD is different from the one on Solaris
9116case $host_os in
9117  *linux* | *openbsd* | kfreebsd*-gnu | darwin* | cygwin*)
9118	lint_name=splint
9119	lint_options="-badflag"
9120	;;
9121  *freebsd* | *netbsd*)
9122	lint_name=lint
9123	lint_options="-u -b"
9124	;;
9125  *solaris*)
9126	lint_name=lint
9127	lint_options="-u -b -h -erroff=E_INDISTING_FROM_TRUNC2"
9128	;;
9129esac
9130
9131# Test for the presence of the program (either guessed by the code or spelled out by the user)
9132if test "x$use_lint" = x"yes" ; then
9133   AC_PATH_PROG([LINT], [$lint_name])
9134   if test "x$LINT" = "x"; then
9135        AC_MSG_ERROR([--with-lint=yes specified but lint-style tool not found in PATH])
9136   fi
9137elif test "x$use_lint" = x"no" ; then
9138   if test "x$LINT" != "x"; then
9139      AC_MSG_WARN([ignoring LINT environment variable since --with-lint=no was specified])
9140   fi
9141else
9142   AC_MSG_ERROR([--with-lint expects 'yes' or 'no'. Use LINT variable to specify path.])
9143fi
9144
9145# User supplied flags override default flags
9146if test "x$LINT_FLAGS" != "x"; then
9147   lint_options=$LINT_FLAGS
9148fi
9149
9150AC_SUBST([LINT_FLAGS],[$lint_options])
9151AM_CONDITIONAL(LINT, [test "x$LINT" != x])
9152
9153]) # XORG_WITH_LINT
9154
9155# XORG_LINT_LIBRARY(LIBNAME)
9156# --------------------------
9157# Minimum version: 1.1.0
9158#
9159# Sets up flags for building lint libraries for checking programs that call
9160# functions in the library.
9161#
9162# Interface to module:
9163# LINTLIB		- Automake variable with the name of lint library file to make
9164# MAKE_LINT_LIB		- Automake conditional
9165#
9166# --enable-lint-library:  - 'yes' user instructs the module to created a lint library
9167#			  - 'no' user instructs the module not to create a lint library (default)
9168
9169AC_DEFUN([XORG_LINT_LIBRARY],[
9170AC_REQUIRE([XORG_WITH_LINT])
9171AC_ARG_ENABLE(lint-library, [AS_HELP_STRING([--enable-lint-library],
9172	[Create lint library (default: disabled)])],
9173	[make_lint_lib=$enableval], [make_lint_lib=no])
9174
9175if test "x$make_lint_lib" = x"yes" ; then
9176   LINTLIB=llib-l$1.ln
9177   if test "x$LINT" = "x"; then
9178        AC_MSG_ERROR([Cannot make lint library without --with-lint])
9179   fi
9180elif test "x$make_lint_lib" != x"no" ; then
9181   AC_MSG_ERROR([--enable-lint-library expects 'yes' or 'no'.])
9182fi
9183
9184AC_SUBST(LINTLIB)
9185AM_CONDITIONAL(MAKE_LINT_LIB, [test x$make_lint_lib != xno])
9186
9187]) # XORG_LINT_LIBRARY
9188
9189# XORG_CWARNFLAGS
9190# ---------------
9191# Minimum version: 1.2.0
9192#
9193# Defines CWARNFLAGS to enable C compiler warnings.
9194#
9195AC_DEFUN([XORG_CWARNFLAGS], [
9196AC_REQUIRE([AC_PROG_CC_C99])
9197if  test "x$GCC" = xyes ; then
9198    CWARNFLAGS="-Wall -Wpointer-arith -Wstrict-prototypes -Wmissing-prototypes \
9199-Wmissing-declarations -Wnested-externs -fno-strict-aliasing \
9200-Wbad-function-cast -Wformat=2"
9201    case `$CC -dumpversion` in
9202    3.4.* | 4.*)
9203	CWARNFLAGS="$CWARNFLAGS -Wold-style-definition -Wdeclaration-after-statement"
9204	;;
9205    esac
9206else
9207    AC_CHECK_DECL([__SUNPRO_C], [SUNCC="yes"], [SUNCC="no"])
9208    if test "x$SUNCC" = "xyes"; then
9209	CWARNFLAGS="-v"
9210    fi
9211fi
9212AC_SUBST(CWARNFLAGS)
9213]) # XORG_CWARNFLAGS
9214
9215# XORG_STRICT_OPTION
9216# -----------------------
9217# Minimum version: 1.3.0
9218#
9219# Add configure option to enable strict compilation
9220AC_DEFUN([XORG_STRICT_OPTION], [
9221# If the module's configure.ac calls AC_PROG_CC later on, CC gets set to C89
9222AC_REQUIRE([AC_PROG_CC_C99])
9223AC_REQUIRE([XORG_CWARNFLAGS])
9224
9225AC_ARG_ENABLE(strict-compilation,
9226			  AS_HELP_STRING([--enable-strict-compilation],
9227			  [Enable all warnings from compiler and make them errors (default: disabled)]),
9228			  [STRICT_COMPILE=$enableval], [STRICT_COMPILE=no])
9229if test "x$STRICT_COMPILE" = "xyes"; then
9230	AC_CHECK_DECL([__SUNPRO_C], [SUNCC="yes"], [SUNCC="no"])
9231	AC_CHECK_DECL([__INTEL_COMPILER], [INTELCC="yes"], [INTELCC="no"])
9232	if test "x$GCC" = xyes ; then
9233		STRICT_CFLAGS="-pedantic -Werror"
9234	elif test "x$SUNCC" = "xyes"; then
9235		STRICT_CFLAGS="-errwarn"
9236    elif test "x$INTELCC" = "xyes"; then
9237		STRICT_CFLAGS="-Werror"
9238	fi
9239fi
9240CWARNFLAGS="$CWARNFLAGS $STRICT_CFLAGS"
9241AC_SUBST([CWARNFLAGS])
9242]) # XORG_STRICT_OPTION
9243
9244# XORG_DEFAULT_OPTIONS
9245# --------------------
9246# Minimum version: 1.3.0
9247#
9248# Defines default options for X.Org modules.
9249#
9250AC_DEFUN([XORG_DEFAULT_OPTIONS], [
9251AC_REQUIRE([AC_PROG_INSTALL])
9252XORG_CWARNFLAGS
9253XORG_STRICT_OPTION
9254XORG_RELEASE_VERSION
9255XORG_CHANGELOG
9256XORG_INSTALL
9257XORG_MANPAGE_SECTIONS
9258m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])],
9259    [AC_SUBST([AM_DEFAULT_VERBOSITY], [1])])
9260]) # XORG_DEFAULT_OPTIONS
9261
9262# XORG_INSTALL()
9263# ----------------
9264# Minimum version: 1.4.0
9265#
9266# Defines the variable INSTALL_CMD as the command to copy
9267# INSTALL from $prefix/share/util-macros.
9268#
9269AC_DEFUN([XORG_INSTALL], [
9270AC_REQUIRE([PKG_PROG_PKG_CONFIG])
9271macros_datadir=`$PKG_CONFIG --print-errors --variable=pkgdatadir xorg-macros`
9272INSTALL_CMD="(cp -f "$macros_datadir/INSTALL" \$(top_srcdir)/.INSTALL.tmp && \
9273mv \$(top_srcdir)/.INSTALL.tmp \$(top_srcdir)/INSTALL) \
9274|| (rm -f \$(top_srcdir)/.INSTALL.tmp; touch \$(top_srcdir)/INSTALL; \
9275echo 'util-macros \"pkgdatadir\" from xorg-macros.pc not found: installing possibly empty INSTALL.' >&2)"
9276AC_SUBST([INSTALL_CMD])
9277]) # XORG_INSTALL
9278dnl Copyright 2005 Red Hat, Inc
9279dnl
9280dnl Permission to use, copy, modify, distribute, and sell this software and its
9281dnl documentation for any purpose is hereby granted without fee, provided that
9282dnl the above copyright notice appear in all copies and that both that
9283dnl copyright notice and this permission notice appear in supporting
9284dnl documentation.
9285dnl
9286dnl The above copyright notice and this permission notice shall be included
9287dnl in all copies or substantial portions of the Software.
9288dnl
9289dnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
9290dnl OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
9291dnl MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
9292dnl IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
9293dnl OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
9294dnl ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
9295dnl OTHER DEALINGS IN THE SOFTWARE.
9296dnl
9297dnl Except as contained in this notice, the name of the copyright holders shall
9298dnl not be used in advertising or otherwise to promote the sale, use or
9299dnl other dealings in this Software without prior written authorization
9300dnl from the copyright holders.
9301dnl
9302
9303# XORG_RELEASE_VERSION
9304# --------------------
9305# Defines PACKAGE_VERSION_{MAJOR,MINOR,PATCHLEVEL} for modules to use.
9306 
9307AC_DEFUN([XORG_RELEASE_VERSION],[
9308	AC_DEFINE_UNQUOTED([PACKAGE_VERSION_MAJOR],
9309		[`echo $PACKAGE_VERSION | cut -d . -f 1`],
9310		[Major version of this package])
9311	PVM=`echo $PACKAGE_VERSION | cut -d . -f 2 | cut -d - -f 1`
9312	if test "x$PVM" = "x"; then
9313		PVM="0"
9314	fi
9315	AC_DEFINE_UNQUOTED([PACKAGE_VERSION_MINOR],
9316		[$PVM],
9317		[Minor version of this package])
9318	PVP=`echo $PACKAGE_VERSION | cut -d . -f 3 | cut -d - -f 1`
9319	if test "x$PVP" = "x"; then
9320		PVP="0"
9321	fi
9322	AC_DEFINE_UNQUOTED([PACKAGE_VERSION_PATCHLEVEL],
9323		[$PVP],
9324		[Patch version of this package])
9325])
9326
9327# XORG_CHANGELOG()
9328# ----------------
9329# Minimum version: 1.2.0
9330#
9331# Defines the variable CHANGELOG_CMD as the command to generate
9332# ChangeLog from git.
9333#
9334#
9335AC_DEFUN([XORG_CHANGELOG], [
9336CHANGELOG_CMD="(GIT_DIR=\$(top_srcdir)/.git git log > \$(top_srcdir)/.changelog.tmp && \
9337mv \$(top_srcdir)/.changelog.tmp \$(top_srcdir)/ChangeLog) \
9338|| (rm -f \$(top_srcdir)/.changelog.tmp; touch \$(top_srcdir)/ChangeLog; \
9339echo 'git directory not found: installing possibly empty changelog.' >&2)"
9340AC_SUBST([CHANGELOG_CMD])
9341]) # XORG_CHANGELOG
9342
9343dnl Copyright 2005 Red Hat, Inc
9344dnl 
9345dnl Permission to use, copy, modify, distribute, and sell this software and its
9346dnl documentation for any purpose is hereby granted without fee, provided that
9347dnl the above copyright notice appear in all copies and that both that
9348dnl copyright notice and this permission notice appear in supporting
9349dnl documentation.
9350dnl 
9351dnl The above copyright notice and this permission notice shall be included
9352dnl in all copies or substantial portions of the Software.
9353dnl 
9354dnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
9355dnl OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
9356dnl MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
9357dnl IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
9358dnl OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
9359dnl ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
9360dnl OTHER DEALINGS IN THE SOFTWARE.
9361dnl 
9362dnl Except as contained in this notice, the name of the copyright holders shall
9363dnl not be used in advertising or otherwise to promote the sale, use or
9364dnl other dealings in this Software without prior written authorization
9365dnl from the copyright holders.
9366dnl 
9367
9368# XORG_DRIVER_CHECK_EXT()
9369# --------------------------
9370# Checks for the $1 define in xorg-server.h (from the sdk).  If it
9371# is defined, then add $1 to $REQUIRED_MODULES.
9372
9373AC_DEFUN([XORG_DRIVER_CHECK_EXT],[
9374	SAVE_CFLAGS="$CFLAGS"
9375	CFLAGS="$CFLAGS -I`pkg-config --variable=sdkdir xorg-server`"
9376	AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
9377#include "xorg-server.h"
9378#if !defined $1
9379#error $1 not defined
9380#endif
9381		]])],
9382		[_EXT_CHECK=yes],
9383		[_EXT_CHECK=no])
9384	CFLAGS="$SAVE_CFLAGS"
9385	AC_MSG_CHECKING([if $1 is defined])
9386	AC_MSG_RESULT([$_EXT_CHECK])
9387	if test "$_EXT_CHECK" != no; then
9388		REQUIRED_MODULES="$REQUIRED_MODULES $2"
9389	fi
9390])
9391
9392# Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008  Free Software Foundation, Inc.
9393#
9394# This file is free software; the Free Software Foundation
9395# gives unlimited permission to copy and/or distribute it,
9396# with or without modifications, as long as this notice is preserved.
9397
9398# AM_AUTOMAKE_VERSION(VERSION)
9399# ----------------------------
9400# Automake X.Y traces this macro to ensure aclocal.m4 has been
9401# generated from the m4 files accompanying Automake X.Y.
9402# (This private macro should not be called outside this file.)
9403AC_DEFUN([AM_AUTOMAKE_VERSION],
9404[am__api_version='1.10'
9405dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
9406dnl require some minimum version.  Point them to the right macro.
9407m4_if([$1], [1.10.2], [],
9408      [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
9409])
9410
9411# _AM_AUTOCONF_VERSION(VERSION)
9412# -----------------------------
9413# aclocal traces this macro to find the Autoconf version.
9414# This is a private macro too.  Using m4_define simplifies
9415# the logic in aclocal, which can simply ignore this definition.
9416m4_define([_AM_AUTOCONF_VERSION], [])
9417
9418# AM_SET_CURRENT_AUTOMAKE_VERSION
9419# -------------------------------
9420# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
9421# This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
9422AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
9423[AM_AUTOMAKE_VERSION([1.10.2])dnl
9424m4_ifndef([AC_AUTOCONF_VERSION],
9425  [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
9426_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
9427
9428# AM_AUX_DIR_EXPAND                                         -*- Autoconf -*-
9429
9430# Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
9431#
9432# This file is free software; the Free Software Foundation
9433# gives unlimited permission to copy and/or distribute it,
9434# with or without modifications, as long as this notice is preserved.
9435
9436# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
9437# $ac_aux_dir to `$srcdir/foo'.  In other projects, it is set to
9438# `$srcdir', `$srcdir/..', or `$srcdir/../..'.
9439#
9440# Of course, Automake must honor this variable whenever it calls a
9441# tool from the auxiliary directory.  The problem is that $srcdir (and
9442# therefore $ac_aux_dir as well) can be either absolute or relative,
9443# depending on how configure is run.  This is pretty annoying, since
9444# it makes $ac_aux_dir quite unusable in subdirectories: in the top
9445# source directory, any form will work fine, but in subdirectories a
9446# relative path needs to be adjusted first.
9447#
9448# $ac_aux_dir/missing
9449#    fails when called from a subdirectory if $ac_aux_dir is relative
9450# $top_srcdir/$ac_aux_dir/missing
9451#    fails if $ac_aux_dir is absolute,
9452#    fails when called from a subdirectory in a VPATH build with
9453#          a relative $ac_aux_dir
9454#
9455# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
9456# are both prefixed by $srcdir.  In an in-source build this is usually
9457# harmless because $srcdir is `.', but things will broke when you
9458# start a VPATH build or use an absolute $srcdir.
9459#
9460# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
9461# iff we strip the leading $srcdir from $ac_aux_dir.  That would be:
9462#   am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
9463# and then we would define $MISSING as
9464#   MISSING="\${SHELL} $am_aux_dir/missing"
9465# This will work as long as MISSING is not called from configure, because
9466# unfortunately $(top_srcdir) has no meaning in configure.
9467# However there are other variables, like CC, which are often used in
9468# configure, and could therefore not use this "fixed" $ac_aux_dir.
9469#
9470# Another solution, used here, is to always expand $ac_aux_dir to an
9471# absolute PATH.  The drawback is that using absolute paths prevent a
9472# configured tree to be moved without reconfiguration.
9473
9474AC_DEFUN([AM_AUX_DIR_EXPAND],
9475[dnl Rely on autoconf to set up CDPATH properly.
9476AC_PREREQ([2.50])dnl
9477# expand $ac_aux_dir to an absolute path
9478am_aux_dir=`cd $ac_aux_dir && pwd`
9479])
9480
9481# AM_CONDITIONAL                                            -*- Autoconf -*-
9482
9483# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006
9484# Free Software Foundation, Inc.
9485#
9486# This file is free software; the Free Software Foundation
9487# gives unlimited permission to copy and/or distribute it,
9488# with or without modifications, as long as this notice is preserved.
9489
9490# serial 8
9491
9492# AM_CONDITIONAL(NAME, SHELL-CONDITION)
9493# -------------------------------------
9494# Define a conditional.
9495AC_DEFUN([AM_CONDITIONAL],
9496[AC_PREREQ(2.52)dnl
9497 ifelse([$1], [TRUE],  [AC_FATAL([$0: invalid condition: $1])],
9498	[$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
9499AC_SUBST([$1_TRUE])dnl
9500AC_SUBST([$1_FALSE])dnl
9501_AM_SUBST_NOTMAKE([$1_TRUE])dnl
9502_AM_SUBST_NOTMAKE([$1_FALSE])dnl
9503if $2; then
9504  $1_TRUE=
9505  $1_FALSE='#'
9506else
9507  $1_TRUE='#'
9508  $1_FALSE=
9509fi
9510AC_CONFIG_COMMANDS_PRE(
9511[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
9512  AC_MSG_ERROR([[conditional "$1" was never defined.
9513Usually this means the macro was only invoked conditionally.]])
9514fi])])
9515
9516# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006
9517# Free Software Foundation, Inc.
9518#
9519# This file is free software; the Free Software Foundation
9520# gives unlimited permission to copy and/or distribute it,
9521# with or without modifications, as long as this notice is preserved.
9522
9523# serial 9
9524
9525# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
9526# written in clear, in which case automake, when reading aclocal.m4,
9527# will think it sees a *use*, and therefore will trigger all it's
9528# C support machinery.  Also note that it means that autoscan, seeing
9529# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
9530
9531
9532# _AM_DEPENDENCIES(NAME)
9533# ----------------------
9534# See how the compiler implements dependency checking.
9535# NAME is "CC", "CXX", "GCJ", or "OBJC".
9536# We try a few techniques and use that to set a single cache variable.
9537#
9538# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
9539# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
9540# dependency, and given that the user is not expected to run this macro,
9541# just rely on AC_PROG_CC.
9542AC_DEFUN([_AM_DEPENDENCIES],
9543[AC_REQUIRE([AM_SET_DEPDIR])dnl
9544AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
9545AC_REQUIRE([AM_MAKE_INCLUDE])dnl
9546AC_REQUIRE([AM_DEP_TRACK])dnl
9547
9548ifelse([$1], CC,   [depcc="$CC"   am_compiler_list=],
9549       [$1], CXX,  [depcc="$CXX"  am_compiler_list=],
9550       [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
9551       [$1], UPC,  [depcc="$UPC"  am_compiler_list=],
9552       [$1], GCJ,  [depcc="$GCJ"  am_compiler_list='gcc3 gcc'],
9553                   [depcc="$$1"   am_compiler_list=])
9554
9555AC_CACHE_CHECK([dependency style of $depcc],
9556               [am_cv_$1_dependencies_compiler_type],
9557[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
9558  # We make a subdir and do the tests there.  Otherwise we can end up
9559  # making bogus files that we don't know about and never remove.  For
9560  # instance it was reported that on HP-UX the gcc test will end up
9561  # making a dummy file named `D' -- because `-MD' means `put the output
9562  # in D'.
9563  mkdir conftest.dir
9564  # Copy depcomp to subdir because otherwise we won't find it if we're
9565  # using a relative directory.
9566  cp "$am_depcomp" conftest.dir
9567  cd conftest.dir
9568  # We will build objects and dependencies in a subdirectory because
9569  # it helps to detect inapplicable dependency modes.  For instance
9570  # both Tru64's cc and ICC support -MD to output dependencies as a
9571  # side effect of compilation, but ICC will put the dependencies in
9572  # the current directory while Tru64 will put them in the object
9573  # directory.
9574  mkdir sub
9575
9576  am_cv_$1_dependencies_compiler_type=none
9577  if test "$am_compiler_list" = ""; then
9578     am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
9579  fi
9580  for depmode in $am_compiler_list; do
9581    # Setup a source with many dependencies, because some compilers
9582    # like to wrap large dependency lists on column 80 (with \), and
9583    # we should not choose a depcomp mode which is confused by this.
9584    #
9585    # We need to recreate these files for each test, as the compiler may
9586    # overwrite some of them when testing with obscure command lines.
9587    # This happens at least with the AIX C compiler.
9588    : > sub/conftest.c
9589    for i in 1 2 3 4 5 6; do
9590      echo '#include "conftst'$i'.h"' >> sub/conftest.c
9591      # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
9592      # Solaris 8's {/usr,}/bin/sh.
9593      touch sub/conftst$i.h
9594    done
9595    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
9596
9597    case $depmode in
9598    nosideeffect)
9599      # after this tag, mechanisms are not by side-effect, so they'll
9600      # only be used when explicitly requested
9601      if test "x$enable_dependency_tracking" = xyes; then
9602	continue
9603      else
9604	break
9605      fi
9606      ;;
9607    none) break ;;
9608    esac
9609    # We check with `-c' and `-o' for the sake of the "dashmstdout"
9610    # mode.  It turns out that the SunPro C++ compiler does not properly
9611    # handle `-M -o', and we need to detect this.
9612    if depmode=$depmode \
9613       source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
9614       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
9615       $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
9616         >/dev/null 2>conftest.err &&
9617       grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
9618       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
9619       grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
9620       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
9621      # icc doesn't choke on unknown options, it will just issue warnings
9622      # or remarks (even with -Werror).  So we grep stderr for any message
9623      # that says an option was ignored or not supported.
9624      # When given -MP, icc 7.0 and 7.1 complain thusly:
9625      #   icc: Command line warning: ignoring option '-M'; no argument required
9626      # The diagnosis changed in icc 8.0:
9627      #   icc: Command line remark: option '-MP' not supported
9628      if (grep 'ignoring option' conftest.err ||
9629          grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
9630        am_cv_$1_dependencies_compiler_type=$depmode
9631        break
9632      fi
9633    fi
9634  done
9635
9636  cd ..
9637  rm -rf conftest.dir
9638else
9639  am_cv_$1_dependencies_compiler_type=none
9640fi
9641])
9642AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
9643AM_CONDITIONAL([am__fastdep$1], [
9644  test "x$enable_dependency_tracking" != xno \
9645  && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
9646])
9647
9648
9649# AM_SET_DEPDIR
9650# -------------
9651# Choose a directory name for dependency files.
9652# This macro is AC_REQUIREd in _AM_DEPENDENCIES
9653AC_DEFUN([AM_SET_DEPDIR],
9654[AC_REQUIRE([AM_SET_LEADING_DOT])dnl
9655AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
9656])
9657
9658
9659# AM_DEP_TRACK
9660# ------------
9661AC_DEFUN([AM_DEP_TRACK],
9662[AC_ARG_ENABLE(dependency-tracking,
9663[  --disable-dependency-tracking  speeds up one-time build
9664  --enable-dependency-tracking   do not reject slow dependency extractors])
9665if test "x$enable_dependency_tracking" != xno; then
9666  am_depcomp="$ac_aux_dir/depcomp"
9667  AMDEPBACKSLASH='\'
9668fi
9669AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
9670AC_SUBST([AMDEPBACKSLASH])dnl
9671_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
9672])
9673
9674# Generate code to set up dependency tracking.              -*- Autoconf -*-
9675
9676# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008
9677# Free Software Foundation, Inc.
9678#
9679# This file is free software; the Free Software Foundation
9680# gives unlimited permission to copy and/or distribute it,
9681# with or without modifications, as long as this notice is preserved.
9682
9683#serial 4
9684
9685# _AM_OUTPUT_DEPENDENCY_COMMANDS
9686# ------------------------------
9687AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
9688[# Autoconf 2.62 quotes --file arguments for eval, but not when files
9689# are listed without --file.  Let's play safe and only enable the eval
9690# if we detect the quoting.
9691case $CONFIG_FILES in
9692*\'*) eval set x "$CONFIG_FILES" ;;
9693*)   set x $CONFIG_FILES ;;
9694esac
9695shift
9696for mf
9697do
9698  # Strip MF so we end up with the name of the file.
9699  mf=`echo "$mf" | sed -e 's/:.*$//'`
9700  # Check whether this is an Automake generated Makefile or not.
9701  # We used to match only the files named `Makefile.in', but
9702  # some people rename them; so instead we look at the file content.
9703  # Grep'ing the first line is not enough: some people post-process
9704  # each Makefile.in and add a new line on top of each file to say so.
9705  # Grep'ing the whole file is not good either: AIX grep has a line
9706  # limit of 2048, but all sed's we know have understand at least 4000.
9707  if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
9708    dirpart=`AS_DIRNAME("$mf")`
9709  else
9710    continue
9711  fi
9712  # Extract the definition of DEPDIR, am__include, and am__quote
9713  # from the Makefile without running `make'.
9714  DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
9715  test -z "$DEPDIR" && continue
9716  am__include=`sed -n 's/^am__include = //p' < "$mf"`
9717  test -z "am__include" && continue
9718  am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
9719  # When using ansi2knr, U may be empty or an underscore; expand it
9720  U=`sed -n 's/^U = //p' < "$mf"`
9721  # Find all dependency output files, they are included files with
9722  # $(DEPDIR) in their names.  We invoke sed twice because it is the
9723  # simplest approach to changing $(DEPDIR) to its actual value in the
9724  # expansion.
9725  for file in `sed -n "
9726    s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
9727       sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
9728    # Make sure the directory exists.
9729    test -f "$dirpart/$file" && continue
9730    fdir=`AS_DIRNAME(["$file"])`
9731    AS_MKDIR_P([$dirpart/$fdir])
9732    # echo "creating $dirpart/$file"
9733    echo '# dummy' > "$dirpart/$file"
9734  done
9735done
9736])# _AM_OUTPUT_DEPENDENCY_COMMANDS
9737
9738
9739# AM_OUTPUT_DEPENDENCY_COMMANDS
9740# -----------------------------
9741# This macro should only be invoked once -- use via AC_REQUIRE.
9742#
9743# This code is only required when automatic dependency tracking
9744# is enabled.  FIXME.  This creates each `.P' file that we will
9745# need in order to bootstrap the dependency handling code.
9746AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
9747[AC_CONFIG_COMMANDS([depfiles],
9748     [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
9749     [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
9750])
9751
9752# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005
9753# Free Software Foundation, Inc.
9754#
9755# This file is free software; the Free Software Foundation
9756# gives unlimited permission to copy and/or distribute it,
9757# with or without modifications, as long as this notice is preserved.
9758
9759# serial 8
9760
9761# AM_CONFIG_HEADER is obsolete.  It has been replaced by AC_CONFIG_HEADERS.
9762AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)])
9763
9764# Do all the work for Automake.                             -*- Autoconf -*-
9765
9766# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
9767# 2005, 2006, 2008 Free Software Foundation, Inc.
9768#
9769# This file is free software; the Free Software Foundation
9770# gives unlimited permission to copy and/or distribute it,
9771# with or without modifications, as long as this notice is preserved.
9772
9773# serial 13
9774
9775# This macro actually does too much.  Some checks are only needed if
9776# your package does certain things.  But this isn't really a big deal.
9777
9778# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
9779# AM_INIT_AUTOMAKE([OPTIONS])
9780# -----------------------------------------------
9781# The call with PACKAGE and VERSION arguments is the old style
9782# call (pre autoconf-2.50), which is being phased out.  PACKAGE
9783# and VERSION should now be passed to AC_INIT and removed from
9784# the call to AM_INIT_AUTOMAKE.
9785# We support both call styles for the transition.  After
9786# the next Automake release, Autoconf can make the AC_INIT
9787# arguments mandatory, and then we can depend on a new Autoconf
9788# release and drop the old call support.
9789AC_DEFUN([AM_INIT_AUTOMAKE],
9790[AC_PREREQ([2.60])dnl
9791dnl Autoconf wants to disallow AM_ names.  We explicitly allow
9792dnl the ones we care about.
9793m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
9794AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
9795AC_REQUIRE([AC_PROG_INSTALL])dnl
9796if test "`cd $srcdir && pwd`" != "`pwd`"; then
9797  # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
9798  # is not polluted with repeated "-I."
9799  AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
9800  # test to see if srcdir already configured
9801  if test -f $srcdir/config.status; then
9802    AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
9803  fi
9804fi
9805
9806# test whether we have cygpath
9807if test -z "$CYGPATH_W"; then
9808  if (cygpath --version) >/dev/null 2>/dev/null; then
9809    CYGPATH_W='cygpath -w'
9810  else
9811    CYGPATH_W=echo
9812  fi
9813fi
9814AC_SUBST([CYGPATH_W])
9815
9816# Define the identity of the package.
9817dnl Distinguish between old-style and new-style calls.
9818m4_ifval([$2],
9819[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
9820 AC_SUBST([PACKAGE], [$1])dnl
9821 AC_SUBST([VERSION], [$2])],
9822[_AM_SET_OPTIONS([$1])dnl
9823dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
9824m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,,
9825  [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
9826 AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
9827 AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
9828
9829_AM_IF_OPTION([no-define],,
9830[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
9831 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
9832
9833# Some tools Automake needs.
9834AC_REQUIRE([AM_SANITY_CHECK])dnl
9835AC_REQUIRE([AC_ARG_PROGRAM])dnl
9836AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
9837AM_MISSING_PROG(AUTOCONF, autoconf)
9838AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
9839AM_MISSING_PROG(AUTOHEADER, autoheader)
9840AM_MISSING_PROG(MAKEINFO, makeinfo)
9841AM_PROG_INSTALL_SH
9842AM_PROG_INSTALL_STRIP
9843AC_REQUIRE([AM_PROG_MKDIR_P])dnl
9844# We need awk for the "check" target.  The system "awk" is bad on
9845# some platforms.
9846AC_REQUIRE([AC_PROG_AWK])dnl
9847AC_REQUIRE([AC_PROG_MAKE_SET])dnl
9848AC_REQUIRE([AM_SET_LEADING_DOT])dnl
9849_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
9850              [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
9851	      		     [_AM_PROG_TAR([v7])])])
9852_AM_IF_OPTION([no-dependencies],,
9853[AC_PROVIDE_IFELSE([AC_PROG_CC],
9854                  [_AM_DEPENDENCIES(CC)],
9855                  [define([AC_PROG_CC],
9856                          defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
9857AC_PROVIDE_IFELSE([AC_PROG_CXX],
9858                  [_AM_DEPENDENCIES(CXX)],
9859                  [define([AC_PROG_CXX],
9860                          defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
9861AC_PROVIDE_IFELSE([AC_PROG_OBJC],
9862                  [_AM_DEPENDENCIES(OBJC)],
9863                  [define([AC_PROG_OBJC],
9864                          defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl
9865])
9866])
9867
9868
9869# When config.status generates a header, we must update the stamp-h file.
9870# This file resides in the same directory as the config header
9871# that is generated.  The stamp files are numbered to have different names.
9872
9873# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
9874# loop where config.status creates the headers, so we can generate
9875# our stamp files there.
9876AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
9877[# Compute $1's index in $config_headers.
9878_am_arg=$1
9879_am_stamp_count=1
9880for _am_header in $config_headers :; do
9881  case $_am_header in
9882    $_am_arg | $_am_arg:* )
9883      break ;;
9884    * )
9885      _am_stamp_count=`expr $_am_stamp_count + 1` ;;
9886  esac
9887done
9888echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
9889
9890# Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
9891#
9892# This file is free software; the Free Software Foundation
9893# gives unlimited permission to copy and/or distribute it,
9894# with or without modifications, as long as this notice is preserved.
9895
9896# AM_PROG_INSTALL_SH
9897# ------------------
9898# Define $install_sh.
9899AC_DEFUN([AM_PROG_INSTALL_SH],
9900[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
9901install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"}
9902AC_SUBST(install_sh)])
9903
9904# Copyright (C) 2003, 2005  Free Software Foundation, Inc.
9905#
9906# This file is free software; the Free Software Foundation
9907# gives unlimited permission to copy and/or distribute it,
9908# with or without modifications, as long as this notice is preserved.
9909
9910# serial 2
9911
9912# Check whether the underlying file-system supports filenames
9913# with a leading dot.  For instance MS-DOS doesn't.
9914AC_DEFUN([AM_SET_LEADING_DOT],
9915[rm -rf .tst 2>/dev/null
9916mkdir .tst 2>/dev/null
9917if test -d .tst; then
9918  am__leading_dot=.
9919else
9920  am__leading_dot=_
9921fi
9922rmdir .tst 2>/dev/null
9923AC_SUBST([am__leading_dot])])
9924
9925# Add --enable-maintainer-mode option to configure.         -*- Autoconf -*-
9926# From Jim Meyering
9927
9928# Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005
9929# Free Software Foundation, Inc.
9930#
9931# This file is free software; the Free Software Foundation
9932# gives unlimited permission to copy and/or distribute it,
9933# with or without modifications, as long as this notice is preserved.
9934
9935# serial 4
9936
9937AC_DEFUN([AM_MAINTAINER_MODE],
9938[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
9939  dnl maintainer-mode is disabled by default
9940  AC_ARG_ENABLE(maintainer-mode,
9941[  --enable-maintainer-mode  enable make rules and dependencies not useful
9942			  (and sometimes confusing) to the casual installer],
9943      USE_MAINTAINER_MODE=$enableval,
9944      USE_MAINTAINER_MODE=no)
9945  AC_MSG_RESULT([$USE_MAINTAINER_MODE])
9946  AM_CONDITIONAL(MAINTAINER_MODE, [test $USE_MAINTAINER_MODE = yes])
9947  MAINT=$MAINTAINER_MODE_TRUE
9948  AC_SUBST(MAINT)dnl
9949]
9950)
9951
9952AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE])
9953
9954# Check to see how 'make' treats includes.	            -*- Autoconf -*-
9955
9956# Copyright (C) 2001, 2002, 2003, 2005  Free Software Foundation, Inc.
9957#
9958# This file is free software; the Free Software Foundation
9959# gives unlimited permission to copy and/or distribute it,
9960# with or without modifications, as long as this notice is preserved.
9961
9962# serial 3
9963
9964# AM_MAKE_INCLUDE()
9965# -----------------
9966# Check to see how make treats includes.
9967AC_DEFUN([AM_MAKE_INCLUDE],
9968[am_make=${MAKE-make}
9969cat > confinc << 'END'
9970am__doit:
9971	@echo done
9972.PHONY: am__doit
9973END
9974# If we don't find an include directive, just comment out the code.
9975AC_MSG_CHECKING([for style of include used by $am_make])
9976am__include="#"
9977am__quote=
9978_am_result=none
9979# First try GNU make style include.
9980echo "include confinc" > confmf
9981# We grep out `Entering directory' and `Leaving directory'
9982# messages which can occur if `w' ends up in MAKEFLAGS.
9983# In particular we don't look at `^make:' because GNU make might
9984# be invoked under some other name (usually "gmake"), in which
9985# case it prints its new name instead of `make'.
9986if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
9987   am__include=include
9988   am__quote=
9989   _am_result=GNU
9990fi
9991# Now try BSD make style include.
9992if test "$am__include" = "#"; then
9993   echo '.include "confinc"' > confmf
9994   if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
9995      am__include=.include
9996      am__quote="\""
9997      _am_result=BSD
9998   fi
9999fi
10000AC_SUBST([am__include])
10001AC_SUBST([am__quote])
10002AC_MSG_RESULT([$_am_result])
10003rm -f confinc confmf
10004])
10005
10006# Fake the existence of programs that GNU maintainers use.  -*- Autoconf -*-
10007
10008# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005
10009# Free Software Foundation, Inc.
10010#
10011# This file is free software; the Free Software Foundation
10012# gives unlimited permission to copy and/or distribute it,
10013# with or without modifications, as long as this notice is preserved.
10014
10015# serial 5
10016
10017# AM_MISSING_PROG(NAME, PROGRAM)
10018# ------------------------------
10019AC_DEFUN([AM_MISSING_PROG],
10020[AC_REQUIRE([AM_MISSING_HAS_RUN])
10021$1=${$1-"${am_missing_run}$2"}
10022AC_SUBST($1)])
10023
10024
10025# AM_MISSING_HAS_RUN
10026# ------------------
10027# Define MISSING if not defined so far and test if it supports --run.
10028# If it does, set am_missing_run to use it, otherwise, to nothing.
10029AC_DEFUN([AM_MISSING_HAS_RUN],
10030[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
10031AC_REQUIRE_AUX_FILE([missing])dnl
10032test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
10033# Use eval to expand $SHELL
10034if eval "$MISSING --run true"; then
10035  am_missing_run="$MISSING --run "
10036else
10037  am_missing_run=
10038  AC_MSG_WARN([`missing' script is too old or missing])
10039fi
10040])
10041
10042# Copyright (C) 2003, 2004, 2005, 2006  Free Software Foundation, Inc.
10043#
10044# This file is free software; the Free Software Foundation
10045# gives unlimited permission to copy and/or distribute it,
10046# with or without modifications, as long as this notice is preserved.
10047
10048# AM_PROG_MKDIR_P
10049# ---------------
10050# Check for `mkdir -p'.
10051AC_DEFUN([AM_PROG_MKDIR_P],
10052[AC_PREREQ([2.60])dnl
10053AC_REQUIRE([AC_PROG_MKDIR_P])dnl
10054dnl Automake 1.8 to 1.9.6 used to define mkdir_p.  We now use MKDIR_P,
10055dnl while keeping a definition of mkdir_p for backward compatibility.
10056dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile.
10057dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of
10058dnl Makefile.ins that do not define MKDIR_P, so we do our own
10059dnl adjustment using top_builddir (which is defined more often than
10060dnl MKDIR_P).
10061AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl
10062case $mkdir_p in
10063  [[\\/$]]* | ?:[[\\/]]*) ;;
10064  */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
10065esac
10066])
10067
10068# Helper functions for option handling.                     -*- Autoconf -*-
10069
10070# Copyright (C) 2001, 2002, 2003, 2005, 2008  Free Software Foundation, Inc.
10071#
10072# This file is free software; the Free Software Foundation
10073# gives unlimited permission to copy and/or distribute it,
10074# with or without modifications, as long as this notice is preserved.
10075
10076# serial 4
10077
10078# _AM_MANGLE_OPTION(NAME)
10079# -----------------------
10080AC_DEFUN([_AM_MANGLE_OPTION],
10081[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
10082
10083# _AM_SET_OPTION(NAME)
10084# ------------------------------
10085# Set option NAME.  Presently that only means defining a flag for this option.
10086AC_DEFUN([_AM_SET_OPTION],
10087[m4_define(_AM_MANGLE_OPTION([$1]), 1)])
10088
10089# _AM_SET_OPTIONS(OPTIONS)
10090# ----------------------------------
10091# OPTIONS is a space-separated list of Automake options.
10092AC_DEFUN([_AM_SET_OPTIONS],
10093[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
10094
10095# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
10096# -------------------------------------------
10097# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
10098AC_DEFUN([_AM_IF_OPTION],
10099[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
10100
10101# Check to make sure that the build environment is sane.    -*- Autoconf -*-
10102
10103# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005
10104# Free Software Foundation, Inc.
10105#
10106# This file is free software; the Free Software Foundation
10107# gives unlimited permission to copy and/or distribute it,
10108# with or without modifications, as long as this notice is preserved.
10109
10110# serial 4
10111
10112# AM_SANITY_CHECK
10113# ---------------
10114AC_DEFUN([AM_SANITY_CHECK],
10115[AC_MSG_CHECKING([whether build environment is sane])
10116# Just in case
10117sleep 1
10118echo timestamp > conftest.file
10119# Do `set' in a subshell so we don't clobber the current shell's
10120# arguments.  Must try -L first in case configure is actually a
10121# symlink; some systems play weird games with the mod time of symlinks
10122# (eg FreeBSD returns the mod time of the symlink's containing
10123# directory).
10124if (
10125   set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
10126   if test "$[*]" = "X"; then
10127      # -L didn't work.
10128      set X `ls -t $srcdir/configure conftest.file`
10129   fi
10130   rm -f conftest.file
10131   if test "$[*]" != "X $srcdir/configure conftest.file" \
10132      && test "$[*]" != "X conftest.file $srcdir/configure"; then
10133
10134      # If neither matched, then we have a broken ls.  This can happen
10135      # if, for instance, CONFIG_SHELL is bash and it inherits a
10136      # broken ls alias from the environment.  This has actually
10137      # happened.  Such a system could not be considered "sane".
10138      AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
10139alias in your environment])
10140   fi
10141
10142   test "$[2]" = conftest.file
10143   )
10144then
10145   # Ok.
10146   :
10147else
10148   AC_MSG_ERROR([newly created file is older than distributed files!
10149Check your system clock])
10150fi
10151AC_MSG_RESULT(yes)])
10152
10153# Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
10154#
10155# This file is free software; the Free Software Foundation
10156# gives unlimited permission to copy and/or distribute it,
10157# with or without modifications, as long as this notice is preserved.
10158
10159# AM_PROG_INSTALL_STRIP
10160# ---------------------
10161# One issue with vendor `install' (even GNU) is that you can't
10162# specify the program used to strip binaries.  This is especially
10163# annoying in cross-compiling environments, where the build's strip
10164# is unlikely to handle the host's binaries.
10165# Fortunately install-sh will honor a STRIPPROG variable, so we
10166# always use install-sh in `make install-strip', and initialize
10167# STRIPPROG with the value of the STRIP variable (set by the user).
10168AC_DEFUN([AM_PROG_INSTALL_STRIP],
10169[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
10170# Installed binaries are usually stripped using `strip' when the user
10171# run `make install-strip'.  However `strip' might not be the right
10172# tool to use in cross-compilation environments, therefore Automake
10173# will honor the `STRIP' environment variable to overrule this program.
10174dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
10175if test "$cross_compiling" != no; then
10176  AC_CHECK_TOOL([STRIP], [strip], :)
10177fi
10178INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
10179AC_SUBST([INSTALL_STRIP_PROGRAM])])
10180
10181# Copyright (C) 2006  Free Software Foundation, Inc.
10182#
10183# This file is free software; the Free Software Foundation
10184# gives unlimited permission to copy and/or distribute it,
10185# with or without modifications, as long as this notice is preserved.
10186
10187# _AM_SUBST_NOTMAKE(VARIABLE)
10188# ---------------------------
10189# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
10190# This macro is traced by Automake.
10191AC_DEFUN([_AM_SUBST_NOTMAKE])
10192
10193# Check how to create a tarball.                            -*- Autoconf -*-
10194
10195# Copyright (C) 2004, 2005  Free Software Foundation, Inc.
10196#
10197# This file is free software; the Free Software Foundation
10198# gives unlimited permission to copy and/or distribute it,
10199# with or without modifications, as long as this notice is preserved.
10200
10201# serial 2
10202
10203# _AM_PROG_TAR(FORMAT)
10204# --------------------
10205# Check how to create a tarball in format FORMAT.
10206# FORMAT should be one of `v7', `ustar', or `pax'.
10207#
10208# Substitute a variable $(am__tar) that is a command
10209# writing to stdout a FORMAT-tarball containing the directory
10210# $tardir.
10211#     tardir=directory && $(am__tar) > result.tar
10212#
10213# Substitute a variable $(am__untar) that extract such
10214# a tarball read from stdin.
10215#     $(am__untar) < result.tar
10216AC_DEFUN([_AM_PROG_TAR],
10217[# Always define AMTAR for backward compatibility.
10218AM_MISSING_PROG([AMTAR], [tar])
10219m4_if([$1], [v7],
10220     [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'],
10221     [m4_case([$1], [ustar],, [pax],,
10222              [m4_fatal([Unknown tar format])])
10223AC_MSG_CHECKING([how to create a $1 tar archive])
10224# Loop over all known methods to create a tar archive until one works.
10225_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
10226_am_tools=${am_cv_prog_tar_$1-$_am_tools}
10227# Do not fold the above two line into one, because Tru64 sh and
10228# Solaris sh will not grok spaces in the rhs of `-'.
10229for _am_tool in $_am_tools
10230do
10231  case $_am_tool in
10232  gnutar)
10233    for _am_tar in tar gnutar gtar;
10234    do
10235      AM_RUN_LOG([$_am_tar --version]) && break
10236    done
10237    am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
10238    am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
10239    am__untar="$_am_tar -xf -"
10240    ;;
10241  plaintar)
10242    # Must skip GNU tar: if it does not support --format= it doesn't create
10243    # ustar tarball either.
10244    (tar --version) >/dev/null 2>&1 && continue
10245    am__tar='tar chf - "$$tardir"'
10246    am__tar_='tar chf - "$tardir"'
10247    am__untar='tar xf -'
10248    ;;
10249  pax)
10250    am__tar='pax -L -x $1 -w "$$tardir"'
10251    am__tar_='pax -L -x $1 -w "$tardir"'
10252    am__untar='pax -r'
10253    ;;
10254  cpio)
10255    am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
10256    am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
10257    am__untar='cpio -i -H $1 -d'
10258    ;;
10259  none)
10260    am__tar=false
10261    am__tar_=false
10262    am__untar=false
10263    ;;
10264  esac
10265
10266  # If the value was cached, stop now.  We just wanted to have am__tar
10267  # and am__untar set.
10268  test -n "${am_cv_prog_tar_$1}" && break
10269
10270  # tar/untar a dummy directory, and stop if the command works
10271  rm -rf conftest.dir
10272  mkdir conftest.dir
10273  echo GrepMe > conftest.dir/file
10274  AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
10275  rm -rf conftest.dir
10276  if test -s conftest.tar; then
10277    AM_RUN_LOG([$am__untar <conftest.tar])
10278    grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
10279  fi
10280done
10281rm -rf conftest.dir
10282
10283AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
10284AC_MSG_RESULT([$am_cv_prog_tar_$1])])
10285AC_SUBST([am__tar])
10286AC_SUBST([am__untar])
10287]) # _AM_PROG_TAR
10288
10289