1# generated automatically by aclocal 1.7.9 -*- Autoconf -*-
2
3# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002
4# 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
14# Do all the work for Automake.                            -*- Autoconf -*-
15
16# This macro actually does too much some checks are only needed if
17# your package does certain things.  But this isn't really a big deal.
18
19# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
20# Free Software Foundation, Inc.
21
22# This program is free software; you can redistribute it and/or modify
23# it under the terms of the GNU General Public License as published by
24# the Free Software Foundation; either version 2, or (at your option)
25# any later version.
26
27# This program is distributed in the hope that it will be useful,
28# but WITHOUT ANY WARRANTY; without even the implied warranty of
29# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
30# GNU General Public License for more details.
31
32# You should have received a copy of the GNU General Public License
33# along with this program; if not, write to the Free Software
34# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
35# 02111-1307, USA.
36
37# serial 10
38
39AC_PREREQ([2.54])
40
41# Autoconf 2.50 wants to disallow AM_ names.  We explicitly allow
42# the ones we care about.
43m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
44
45# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
46# AM_INIT_AUTOMAKE([OPTIONS])
47# -----------------------------------------------
48# The call with PACKAGE and VERSION arguments is the old style
49# call (pre autoconf-2.50), which is being phased out.  PACKAGE
50# and VERSION should now be passed to AC_INIT and removed from
51# the call to AM_INIT_AUTOMAKE.
52# We support both call styles for the transition.  After
53# the next Automake release, Autoconf can make the AC_INIT
54# arguments mandatory, and then we can depend on a new Autoconf
55# release and drop the old call support.
56AC_DEFUN([AM_INIT_AUTOMAKE],
57[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
58 AC_REQUIRE([AC_PROG_INSTALL])dnl
59# test to see if srcdir already configured
60if test "`cd $srcdir && pwd`" != "`pwd`" &&
61   test -f $srcdir/config.status; then
62  AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
63fi
64
65# test whether we have cygpath
66if test -z "$CYGPATH_W"; then
67  if (cygpath --version) >/dev/null 2>/dev/null; then
68    CYGPATH_W='cygpath -w'
69  else
70    CYGPATH_W=echo
71  fi
72fi
73AC_SUBST([CYGPATH_W])
74
75# Define the identity of the package.
76dnl Distinguish between old-style and new-style calls.
77m4_ifval([$2],
78[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
79 AC_SUBST([PACKAGE], [$1])dnl
80 AC_SUBST([VERSION], [$2])],
81[_AM_SET_OPTIONS([$1])dnl
82 AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
83 AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
84
85_AM_IF_OPTION([no-define],,
86[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
87 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
88
89# Some tools Automake needs.
90AC_REQUIRE([AM_SANITY_CHECK])dnl
91AC_REQUIRE([AC_ARG_PROGRAM])dnl
92AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
93AM_MISSING_PROG(AUTOCONF, autoconf)
94AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
95AM_MISSING_PROG(AUTOHEADER, autoheader)
96AM_MISSING_PROG(MAKEINFO, makeinfo)
97AM_MISSING_PROG(AMTAR, tar)
98AM_PROG_INSTALL_SH
99AM_PROG_INSTALL_STRIP
100# We need awk for the "check" target.  The system "awk" is bad on
101# some platforms.
102AC_REQUIRE([AC_PROG_AWK])dnl
103AC_REQUIRE([AC_PROG_MAKE_SET])dnl
104AC_REQUIRE([AM_SET_LEADING_DOT])dnl
105
106_AM_IF_OPTION([no-dependencies],,
107[AC_PROVIDE_IFELSE([AC_PROG_CC],
108                  [_AM_DEPENDENCIES(CC)],
109                  [define([AC_PROG_CC],
110                          defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
111AC_PROVIDE_IFELSE([AC_PROG_CXX],
112                  [_AM_DEPENDENCIES(CXX)],
113                  [define([AC_PROG_CXX],
114                          defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
115])
116])
117
118
119# When config.status generates a header, we must update the stamp-h file.
120# This file resides in the same directory as the config header
121# that is generated.  The stamp files are numbered to have different names.
122
123# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
124# loop where config.status creates the headers, so we can generate
125# our stamp files there.
126AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
127[# Compute $1's index in $config_headers.
128_am_stamp_count=1
129for _am_header in $config_headers :; do
130  case $_am_header in
131    $1 | $1:* )
132      break ;;
133    * )
134      _am_stamp_count=`expr $_am_stamp_count + 1` ;;
135  esac
136done
137echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count])
138
139# Copyright 2002  Free Software Foundation, Inc.
140
141# This program is free software; you can redistribute it and/or modify
142# it under the terms of the GNU General Public License as published by
143# the Free Software Foundation; either version 2, or (at your option)
144# any later version.
145
146# This program is distributed in the hope that it will be useful,
147# but WITHOUT ANY WARRANTY; without even the implied warranty of
148# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
149# GNU General Public License for more details.
150
151# You should have received a copy of the GNU General Public License
152# along with this program; if not, write to the Free Software
153# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
154
155# AM_AUTOMAKE_VERSION(VERSION)
156# ----------------------------
157# Automake X.Y traces this macro to ensure aclocal.m4 has been
158# generated from the m4 files accompanying Automake X.Y.
159AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.7"])
160
161# AM_SET_CURRENT_AUTOMAKE_VERSION
162# -------------------------------
163# Call AM_AUTOMAKE_VERSION so it can be traced.
164# This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
165AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
166	 [AM_AUTOMAKE_VERSION([1.7.9])])
167
168# Helper functions for option handling.                    -*- Autoconf -*-
169
170# Copyright 2001, 2002  Free Software Foundation, Inc.
171
172# This program is free software; you can redistribute it and/or modify
173# it under the terms of the GNU General Public License as published by
174# the Free Software Foundation; either version 2, or (at your option)
175# any later version.
176
177# This program is distributed in the hope that it will be useful,
178# but WITHOUT ANY WARRANTY; without even the implied warranty of
179# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
180# GNU General Public License for more details.
181
182# You should have received a copy of the GNU General Public License
183# along with this program; if not, write to the Free Software
184# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
185# 02111-1307, USA.
186
187# serial 2
188
189# _AM_MANGLE_OPTION(NAME)
190# -----------------------
191AC_DEFUN([_AM_MANGLE_OPTION],
192[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
193
194# _AM_SET_OPTION(NAME)
195# ------------------------------
196# Set option NAME.  Presently that only means defining a flag for this option.
197AC_DEFUN([_AM_SET_OPTION],
198[m4_define(_AM_MANGLE_OPTION([$1]), 1)])
199
200# _AM_SET_OPTIONS(OPTIONS)
201# ----------------------------------
202# OPTIONS is a space-separated list of Automake options.
203AC_DEFUN([_AM_SET_OPTIONS],
204[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
205
206# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
207# -------------------------------------------
208# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
209AC_DEFUN([_AM_IF_OPTION],
210[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
211
212#
213# Check to make sure that the build environment is sane.
214#
215
216# Copyright 1996, 1997, 2000, 2001 Free Software Foundation, Inc.
217
218# This program is free software; you can redistribute it and/or modify
219# it under the terms of the GNU General Public License as published by
220# the Free Software Foundation; either version 2, or (at your option)
221# any later version.
222
223# This program is distributed in the hope that it will be useful,
224# but WITHOUT ANY WARRANTY; without even the implied warranty of
225# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
226# GNU General Public License for more details.
227
228# You should have received a copy of the GNU General Public License
229# along with this program; if not, write to the Free Software
230# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
231# 02111-1307, USA.
232
233# serial 3
234
235# AM_SANITY_CHECK
236# ---------------
237AC_DEFUN([AM_SANITY_CHECK],
238[AC_MSG_CHECKING([whether build environment is sane])
239# Just in case
240sleep 1
241echo timestamp > conftest.file
242# Do `set' in a subshell so we don't clobber the current shell's
243# arguments.  Must try -L first in case configure is actually a
244# symlink; some systems play weird games with the mod time of symlinks
245# (eg FreeBSD returns the mod time of the symlink's containing
246# directory).
247if (
248   set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
249   if test "$[*]" = "X"; then
250      # -L didn't work.
251      set X `ls -t $srcdir/configure conftest.file`
252   fi
253   rm -f conftest.file
254   if test "$[*]" != "X $srcdir/configure conftest.file" \
255      && test "$[*]" != "X conftest.file $srcdir/configure"; then
256
257      # If neither matched, then we have a broken ls.  This can happen
258      # if, for instance, CONFIG_SHELL is bash and it inherits a
259      # broken ls alias from the environment.  This has actually
260      # happened.  Such a system could not be considered "sane".
261      AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
262alias in your environment])
263   fi
264
265   test "$[2]" = conftest.file
266   )
267then
268   # Ok.
269   :
270else
271   AC_MSG_ERROR([newly created file is older than distributed files!
272Check your system clock])
273fi
274AC_MSG_RESULT(yes)])
275
276#  -*- Autoconf -*-
277
278
279# Copyright 1997, 1999, 2000, 2001 Free Software Foundation, Inc.
280
281# This program is free software; you can redistribute it and/or modify
282# it under the terms of the GNU General Public License as published by
283# the Free Software Foundation; either version 2, or (at your option)
284# any later version.
285
286# This program is distributed in the hope that it will be useful,
287# but WITHOUT ANY WARRANTY; without even the implied warranty of
288# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
289# GNU General Public License for more details.
290
291# You should have received a copy of the GNU General Public License
292# along with this program; if not, write to the Free Software
293# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
294# 02111-1307, USA.
295
296# serial 3
297
298# AM_MISSING_PROG(NAME, PROGRAM)
299# ------------------------------
300AC_DEFUN([AM_MISSING_PROG],
301[AC_REQUIRE([AM_MISSING_HAS_RUN])
302$1=${$1-"${am_missing_run}$2"}
303AC_SUBST($1)])
304
305
306# AM_MISSING_HAS_RUN
307# ------------------
308# Define MISSING if not defined so far and test if it supports --run.
309# If it does, set am_missing_run to use it, otherwise, to nothing.
310AC_DEFUN([AM_MISSING_HAS_RUN],
311[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
312test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
313# Use eval to expand $SHELL
314if eval "$MISSING --run true"; then
315  am_missing_run="$MISSING --run "
316else
317  am_missing_run=
318  AC_MSG_WARN([`missing' script is too old or missing])
319fi
320])
321
322# AM_AUX_DIR_EXPAND
323
324# Copyright 2001 Free Software Foundation, Inc.
325
326# This program is free software; you can redistribute it and/or modify
327# it under the terms of the GNU General Public License as published by
328# the Free Software Foundation; either version 2, or (at your option)
329# any later version.
330
331# This program is distributed in the hope that it will be useful,
332# but WITHOUT ANY WARRANTY; without even the implied warranty of
333# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
334# GNU General Public License for more details.
335
336# You should have received a copy of the GNU General Public License
337# along with this program; if not, write to the Free Software
338# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
339# 02111-1307, USA.
340
341# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
342# $ac_aux_dir to `$srcdir/foo'.  In other projects, it is set to
343# `$srcdir', `$srcdir/..', or `$srcdir/../..'.
344#
345# Of course, Automake must honor this variable whenever it calls a
346# tool from the auxiliary directory.  The problem is that $srcdir (and
347# therefore $ac_aux_dir as well) can be either absolute or relative,
348# depending on how configure is run.  This is pretty annoying, since
349# it makes $ac_aux_dir quite unusable in subdirectories: in the top
350# source directory, any form will work fine, but in subdirectories a
351# relative path needs to be adjusted first.
352#
353# $ac_aux_dir/missing
354#    fails when called from a subdirectory if $ac_aux_dir is relative
355# $top_srcdir/$ac_aux_dir/missing
356#    fails if $ac_aux_dir is absolute,
357#    fails when called from a subdirectory in a VPATH build with
358#          a relative $ac_aux_dir
359#
360# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
361# are both prefixed by $srcdir.  In an in-source build this is usually
362# harmless because $srcdir is `.', but things will broke when you
363# start a VPATH build or use an absolute $srcdir.
364#
365# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
366# iff we strip the leading $srcdir from $ac_aux_dir.  That would be:
367#   am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
368# and then we would define $MISSING as
369#   MISSING="\${SHELL} $am_aux_dir/missing"
370# This will work as long as MISSING is not called from configure, because
371# unfortunately $(top_srcdir) has no meaning in configure.
372# However there are other variables, like CC, which are often used in
373# configure, and could therefore not use this "fixed" $ac_aux_dir.
374#
375# Another solution, used here, is to always expand $ac_aux_dir to an
376# absolute PATH.  The drawback is that using absolute paths prevent a
377# configured tree to be moved without reconfiguration.
378
379# Rely on autoconf to set up CDPATH properly.
380AC_PREREQ([2.50])
381
382AC_DEFUN([AM_AUX_DIR_EXPAND], [
383# expand $ac_aux_dir to an absolute path
384am_aux_dir=`cd $ac_aux_dir && pwd`
385])
386
387# AM_PROG_INSTALL_SH
388# ------------------
389# Define $install_sh.
390
391# Copyright 2001 Free Software Foundation, Inc.
392
393# This program is free software; you can redistribute it and/or modify
394# it under the terms of the GNU General Public License as published by
395# the Free Software Foundation; either version 2, or (at your option)
396# any later version.
397
398# This program is distributed in the hope that it will be useful,
399# but WITHOUT ANY WARRANTY; without even the implied warranty of
400# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
401# GNU General Public License for more details.
402
403# You should have received a copy of the GNU General Public License
404# along with this program; if not, write to the Free Software
405# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
406# 02111-1307, USA.
407
408AC_DEFUN([AM_PROG_INSTALL_SH],
409[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
410install_sh=${install_sh-"$am_aux_dir/install-sh"}
411AC_SUBST(install_sh)])
412
413# AM_PROG_INSTALL_STRIP
414
415# Copyright 2001 Free Software Foundation, Inc.
416
417# This program is free software; you can redistribute it and/or modify
418# it under the terms of the GNU General Public License as published by
419# the Free Software Foundation; either version 2, or (at your option)
420# any later version.
421
422# This program is distributed in the hope that it will be useful,
423# but WITHOUT ANY WARRANTY; without even the implied warranty of
424# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
425# GNU General Public License for more details.
426
427# You should have received a copy of the GNU General Public License
428# along with this program; if not, write to the Free Software
429# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
430# 02111-1307, USA.
431
432# One issue with vendor `install' (even GNU) is that you can't
433# specify the program used to strip binaries.  This is especially
434# annoying in cross-compiling environments, where the build's strip
435# is unlikely to handle the host's binaries.
436# Fortunately install-sh will honor a STRIPPROG variable, so we
437# always use install-sh in `make install-strip', and initialize
438# STRIPPROG with the value of the STRIP variable (set by the user).
439AC_DEFUN([AM_PROG_INSTALL_STRIP],
440[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
441# Installed binaries are usually stripped using `strip' when the user
442# run `make install-strip'.  However `strip' might not be the right
443# tool to use in cross-compilation environments, therefore Automake
444# will honor the `STRIP' environment variable to overrule this program.
445dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
446if test "$cross_compiling" != no; then
447  AC_CHECK_TOOL([STRIP], [strip], :)
448fi
449INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s"
450AC_SUBST([INSTALL_STRIP_PROGRAM])])
451
452#                                                          -*- Autoconf -*-
453# Copyright (C) 2003  Free Software Foundation, Inc.
454
455# This program is free software; you can redistribute it and/or modify
456# it under the terms of the GNU General Public License as published by
457# the Free Software Foundation; either version 2, or (at your option)
458# any later version.
459
460# This program is distributed in the hope that it will be useful,
461# but WITHOUT ANY WARRANTY; without even the implied warranty of
462# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
463# GNU General Public License for more details.
464
465# You should have received a copy of the GNU General Public License
466# along with this program; if not, write to the Free Software
467# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
468# 02111-1307, USA.
469
470# serial 1
471
472# Check whether the underlying file-system supports filenames
473# with a leading dot.  For instance MS-DOS doesn't.
474AC_DEFUN([AM_SET_LEADING_DOT],
475[rm -rf .tst 2>/dev/null
476mkdir .tst 2>/dev/null
477if test -d .tst; then
478  am__leading_dot=.
479else
480  am__leading_dot=_
481fi
482rmdir .tst 2>/dev/null
483AC_SUBST([am__leading_dot])])
484
485# serial 5						-*- Autoconf -*-
486
487# Copyright (C) 1999, 2000, 2001, 2002, 2003  Free Software Foundation, Inc.
488
489# This program is free software; you can redistribute it and/or modify
490# it under the terms of the GNU General Public License as published by
491# the Free Software Foundation; either version 2, or (at your option)
492# any later version.
493
494# This program is distributed in the hope that it will be useful,
495# but WITHOUT ANY WARRANTY; without even the implied warranty of
496# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
497# GNU General Public License for more details.
498
499# You should have received a copy of the GNU General Public License
500# along with this program; if not, write to the Free Software
501# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
502# 02111-1307, USA.
503
504
505# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
506# written in clear, in which case automake, when reading aclocal.m4,
507# will think it sees a *use*, and therefore will trigger all it's
508# C support machinery.  Also note that it means that autoscan, seeing
509# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
510
511
512
513# _AM_DEPENDENCIES(NAME)
514# ----------------------
515# See how the compiler implements dependency checking.
516# NAME is "CC", "CXX", "GCJ", or "OBJC".
517# We try a few techniques and use that to set a single cache variable.
518#
519# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
520# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
521# dependency, and given that the user is not expected to run this macro,
522# just rely on AC_PROG_CC.
523AC_DEFUN([_AM_DEPENDENCIES],
524[AC_REQUIRE([AM_SET_DEPDIR])dnl
525AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
526AC_REQUIRE([AM_MAKE_INCLUDE])dnl
527AC_REQUIRE([AM_DEP_TRACK])dnl
528
529ifelse([$1], CC,   [depcc="$CC"   am_compiler_list=],
530       [$1], CXX,  [depcc="$CXX"  am_compiler_list=],
531       [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
532       [$1], GCJ,  [depcc="$GCJ"  am_compiler_list='gcc3 gcc'],
533                   [depcc="$$1"   am_compiler_list=])
534
535AC_CACHE_CHECK([dependency style of $depcc],
536               [am_cv_$1_dependencies_compiler_type],
537[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
538  # We make a subdir and do the tests there.  Otherwise we can end up
539  # making bogus files that we don't know about and never remove.  For
540  # instance it was reported that on HP-UX the gcc test will end up
541  # making a dummy file named `D' -- because `-MD' means `put the output
542  # in D'.
543  mkdir conftest.dir
544  # Copy depcomp to subdir because otherwise we won't find it if we're
545  # using a relative directory.
546  cp "$am_depcomp" conftest.dir
547  cd conftest.dir
548  # We will build objects and dependencies in a subdirectory because
549  # it helps to detect inapplicable dependency modes.  For instance
550  # both Tru64's cc and ICC support -MD to output dependencies as a
551  # side effect of compilation, but ICC will put the dependencies in
552  # the current directory while Tru64 will put them in the object
553  # directory.
554  mkdir sub
555
556  am_cv_$1_dependencies_compiler_type=none
557  if test "$am_compiler_list" = ""; then
558     am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
559  fi
560  for depmode in $am_compiler_list; do
561    # Setup a source with many dependencies, because some compilers
562    # like to wrap large dependency lists on column 80 (with \), and
563    # we should not choose a depcomp mode which is confused by this.
564    #
565    # We need to recreate these files for each test, as the compiler may
566    # overwrite some of them when testing with obscure command lines.
567    # This happens at least with the AIX C compiler.
568    : > sub/conftest.c
569    for i in 1 2 3 4 5 6; do
570      echo '#include "conftst'$i'.h"' >> sub/conftest.c
571      : > sub/conftst$i.h
572    done
573    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
574
575    case $depmode in
576    nosideeffect)
577      # after this tag, mechanisms are not by side-effect, so they'll
578      # only be used when explicitly requested
579      if test "x$enable_dependency_tracking" = xyes; then
580	continue
581      else
582	break
583      fi
584      ;;
585    none) break ;;
586    esac
587    # We check with `-c' and `-o' for the sake of the "dashmstdout"
588    # mode.  It turns out that the SunPro C++ compiler does not properly
589    # handle `-M -o', and we need to detect this.
590    if depmode=$depmode \
591       source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
592       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
593       $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
594         >/dev/null 2>conftest.err &&
595       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
596       grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
597       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
598      # icc doesn't choke on unknown options, it will just issue warnings
599      # (even with -Werror).  So we grep stderr for any message
600      # that says an option was ignored.
601      if grep 'ignoring option' conftest.err >/dev/null 2>&1; then :; else
602        am_cv_$1_dependencies_compiler_type=$depmode
603        break
604      fi
605    fi
606  done
607
608  cd ..
609  rm -rf conftest.dir
610else
611  am_cv_$1_dependencies_compiler_type=none
612fi
613])
614AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
615AM_CONDITIONAL([am__fastdep$1], [
616  test "x$enable_dependency_tracking" != xno \
617  && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
618])
619
620
621# AM_SET_DEPDIR
622# -------------
623# Choose a directory name for dependency files.
624# This macro is AC_REQUIREd in _AM_DEPENDENCIES
625AC_DEFUN([AM_SET_DEPDIR],
626[AC_REQUIRE([AM_SET_LEADING_DOT])dnl
627AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
628])
629
630
631# AM_DEP_TRACK
632# ------------
633AC_DEFUN([AM_DEP_TRACK],
634[AC_ARG_ENABLE(dependency-tracking,
635[  --disable-dependency-tracking Speeds up one-time builds
636  --enable-dependency-tracking  Do not reject slow dependency extractors])
637if test "x$enable_dependency_tracking" != xno; then
638  am_depcomp="$ac_aux_dir/depcomp"
639  AMDEPBACKSLASH='\'
640fi
641AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
642AC_SUBST([AMDEPBACKSLASH])
643])
644
645# Generate code to set up dependency tracking.   -*- Autoconf -*-
646
647# Copyright 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
648
649# This program is free software; you can redistribute it and/or modify
650# it under the terms of the GNU General Public License as published by
651# the Free Software Foundation; either version 2, or (at your option)
652# any later version.
653
654# This program is distributed in the hope that it will be useful,
655# but WITHOUT ANY WARRANTY; without even the implied warranty of
656# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
657# GNU General Public License for more details.
658
659# You should have received a copy of the GNU General Public License
660# along with this program; if not, write to the Free Software
661# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
662# 02111-1307, USA.
663
664#serial 2
665
666# _AM_OUTPUT_DEPENDENCY_COMMANDS
667# ------------------------------
668AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
669[for mf in $CONFIG_FILES; do
670  # Strip MF so we end up with the name of the file.
671  mf=`echo "$mf" | sed -e 's/:.*$//'`
672  # Check whether this is an Automake generated Makefile or not.
673  # We used to match only the files named `Makefile.in', but
674  # some people rename them; so instead we look at the file content.
675  # Grep'ing the first line is not enough: some people post-process
676  # each Makefile.in and add a new line on top of each file to say so.
677  # So let's grep whole file.
678  if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then
679    dirpart=`AS_DIRNAME("$mf")`
680  else
681    continue
682  fi
683  grep '^DEP_FILES *= *[[^ @%:@]]' < "$mf" > /dev/null || continue
684  # Extract the definition of DEP_FILES from the Makefile without
685  # running `make'.
686  DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"`
687  test -z "$DEPDIR" && continue
688  # When using ansi2knr, U may be empty or an underscore; expand it
689  U=`sed -n -e '/^U = / s///p' < "$mf"`
690  test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR"
691  # We invoke sed twice because it is the simplest approach to
692  # changing $(DEPDIR) to its actual value in the expansion.
693  for file in `sed -n -e '
694    /^DEP_FILES = .*\\\\$/ {
695      s/^DEP_FILES = //
696      :loop
697	s/\\\\$//
698	p
699	n
700	/\\\\$/ b loop
701      p
702    }
703    /^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \
704       sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
705    # Make sure the directory exists.
706    test -f "$dirpart/$file" && continue
707    fdir=`AS_DIRNAME(["$file"])`
708    AS_MKDIR_P([$dirpart/$fdir])
709    # echo "creating $dirpart/$file"
710    echo '# dummy' > "$dirpart/$file"
711  done
712done
713])# _AM_OUTPUT_DEPENDENCY_COMMANDS
714
715
716# AM_OUTPUT_DEPENDENCY_COMMANDS
717# -----------------------------
718# This macro should only be invoked once -- use via AC_REQUIRE.
719#
720# This code is only required when automatic dependency tracking
721# is enabled.  FIXME.  This creates each `.P' file that we will
722# need in order to bootstrap the dependency handling code.
723AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
724[AC_CONFIG_COMMANDS([depfiles],
725     [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
726     [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
727])
728
729# Check to see how 'make' treats includes.	-*- Autoconf -*-
730
731# Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc.
732
733# This program is free software; you can redistribute it and/or modify
734# it under the terms of the GNU General Public License as published by
735# the Free Software Foundation; either version 2, or (at your option)
736# any later version.
737
738# This program is distributed in the hope that it will be useful,
739# but WITHOUT ANY WARRANTY; without even the implied warranty of
740# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
741# GNU General Public License for more details.
742
743# You should have received a copy of the GNU General Public License
744# along with this program; if not, write to the Free Software
745# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
746# 02111-1307, USA.
747
748# serial 2
749
750# AM_MAKE_INCLUDE()
751# -----------------
752# Check to see how make treats includes.
753AC_DEFUN([AM_MAKE_INCLUDE],
754[am_make=${MAKE-make}
755cat > confinc << 'END'
756am__doit:
757	@echo done
758.PHONY: am__doit
759END
760# If we don't find an include directive, just comment out the code.
761AC_MSG_CHECKING([for style of include used by $am_make])
762am__include="#"
763am__quote=
764_am_result=none
765# First try GNU make style include.
766echo "include confinc" > confmf
767# We grep out `Entering directory' and `Leaving directory'
768# messages which can occur if `w' ends up in MAKEFLAGS.
769# In particular we don't look at `^make:' because GNU make might
770# be invoked under some other name (usually "gmake"), in which
771# case it prints its new name instead of `make'.
772if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
773   am__include=include
774   am__quote=
775   _am_result=GNU
776fi
777# Now try BSD make style include.
778if test "$am__include" = "#"; then
779   echo '.include "confinc"' > confmf
780   if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
781      am__include=.include
782      am__quote="\""
783      _am_result=BSD
784   fi
785fi
786AC_SUBST([am__include])
787AC_SUBST([am__quote])
788AC_MSG_RESULT([$_am_result])
789rm -f confinc confmf
790])
791
792# AM_CONDITIONAL                                              -*- Autoconf -*-
793
794# Copyright 1997, 2000, 2001 Free Software Foundation, Inc.
795
796# This program is free software; you can redistribute it and/or modify
797# it under the terms of the GNU General Public License as published by
798# the Free Software Foundation; either version 2, or (at your option)
799# any later version.
800
801# This program is distributed in the hope that it will be useful,
802# but WITHOUT ANY WARRANTY; without even the implied warranty of
803# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
804# GNU General Public License for more details.
805
806# You should have received a copy of the GNU General Public License
807# along with this program; if not, write to the Free Software
808# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
809# 02111-1307, USA.
810
811# serial 5
812
813AC_PREREQ(2.52)
814
815# AM_CONDITIONAL(NAME, SHELL-CONDITION)
816# -------------------------------------
817# Define a conditional.
818AC_DEFUN([AM_CONDITIONAL],
819[ifelse([$1], [TRUE],  [AC_FATAL([$0: invalid condition: $1])],
820        [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
821AC_SUBST([$1_TRUE])
822AC_SUBST([$1_FALSE])
823if $2; then
824  $1_TRUE=
825  $1_FALSE='#'
826else
827  $1_TRUE='#'
828  $1_FALSE=
829fi
830AC_CONFIG_COMMANDS_PRE(
831[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
832  AC_MSG_ERROR([conditional "$1" was never defined.
833Usually this means the macro was only invoked conditionally.])
834fi])])
835
836# Add --enable-maintainer-mode option to configure.
837# From Jim Meyering
838
839# Copyright 1996, 1998, 2000, 2001, 2002  Free Software Foundation, Inc.
840
841# This program is free software; you can redistribute it and/or modify
842# it under the terms of the GNU General Public License as published by
843# the Free Software Foundation; either version 2, or (at your option)
844# any later version.
845
846# This program is distributed in the hope that it will be useful,
847# but WITHOUT ANY WARRANTY; without even the implied warranty of
848# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
849# GNU General Public License for more details.
850
851# You should have received a copy of the GNU General Public License
852# along with this program; if not, write to the Free Software
853# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
854# 02111-1307, USA.
855
856# serial 2
857
858AC_DEFUN([AM_MAINTAINER_MODE],
859[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
860  dnl maintainer-mode is disabled by default
861  AC_ARG_ENABLE(maintainer-mode,
862[  --enable-maintainer-mode enable make rules and dependencies not useful
863                          (and sometimes confusing) to the casual installer],
864      USE_MAINTAINER_MODE=$enableval,
865      USE_MAINTAINER_MODE=no)
866  AC_MSG_RESULT([$USE_MAINTAINER_MODE])
867  AM_CONDITIONAL(MAINTAINER_MODE, [test $USE_MAINTAINER_MODE = yes])
868  MAINT=$MAINTAINER_MODE_TRUE
869  AC_SUBST(MAINT)dnl
870]
871)
872
873AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE])
874
875# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
876
877# serial 47 AC_PROG_LIBTOOL
878
879
880# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED)
881# -----------------------------------------------------------
882# If this macro is not defined by Autoconf, define it here.
883m4_ifdef([AC_PROVIDE_IFELSE],
884         [],
885         [m4_define([AC_PROVIDE_IFELSE],
886	         [m4_ifdef([AC_PROVIDE_$1],
887		           [$2], [$3])])])
888
889
890# AC_PROG_LIBTOOL
891# ---------------
892AC_DEFUN([AC_PROG_LIBTOOL],
893[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl
894dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX
895dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX.
896  AC_PROVIDE_IFELSE([AC_PROG_CXX],
897    [AC_LIBTOOL_CXX],
898    [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX
899  ])])
900dnl And a similar setup for Fortran 77 support
901  AC_PROVIDE_IFELSE([AC_PROG_F77],
902    [AC_LIBTOOL_F77],
903    [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77
904])])
905
906dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly.
907dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run
908dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both.
909  AC_PROVIDE_IFELSE([AC_PROG_GCJ],
910    [AC_LIBTOOL_GCJ],
911    [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
912      [AC_LIBTOOL_GCJ],
913      [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],
914	[AC_LIBTOOL_GCJ],
915      [ifdef([AC_PROG_GCJ],
916	     [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])
917       ifdef([A][M_PROG_GCJ],
918	     [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])])
919       ifdef([LT_AC_PROG_GCJ],
920	     [define([LT_AC_PROG_GCJ],
921		defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])])
922])])# AC_PROG_LIBTOOL
923
924
925# _AC_PROG_LIBTOOL
926# ----------------
927AC_DEFUN([_AC_PROG_LIBTOOL],
928[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
929AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl
930AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl
931AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl
932
933# This can be used to rebuild libtool when needed
934LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
935
936# Always use our own libtool.
937LIBTOOL='$(SHELL) $(top_builddir)/libtool'
938AC_SUBST(LIBTOOL)dnl
939
940# Prevent multiple expansion
941define([AC_PROG_LIBTOOL], [])
942])# _AC_PROG_LIBTOOL
943
944
945# AC_LIBTOOL_SETUP
946# ----------------
947AC_DEFUN([AC_LIBTOOL_SETUP],
948[AC_PREREQ(2.50)dnl
949AC_REQUIRE([AC_ENABLE_SHARED])dnl
950AC_REQUIRE([AC_ENABLE_STATIC])dnl
951AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
952AC_REQUIRE([AC_CANONICAL_HOST])dnl
953AC_REQUIRE([AC_CANONICAL_BUILD])dnl
954AC_REQUIRE([AC_PROG_CC])dnl
955AC_REQUIRE([AC_PROG_LD])dnl
956AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
957AC_REQUIRE([AC_PROG_NM])dnl
958
959AC_REQUIRE([AC_PROG_LN_S])dnl
960AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
961# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
962AC_REQUIRE([AC_OBJEXT])dnl
963AC_REQUIRE([AC_EXEEXT])dnl
964dnl
965
966AC_LIBTOOL_SYS_MAX_CMD_LEN
967AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
968AC_LIBTOOL_OBJDIR
969
970AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
971_LT_AC_PROG_ECHO_BACKSLASH
972
973case $host_os in
974aix3*)
975  # AIX sometimes has problems with the GCC collect2 program.  For some
976  # reason, if we set the COLLECT_NAMES environment variable, the problems
977  # vanish in a puff of smoke.
978  if test "X${COLLECT_NAMES+set}" != Xset; then
979    COLLECT_NAMES=
980    export COLLECT_NAMES
981  fi
982  ;;
983esac
984
985# Sed substitution that helps us do robust quoting.  It backslashifies
986# metacharacters that are still active within double-quoted strings.
987Xsed='sed -e 1s/^X//'
988[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g']
989
990# Same as above, but do not quote variable references.
991[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g']
992
993# Sed substitution to delay expansion of an escaped shell variable in a
994# double_quote_subst'ed string.
995delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
996
997# Sed substitution to avoid accidental globbing in evaled expressions
998no_glob_subst='s/\*/\\\*/g'
999
1000# Constants:
1001rm="rm -f"
1002
1003# Global variables:
1004default_ofile=libtool
1005can_build_shared=yes
1006
1007# All known linkers require a `.a' archive for static linking (except M$VC,
1008# which needs '.lib').
1009libext=a
1010ltmain="$ac_aux_dir/ltmain.sh"
1011ofile="$default_ofile"
1012with_gnu_ld="$lt_cv_prog_gnu_ld"
1013
1014AC_CHECK_TOOL(AR, ar, false)
1015AC_CHECK_TOOL(RANLIB, ranlib, :)
1016AC_CHECK_TOOL(STRIP, strip, :)
1017
1018old_CC="$CC"
1019old_CFLAGS="$CFLAGS"
1020
1021# Set sane defaults for various variables
1022test -z "$AR" && AR=ar
1023test -z "$AR_FLAGS" && AR_FLAGS=cru
1024test -z "$AS" && AS=as
1025test -z "$CC" && CC=cc
1026test -z "$LTCC" && LTCC=$CC
1027test -z "$DLLTOOL" && DLLTOOL=dlltool
1028test -z "$LD" && LD=ld
1029test -z "$LN_S" && LN_S="ln -s"
1030test -z "$MAGIC_CMD" && MAGIC_CMD=file
1031test -z "$NM" && NM=nm
1032test -z "$SED" && SED=sed
1033test -z "$OBJDUMP" && OBJDUMP=objdump
1034test -z "$RANLIB" && RANLIB=:
1035test -z "$STRIP" && STRIP=:
1036test -z "$ac_objext" && ac_objext=o
1037
1038# Determine commands to create old-style static archives.
1039old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
1040old_postinstall_cmds='chmod 644 $oldlib'
1041old_postuninstall_cmds=
1042
1043if test -n "$RANLIB"; then
1044  case $host_os in
1045  openbsd*)
1046    old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds"
1047    ;;
1048  *)
1049    old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
1050    ;;
1051  esac
1052  old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
1053fi
1054
1055_LT_CC_BASENAME([$compiler])
1056
1057# Only perform the check for file, if the check method requires it
1058case $deplibs_check_method in
1059file_magic*)
1060  if test "$file_magic_cmd" = '$MAGIC_CMD'; then
1061    AC_PATH_MAGIC
1062  fi
1063  ;;
1064esac
1065
1066AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
1067AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
1068enable_win32_dll=yes, enable_win32_dll=no)
1069
1070AC_ARG_ENABLE([libtool-lock],
1071    [AC_HELP_STRING([--disable-libtool-lock],
1072	[avoid locking (might break parallel builds)])])
1073test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
1074
1075AC_ARG_WITH([pic],
1076    [AC_HELP_STRING([--with-pic],
1077	[try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
1078    [pic_mode="$withval"],
1079    [pic_mode=default])
1080test -z "$pic_mode" && pic_mode=default
1081
1082# Use C for the default configuration in the libtool script
1083tagname=
1084AC_LIBTOOL_LANG_C_CONFIG
1085_LT_AC_TAGCONFIG
1086])# AC_LIBTOOL_SETUP
1087
1088
1089# _LT_AC_SYS_COMPILER
1090# -------------------
1091AC_DEFUN([_LT_AC_SYS_COMPILER],
1092[AC_REQUIRE([AC_PROG_CC])dnl
1093
1094# If no C compiler was specified, use CC.
1095LTCC=${LTCC-"$CC"}
1096
1097# Allow CC to be a program name with arguments.
1098compiler=$CC
1099])# _LT_AC_SYS_COMPILER
1100
1101
1102# _LT_CC_BASENAME(CC)
1103# -------------------
1104# Calculate cc_basename.  Skip known compiler wrappers and cross-prefix.
1105AC_DEFUN([_LT_CC_BASENAME],
1106[for cc_temp in $1""; do
1107  case $cc_temp in
1108    compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
1109    distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
1110    \-*) ;;
1111    *) break;;
1112  esac
1113done
1114cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
1115])
1116
1117
1118# _LT_COMPILER_BOILERPLATE
1119# ------------------------
1120# Check for compiler boilerplate output or warnings with
1121# the simple compiler test code.
1122AC_DEFUN([_LT_COMPILER_BOILERPLATE],
1123[ac_outfile=conftest.$ac_objext
1124printf "$lt_simple_compile_test_code" >conftest.$ac_ext
1125eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d' >conftest.err
1126_lt_compiler_boilerplate=`cat conftest.err`
1127$rm conftest*
1128])# _LT_COMPILER_BOILERPLATE
1129
1130
1131# _LT_LINKER_BOILERPLATE
1132# ----------------------
1133# Check for linker boilerplate output or warnings with
1134# the simple link test code.
1135AC_DEFUN([_LT_LINKER_BOILERPLATE],
1136[ac_outfile=conftest.$ac_objext
1137printf "$lt_simple_link_test_code" >conftest.$ac_ext
1138eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d' >conftest.err
1139_lt_linker_boilerplate=`cat conftest.err`
1140$rm conftest*
1141])# _LT_LINKER_BOILERPLATE
1142
1143
1144# _LT_AC_SYS_LIBPATH_AIX
1145# ----------------------
1146# Links a minimal program and checks the executable
1147# for the system default hardcoded library path. In most cases,
1148# this is /usr/lib:/lib, but when the MPI compilers are used
1149# the location of the communication and MPI libs are included too.
1150# If we don't find anything, use the default library path according
1151# to the aix ld manual.
1152AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX],
1153[AC_LINK_IFELSE(AC_LANG_PROGRAM,[
1154aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
1155}'`
1156# Check for a 64-bit object if we didn't find anything.
1157if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
1158}'`; fi],[])
1159if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
1160])# _LT_AC_SYS_LIBPATH_AIX
1161
1162
1163# _LT_AC_SHELL_INIT(ARG)
1164# ----------------------
1165AC_DEFUN([_LT_AC_SHELL_INIT],
1166[ifdef([AC_DIVERSION_NOTICE],
1167	     [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
1168	 [AC_DIVERT_PUSH(NOTICE)])
1169$1
1170AC_DIVERT_POP
1171])# _LT_AC_SHELL_INIT
1172
1173
1174# _LT_AC_PROG_ECHO_BACKSLASH
1175# --------------------------
1176# Add some code to the start of the generated configure script which
1177# will find an echo command which doesn't interpret backslashes.
1178AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
1179[_LT_AC_SHELL_INIT([
1180# Check that we are running under the correct shell.
1181SHELL=${CONFIG_SHELL-/bin/sh}
1182
1183case X$ECHO in
1184X*--fallback-echo)
1185  # Remove one level of quotation (which was required for Make).
1186  ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
1187  ;;
1188esac
1189
1190echo=${ECHO-echo}
1191if test "X[$]1" = X--no-reexec; then
1192  # Discard the --no-reexec flag, and continue.
1193  shift
1194elif test "X[$]1" = X--fallback-echo; then
1195  # Avoid inline document here, it may be left over
1196  :
1197elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
1198  # Yippee, $echo works!
1199  :
1200else
1201  # Restart under the correct shell.
1202  exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
1203fi
1204
1205if test "X[$]1" = X--fallback-echo; then
1206  # used as fallback echo
1207  shift
1208  cat <<EOF
1209[$]*
1210EOF
1211  exit 0
1212fi
1213
1214# The HP-UX ksh and POSIX shell print the target directory to stdout
1215# if CDPATH is set.
1216(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
1217
1218if test -z "$ECHO"; then
1219if test "X${echo_test_string+set}" != Xset; then
1220# find a string as large as possible, as long as the shell can cope with it
1221  for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
1222    # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
1223    if (echo_test_string="`eval $cmd`") 2>/dev/null &&
1224       echo_test_string="`eval $cmd`" &&
1225       (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
1226    then
1227      break
1228    fi
1229  done
1230fi
1231
1232if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
1233   echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
1234   test "X$echo_testing_string" = "X$echo_test_string"; then
1235  :
1236else
1237  # The Solaris, AIX, and Digital Unix default echo programs unquote
1238  # backslashes.  This makes it impossible to quote backslashes using
1239  #   echo "$something" | sed 's/\\/\\\\/g'
1240  #
1241  # So, first we look for a working echo in the user's PATH.
1242
1243  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
1244  for dir in $PATH /usr/ucb; do
1245    IFS="$lt_save_ifs"
1246    if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
1247       test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
1248       echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
1249       test "X$echo_testing_string" = "X$echo_test_string"; then
1250      echo="$dir/echo"
1251      break
1252    fi
1253  done
1254  IFS="$lt_save_ifs"
1255
1256  if test "X$echo" = Xecho; then
1257    # We didn't find a better echo, so look for alternatives.
1258    if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
1259       echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
1260       test "X$echo_testing_string" = "X$echo_test_string"; then
1261      # This shell has a builtin print -r that does the trick.
1262      echo='print -r'
1263    elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
1264	 test "X$CONFIG_SHELL" != X/bin/ksh; then
1265      # If we have ksh, try running configure again with it.
1266      ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
1267      export ORIGINAL_CONFIG_SHELL
1268      CONFIG_SHELL=/bin/ksh
1269      export CONFIG_SHELL
1270      exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
1271    else
1272      # Try using printf.
1273      echo='printf %s\n'
1274      if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
1275	 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
1276	 test "X$echo_testing_string" = "X$echo_test_string"; then
1277	# Cool, printf works
1278	:
1279      elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
1280	   test "X$echo_testing_string" = 'X\t' &&
1281	   echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
1282	   test "X$echo_testing_string" = "X$echo_test_string"; then
1283	CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
1284	export CONFIG_SHELL
1285	SHELL="$CONFIG_SHELL"
1286	export SHELL
1287	echo="$CONFIG_SHELL [$]0 --fallback-echo"
1288      elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
1289	   test "X$echo_testing_string" = 'X\t' &&
1290	   echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
1291	   test "X$echo_testing_string" = "X$echo_test_string"; then
1292	echo="$CONFIG_SHELL [$]0 --fallback-echo"
1293      else
1294	# maybe with a smaller string...
1295	prev=:
1296
1297	for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
1298	  if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
1299	  then
1300	    break
1301	  fi
1302	  prev="$cmd"
1303	done
1304
1305	if test "$prev" != 'sed 50q "[$]0"'; then
1306	  echo_test_string=`eval $prev`
1307	  export echo_test_string
1308	  exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
1309	else
1310	  # Oops.  We lost completely, so just stick with echo.
1311	  echo=echo
1312	fi
1313      fi
1314    fi
1315  fi
1316fi
1317fi
1318
1319# Copy echo and quote the copy suitably for passing to libtool from
1320# the Makefile, instead of quoting the original, which is used later.
1321ECHO=$echo
1322if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
1323   ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
1324fi
1325
1326AC_SUBST(ECHO)
1327])])# _LT_AC_PROG_ECHO_BACKSLASH
1328
1329
1330# _LT_AC_LOCK
1331# -----------
1332AC_DEFUN([_LT_AC_LOCK],
1333[AC_ARG_ENABLE([libtool-lock],
1334    [AC_HELP_STRING([--disable-libtool-lock],
1335	[avoid locking (might break parallel builds)])])
1336test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
1337
1338# Some flags need to be propagated to the compiler or linker for good
1339# libtool support.
1340case $host in
1341ia64-*-hpux*)
1342  # Find out which ABI we are using.
1343  echo 'int i;' > conftest.$ac_ext
1344  if AC_TRY_EVAL(ac_compile); then
1345    case `/usr/bin/file conftest.$ac_objext` in
1346    *ELF-32*)
1347      HPUX_IA64_MODE="32"
1348      ;;
1349    *ELF-64*)
1350      HPUX_IA64_MODE="64"
1351      ;;
1352    esac
1353  fi
1354  rm -rf conftest*
1355  ;;
1356*-*-irix6*)
1357  # Find out which ABI we are using.
1358  echo '[#]line __oline__ "configure"' > conftest.$ac_ext
1359  if AC_TRY_EVAL(ac_compile); then
1360   if test "$lt_cv_prog_gnu_ld" = yes; then
1361    case `/usr/bin/file conftest.$ac_objext` in
1362    *32-bit*)
1363      LD="${LD-ld} -melf32bsmip"
1364      ;;
1365    *N32*)
1366      LD="${LD-ld} -melf32bmipn32"
1367      ;;
1368    *64-bit*)
1369      LD="${LD-ld} -melf64bmip"
1370      ;;
1371    esac
1372   else
1373    case `/usr/bin/file conftest.$ac_objext` in
1374    *32-bit*)
1375      LD="${LD-ld} -32"
1376      ;;
1377    *N32*)
1378      LD="${LD-ld} -n32"
1379      ;;
1380    *64-bit*)
1381      LD="${LD-ld} -64"
1382      ;;
1383    esac
1384   fi
1385  fi
1386  rm -rf conftest*
1387  ;;
1388
1389x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
1390  # Find out which ABI we are using.
1391  echo 'int i;' > conftest.$ac_ext
1392  if AC_TRY_EVAL(ac_compile); then
1393    case "`/usr/bin/file conftest.o`" in
1394    *32-bit*)
1395      case $host in
1396        x86_64-*linux*)
1397          LD="${LD-ld} -m elf_i386"
1398          ;;
1399        ppc64-*linux*|powerpc64-*linux*)
1400          LD="${LD-ld} -m elf32ppclinux"
1401          ;;
1402        s390x-*linux*)
1403          LD="${LD-ld} -m elf_s390"
1404          ;;
1405        sparc64-*linux*)
1406          LD="${LD-ld} -m elf32_sparc"
1407          ;;
1408      esac
1409      ;;
1410    *64-bit*)
1411      case $host in
1412        x86_64-*linux*)
1413          LD="${LD-ld} -m elf_x86_64"
1414          ;;
1415        ppc*-*linux*|powerpc*-*linux*)
1416          LD="${LD-ld} -m elf64ppc"
1417          ;;
1418        s390*-*linux*)
1419          LD="${LD-ld} -m elf64_s390"
1420          ;;
1421        sparc*-*linux*)
1422          LD="${LD-ld} -m elf64_sparc"
1423          ;;
1424      esac
1425      ;;
1426    esac
1427  fi
1428  rm -rf conftest*
1429  ;;
1430
1431*-*-sco3.2v5*)
1432  # On SCO OpenServer 5, we need -belf to get full-featured binaries.
1433  SAVE_CFLAGS="$CFLAGS"
1434  CFLAGS="$CFLAGS -belf"
1435  AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
1436    [AC_LANG_PUSH(C)
1437     AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
1438     AC_LANG_POP])
1439  if test x"$lt_cv_cc_needs_belf" != x"yes"; then
1440    # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
1441    CFLAGS="$SAVE_CFLAGS"
1442  fi
1443  ;;
1444AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
1445[*-*-cygwin* | *-*-mingw* | *-*-pw32*)
1446  AC_CHECK_TOOL(DLLTOOL, dlltool, false)
1447  AC_CHECK_TOOL(AS, as, false)
1448  AC_CHECK_TOOL(OBJDUMP, objdump, false)
1449  ;;
1450  ])
1451esac
1452
1453need_locks="$enable_libtool_lock"
1454
1455])# _LT_AC_LOCK
1456
1457
1458# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
1459#		[OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
1460# ----------------------------------------------------------------
1461# Check whether the given compiler option works
1462AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION],
1463[AC_REQUIRE([LT_AC_PROG_SED])
1464AC_CACHE_CHECK([$1], [$2],
1465  [$2=no
1466  ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
1467   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
1468   lt_compiler_flag="$3"
1469   # Insert the option either (1) after the last *FLAGS variable, or
1470   # (2) before a word containing "conftest.", or (3) at the end.
1471   # Note that $ac_compile itself does not contain backslashes and begins
1472   # with a dollar sign (not a hyphen), so the echo should work correctly.
1473   # The option is referenced via a variable to avoid confusing sed.
1474   lt_compile=`echo "$ac_compile" | $SED \
1475   -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
1476   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1477   -e 's:$: $lt_compiler_flag:'`
1478   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1479   (eval "$lt_compile" 2>conftest.err)
1480   ac_status=$?
1481   cat conftest.err >&AS_MESSAGE_LOG_FD
1482   echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1483   if (exit $ac_status) && test -s "$ac_outfile"; then
1484     # The compiler can only warn and ignore the option if not recognized
1485     # So say no if there are warnings other than the usual output.
1486     $echo "X$_lt_compiler_boilerplate" | $Xsed >conftest.exp
1487     $SED '/^$/d' conftest.err >conftest.er2
1488     if test ! -s conftest.err || diff conftest.exp conftest.er2 >/dev/null; then
1489       $2=yes
1490     fi
1491   fi
1492   $rm conftest*
1493])
1494
1495if test x"[$]$2" = xyes; then
1496    ifelse([$5], , :, [$5])
1497else
1498    ifelse([$6], , :, [$6])
1499fi
1500])# AC_LIBTOOL_COMPILER_OPTION
1501
1502
1503# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
1504#                          [ACTION-SUCCESS], [ACTION-FAILURE])
1505# ------------------------------------------------------------
1506# Check whether the given compiler option works
1507AC_DEFUN([AC_LIBTOOL_LINKER_OPTION],
1508[AC_CACHE_CHECK([$1], [$2],
1509  [$2=no
1510   save_LDFLAGS="$LDFLAGS"
1511   LDFLAGS="$LDFLAGS $3"
1512   printf "$lt_simple_link_test_code" > conftest.$ac_ext
1513   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
1514     # The compiler can only warn and ignore the option if not recognized
1515     # So say no if there are warnings
1516     if test -s conftest.err; then
1517       # Append any errors to the config.log.
1518       cat conftest.err 1>&AS_MESSAGE_LOG_FD
1519       $echo "X$_lt_linker_boilerplate" | $Xsed > conftest.exp
1520       $SED '/^$/d' conftest.err >conftest.er2
1521       if diff conftest.exp conftest.er2 >/dev/null; then
1522         $2=yes
1523       fi
1524     else
1525       $2=yes
1526     fi
1527   fi
1528   $rm conftest*
1529   LDFLAGS="$save_LDFLAGS"
1530])
1531
1532if test x"[$]$2" = xyes; then
1533    ifelse([$4], , :, [$4])
1534else
1535    ifelse([$5], , :, [$5])
1536fi
1537])# AC_LIBTOOL_LINKER_OPTION
1538
1539
1540# AC_LIBTOOL_SYS_MAX_CMD_LEN
1541# --------------------------
1542AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN],
1543[# find the maximum length of command line arguments
1544AC_MSG_CHECKING([the maximum length of command line arguments])
1545AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
1546  i=0
1547  teststring="ABCD"
1548
1549  case $build_os in
1550  msdosdjgpp*)
1551    # On DJGPP, this test can blow up pretty badly due to problems in libc
1552    # (any single argument exceeding 2000 bytes causes a buffer overrun
1553    # during glob expansion).  Even if it were fixed, the result of this
1554    # check would be larger than it should be.
1555    lt_cv_sys_max_cmd_len=12288;    # 12K is about right
1556    ;;
1557
1558  gnu*)
1559    # Under GNU Hurd, this test is not required because there is
1560    # no limit to the length of command line arguments.
1561    # Libtool will interpret -1 as no limit whatsoever
1562    lt_cv_sys_max_cmd_len=-1;
1563    ;;
1564
1565  cygwin* | mingw*)
1566    # On Win9x/ME, this test blows up -- it succeeds, but takes
1567    # about 5 minutes as the teststring grows exponentially.
1568    # Worse, since 9x/ME are not pre-emptively multitasking,
1569    # you end up with a "frozen" computer, even though with patience
1570    # the test eventually succeeds (with a max line length of 256k).
1571    # Instead, let's just punt: use the minimum linelength reported by
1572    # all of the supported platforms: 8192 (on NT/2K/XP).
1573    lt_cv_sys_max_cmd_len=8192;
1574    ;;
1575
1576  amigaos*)
1577    # On AmigaOS with pdksh, this test takes hours, literally.
1578    # So we just punt and use a minimum line length of 8192.
1579    lt_cv_sys_max_cmd_len=8192;
1580    ;;
1581
1582  netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
1583    # This has been around since 386BSD, at least.  Likely further.
1584    if test -x /sbin/sysctl; then
1585      lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
1586    elif test -x /usr/sbin/sysctl; then
1587      lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
1588    else
1589      lt_cv_sys_max_cmd_len=65536 # usable default for *BSD
1590    fi
1591    # And add a safety zone
1592    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
1593    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
1594    ;;
1595  osf*)
1596    # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
1597    # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
1598    # nice to cause kernel panics so lets avoid the loop below.
1599    # First set a reasonable default.
1600    lt_cv_sys_max_cmd_len=16384
1601    # 
1602    if test -x /sbin/sysconfig; then
1603      case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
1604        *1*) lt_cv_sys_max_cmd_len=-1 ;;
1605      esac
1606    fi
1607    ;;
1608  *)
1609    # If test is not a shell built-in, we'll probably end up computing a
1610    # maximum length that is only half of the actual maximum length, but
1611    # we can't tell.
1612    SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
1613    while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \
1614	       = "XX$teststring") >/dev/null 2>&1 &&
1615	    new_result=`expr "X$teststring" : ".*" 2>&1` &&
1616	    lt_cv_sys_max_cmd_len=$new_result &&
1617	    test $i != 17 # 1/2 MB should be enough
1618    do
1619      i=`expr $i + 1`
1620      teststring=$teststring$teststring
1621    done
1622    teststring=
1623    # Add a significant safety factor because C++ compilers can tack on massive
1624    # amounts of additional arguments before passing them to the linker.
1625    # It appears as though 1/2 is a usable value.
1626    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
1627    ;;
1628  esac
1629])
1630if test -n $lt_cv_sys_max_cmd_len ; then
1631  AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
1632else
1633  AC_MSG_RESULT(none)
1634fi
1635])# AC_LIBTOOL_SYS_MAX_CMD_LEN
1636
1637
1638# _LT_AC_CHECK_DLFCN
1639# --------------------
1640AC_DEFUN([_LT_AC_CHECK_DLFCN],
1641[AC_CHECK_HEADERS(dlfcn.h)dnl
1642])# _LT_AC_CHECK_DLFCN
1643
1644
1645# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
1646#                           ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
1647# ------------------------------------------------------------------
1648AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
1649[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
1650if test "$cross_compiling" = yes; then :
1651  [$4]
1652else
1653  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
1654  lt_status=$lt_dlunknown
1655  cat > conftest.$ac_ext <<EOF
1656[#line __oline__ "configure"
1657#include "confdefs.h"
1658
1659#if HAVE_DLFCN_H
1660#include <dlfcn.h>
1661#endif
1662
1663#include <stdio.h>
1664
1665#ifdef RTLD_GLOBAL
1666#  define LT_DLGLOBAL		RTLD_GLOBAL
1667#else
1668#  ifdef DL_GLOBAL
1669#    define LT_DLGLOBAL		DL_GLOBAL
1670#  else
1671#    define LT_DLGLOBAL		0
1672#  endif
1673#endif
1674
1675/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
1676   find out it does not work in some platform. */
1677#ifndef LT_DLLAZY_OR_NOW
1678#  ifdef RTLD_LAZY
1679#    define LT_DLLAZY_OR_NOW		RTLD_LAZY
1680#  else
1681#    ifdef DL_LAZY
1682#      define LT_DLLAZY_OR_NOW		DL_LAZY
1683#    else
1684#      ifdef RTLD_NOW
1685#        define LT_DLLAZY_OR_NOW	RTLD_NOW
1686#      else
1687#        ifdef DL_NOW
1688#          define LT_DLLAZY_OR_NOW	DL_NOW
1689#        else
1690#          define LT_DLLAZY_OR_NOW	0
1691#        endif
1692#      endif
1693#    endif
1694#  endif
1695#endif
1696
1697#ifdef __cplusplus
1698extern "C" void exit (int);
1699#endif
1700
1701void fnord() { int i=42;}
1702int main ()
1703{
1704  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
1705  int status = $lt_dlunknown;
1706
1707  if (self)
1708    {
1709      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
1710      else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
1711      /* dlclose (self); */
1712    }
1713
1714    exit (status);
1715}]
1716EOF
1717  if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
1718    (./conftest; exit; ) 2>/dev/null
1719    lt_status=$?
1720    case x$lt_status in
1721      x$lt_dlno_uscore) $1 ;;
1722      x$lt_dlneed_uscore) $2 ;;
1723      x$lt_unknown|x*) $3 ;;
1724    esac
1725  else :
1726    # compilation failed
1727    $3
1728  fi
1729fi
1730rm -fr conftest*
1731])# _LT_AC_TRY_DLOPEN_SELF
1732
1733
1734# AC_LIBTOOL_DLOPEN_SELF
1735# -------------------
1736AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
1737[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
1738if test "x$enable_dlopen" != xyes; then
1739  enable_dlopen=unknown
1740  enable_dlopen_self=unknown
1741  enable_dlopen_self_static=unknown
1742else
1743  lt_cv_dlopen=no
1744  lt_cv_dlopen_libs=
1745
1746  case $host_os in
1747  beos*)
1748    lt_cv_dlopen="load_add_on"
1749    lt_cv_dlopen_libs=
1750    lt_cv_dlopen_self=yes
1751    ;;
1752
1753  mingw* | pw32*)
1754    lt_cv_dlopen="LoadLibrary"
1755    lt_cv_dlopen_libs=
1756   ;;
1757
1758  cygwin*)
1759    lt_cv_dlopen="dlopen"
1760    lt_cv_dlopen_libs=
1761   ;;
1762
1763  darwin*)
1764  # if libdl is installed we need to link against it
1765    AC_CHECK_LIB([dl], [dlopen],
1766		[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
1767    lt_cv_dlopen="dyld"
1768    lt_cv_dlopen_libs=
1769    lt_cv_dlopen_self=yes
1770    ])
1771   ;;
1772
1773  *)
1774    AC_CHECK_FUNC([shl_load],
1775	  [lt_cv_dlopen="shl_load"],
1776      [AC_CHECK_LIB([dld], [shl_load],
1777	    [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],
1778	[AC_CHECK_FUNC([dlopen],
1779	      [lt_cv_dlopen="dlopen"],
1780	  [AC_CHECK_LIB([dl], [dlopen],
1781		[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
1782	    [AC_CHECK_LIB([svld], [dlopen],
1783		  [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
1784	      [AC_CHECK_LIB([dld], [dld_link],
1785		    [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
1786	      ])
1787	    ])
1788	  ])
1789	])
1790      ])
1791    ;;
1792  esac
1793
1794  if test "x$lt_cv_dlopen" != xno; then
1795    enable_dlopen=yes
1796  else
1797    enable_dlopen=no
1798  fi
1799
1800  case $lt_cv_dlopen in
1801  dlopen)
1802    save_CPPFLAGS="$CPPFLAGS"
1803    test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
1804
1805    save_LDFLAGS="$LDFLAGS"
1806    eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
1807
1808    save_LIBS="$LIBS"
1809    LIBS="$lt_cv_dlopen_libs $LIBS"
1810
1811    AC_CACHE_CHECK([whether a program can dlopen itself],
1812	  lt_cv_dlopen_self, [dnl
1813	  _LT_AC_TRY_DLOPEN_SELF(
1814	    lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
1815	    lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
1816    ])
1817
1818    if test "x$lt_cv_dlopen_self" = xyes; then
1819      LDFLAGS="$LDFLAGS $link_static_flag"
1820      AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
1821    	  lt_cv_dlopen_self_static, [dnl
1822	  _LT_AC_TRY_DLOPEN_SELF(
1823	    lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
1824	    lt_cv_dlopen_self_static=no,  lt_cv_dlopen_self_static=cross)
1825      ])
1826    fi
1827
1828    CPPFLAGS="$save_CPPFLAGS"
1829    LDFLAGS="$save_LDFLAGS"
1830    LIBS="$save_LIBS"
1831    ;;
1832  esac
1833
1834  case $lt_cv_dlopen_self in
1835  yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
1836  *) enable_dlopen_self=unknown ;;
1837  esac
1838
1839  case $lt_cv_dlopen_self_static in
1840  yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
1841  *) enable_dlopen_self_static=unknown ;;
1842  esac
1843fi
1844])# AC_LIBTOOL_DLOPEN_SELF
1845
1846
1847# AC_LIBTOOL_PROG_CC_C_O([TAGNAME])
1848# ---------------------------------
1849# Check to see if options -c and -o are simultaneously supported by compiler
1850AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O],
1851[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
1852AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
1853  [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
1854  [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
1855   $rm -r conftest 2>/dev/null
1856   mkdir conftest
1857   cd conftest
1858   mkdir out
1859   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
1860
1861   lt_compiler_flag="-o out/conftest2.$ac_objext"
1862   # Insert the option either (1) after the last *FLAGS variable, or
1863   # (2) before a word containing "conftest.", or (3) at the end.
1864   # Note that $ac_compile itself does not contain backslashes and begins
1865   # with a dollar sign (not a hyphen), so the echo should work correctly.
1866   lt_compile=`echo "$ac_compile" | $SED \
1867   -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
1868   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1869   -e 's:$: $lt_compiler_flag:'`
1870   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1871   (eval "$lt_compile" 2>out/conftest.err)
1872   ac_status=$?
1873   cat out/conftest.err >&AS_MESSAGE_LOG_FD
1874   echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1875   if (exit $ac_status) && test -s out/conftest2.$ac_objext
1876   then
1877     # The compiler can only warn and ignore the option if not recognized
1878     # So say no if there are warnings
1879     $echo "X$_lt_compiler_boilerplate" | $Xsed > out/conftest.exp
1880     $SED '/^$/d' out/conftest.err >out/conftest.er2
1881     if test ! -s out/conftest.err || diff out/conftest.exp out/conftest.er2 >/dev/null; then
1882       _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
1883     fi
1884   fi
1885   chmod u+w .
1886   $rm conftest*
1887   # SGI C++ compiler will create directory out/ii_files/ for
1888   # template instantiation
1889   test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
1890   $rm out/* && rmdir out
1891   cd ..
1892   rmdir conftest
1893   $rm conftest*
1894])
1895])# AC_LIBTOOL_PROG_CC_C_O
1896
1897
1898# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME])
1899# -----------------------------------------
1900# Check to see if we can do hard links to lock some files if needed
1901AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS],
1902[AC_REQUIRE([_LT_AC_LOCK])dnl
1903
1904hard_links="nottested"
1905if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
1906  # do not overwrite the value of need_locks provided by the user
1907  AC_MSG_CHECKING([if we can lock with hard links])
1908  hard_links=yes
1909  $rm conftest*
1910  ln conftest.a conftest.b 2>/dev/null && hard_links=no
1911  touch conftest.a
1912  ln conftest.a conftest.b 2>&5 || hard_links=no
1913  ln conftest.a conftest.b 2>/dev/null && hard_links=no
1914  AC_MSG_RESULT([$hard_links])
1915  if test "$hard_links" = no; then
1916    AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
1917    need_locks=warn
1918  fi
1919else
1920  need_locks=no
1921fi
1922])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS
1923
1924
1925# AC_LIBTOOL_OBJDIR
1926# -----------------
1927AC_DEFUN([AC_LIBTOOL_OBJDIR],
1928[AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
1929[rm -f .libs 2>/dev/null
1930mkdir .libs 2>/dev/null
1931if test -d .libs; then
1932  lt_cv_objdir=.libs
1933else
1934  # MS-DOS does not allow filenames that begin with a dot.
1935  lt_cv_objdir=_libs
1936fi
1937rmdir .libs 2>/dev/null])
1938objdir=$lt_cv_objdir
1939])# AC_LIBTOOL_OBJDIR
1940
1941
1942# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME])
1943# ----------------------------------------------
1944# Check hardcoding attributes.
1945AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH],
1946[AC_MSG_CHECKING([how to hardcode library paths into programs])
1947_LT_AC_TAGVAR(hardcode_action, $1)=
1948if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \
1949   test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \
1950   test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
1951
1952  # We can hardcode non-existant directories.
1953  if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no &&
1954     # If the only mechanism to avoid hardcoding is shlibpath_var, we
1955     # have to relink, otherwise we might link with an installed library
1956     # when we should be linking with a yet-to-be-installed one
1957     ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
1958     test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then
1959    # Linking always hardcodes the temporary library directory.
1960    _LT_AC_TAGVAR(hardcode_action, $1)=relink
1961  else
1962    # We can link without hardcoding, and we can hardcode nonexisting dirs.
1963    _LT_AC_TAGVAR(hardcode_action, $1)=immediate
1964  fi
1965else
1966  # We cannot hardcode anything, or else we can only hardcode existing
1967  # directories.
1968  _LT_AC_TAGVAR(hardcode_action, $1)=unsupported
1969fi
1970AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)])
1971
1972if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then
1973  # Fast installation is not supported
1974  enable_fast_install=no
1975elif test "$shlibpath_overrides_runpath" = yes ||
1976     test "$enable_shared" = no; then
1977  # Fast installation is not necessary
1978  enable_fast_install=needless
1979fi
1980])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH
1981
1982
1983# AC_LIBTOOL_SYS_LIB_STRIP
1984# ------------------------
1985AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP],
1986[striplib=
1987old_striplib=
1988AC_MSG_CHECKING([whether stripping libraries is possible])
1989if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
1990  test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
1991  test -z "$striplib" && striplib="$STRIP --strip-unneeded"
1992  AC_MSG_RESULT([yes])
1993else
1994# FIXME - insert some real tests, host_os isn't really good enough
1995  case $host_os in
1996   darwin*)
1997       if test -n "$STRIP" ; then
1998         striplib="$STRIP -x"
1999         AC_MSG_RESULT([yes])
2000       else
2001  AC_MSG_RESULT([no])
2002fi
2003       ;;
2004   *)
2005  AC_MSG_RESULT([no])
2006    ;;
2007  esac
2008fi
2009])# AC_LIBTOOL_SYS_LIB_STRIP
2010
2011
2012# AC_LIBTOOL_SYS_DYNAMIC_LINKER
2013# -----------------------------
2014# PORTME Fill in your ld.so characteristics
2015AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER],
2016[AC_MSG_CHECKING([dynamic linker characteristics])
2017library_names_spec=
2018libname_spec='lib$name'
2019soname_spec=
2020shrext_cmds=".so"
2021postinstall_cmds=
2022postuninstall_cmds=
2023finish_cmds=
2024finish_eval=
2025shlibpath_var=
2026shlibpath_overrides_runpath=unknown
2027version_type=none
2028dynamic_linker="$host_os ld.so"
2029sys_lib_dlsearch_path_spec="/lib /usr/lib"
2030if test "$GCC" = yes; then
2031  sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
2032  if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
2033    # if the path contains ";" then we assume it to be the separator
2034    # otherwise default to the standard path separator (i.e. ":") - it is
2035    # assumed that no part of a normal pathname contains ";" but that should
2036    # okay in the real world where ";" in dirpaths is itself problematic.
2037    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
2038  else
2039    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
2040  fi
2041else
2042  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
2043fi
2044need_lib_prefix=unknown
2045hardcode_into_libs=no
2046
2047# when you set need_version to no, make sure it does not cause -set_version
2048# flags to be left without arguments
2049need_version=unknown
2050
2051case $host_os in
2052aix3*)
2053  version_type=linux
2054  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
2055  shlibpath_var=LIBPATH
2056
2057  # AIX 3 has no versioning support, so we append a major version to the name.
2058  soname_spec='${libname}${release}${shared_ext}$major'
2059  ;;
2060
2061aix4* | aix5*)
2062  version_type=linux
2063  need_lib_prefix=no
2064  need_version=no
2065  hardcode_into_libs=yes
2066  if test "$host_cpu" = ia64; then
2067    # AIX 5 supports IA64
2068    library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
2069    shlibpath_var=LD_LIBRARY_PATH
2070  else
2071    # With GCC up to 2.95.x, collect2 would create an import file
2072    # for dependence libraries.  The import file would start with
2073    # the line `#! .'.  This would cause the generated library to
2074    # depend on `.', always an invalid library.  This was fixed in
2075    # development snapshots of GCC prior to 3.0.
2076    case $host_os in
2077      aix4 | aix4.[[01]] | aix4.[[01]].*)
2078      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
2079	   echo ' yes '
2080	   echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
2081	:
2082      else
2083	can_build_shared=no
2084      fi
2085      ;;
2086    esac
2087    # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
2088    # soname into executable. Probably we can add versioning support to
2089    # collect2, so additional links can be useful in future.
2090    if test "$aix_use_runtimelinking" = yes; then
2091      # If using run time linking (on AIX 4.2 or later) use lib<name>.so
2092      # instead of lib<name>.a to let people know that these are not
2093      # typical AIX shared libraries.
2094      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2095    else
2096      # We preserve .a as extension for shared libraries through AIX4.2
2097      # and later when we are not doing run time linking.
2098      library_names_spec='${libname}${release}.a $libname.a'
2099      soname_spec='${libname}${release}${shared_ext}$major'
2100    fi
2101    shlibpath_var=LIBPATH
2102  fi
2103  ;;
2104
2105amigaos*)
2106  library_names_spec='$libname.ixlibrary $libname.a'
2107  # Create ${libname}_ixlibrary.a entries in /sys/libs.
2108  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'
2109  ;;
2110
2111beos*)
2112  library_names_spec='${libname}${shared_ext}'
2113  dynamic_linker="$host_os ld.so"
2114  shlibpath_var=LIBRARY_PATH
2115  ;;
2116
2117bsdi[[45]]*)
2118  version_type=linux
2119  need_version=no
2120  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2121  soname_spec='${libname}${release}${shared_ext}$major'
2122  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
2123  shlibpath_var=LD_LIBRARY_PATH
2124  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
2125  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
2126  # the default ld.so.conf also contains /usr/contrib/lib and
2127  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
2128  # libtool to hard-code these into programs
2129  ;;
2130
2131cygwin* | mingw* | pw32*)
2132  version_type=windows
2133  shrext_cmds=".dll"
2134  need_version=no
2135  need_lib_prefix=no
2136
2137  case $GCC,$host_os in
2138  yes,cygwin* | yes,mingw* | yes,pw32*)
2139    library_names_spec='$libname.dll.a'
2140    # DLL is installed to $(libdir)/../bin by postinstall_cmds
2141    postinstall_cmds='base_file=`basename \${file}`~
2142      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
2143      dldir=$destdir/`dirname \$dlpath`~
2144      test -d \$dldir || mkdir -p \$dldir~
2145      $install_prog $dir/$dlname \$dldir/$dlname'
2146    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
2147      dlpath=$dir/\$dldll~
2148       $rm \$dlpath'
2149    shlibpath_overrides_runpath=yes
2150
2151    case $host_os in
2152    cygwin*)
2153      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
2154      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2155      sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
2156      ;;
2157    mingw*)
2158      # MinGW DLLs use traditional 'lib' prefix
2159      soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2160      sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
2161      if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then
2162        # It is most probably a Windows format PATH printed by
2163        # mingw gcc, but we are running on Cygwin. Gcc prints its search
2164        # path with ; separators, and with drive letters. We can handle the
2165        # drive letters (cygwin fileutils understands them), so leave them,
2166        # especially as we might pass files found there to a mingw objdump,
2167        # which wouldn't understand a cygwinified path. Ahh.
2168        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
2169      else
2170        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
2171      fi
2172      ;;
2173    pw32*)
2174      # pw32 DLLs use 'pw' prefix rather than 'lib'
2175      library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2176      ;;
2177    esac
2178    ;;
2179
2180  *)
2181    library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
2182    ;;
2183  esac
2184  dynamic_linker='Win32 ld.exe'
2185  # FIXME: first we should search . and the directory the executable is in
2186  shlibpath_var=PATH
2187  ;;
2188
2189darwin* | rhapsody*)
2190  dynamic_linker="$host_os dyld"
2191  version_type=darwin
2192  need_lib_prefix=no
2193  need_version=no
2194  library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
2195  soname_spec='${libname}${release}${major}$shared_ext'
2196  shlibpath_overrides_runpath=yes
2197  shlibpath_var=DYLD_LIBRARY_PATH
2198  shrext_cmds='$(test .$module = .yes && echo .so || echo .dylib)'
2199  # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
2200  if test "$GCC" = yes; then
2201    sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
2202  else
2203    sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
2204  fi
2205  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
2206  ;;
2207
2208dgux*)
2209  version_type=linux
2210  need_lib_prefix=no
2211  need_version=no
2212  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
2213  soname_spec='${libname}${release}${shared_ext}$major'
2214  shlibpath_var=LD_LIBRARY_PATH
2215  ;;
2216
2217freebsd1*)
2218  dynamic_linker=no
2219  ;;
2220
2221kfreebsd*-gnu)
2222  version_type=linux
2223  need_lib_prefix=no
2224  need_version=no
2225  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
2226  soname_spec='${libname}${release}${shared_ext}$major'
2227  shlibpath_var=LD_LIBRARY_PATH
2228  shlibpath_overrides_runpath=no
2229  hardcode_into_libs=yes
2230  dynamic_linker='GNU ld.so'
2231  ;;
2232
2233freebsd* | dragonfly*)
2234  # DragonFly does not have aout.  When/if they implement a new
2235  # versioning mechanism, adjust this.
2236  objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
2237  version_type=freebsd-$objformat
2238  case $version_type in
2239    freebsd-elf*)
2240      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
2241      need_version=no
2242      need_lib_prefix=no
2243      ;;
2244    freebsd-*)
2245      library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
2246      need_version=yes
2247      ;;
2248  esac
2249  shlibpath_var=LD_LIBRARY_PATH
2250  case $host_os in
2251  freebsd2*)
2252    shlibpath_overrides_runpath=yes
2253    ;;
2254  freebsd3.[[01]]* | freebsdelf3.[[01]]*)
2255    shlibpath_overrides_runpath=yes
2256    hardcode_into_libs=yes
2257    ;;
2258  *) # from 3.2 on
2259    shlibpath_overrides_runpath=no
2260    hardcode_into_libs=yes
2261    ;;
2262  esac
2263  ;;
2264
2265gnu*)
2266  version_type=linux
2267  need_lib_prefix=no
2268  need_version=no
2269  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
2270  soname_spec='${libname}${release}${shared_ext}$major'
2271  shlibpath_var=LD_LIBRARY_PATH
2272  hardcode_into_libs=yes
2273  ;;
2274
2275hpux9* | hpux10* | hpux11*)
2276  # Give a soname corresponding to the major version so that dld.sl refuses to
2277  # link against other versions.
2278  version_type=sunos
2279  need_lib_prefix=no
2280  need_version=no
2281  case "$host_cpu" in
2282  ia64*)
2283    shrext_cmds='.so'
2284    hardcode_into_libs=yes
2285    dynamic_linker="$host_os dld.so"
2286    shlibpath_var=LD_LIBRARY_PATH
2287    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
2288    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2289    soname_spec='${libname}${release}${shared_ext}$major'
2290    if test "X$HPUX_IA64_MODE" = X32; then
2291      sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
2292    else
2293      sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
2294    fi
2295    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
2296    ;;
2297   hppa*64*)
2298     shrext_cmds='.sl'
2299     hardcode_into_libs=yes
2300     dynamic_linker="$host_os dld.sl"
2301     shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
2302     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
2303     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2304     soname_spec='${libname}${release}${shared_ext}$major'
2305     sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
2306     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
2307     ;;
2308   *)
2309    shrext_cmds='.sl'
2310    dynamic_linker="$host_os dld.sl"
2311    shlibpath_var=SHLIB_PATH
2312    shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
2313    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2314    soname_spec='${libname}${release}${shared_ext}$major'
2315    ;;
2316  esac
2317  # HP-UX runs *really* slowly unless shared libraries are mode 555.
2318  postinstall_cmds='chmod 555 $lib'
2319  ;;
2320
2321irix5* | irix6* | nonstopux*)
2322  case $host_os in
2323    nonstopux*) version_type=nonstopux ;;
2324    *)
2325	if test "$lt_cv_prog_gnu_ld" = yes; then
2326		version_type=linux
2327	else
2328		version_type=irix
2329	fi ;;
2330  esac
2331  need_lib_prefix=no
2332  need_version=no
2333  soname_spec='${libname}${release}${shared_ext}$major'
2334  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
2335  case $host_os in
2336  irix5* | nonstopux*)
2337    libsuff= shlibsuff=
2338    ;;
2339  *)
2340    case $LD in # libtool.m4 will add one of these switches to LD
2341    *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
2342      libsuff= shlibsuff= libmagic=32-bit;;
2343    *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
2344      libsuff=32 shlibsuff=N32 libmagic=N32;;
2345    *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
2346      libsuff=64 shlibsuff=64 libmagic=64-bit;;
2347    *) libsuff= shlibsuff= libmagic=never-match;;
2348    esac
2349    ;;
2350  esac
2351  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
2352  shlibpath_overrides_runpath=no
2353  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
2354  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
2355  hardcode_into_libs=yes
2356  ;;
2357
2358# No shared lib support for Linux oldld, aout, or coff.
2359linux*oldld* | linux*aout* | linux*coff*)
2360  dynamic_linker=no
2361  ;;
2362
2363# This must be Linux ELF.
2364linux*)
2365  version_type=linux
2366  need_lib_prefix=no
2367  need_version=no
2368  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2369  soname_spec='${libname}${release}${shared_ext}$major'
2370  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
2371  shlibpath_var=LD_LIBRARY_PATH
2372  shlibpath_overrides_runpath=no
2373  # This implies no fast_install, which is unacceptable.
2374  # Some rework will be needed to allow for fast_install
2375  # before this can be enabled.
2376  hardcode_into_libs=yes
2377
2378  # find out which ABI we are using
2379  libsuff=
2380  case "$host_cpu" in
2381  x86_64*|s390x*|powerpc64*)
2382    echo '[#]line __oline__ "configure"' > conftest.$ac_ext
2383    if AC_TRY_EVAL(ac_compile); then
2384      case `/usr/bin/file conftest.$ac_objext` in
2385      *64-bit*)
2386        libsuff=64
2387        sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}"
2388        ;;
2389      esac
2390    fi
2391    rm -rf conftest*
2392    ;;
2393  esac
2394
2395  # Append ld.so.conf contents to the search path
2396  if test -f /etc/ld.so.conf; then
2397    lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:,\t]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
2398    sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff} $lt_ld_extra"
2399  fi
2400
2401  # We used to test for /lib/ld.so.1 and disable shared libraries on
2402  # powerpc, because MkLinux only supported shared libraries with the
2403  # GNU dynamic linker.  Since this was broken with cross compilers,
2404  # most powerpc-linux boxes support dynamic linking these days and
2405  # people can always --disable-shared, the test was removed, and we
2406  # assume the GNU/Linux dynamic linker is in use.
2407  dynamic_linker='GNU/Linux ld.so'
2408  ;;
2409
2410knetbsd*-gnu)
2411  version_type=linux
2412  need_lib_prefix=no
2413  need_version=no
2414  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
2415  soname_spec='${libname}${release}${shared_ext}$major'
2416  shlibpath_var=LD_LIBRARY_PATH
2417  shlibpath_overrides_runpath=no
2418  hardcode_into_libs=yes
2419  dynamic_linker='GNU ld.so'
2420  ;;
2421
2422netbsd*)
2423  version_type=sunos
2424  need_lib_prefix=no
2425  need_version=no
2426  if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
2427    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
2428    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2429    dynamic_linker='NetBSD (a.out) ld.so'
2430  else
2431    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
2432    soname_spec='${libname}${release}${shared_ext}$major'
2433    dynamic_linker='NetBSD ld.elf_so'
2434  fi
2435  shlibpath_var=LD_LIBRARY_PATH
2436  shlibpath_overrides_runpath=yes
2437  hardcode_into_libs=yes
2438  ;;
2439
2440newsos6)
2441  version_type=linux
2442  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2443  shlibpath_var=LD_LIBRARY_PATH
2444  shlibpath_overrides_runpath=yes
2445  ;;
2446
2447nto-qnx*)
2448  version_type=linux
2449  need_lib_prefix=no
2450  need_version=no
2451  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2452  soname_spec='${libname}${release}${shared_ext}$major'
2453  shlibpath_var=LD_LIBRARY_PATH
2454  shlibpath_overrides_runpath=yes
2455  ;;
2456
2457openbsd*)
2458  version_type=sunos
2459  need_lib_prefix=no
2460  need_version=no
2461  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
2462  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2463  shlibpath_var=LD_LIBRARY_PATH
2464  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2465    case $host_os in
2466      openbsd2.[[89]] | openbsd2.[[89]].*)
2467	shlibpath_overrides_runpath=no
2468	;;
2469      *)
2470	shlibpath_overrides_runpath=yes
2471	;;
2472      esac
2473  else
2474    shlibpath_overrides_runpath=yes
2475  fi
2476  ;;
2477
2478os2*)
2479  libname_spec='$name'
2480  shrext_cmds=".dll"
2481  need_lib_prefix=no
2482  library_names_spec='$libname${shared_ext} $libname.a'
2483  dynamic_linker='OS/2 ld.exe'
2484  shlibpath_var=LIBPATH
2485  ;;
2486
2487osf3* | osf4* | osf5*)
2488  version_type=osf
2489  need_lib_prefix=no
2490  need_version=no
2491  soname_spec='${libname}${release}${shared_ext}$major'
2492  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2493  shlibpath_var=LD_LIBRARY_PATH
2494  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
2495  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
2496  ;;
2497
2498sco3.2v5*)
2499  version_type=osf
2500  soname_spec='${libname}${release}${shared_ext}$major'
2501  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2502  shlibpath_var=LD_LIBRARY_PATH
2503  ;;
2504
2505solaris*)
2506  version_type=linux
2507  need_lib_prefix=no
2508  need_version=no
2509  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2510  soname_spec='${libname}${release}${shared_ext}$major'
2511  shlibpath_var=LD_LIBRARY_PATH
2512  shlibpath_overrides_runpath=yes
2513  hardcode_into_libs=yes
2514  # ldd complains unless libraries are executable
2515  postinstall_cmds='chmod +x $lib'
2516  ;;
2517
2518sunos4*)
2519  version_type=sunos
2520  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
2521  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
2522  shlibpath_var=LD_LIBRARY_PATH
2523  shlibpath_overrides_runpath=yes
2524  if test "$with_gnu_ld" = yes; then
2525    need_lib_prefix=no
2526  fi
2527  need_version=yes
2528  ;;
2529
2530sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
2531  version_type=linux
2532  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2533  soname_spec='${libname}${release}${shared_ext}$major'
2534  shlibpath_var=LD_LIBRARY_PATH
2535  case $host_vendor in
2536    sni)
2537      shlibpath_overrides_runpath=no
2538      need_lib_prefix=no
2539      export_dynamic_flag_spec='${wl}-Blargedynsym'
2540      runpath_var=LD_RUN_PATH
2541      ;;
2542    siemens)
2543      need_lib_prefix=no
2544      ;;
2545    motorola)
2546      need_lib_prefix=no
2547      need_version=no
2548      shlibpath_overrides_runpath=no
2549      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
2550      ;;
2551  esac
2552  ;;
2553
2554sysv4*MP*)
2555  if test -d /usr/nec ;then
2556    version_type=linux
2557    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
2558    soname_spec='$libname${shared_ext}.$major'
2559    shlibpath_var=LD_LIBRARY_PATH
2560  fi
2561  ;;
2562
2563uts4*)
2564  version_type=linux
2565  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2566  soname_spec='${libname}${release}${shared_ext}$major'
2567  shlibpath_var=LD_LIBRARY_PATH
2568  ;;
2569
2570*)
2571  dynamic_linker=no
2572  ;;
2573esac
2574AC_MSG_RESULT([$dynamic_linker])
2575test "$dynamic_linker" = no && can_build_shared=no
2576])# AC_LIBTOOL_SYS_DYNAMIC_LINKER
2577
2578
2579# _LT_AC_TAGCONFIG
2580# ----------------
2581AC_DEFUN([_LT_AC_TAGCONFIG],
2582[AC_ARG_WITH([tags],
2583    [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],
2584        [include additional configurations @<:@automatic@:>@])],
2585    [tagnames="$withval"])
2586
2587if test -f "$ltmain" && test -n "$tagnames"; then
2588  if test ! -f "${ofile}"; then
2589    AC_MSG_WARN([output file `$ofile' does not exist])
2590  fi
2591
2592  if test -z "$LTCC"; then
2593    eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
2594    if test -z "$LTCC"; then
2595      AC_MSG_WARN([output file `$ofile' does not look like a libtool script])
2596    else
2597      AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
2598    fi
2599  fi
2600
2601  # Extract list of available tagged configurations in $ofile.
2602  # Note that this assumes the entire list is on one line.
2603  available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
2604
2605  lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2606  for tagname in $tagnames; do
2607    IFS="$lt_save_ifs"
2608    # Check whether tagname contains only valid characters
2609    case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in
2610    "") ;;
2611    *)  AC_MSG_ERROR([invalid tag name: $tagname])
2612	;;
2613    esac
2614
2615    if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
2616    then
2617      AC_MSG_ERROR([tag name \"$tagname\" already exists])
2618    fi
2619
2620    # Update the list of available tags.
2621    if test -n "$tagname"; then
2622      echo appending configuration tag \"$tagname\" to $ofile
2623
2624      case $tagname in
2625      CXX)
2626	if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
2627	    ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
2628	    (test "X$CXX" != "Xg++"))) ; then
2629	  AC_LIBTOOL_LANG_CXX_CONFIG
2630	else
2631	  tagname=""
2632	fi
2633	;;
2634
2635      F77)
2636	if test -n "$F77" && test "X$F77" != "Xno"; then
2637	  AC_LIBTOOL_LANG_F77_CONFIG
2638	else
2639	  tagname=""
2640	fi
2641	;;
2642
2643      GCJ)
2644	if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
2645	  AC_LIBTOOL_LANG_GCJ_CONFIG
2646	else
2647	  tagname=""
2648	fi
2649	;;
2650
2651      RC)
2652	AC_LIBTOOL_LANG_RC_CONFIG
2653	;;
2654
2655      *)
2656	AC_MSG_ERROR([Unsupported tag name: $tagname])
2657	;;
2658      esac
2659
2660      # Append the new tag name to the list of available tags.
2661      if test -n "$tagname" ; then
2662      available_tags="$available_tags $tagname"
2663    fi
2664    fi
2665  done
2666  IFS="$lt_save_ifs"
2667
2668  # Now substitute the updated list of available tags.
2669  if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
2670    mv "${ofile}T" "$ofile"
2671    chmod +x "$ofile"
2672  else
2673    rm -f "${ofile}T"
2674    AC_MSG_ERROR([unable to update list of available tagged configurations.])
2675  fi
2676fi
2677])# _LT_AC_TAGCONFIG
2678
2679
2680# AC_LIBTOOL_DLOPEN
2681# -----------------
2682# enable checks for dlopen support
2683AC_DEFUN([AC_LIBTOOL_DLOPEN],
2684 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])
2685])# AC_LIBTOOL_DLOPEN
2686
2687
2688# AC_LIBTOOL_WIN32_DLL
2689# --------------------
2690# declare package support for building win32 dll's
2691AC_DEFUN([AC_LIBTOOL_WIN32_DLL],
2692[AC_BEFORE([$0], [AC_LIBTOOL_SETUP])
2693])# AC_LIBTOOL_WIN32_DLL
2694
2695
2696# AC_ENABLE_SHARED([DEFAULT])
2697# ---------------------------
2698# implement the --enable-shared flag
2699# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
2700AC_DEFUN([AC_ENABLE_SHARED],
2701[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
2702AC_ARG_ENABLE([shared],
2703    [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
2704	[build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])],
2705    [p=${PACKAGE-default}
2706    case $enableval in
2707    yes) enable_shared=yes ;;
2708    no) enable_shared=no ;;
2709    *)
2710      enable_shared=no
2711      # Look at the argument we got.  We use all the common list separators.
2712      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2713      for pkg in $enableval; do
2714	IFS="$lt_save_ifs"
2715	if test "X$pkg" = "X$p"; then
2716	  enable_shared=yes
2717	fi
2718      done
2719      IFS="$lt_save_ifs"
2720      ;;
2721    esac],
2722    [enable_shared=]AC_ENABLE_SHARED_DEFAULT)
2723])# AC_ENABLE_SHARED
2724
2725
2726# AC_DISABLE_SHARED
2727# -----------------
2728#- set the default shared flag to --disable-shared
2729AC_DEFUN([AC_DISABLE_SHARED],
2730[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2731AC_ENABLE_SHARED(no)
2732])# AC_DISABLE_SHARED
2733
2734
2735# AC_ENABLE_STATIC([DEFAULT])
2736# ---------------------------
2737# implement the --enable-static flag
2738# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
2739AC_DEFUN([AC_ENABLE_STATIC],
2740[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
2741AC_ARG_ENABLE([static],
2742    [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@],
2743	[build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])],
2744    [p=${PACKAGE-default}
2745    case $enableval in
2746    yes) enable_static=yes ;;
2747    no) enable_static=no ;;
2748    *)
2749     enable_static=no
2750      # Look at the argument we got.  We use all the common list separators.
2751      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2752      for pkg in $enableval; do
2753	IFS="$lt_save_ifs"
2754	if test "X$pkg" = "X$p"; then
2755	  enable_static=yes
2756	fi
2757      done
2758      IFS="$lt_save_ifs"
2759      ;;
2760    esac],
2761    [enable_static=]AC_ENABLE_STATIC_DEFAULT)
2762])# AC_ENABLE_STATIC
2763
2764
2765# AC_DISABLE_STATIC
2766# -----------------
2767# set the default static flag to --disable-static
2768AC_DEFUN([AC_DISABLE_STATIC],
2769[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2770AC_ENABLE_STATIC(no)
2771])# AC_DISABLE_STATIC
2772
2773
2774# AC_ENABLE_FAST_INSTALL([DEFAULT])
2775# ---------------------------------
2776# implement the --enable-fast-install flag
2777# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
2778AC_DEFUN([AC_ENABLE_FAST_INSTALL],
2779[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
2780AC_ARG_ENABLE([fast-install],
2781    [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
2782    [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
2783    [p=${PACKAGE-default}
2784    case $enableval in
2785    yes) enable_fast_install=yes ;;
2786    no) enable_fast_install=no ;;
2787    *)
2788      enable_fast_install=no
2789      # Look at the argument we got.  We use all the common list separators.
2790      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2791      for pkg in $enableval; do
2792	IFS="$lt_save_ifs"
2793	if test "X$pkg" = "X$p"; then
2794	  enable_fast_install=yes
2795	fi
2796      done
2797      IFS="$lt_save_ifs"
2798      ;;
2799    esac],
2800    [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT)
2801])# AC_ENABLE_FAST_INSTALL
2802
2803
2804# AC_DISABLE_FAST_INSTALL
2805# -----------------------
2806# set the default to --disable-fast-install
2807AC_DEFUN([AC_DISABLE_FAST_INSTALL],
2808[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2809AC_ENABLE_FAST_INSTALL(no)
2810])# AC_DISABLE_FAST_INSTALL
2811
2812
2813# AC_LIBTOOL_PICMODE([MODE])
2814# --------------------------
2815# implement the --with-pic flag
2816# MODE is either `yes' or `no'.  If omitted, it defaults to `both'.
2817AC_DEFUN([AC_LIBTOOL_PICMODE],
2818[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2819pic_mode=ifelse($#,1,$1,default)
2820])# AC_LIBTOOL_PICMODE
2821
2822
2823# AC_PROG_EGREP
2824# -------------
2825# This is predefined starting with Autoconf 2.54, so this conditional
2826# definition can be removed once we require Autoconf 2.54 or later.
2827m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP],
2828[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep],
2829   [if echo a | (grep -E '(a|b)') >/dev/null 2>&1
2830    then ac_cv_prog_egrep='grep -E'
2831    else ac_cv_prog_egrep='egrep'
2832    fi])
2833 EGREP=$ac_cv_prog_egrep
2834 AC_SUBST([EGREP])
2835])])
2836
2837
2838# AC_PATH_TOOL_PREFIX
2839# -------------------
2840# find a file program which can recognise shared library
2841AC_DEFUN([AC_PATH_TOOL_PREFIX],
2842[AC_REQUIRE([AC_PROG_EGREP])dnl
2843AC_MSG_CHECKING([for $1])
2844AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
2845[case $MAGIC_CMD in
2846[[\\/*] |  ?:[\\/]*])
2847  lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
2848  ;;
2849*)
2850  lt_save_MAGIC_CMD="$MAGIC_CMD"
2851  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2852dnl $ac_dummy forces splitting on constant user-supplied paths.
2853dnl POSIX.2 word splitting is done only on the output of word expansions,
2854dnl not every word.  This closes a longstanding sh security hole.
2855  ac_dummy="ifelse([$2], , $PATH, [$2])"
2856  for ac_dir in $ac_dummy; do
2857    IFS="$lt_save_ifs"
2858    test -z "$ac_dir" && ac_dir=.
2859    if test -f $ac_dir/$1; then
2860      lt_cv_path_MAGIC_CMD="$ac_dir/$1"
2861      if test -n "$file_magic_test_file"; then
2862	case $deplibs_check_method in
2863	"file_magic "*)
2864	  file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"
2865	  MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2866	  if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
2867	    $EGREP "$file_magic_regex" > /dev/null; then
2868	    :
2869	  else
2870	    cat <<EOF 1>&2
2871
2872*** Warning: the command libtool uses to detect shared libraries,
2873*** $file_magic_cmd, produces output that libtool cannot recognize.
2874*** The result is that libtool may fail to recognize shared libraries
2875*** as such.  This will affect the creation of libtool libraries that
2876*** depend on shared libraries, but programs linked with such libtool
2877*** libraries will work regardless of this problem.  Nevertheless, you
2878*** may want to report the problem to your system manager and/or to
2879*** bug-libtool@gnu.org
2880
2881EOF
2882	  fi ;;
2883	esac
2884      fi
2885      break
2886    fi
2887  done
2888  IFS="$lt_save_ifs"
2889  MAGIC_CMD="$lt_save_MAGIC_CMD"
2890  ;;
2891esac])
2892MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2893if test -n "$MAGIC_CMD"; then
2894  AC_MSG_RESULT($MAGIC_CMD)
2895else
2896  AC_MSG_RESULT(no)
2897fi
2898])# AC_PATH_TOOL_PREFIX
2899
2900
2901# AC_PATH_MAGIC
2902# -------------
2903# find a file program which can recognise a shared library
2904AC_DEFUN([AC_PATH_MAGIC],
2905[AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
2906if test -z "$lt_cv_path_MAGIC_CMD"; then
2907  if test -n "$ac_tool_prefix"; then
2908    AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
2909  else
2910    MAGIC_CMD=:
2911  fi
2912fi
2913])# AC_PATH_MAGIC
2914
2915
2916# AC_PROG_LD
2917# ----------
2918# find the pathname to the GNU or non-GNU linker
2919AC_DEFUN([AC_PROG_LD],
2920[AC_ARG_WITH([gnu-ld],
2921    [AC_HELP_STRING([--with-gnu-ld],
2922	[assume the C compiler uses GNU ld @<:@default=no@:>@])],
2923    [test "$withval" = no || with_gnu_ld=yes],
2924    [with_gnu_ld=no])
2925AC_REQUIRE([LT_AC_PROG_SED])dnl
2926AC_REQUIRE([AC_PROG_CC])dnl
2927AC_REQUIRE([AC_CANONICAL_HOST])dnl
2928AC_REQUIRE([AC_CANONICAL_BUILD])dnl
2929ac_prog=ld
2930if test "$GCC" = yes; then
2931  # Check if gcc -print-prog-name=ld gives a path.
2932  AC_MSG_CHECKING([for ld used by $CC])
2933  case $host in
2934  *-*-mingw*)
2935    # gcc leaves a trailing carriage return which upsets mingw
2936    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
2937  *)
2938    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
2939  esac
2940  case $ac_prog in
2941    # Accept absolute paths.
2942    [[\\/]]* | ?:[[\\/]]*)
2943      re_direlt='/[[^/]][[^/]]*/\.\./'
2944      # Canonicalize the pathname of ld
2945      ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
2946      while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
2947	ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
2948      done
2949      test -z "$LD" && LD="$ac_prog"
2950      ;;
2951  "")
2952    # If it fails, then pretend we aren't using GCC.
2953    ac_prog=ld
2954    ;;
2955  *)
2956    # If it is relative, then search for the first ld in PATH.
2957    with_gnu_ld=unknown
2958    ;;
2959  esac
2960elif test "$with_gnu_ld" = yes; then
2961  AC_MSG_CHECKING([for GNU ld])
2962else
2963  AC_MSG_CHECKING([for non-GNU ld])
2964fi
2965AC_CACHE_VAL(lt_cv_path_LD,
2966[if test -z "$LD"; then
2967  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2968  for ac_dir in $PATH; do
2969    IFS="$lt_save_ifs"
2970    test -z "$ac_dir" && ac_dir=.
2971    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
2972      lt_cv_path_LD="$ac_dir/$ac_prog"
2973      # Check to see if the program is GNU ld.  I'd rather use --version,
2974      # but apparently some GNU ld's only accept -v.
2975      # Break only if it was the GNU/non-GNU ld that we prefer.
2976      case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
2977      *GNU* | *'with BFD'*)
2978	test "$with_gnu_ld" != no && break
2979	;;
2980      *)
2981	test "$with_gnu_ld" != yes && break
2982	;;
2983      esac
2984    fi
2985  done
2986  IFS="$lt_save_ifs"
2987else
2988  lt_cv_path_LD="$LD" # Let the user override the test with a path.
2989fi])
2990LD="$lt_cv_path_LD"
2991if test -n "$LD"; then
2992  AC_MSG_RESULT($LD)
2993else
2994  AC_MSG_RESULT(no)
2995fi
2996test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
2997AC_PROG_LD_GNU
2998])# AC_PROG_LD
2999
3000
3001# AC_PROG_LD_GNU
3002# --------------
3003AC_DEFUN([AC_PROG_LD_GNU],
3004[AC_REQUIRE([AC_PROG_EGREP])dnl
3005AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
3006[# I'd rather use --version here, but apparently some GNU ld's only accept -v.
3007case `$LD -v 2>&1 </dev/null` in
3008*GNU* | *'with BFD'*)
3009  lt_cv_prog_gnu_ld=yes
3010  ;;
3011*)
3012  lt_cv_prog_gnu_ld=no
3013  ;;
3014esac])
3015with_gnu_ld=$lt_cv_prog_gnu_ld
3016])# AC_PROG_LD_GNU
3017
3018
3019# AC_PROG_LD_RELOAD_FLAG
3020# ----------------------
3021# find reload flag for linker
3022#   -- PORTME Some linkers may need a different reload flag.
3023AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
3024[AC_CACHE_CHECK([for $LD option to reload object files],
3025  lt_cv_ld_reload_flag,
3026  [lt_cv_ld_reload_flag='-r'])
3027reload_flag=$lt_cv_ld_reload_flag
3028case $reload_flag in
3029"" | " "*) ;;
3030*) reload_flag=" $reload_flag" ;;
3031esac
3032reload_cmds='$LD$reload_flag -o $output$reload_objs'
3033case $host_os in
3034  darwin*)
3035    if test "$GCC" = yes; then
3036      reload_cmds='$CC -nostdlib ${wl}-r -o $output$reload_objs'
3037    else
3038      reload_cmds='$LD$reload_flag -o $output$reload_objs'
3039    fi
3040    ;;
3041esac
3042])# AC_PROG_LD_RELOAD_FLAG
3043
3044
3045# AC_DEPLIBS_CHECK_METHOD
3046# -----------------------
3047# how to check for library dependencies
3048#  -- PORTME fill in with the dynamic library characteristics
3049AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
3050[AC_CACHE_CHECK([how to recognise dependent libraries],
3051lt_cv_deplibs_check_method,
3052[lt_cv_file_magic_cmd='$MAGIC_CMD'
3053lt_cv_file_magic_test_file=
3054lt_cv_deplibs_check_method='unknown'
3055# Need to set the preceding variable on all platforms that support
3056# interlibrary dependencies.
3057# 'none' -- dependencies not supported.
3058# `unknown' -- same as none, but documents that we really don't know.
3059# 'pass_all' -- all dependencies passed with no checks.
3060# 'test_compile' -- check by making test program.
3061# 'file_magic [[regex]]' -- check by looking for files in library path
3062# which responds to the $file_magic_cmd with a given extended regex.
3063# If you have `file' or equivalent on your system and you're not sure
3064# whether `pass_all' will *always* work, you probably want this one.
3065
3066case $host_os in
3067aix4* | aix5*)
3068  lt_cv_deplibs_check_method=pass_all
3069  ;;
3070
3071beos*)
3072  lt_cv_deplibs_check_method=pass_all
3073  ;;
3074
3075bsdi[[45]]*)
3076  lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
3077  lt_cv_file_magic_cmd='/usr/bin/file -L'
3078  lt_cv_file_magic_test_file=/shlib/libc.so
3079  ;;
3080
3081cygwin*)
3082  # func_win32_libid is a shell function defined in ltmain.sh
3083  lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
3084  lt_cv_file_magic_cmd='func_win32_libid'
3085  ;;
3086
3087mingw* | pw32*)
3088  # Base MSYS/MinGW do not provide the 'file' command needed by
3089  # func_win32_libid shell function, so use a weaker test based on 'objdump'.
3090  lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
3091  lt_cv_file_magic_cmd='$OBJDUMP -f'
3092  ;;
3093
3094darwin* | rhapsody*)
3095  lt_cv_deplibs_check_method=pass_all
3096  ;;
3097
3098freebsd* | kfreebsd*-gnu | dragonfly*)
3099  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
3100    case $host_cpu in
3101    i*86 )
3102      # Not sure whether the presence of OpenBSD here was a mistake.
3103      # Let's accept both of them until this is cleared up.
3104      lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
3105      lt_cv_file_magic_cmd=/usr/bin/file
3106      lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
3107      ;;
3108    esac
3109  else
3110    lt_cv_deplibs_check_method=pass_all
3111  fi
3112  ;;
3113
3114gnu*)
3115  lt_cv_deplibs_check_method=pass_all
3116  ;;
3117
3118hpux10.20* | hpux11*)
3119  lt_cv_file_magic_cmd=/usr/bin/file
3120  case "$host_cpu" in
3121  ia64*)
3122    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
3123    lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
3124    ;;
3125  hppa*64*)
3126    [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]']
3127    lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
3128    ;;
3129  *)
3130    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
3131    lt_cv_file_magic_test_file=/usr/lib/libc.sl
3132    ;;
3133  esac
3134  ;;
3135
3136irix5* | irix6* | nonstopux*)
3137  case $LD in
3138  *-32|*"-32 ") libmagic=32-bit;;
3139  *-n32|*"-n32 ") libmagic=N32;;
3140  *-64|*"-64 ") libmagic=64-bit;;
3141  *) libmagic=never-match;;
3142  esac
3143  lt_cv_deplibs_check_method=pass_all
3144  ;;
3145
3146# This must be Linux ELF.
3147linux*)
3148  lt_cv_deplibs_check_method=pass_all
3149  ;;
3150
3151netbsd*)
3152  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
3153    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
3154  else
3155    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
3156  fi
3157  ;;
3158
3159newos6*)
3160  lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
3161  lt_cv_file_magic_cmd=/usr/bin/file
3162  lt_cv_file_magic_test_file=/usr/lib/libnls.so
3163  ;;
3164
3165nto-qnx*)
3166  lt_cv_deplibs_check_method=unknown
3167  ;;
3168
3169openbsd*)
3170  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3171    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
3172  else
3173    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
3174  fi
3175  ;;
3176
3177osf3* | osf4* | osf5*)
3178  lt_cv_deplibs_check_method=pass_all
3179  ;;
3180
3181sco3.2v5*)
3182  lt_cv_deplibs_check_method=pass_all
3183  ;;
3184
3185solaris*)
3186  lt_cv_deplibs_check_method=pass_all
3187  ;;
3188
3189sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
3190  case $host_vendor in
3191  motorola)
3192    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]]'
3193    lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
3194    ;;
3195  ncr)
3196    lt_cv_deplibs_check_method=pass_all
3197    ;;
3198  sequent)
3199    lt_cv_file_magic_cmd='/bin/file'
3200    lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
3201    ;;
3202  sni)
3203    lt_cv_file_magic_cmd='/bin/file'
3204    lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
3205    lt_cv_file_magic_test_file=/lib/libc.so
3206    ;;
3207  siemens)
3208    lt_cv_deplibs_check_method=pass_all
3209    ;;
3210  esac
3211  ;;
3212
3213sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7* | sysv4*uw2*)
3214  lt_cv_deplibs_check_method=pass_all
3215  ;;
3216esac
3217])
3218file_magic_cmd=$lt_cv_file_magic_cmd
3219deplibs_check_method=$lt_cv_deplibs_check_method
3220test -z "$deplibs_check_method" && deplibs_check_method=unknown
3221])# AC_DEPLIBS_CHECK_METHOD
3222
3223
3224# AC_PROG_NM
3225# ----------
3226# find the pathname to a BSD-compatible name lister
3227AC_DEFUN([AC_PROG_NM],
3228[AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM,
3229[if test -n "$NM"; then
3230  # Let the user override the test.
3231  lt_cv_path_NM="$NM"
3232else
3233  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3234  for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
3235    IFS="$lt_save_ifs"
3236    test -z "$ac_dir" && ac_dir=.
3237    tmp_nm="$ac_dir/${ac_tool_prefix}nm"
3238    if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
3239      # Check to see if the nm accepts a BSD-compat flag.
3240      # Adding the `sed 1q' prevents false positives on HP-UX, which says:
3241      #   nm: unknown option "B" ignored
3242      # Tru64's nm complains that /dev/null is an invalid object file
3243      case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
3244      */dev/null* | *'Invalid file or object type'*)
3245	lt_cv_path_NM="$tmp_nm -B"
3246	break
3247        ;;
3248      *)
3249	case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
3250	*/dev/null*)
3251	  lt_cv_path_NM="$tmp_nm -p"
3252	  break
3253	  ;;
3254	*)
3255	  lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
3256	  continue # so that we can try to find one that supports BSD flags
3257	  ;;
3258	esac
3259      esac
3260    fi
3261  done
3262  IFS="$lt_save_ifs"
3263  test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
3264fi])
3265NM="$lt_cv_path_NM"
3266])# AC_PROG_NM
3267
3268
3269# AC_CHECK_LIBM
3270# -------------
3271# check for math library
3272AC_DEFUN([AC_CHECK_LIBM],
3273[AC_REQUIRE([AC_CANONICAL_HOST])dnl
3274LIBM=
3275case $host in
3276*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
3277  # These system don't have libm, or don't need it
3278  ;;
3279*-ncr-sysv4.3*)
3280  AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
3281  AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
3282  ;;
3283*)
3284  AC_CHECK_LIB(m, cos, LIBM="-lm")
3285  ;;
3286esac
3287])# AC_CHECK_LIBM
3288
3289
3290# AC_LIBLTDL_CONVENIENCE([DIRECTORY])
3291# -----------------------------------
3292# sets LIBLTDL to the link flags for the libltdl convenience library and
3293# LTDLINCL to the include flags for the libltdl header and adds
3294# --enable-ltdl-convenience to the configure arguments.  Note that LIBLTDL
3295# and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called.  If
3296# DIRECTORY is not provided, it is assumed to be `libltdl'.  LIBLTDL will
3297# be prefixed with '${top_builddir}/' and LTDLINCL will be prefixed with
3298# '${top_srcdir}/' (note the single quotes!).  If your package is not
3299# flat and you're not using automake, define top_builddir and
3300# top_srcdir appropriately in the Makefiles.
3301AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
3302[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3303  case $enable_ltdl_convenience in
3304  no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
3305  "") enable_ltdl_convenience=yes
3306      ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
3307  esac
3308  LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
3309  LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
3310  # For backwards non-gettext consistent compatibility...
3311  INCLTDL="$LTDLINCL"
3312])# AC_LIBLTDL_CONVENIENCE
3313
3314
3315# AC_LIBLTDL_INSTALLABLE([DIRECTORY])
3316# -----------------------------------
3317# sets LIBLTDL to the link flags for the libltdl installable library and
3318# LTDLINCL to the include flags for the libltdl header and adds
3319# --enable-ltdl-install to the configure arguments.  Note that LIBLTDL
3320# and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called.  If
3321# DIRECTORY is not provided and an installed libltdl is not found, it is
3322# assumed to be `libltdl'.  LIBLTDL will be prefixed with '${top_builddir}/'
3323# and LTDLINCL will be prefixed with '${top_srcdir}/' (note the single
3324# quotes!).  If your package is not flat and you're not using automake,
3325# define top_builddir and top_srcdir appropriately in the Makefiles.
3326# In the future, this macro may have to be called after AC_PROG_LIBTOOL.
3327AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
3328[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3329  AC_CHECK_LIB(ltdl, lt_dlinit,
3330  [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
3331  [if test x"$enable_ltdl_install" = xno; then
3332     AC_MSG_WARN([libltdl not installed, but installation disabled])
3333   else
3334     enable_ltdl_install=yes
3335   fi
3336  ])
3337  if test x"$enable_ltdl_install" = x"yes"; then
3338    ac_configure_args="$ac_configure_args --enable-ltdl-install"
3339    LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
3340    LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
3341  else
3342    ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
3343    LIBLTDL="-lltdl"
3344    LTDLINCL=
3345  fi
3346  # For backwards non-gettext consistent compatibility...
3347  INCLTDL="$LTDLINCL"
3348])# AC_LIBLTDL_INSTALLABLE
3349
3350
3351# AC_LIBTOOL_CXX
3352# --------------
3353# enable support for C++ libraries
3354AC_DEFUN([AC_LIBTOOL_CXX],
3355[AC_REQUIRE([_LT_AC_LANG_CXX])
3356])# AC_LIBTOOL_CXX
3357
3358
3359# _LT_AC_LANG_CXX
3360# ---------------
3361AC_DEFUN([_LT_AC_LANG_CXX],
3362[AC_REQUIRE([AC_PROG_CXX])
3363AC_REQUIRE([_LT_AC_PROG_CXXCPP])
3364_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])
3365])# _LT_AC_LANG_CXX
3366
3367# _LT_AC_PROG_CXXCPP
3368# ---------------
3369AC_DEFUN([_LT_AC_PROG_CXXCPP],
3370[
3371AC_REQUIRE([AC_PROG_CXX])
3372if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
3373    ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
3374    (test "X$CXX" != "Xg++"))) ; then
3375  AC_PROG_CXXCPP
3376fi
3377])# _LT_AC_PROG_CXXCPP
3378
3379# AC_LIBTOOL_F77
3380# --------------
3381# enable support for Fortran 77 libraries
3382AC_DEFUN([AC_LIBTOOL_F77],
3383[AC_REQUIRE([_LT_AC_LANG_F77])
3384])# AC_LIBTOOL_F77
3385
3386
3387# _LT_AC_LANG_F77
3388# ---------------
3389AC_DEFUN([_LT_AC_LANG_F77],
3390[AC_REQUIRE([AC_PROG_F77])
3391_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])
3392])# _LT_AC_LANG_F77
3393
3394
3395# AC_LIBTOOL_GCJ
3396# --------------
3397# enable support for GCJ libraries
3398AC_DEFUN([AC_LIBTOOL_GCJ],
3399[AC_REQUIRE([_LT_AC_LANG_GCJ])
3400])# AC_LIBTOOL_GCJ
3401
3402
3403# _LT_AC_LANG_GCJ
3404# ---------------
3405AC_DEFUN([_LT_AC_LANG_GCJ],
3406[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],
3407  [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],
3408    [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],
3409      [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],
3410	 [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],
3411	   [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])])
3412_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ])
3413])# _LT_AC_LANG_GCJ
3414
3415
3416# AC_LIBTOOL_RC
3417# --------------
3418# enable support for Windows resource files
3419AC_DEFUN([AC_LIBTOOL_RC],
3420[AC_REQUIRE([LT_AC_PROG_RC])
3421_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC])
3422])# AC_LIBTOOL_RC
3423
3424
3425# AC_LIBTOOL_LANG_C_CONFIG
3426# ------------------------
3427# Ensure that the configuration vars for the C compiler are
3428# suitably defined.  Those variables are subsequently used by
3429# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
3430AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG])
3431AC_DEFUN([_LT_AC_LANG_C_CONFIG],
3432[lt_save_CC="$CC"
3433AC_LANG_PUSH(C)
3434
3435# Source file extension for C test sources.
3436ac_ext=c
3437
3438# Object file extension for compiled C test sources.
3439objext=o
3440_LT_AC_TAGVAR(objext, $1)=$objext
3441
3442# Code to be used in simple compile tests
3443lt_simple_compile_test_code="int some_variable = 0;\n"
3444
3445# Code to be used in simple link tests
3446lt_simple_link_test_code='int main(){return(0);}\n'
3447
3448_LT_AC_SYS_COMPILER
3449
3450# save warnings/boilerplate of simple test code
3451_LT_COMPILER_BOILERPLATE
3452_LT_LINKER_BOILERPLATE
3453
3454#
3455# Check for any special shared library compilation flags.
3456#
3457_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)=
3458if test "$GCC" = no; then
3459  case $host_os in
3460  sco3.2v5*)
3461    _LT_AC_TAGVAR(lt_prog_cc_shlib, $1)='-belf'
3462    ;;
3463  esac
3464fi
3465if test -n "$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)"; then
3466  AC_MSG_WARN([`$CC' requires `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to build shared libraries])
3467  if echo "$old_CC $old_CFLAGS " | grep "[[ 	]]$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)[[ 	]]" >/dev/null; then :
3468  else
3469    AC_MSG_WARN([add `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to the CC or CFLAGS env variable and reconfigure])
3470    _LT_AC_TAGVAR(lt_cv_prog_cc_can_build_shared, $1)=no
3471  fi
3472fi
3473
3474
3475#
3476# Check to make sure the static flag actually works.
3477#
3478AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $_LT_AC_TAGVAR(lt_prog_compiler_static, $1) works],
3479  _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1),
3480  $_LT_AC_TAGVAR(lt_prog_compiler_static, $1),
3481  [],
3482  [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=])
3483
3484
3485AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
3486AC_LIBTOOL_PROG_COMPILER_PIC($1)
3487AC_LIBTOOL_PROG_CC_C_O($1)
3488AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
3489AC_LIBTOOL_PROG_LD_SHLIBS($1)
3490AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
3491AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
3492AC_LIBTOOL_SYS_LIB_STRIP
3493AC_LIBTOOL_DLOPEN_SELF($1)
3494
3495# Report which librarie types wil actually be built
3496AC_MSG_CHECKING([if libtool supports shared libraries])
3497AC_MSG_RESULT([$can_build_shared])
3498
3499AC_MSG_CHECKING([whether to build shared libraries])
3500test "$can_build_shared" = "no" && enable_shared=no
3501
3502# On AIX, shared libraries and static libraries use the same namespace, and
3503# are all built from PIC.
3504case "$host_os" in
3505aix3*)
3506  test "$enable_shared" = yes && enable_static=no
3507  if test -n "$RANLIB"; then
3508    archive_cmds="$archive_cmds~\$RANLIB \$lib"
3509    postinstall_cmds='$RANLIB $lib'
3510  fi
3511  ;;
3512
3513aix4* | aix5*)
3514  if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
3515    test "$enable_shared" = yes && enable_static=no
3516  fi
3517    ;;
3518esac
3519AC_MSG_RESULT([$enable_shared])
3520
3521AC_MSG_CHECKING([whether to build static libraries])
3522# Make sure either enable_shared or enable_static is yes.
3523test "$enable_shared" = yes || enable_static=yes
3524AC_MSG_RESULT([$enable_static])
3525
3526AC_LIBTOOL_CONFIG($1)
3527
3528AC_LANG_POP
3529CC="$lt_save_CC"
3530])# AC_LIBTOOL_LANG_C_CONFIG
3531
3532
3533# AC_LIBTOOL_LANG_CXX_CONFIG
3534# --------------------------
3535# Ensure that the configuration vars for the C compiler are
3536# suitably defined.  Those variables are subsequently used by
3537# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
3538AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)])
3539AC_DEFUN([_LT_AC_LANG_CXX_CONFIG],
3540[AC_LANG_PUSH(C++)
3541AC_REQUIRE([AC_PROG_CXX])
3542AC_REQUIRE([_LT_AC_PROG_CXXCPP])
3543
3544_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3545_LT_AC_TAGVAR(allow_undefined_flag, $1)=
3546_LT_AC_TAGVAR(always_export_symbols, $1)=no
3547_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
3548_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
3549_LT_AC_TAGVAR(hardcode_direct, $1)=no
3550_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
3551_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
3552_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
3553_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
3554_LT_AC_TAGVAR(hardcode_automatic, $1)=no
3555_LT_AC_TAGVAR(module_cmds, $1)=
3556_LT_AC_TAGVAR(module_expsym_cmds, $1)=
3557_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
3558_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
3559_LT_AC_TAGVAR(no_undefined_flag, $1)=
3560_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
3561_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
3562
3563# Dependencies to place before and after the object being linked:
3564_LT_AC_TAGVAR(predep_objects, $1)=
3565_LT_AC_TAGVAR(postdep_objects, $1)=
3566_LT_AC_TAGVAR(predeps, $1)=
3567_LT_AC_TAGVAR(postdeps, $1)=
3568_LT_AC_TAGVAR(compiler_lib_search_path, $1)=
3569
3570# Source file extension for C++ test sources.
3571ac_ext=cc
3572
3573# Object file extension for compiled C++ test sources.
3574objext=o
3575_LT_AC_TAGVAR(objext, $1)=$objext
3576
3577# Code to be used in simple compile tests
3578lt_simple_compile_test_code="int some_variable = 0;\n"
3579
3580# Code to be used in simple link tests
3581lt_simple_link_test_code='int main(int, char *[]) { return(0); }\n'
3582
3583# ltmain only uses $CC for tagged configurations so make sure $CC is set.
3584_LT_AC_SYS_COMPILER
3585
3586# save warnings/boilerplate of simple test code
3587_LT_COMPILER_BOILERPLATE
3588_LT_LINKER_BOILERPLATE
3589
3590# Allow CC to be a program name with arguments.
3591lt_save_CC=$CC
3592lt_save_LD=$LD
3593lt_save_GCC=$GCC
3594GCC=$GXX
3595lt_save_with_gnu_ld=$with_gnu_ld
3596lt_save_path_LD=$lt_cv_path_LD
3597if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
3598  lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
3599else
3600  unset lt_cv_prog_gnu_ld
3601fi
3602if test -n "${lt_cv_path_LDCXX+set}"; then
3603  lt_cv_path_LD=$lt_cv_path_LDCXX
3604else
3605  unset lt_cv_path_LD
3606fi
3607test -z "${LDCXX+set}" || LD=$LDCXX
3608CC=${CXX-"c++"}
3609compiler=$CC
3610_LT_AC_TAGVAR(compiler, $1)=$CC
3611_LT_CC_BASENAME([$compiler])
3612
3613# We don't want -fno-exception wen compiling C++ code, so set the
3614# no_builtin_flag separately
3615if test "$GXX" = yes; then
3616  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
3617else
3618  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
3619fi
3620
3621if test "$GXX" = yes; then
3622  # Set up default GNU C++ configuration
3623
3624  AC_PROG_LD
3625
3626  # Check if GNU C++ uses GNU ld as the underlying linker, since the
3627  # archiving commands below assume that GNU ld is being used.
3628  if test "$with_gnu_ld" = yes; then
3629    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3630    _LT_AC_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'
3631
3632    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
3633    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3634
3635    # If archive_cmds runs LD, not CC, wlarc should be empty
3636    # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
3637    #     investigate it a little bit more. (MM)
3638    wlarc='${wl}'
3639
3640    # ancient GNU ld didn't support --whole-archive et. al.
3641    if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
3642	grep 'no-whole-archive' > /dev/null; then
3643      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
3644    else
3645      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
3646    fi
3647  else
3648    with_gnu_ld=no
3649    wlarc=
3650
3651    # A generic and very simple default shared library creation
3652    # command for GNU C++ for the case where it uses the native
3653    # linker, instead of GNU ld.  If possible, this setting should
3654    # overridden to take advantage of the native linker features on
3655    # the platform it is being used on.
3656    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
3657  fi
3658
3659  # Commands to make compiler produce verbose output that lists
3660  # what "hidden" libraries, object files and flags are used when
3661  # linking a shared library.
3662  output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3663
3664else
3665  GXX=no
3666  with_gnu_ld=no
3667  wlarc=
3668fi
3669
3670# PORTME: fill in a description of your system's C++ link characteristics
3671AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
3672_LT_AC_TAGVAR(ld_shlibs, $1)=yes
3673case $host_os in
3674  aix3*)
3675    # FIXME: insert proper C++ library support
3676    _LT_AC_TAGVAR(ld_shlibs, $1)=no
3677    ;;
3678  aix4* | aix5*)
3679    if test "$host_cpu" = ia64; then
3680      # On IA64, the linker does run time linking by default, so we don't
3681      # have to do anything special.
3682      aix_use_runtimelinking=no
3683      exp_sym_flag='-Bexport'
3684      no_entry_flag=""
3685    else
3686      aix_use_runtimelinking=no
3687
3688      # Test if we are trying to use run time linking or normal
3689      # AIX style linking. If -brtl is somewhere in LDFLAGS, we
3690      # need to do runtime linking.
3691      case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
3692	for ld_flag in $LDFLAGS; do
3693	  case $ld_flag in
3694	  *-brtl*)
3695	    aix_use_runtimelinking=yes
3696	    break
3697	    ;;
3698	  esac
3699	done
3700      esac
3701
3702      exp_sym_flag='-bexport'
3703      no_entry_flag='-bnoentry'
3704    fi
3705
3706    # When large executables or shared objects are built, AIX ld can
3707    # have problems creating the table of contents.  If linking a library
3708    # or program results in "error TOC overflow" add -mminimal-toc to
3709    # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
3710    # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
3711
3712    _LT_AC_TAGVAR(archive_cmds, $1)=''
3713    _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3714    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
3715    _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3716
3717    if test "$GXX" = yes; then
3718      case $host_os in aix4.[[012]]|aix4.[[012]].*)
3719      # We only want to do this on AIX 4.2 and lower, the check
3720      # below for broken collect2 doesn't work under 4.3+
3721	collect2name=`${CC} -print-prog-name=collect2`
3722	if test -f "$collect2name" && \
3723	   strings "$collect2name" | grep resolve_lib_name >/dev/null
3724	then
3725	  # We have reworked collect2
3726	  _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3727	else
3728	  # We have old collect2
3729	  _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
3730	  # It fails to find uninstalled libraries when the uninstalled
3731	  # path is not listed in the libpath.  Setting hardcode_minus_L
3732	  # to unsupported forces relinking
3733	  _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
3734	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
3735	  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
3736	fi
3737      esac
3738      shared_flag='-shared'
3739      if test "$aix_use_runtimelinking" = yes; then
3740	shared_flag="$shared_flag "'${wl}-G'
3741      fi
3742    else
3743      # not using gcc
3744      if test "$host_cpu" = ia64; then
3745	# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
3746	# chokes on -Wl,-G. The following line is correct:
3747	shared_flag='-G'
3748      else
3749	if test "$aix_use_runtimelinking" = yes; then
3750	  shared_flag='${wl}-G'
3751	else
3752	  shared_flag='${wl}-bM:SRE'
3753	fi
3754      fi
3755    fi
3756
3757    # It seems that -bexpall does not export symbols beginning with
3758    # underscore (_), so it is better to generate a list of symbols to export.
3759    _LT_AC_TAGVAR(always_export_symbols, $1)=yes
3760    if test "$aix_use_runtimelinking" = yes; then
3761      # Warning - without using the other runtime loading flags (-brtl),
3762      # -berok will link without error, but may produce a broken library.
3763      _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
3764      # Determine the default libpath from the value encoded in an empty executable.
3765      _LT_AC_SYS_LIBPATH_AIX
3766      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
3767
3768      _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag"
3769     else
3770      if test "$host_cpu" = ia64; then
3771	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
3772	_LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
3773	_LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
3774      else
3775	# Determine the default libpath from the value encoded in an empty executable.
3776	_LT_AC_SYS_LIBPATH_AIX
3777	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
3778	# Warning - without using the other run time loading flags,
3779	# -berok will link without error, but may produce a broken library.
3780	_LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
3781	_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
3782	# -bexpall does not export symbols beginning with underscore (_)
3783	_LT_AC_TAGVAR(always_export_symbols, $1)=yes
3784	# Exported symbols can be pulled into shared objects from archives
3785	_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' '
3786	_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
3787	# This is similar to how AIX traditionally builds it's shared libraries.
3788	_LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
3789      fi
3790    fi
3791    ;;
3792  chorus*)
3793    case $cc_basename in
3794      *)
3795	# FIXME: insert proper C++ library support
3796	_LT_AC_TAGVAR(ld_shlibs, $1)=no
3797	;;
3798    esac
3799    ;;
3800
3801
3802  cygwin* | mingw* | pw32*)
3803    # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
3804    # as there is no search path for DLLs.
3805    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
3806    _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
3807    _LT_AC_TAGVAR(always_export_symbols, $1)=no
3808    _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
3809
3810    if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
3811      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
3812      # If the export-symbols file already is a .def file (1st line
3813      # is EXPORTS), use it as is; otherwise, prepend...
3814      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
3815	cp $export_symbols $output_objdir/$soname.def;
3816      else
3817	echo EXPORTS > $output_objdir/$soname.def;
3818	cat $export_symbols >> $output_objdir/$soname.def;
3819      fi~
3820      $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
3821    else
3822      _LT_AC_TAGVAR(ld_shlibs, $1)=no
3823    fi
3824  ;;
3825      darwin* | rhapsody*)
3826        case "$host_os" in
3827        rhapsody* | darwin1.[[012]])
3828         _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
3829         ;;
3830       *) # Darwin 1.3 on
3831         if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
3832           _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
3833         else
3834           case ${MACOSX_DEPLOYMENT_TARGET} in
3835             10.[[012]])
3836               _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
3837               ;;
3838             10.*)
3839               _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
3840               ;;
3841           esac
3842         fi
3843         ;;
3844        esac
3845      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3846      _LT_AC_TAGVAR(hardcode_direct, $1)=no
3847      _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
3848      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
3849      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
3850      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3851
3852    if test "$GXX" = yes ; then
3853      lt_int_apple_cc_single_mod=no
3854      output_verbose_link_cmd='echo'
3855      if $CC -dumpspecs 2>&1 | $EGREP 'single_module' >/dev/null ; then
3856       lt_int_apple_cc_single_mod=yes
3857      fi
3858      if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
3859       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
3860      else
3861          _LT_AC_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'
3862        fi
3863        _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
3864        # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
3865          if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
3866            _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
3867          else
3868            _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "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~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
3869          fi
3870            _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
3871      else
3872      case $cc_basename in
3873        xlc*)
3874         output_verbose_link_cmd='echo'
3875          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring'
3876          _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
3877          # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
3878          _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
3879          _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
3880          ;;
3881       *)
3882         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3883          ;;
3884      esac
3885      fi
3886        ;;
3887
3888  dgux*)
3889    case $cc_basename in
3890      ec++*)
3891	# FIXME: insert proper C++ library support
3892	_LT_AC_TAGVAR(ld_shlibs, $1)=no
3893	;;
3894      ghcx*)
3895	# Green Hills C++ Compiler
3896	# FIXME: insert proper C++ library support
3897	_LT_AC_TAGVAR(ld_shlibs, $1)=no
3898	;;
3899      *)
3900	# FIXME: insert proper C++ library support
3901	_LT_AC_TAGVAR(ld_shlibs, $1)=no
3902	;;
3903    esac
3904    ;;
3905  freebsd[[12]]*)
3906    # C++ shared libraries reported to be fairly broken before switch to ELF
3907    _LT_AC_TAGVAR(ld_shlibs, $1)=no
3908    ;;
3909  freebsd-elf*)
3910    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3911    ;;
3912  freebsd* | kfreebsd*-gnu | dragonfly*)
3913    # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
3914    # conventions
3915    _LT_AC_TAGVAR(ld_shlibs, $1)=yes
3916    ;;
3917  gnu*)
3918    ;;
3919  hpux9*)
3920    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3921    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3922    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3923    _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3924    _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3925				# but as the default
3926				# location of the library.
3927
3928    case $cc_basename in
3929    CC*)
3930      # FIXME: insert proper C++ library support
3931      _LT_AC_TAGVAR(ld_shlibs, $1)=no
3932      ;;
3933    aCC*)
3934      _LT_AC_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'
3935      # Commands to make compiler produce verbose output that lists
3936      # what "hidden" libraries, object files and flags are used when
3937      # linking a shared library.
3938      #
3939      # There doesn't appear to be a way to prevent this compiler from
3940      # explicitly linking system object files so we need to strip them
3941      # from the output so that they don't get included in the library
3942      # dependencies.
3943      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 $list'
3944      ;;
3945    *)
3946      if test "$GXX" = yes; then
3947        _LT_AC_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'
3948      else
3949        # FIXME: insert proper C++ library support
3950        _LT_AC_TAGVAR(ld_shlibs, $1)=no
3951      fi
3952      ;;
3953    esac
3954    ;;
3955  hpux10*|hpux11*)
3956    if test $with_gnu_ld = no; then
3957      case "$host_cpu" in
3958      hppa*64*)
3959	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3960	_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
3961	_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3962        ;;
3963      ia64*)
3964	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
3965        ;;
3966      *)
3967	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3968	_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3969	_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3970        ;;
3971      esac
3972    fi
3973    case "$host_cpu" in
3974    hppa*64*)
3975      _LT_AC_TAGVAR(hardcode_direct, $1)=no
3976      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3977      ;;
3978    ia64*)
3979      _LT_AC_TAGVAR(hardcode_direct, $1)=no
3980      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3981      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3982					      # but as the default
3983					      # location of the library.
3984      ;;
3985    *)
3986      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3987      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3988					      # but as the default
3989					      # location of the library.
3990      ;;
3991    esac
3992
3993    case $cc_basename in
3994      CC*)
3995	# FIXME: insert proper C++ library support
3996	_LT_AC_TAGVAR(ld_shlibs, $1)=no
3997	;;
3998      aCC*)
3999	case "$host_cpu" in
4000	hppa*64*|ia64*)
4001	  _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs'
4002	  ;;
4003	*)
4004	  _LT_AC_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'
4005	  ;;
4006	esac
4007	# Commands to make compiler produce verbose output that lists
4008	# what "hidden" libraries, object files and flags are used when
4009	# linking a shared library.
4010	#
4011	# There doesn't appear to be a way to prevent this compiler from
4012	# explicitly linking system object files so we need to strip them
4013	# from the output so that they don't get included in the library
4014	# dependencies.
4015	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 $list'
4016	;;
4017      *)
4018	if test "$GXX" = yes; then
4019	  if test $with_gnu_ld = no; then
4020	    case "$host_cpu" in
4021	    ia64*|hppa*64*)
4022	      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs'
4023	      ;;
4024	    *)
4025	      _LT_AC_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'
4026	      ;;
4027	    esac
4028	  fi
4029	else
4030	  # FIXME: insert proper C++ library support
4031	  _LT_AC_TAGVAR(ld_shlibs, $1)=no
4032	fi
4033	;;
4034    esac
4035    ;;
4036  irix5* | irix6*)
4037    case $cc_basename in
4038      CC*)
4039	# SGI C++
4040	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
4041
4042	# Archives containing C++ object files must be created using
4043	# "CC -ar", where "CC" is the IRIX C++ compiler.  This is
4044	# necessary to make sure instantiated templates are included
4045	# in the archive.
4046	_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
4047	;;
4048      *)
4049	if test "$GXX" = yes; then
4050	  if test "$with_gnu_ld" = no; then
4051	    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
4052	  else
4053	    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib'
4054	  fi
4055	fi
4056	_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
4057	;;
4058    esac
4059    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4060    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
4061    ;;
4062  linux*)
4063    case $cc_basename in
4064      KCC*)
4065	# Kuck and Associates, Inc. (KAI) C++ Compiler
4066
4067	# KCC will only create a shared library if the output file
4068	# ends with ".so" (or ".sl" for HP-UX), so rename the library
4069	# to its proper name (with version) after linking.
4070	_LT_AC_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'
4071	_LT_AC_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'
4072	# Commands to make compiler produce verbose output that lists
4073	# what "hidden" libraries, object files and flags are used when
4074	# linking a shared library.
4075	#
4076	# There doesn't appear to be a way to prevent this compiler from
4077	# explicitly linking system object files so we need to strip them
4078	# from the output so that they don't get included in the library
4079	# dependencies.
4080	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 $list'
4081
4082	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir'
4083	_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
4084
4085	# Archives containing C++ object files must be created using
4086	# "CC -Bstatic", where "CC" is the KAI C++ compiler.
4087	_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
4088	;;
4089      icpc*)
4090	# Intel C++
4091	with_gnu_ld=yes
4092	# version 8.0 and above of icpc choke on multiply defined symbols
4093	# if we add $predep_objects and $postdep_objects, however 7.1 and
4094	# earlier do not add the objects themselves.
4095	case `$CC -V 2>&1` in
4096	*"Version 7."*)
4097  	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
4098  	  _LT_AC_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'
4099	  ;;
4100	*)  # Version 8.0 or newer
4101	  tmp_idyn=
4102	  case $host_cpu in
4103	    ia64*) tmp_idyn=' -i_dynamic';;
4104	  esac
4105  	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4106	  _LT_AC_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'
4107	  ;;
4108	esac
4109	_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
4110	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
4111	_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
4112	_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
4113	;;
4114      pgCC*)
4115        # Portland Group C++ compiler
4116	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
4117  	_LT_AC_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'
4118
4119	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
4120	_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
4121	_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
4122        ;;
4123      cxx*)
4124	# Compaq C++
4125	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
4126	_LT_AC_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'
4127
4128	runpath_var=LD_RUN_PATH
4129	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
4130	_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
4131
4132	# Commands to make compiler produce verbose output that lists
4133	# what "hidden" libraries, object files and flags are used when
4134	# linking a shared library.
4135	#
4136	# There doesn't appear to be a way to prevent this compiler from
4137	# explicitly linking system object files so we need to strip them
4138	# from the output so that they don't get included in the library
4139	# dependencies.
4140	output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
4141	;;
4142    esac
4143    ;;
4144  lynxos*)
4145    # FIXME: insert proper C++ library support
4146    _LT_AC_TAGVAR(ld_shlibs, $1)=no
4147    ;;
4148  m88k*)
4149    # FIXME: insert proper C++ library support
4150    _LT_AC_TAGVAR(ld_shlibs, $1)=no
4151    ;;
4152  mvs*)
4153    case $cc_basename in
4154      cxx*)
4155	# FIXME: insert proper C++ library support
4156	_LT_AC_TAGVAR(ld_shlibs, $1)=no
4157	;;
4158      *)
4159	# FIXME: insert proper C++ library support
4160	_LT_AC_TAGVAR(ld_shlibs, $1)=no
4161	;;
4162    esac
4163    ;;
4164  netbsd*)
4165    if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
4166      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
4167      wlarc=
4168      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
4169      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
4170      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
4171    fi
4172    # Workaround some broken pre-1.5 toolchains
4173    output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
4174    ;;
4175  openbsd2*)
4176    # C++ shared libraries are fairly broken
4177    _LT_AC_TAGVAR(ld_shlibs, $1)=no
4178    ;;
4179  openbsd*)
4180    _LT_AC_TAGVAR(hardcode_direct, $1)=yes
4181    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
4182    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
4183    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
4184    if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
4185      _LT_AC_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'
4186      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
4187      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
4188    fi
4189    output_verbose_link_cmd='echo'
4190    ;;
4191  osf3*)
4192    case $cc_basename in
4193      KCC*)
4194	# Kuck and Associates, Inc. (KAI) C++ Compiler
4195
4196	# KCC will only create a shared library if the output file
4197	# ends with ".so" (or ".sl" for HP-UX), so rename the library
4198	# to its proper name (with version) after linking.
4199	_LT_AC_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'
4200
4201	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
4202	_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
4203
4204	# Archives containing C++ object files must be created using
4205	# "CC -Bstatic", where "CC" is the KAI C++ compiler.
4206	_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
4207
4208	;;
4209      RCC*)
4210	# Rational C++ 2.4.1
4211	# FIXME: insert proper C++ library support
4212	_LT_AC_TAGVAR(ld_shlibs, $1)=no
4213	;;
4214      cxx*)
4215	_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
4216	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
4217
4218	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4219	_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
4220
4221	# Commands to make compiler produce verbose output that lists
4222	# what "hidden" libraries, object files and flags are used when
4223	# linking a shared library.
4224	#
4225	# There doesn't appear to be a way to prevent this compiler from
4226	# explicitly linking system object files so we need to strip them
4227	# from the output so that they don't get included in the library
4228	# dependencies.
4229	output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
4230	;;
4231      *)
4232	if test "$GXX" = yes && test "$with_gnu_ld" = no; then
4233	  _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
4234	  _LT_AC_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 ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
4235
4236	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4237	  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
4238
4239	  # Commands to make compiler produce verbose output that lists
4240	  # what "hidden" libraries, object files and flags are used when
4241	  # linking a shared library.
4242	  output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
4243
4244	else
4245	  # FIXME: insert proper C++ library support
4246	  _LT_AC_TAGVAR(ld_shlibs, $1)=no
4247	fi
4248	;;
4249    esac
4250    ;;
4251  osf4* | osf5*)
4252    case $cc_basename in
4253      KCC*)
4254	# Kuck and Associates, Inc. (KAI) C++ Compiler
4255
4256	# KCC will only create a shared library if the output file
4257	# ends with ".so" (or ".sl" for HP-UX), so rename the library
4258	# to its proper name (with version) after linking.
4259	_LT_AC_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'
4260
4261	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
4262	_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
4263
4264	# Archives containing C++ object files must be created using
4265	# the KAI C++ compiler.
4266	_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs'
4267	;;
4268      RCC*)
4269	# Rational C++ 2.4.1
4270	# FIXME: insert proper C++ library support
4271	_LT_AC_TAGVAR(ld_shlibs, $1)=no
4272	;;
4273      cxx*)
4274	_LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
4275	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
4276	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
4277	  echo "-hidden">> $lib.exp~
4278	  $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp  `test -n "$verstring" && echo -set_version	$verstring` -update_registry ${output_objdir}/so_locations -o $lib~
4279	  $rm $lib.exp'
4280
4281	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
4282	_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
4283
4284	# Commands to make compiler produce verbose output that lists
4285	# what "hidden" libraries, object files and flags are used when
4286	# linking a shared library.
4287	#
4288	# There doesn't appear to be a way to prevent this compiler from
4289	# explicitly linking system object files so we need to strip them
4290	# from the output so that they don't get included in the library
4291	# dependencies.
4292	output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
4293	;;
4294      *)
4295	if test "$GXX" = yes && test "$with_gnu_ld" = no; then
4296	  _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
4297	 _LT_AC_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` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
4298
4299	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4300	  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
4301
4302	  # Commands to make compiler produce verbose output that lists
4303	  # what "hidden" libraries, object files and flags are used when
4304	  # linking a shared library.
4305	  output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
4306
4307	else
4308	  # FIXME: insert proper C++ library support
4309	  _LT_AC_TAGVAR(ld_shlibs, $1)=no
4310	fi
4311	;;
4312    esac
4313    ;;
4314  psos*)
4315    # FIXME: insert proper C++ library support
4316    _LT_AC_TAGVAR(ld_shlibs, $1)=no
4317    ;;
4318  sco*)
4319    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
4320    case $cc_basename in
4321      CC*)
4322	# FIXME: insert proper C++ library support
4323	_LT_AC_TAGVAR(ld_shlibs, $1)=no
4324	;;
4325      *)
4326	# FIXME: insert proper C++ library support
4327	_LT_AC_TAGVAR(ld_shlibs, $1)=no
4328	;;
4329    esac
4330    ;;
4331  sunos4*)
4332    case $cc_basename in
4333      CC*)
4334	# Sun C++ 4.x
4335	# FIXME: insert proper C++ library support
4336	_LT_AC_TAGVAR(ld_shlibs, $1)=no
4337	;;
4338      lcc*)
4339	# Lucid
4340	# FIXME: insert proper C++ library support
4341	_LT_AC_TAGVAR(ld_shlibs, $1)=no
4342	;;
4343      *)
4344	# FIXME: insert proper C++ library support
4345	_LT_AC_TAGVAR(ld_shlibs, $1)=no
4346	;;
4347    esac
4348    ;;
4349  solaris*)
4350    case $cc_basename in
4351      CC*)
4352	# Sun C++ 4.2, 5.x and Centerline C++
4353	_LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
4354	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -nolib -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
4355	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
4356	$CC -G${allow_undefined_flag} -nolib ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
4357
4358	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
4359	_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
4360	case $host_os in
4361	  solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
4362	  *)
4363	    # The C++ compiler is used as linker so we must use $wl
4364	    # flag to pass the commands to the underlying system
4365	    # linker. We must also pass each convience library through
4366	    # to the system linker between allextract/defaultextract.
4367	    # The C++ compiler will combine linker options so we
4368	    # cannot just pass the convience library names through
4369	    # without $wl.
4370	    # Supported since Solaris 2.6 (maybe 2.5.1?)
4371	    _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract'
4372	    ;;
4373	esac
4374	_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
4375
4376	# Commands to make compiler produce verbose output that lists
4377	# what "hidden" libraries, object files and flags are used when
4378	# linking a shared library.
4379	#
4380	# There doesn't appear to be a way to prevent this compiler from
4381	# explicitly linking system object files so we need to strip them
4382	# from the output so that they don't get included in the library
4383	# dependencies.
4384	output_verbose_link_cmd='templist=`$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep "\-[[LR]]"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
4385
4386	# Archives containing C++ object files must be created using
4387	# "CC -xar", where "CC" is the Sun C++ compiler.  This is
4388	# necessary to make sure instantiated templates are included
4389	# in the archive.
4390	_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
4391	;;
4392      gcx*)
4393	# Green Hills C++ Compiler
4394	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
4395
4396	# The C++ compiler must be used to create the archive.
4397	_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
4398	;;
4399      *)
4400	# GNU C++ compiler with Solaris linker
4401	if test "$GXX" = yes && test "$with_gnu_ld" = no; then
4402	  _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
4403	  if $CC --version | grep -v '^2\.7' > /dev/null; then
4404	    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
4405	    _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
4406		$CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
4407
4408	    # Commands to make compiler produce verbose output that lists
4409	    # what "hidden" libraries, object files and flags are used when
4410	    # linking a shared library.
4411	    output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
4412	  else
4413	    # g++ 2.7 appears to require `-G' NOT `-shared' on this
4414	    # platform.
4415	    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
4416	    _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
4417		$CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
4418
4419	    # Commands to make compiler produce verbose output that lists
4420	    # what "hidden" libraries, object files and flags are used when
4421	    # linking a shared library.
4422	    output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
4423	  fi
4424
4425	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
4426	fi
4427	;;
4428    esac
4429    ;;
4430  sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*)
4431    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
4432    ;;
4433  tandem*)
4434    case $cc_basename in
4435      NCC*)
4436	# NonStop-UX NCC 3.20
4437	# FIXME: insert proper C++ library support
4438	_LT_AC_TAGVAR(ld_shlibs, $1)=no
4439	;;
4440      *)
4441	# FIXME: insert proper C++ library support
4442	_LT_AC_TAGVAR(ld_shlibs, $1)=no
4443	;;
4444    esac
4445    ;;
4446  vxworks*)
4447    # FIXME: insert proper C++ library support
4448    _LT_AC_TAGVAR(ld_shlibs, $1)=no
4449    ;;
4450  *)
4451    # FIXME: insert proper C++ library support
4452    _LT_AC_TAGVAR(ld_shlibs, $1)=no
4453    ;;
4454esac
4455AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
4456test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
4457
4458_LT_AC_TAGVAR(GCC, $1)="$GXX"
4459_LT_AC_TAGVAR(LD, $1)="$LD"
4460
4461AC_LIBTOOL_POSTDEP_PREDEP($1)
4462AC_LIBTOOL_PROG_COMPILER_PIC($1)
4463AC_LIBTOOL_PROG_CC_C_O($1)
4464AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
4465AC_LIBTOOL_PROG_LD_SHLIBS($1)
4466AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
4467AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
4468AC_LIBTOOL_SYS_LIB_STRIP
4469AC_LIBTOOL_DLOPEN_SELF($1)
4470
4471AC_LIBTOOL_CONFIG($1)
4472
4473AC_LANG_POP
4474CC=$lt_save_CC
4475LDCXX=$LD
4476LD=$lt_save_LD
4477GCC=$lt_save_GCC
4478with_gnu_ldcxx=$with_gnu_ld
4479with_gnu_ld=$lt_save_with_gnu_ld
4480lt_cv_path_LDCXX=$lt_cv_path_LD
4481lt_cv_path_LD=$lt_save_path_LD
4482lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
4483lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
4484])# AC_LIBTOOL_LANG_CXX_CONFIG
4485
4486# AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME])
4487# ------------------------
4488# Figure out "hidden" library dependencies from verbose
4489# compiler output when linking a shared library.
4490# Parse the compiler output and extract the necessary
4491# objects, libraries and library flags.
4492AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[
4493dnl we can't use the lt_simple_compile_test_code here,
4494dnl because it contains code intended for an executable,
4495dnl not a library.  It's possible we should let each
4496dnl tag define a new lt_????_link_test_code variable,
4497dnl but it's only used here...
4498ifelse([$1],[],[cat > conftest.$ac_ext <<EOF
4499int a;
4500void foo (void) { a = 0; }
4501EOF
4502],[$1],[CXX],[cat > conftest.$ac_ext <<EOF
4503class Foo
4504{
4505public:
4506  Foo (void) { a = 0; }
4507private:
4508  int a;
4509};
4510EOF
4511],[$1],[F77],[cat > conftest.$ac_ext <<EOF
4512      subroutine foo
4513      implicit none
4514      integer*4 a
4515      a=0
4516      return
4517      end
4518EOF
4519],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF
4520public class foo {
4521  private int a;
4522  public void bar (void) {
4523    a = 0;
4524  }
4525};
4526EOF
4527])
4528dnl Parse the compiler output and extract the necessary
4529dnl objects, libraries and library flags.
4530if AC_TRY_EVAL(ac_compile); then
4531  # Parse the compiler output and extract the necessary
4532  # objects, libraries and library flags.
4533
4534  # Sentinel used to keep track of whether or not we are before
4535  # the conftest object file.
4536  pre_test_object_deps_done=no
4537
4538  # The `*' in the case matches for architectures that use `case' in
4539  # $output_verbose_cmd can trigger glob expansion during the loop
4540  # eval without this substitution.
4541  output_verbose_link_cmd="`$echo \"X$output_verbose_link_cmd\" | $Xsed -e \"$no_glob_subst\"`"
4542
4543  for p in `eval $output_verbose_link_cmd`; do
4544    case $p in
4545
4546    -L* | -R* | -l*)
4547       # Some compilers place space between "-{L,R}" and the path.
4548       # Remove the space.
4549       if test $p = "-L" \
4550	  || test $p = "-R"; then
4551	 prev=$p
4552	 continue
4553       else
4554	 prev=
4555       fi
4556
4557       if test "$pre_test_object_deps_done" = no; then
4558	 case $p in
4559	 -L* | -R*)
4560	   # Internal compiler library paths should come after those
4561	   # provided the user.  The postdeps already come after the
4562	   # user supplied libs so there is no need to process them.
4563	   if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
4564	     _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
4565	   else
4566	     _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
4567	   fi
4568	   ;;
4569	 # The "-l" case would never come before the object being
4570	 # linked, so don't bother handling this case.
4571	 esac
4572       else
4573	 if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then
4574	   _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}"
4575	 else
4576	   _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}"
4577	 fi
4578       fi
4579       ;;
4580
4581    *.$objext)
4582       # This assumes that the test object file only shows up
4583       # once in the compiler output.
4584       if test "$p" = "conftest.$objext"; then
4585	 pre_test_object_deps_done=yes
4586	 continue
4587       fi
4588
4589       if test "$pre_test_object_deps_done" = no; then
4590	 if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then
4591	   _LT_AC_TAGVAR(predep_objects, $1)="$p"
4592	 else
4593	   _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p"
4594	 fi
4595       else
4596	 if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then
4597	   _LT_AC_TAGVAR(postdep_objects, $1)="$p"
4598	 else
4599	   _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p"
4600	 fi
4601       fi
4602       ;;
4603
4604    *) ;; # Ignore the rest.
4605
4606    esac
4607  done
4608
4609  # Clean up.
4610  rm -f a.out a.exe
4611else
4612  echo "libtool.m4: error: problem compiling $1 test program"
4613fi
4614
4615$rm -f confest.$objext
4616
4617case " $_LT_AC_TAGVAR(postdeps, $1) " in
4618*" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;;
4619esac
4620])# AC_LIBTOOL_POSTDEP_PREDEP
4621
4622# AC_LIBTOOL_LANG_F77_CONFIG
4623# ------------------------
4624# Ensure that the configuration vars for the C compiler are
4625# suitably defined.  Those variables are subsequently used by
4626# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4627AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)])
4628AC_DEFUN([_LT_AC_LANG_F77_CONFIG],
4629[AC_REQUIRE([AC_PROG_F77])
4630AC_LANG_PUSH(Fortran 77)
4631
4632_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
4633_LT_AC_TAGVAR(allow_undefined_flag, $1)=
4634_LT_AC_TAGVAR(always_export_symbols, $1)=no
4635_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
4636_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
4637_LT_AC_TAGVAR(hardcode_direct, $1)=no
4638_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
4639_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
4640_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
4641_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
4642_LT_AC_TAGVAR(hardcode_automatic, $1)=no
4643_LT_AC_TAGVAR(module_cmds, $1)=
4644_LT_AC_TAGVAR(module_expsym_cmds, $1)=
4645_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
4646_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
4647_LT_AC_TAGVAR(no_undefined_flag, $1)=
4648_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
4649_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
4650
4651# Source file extension for f77 test sources.
4652ac_ext=f
4653
4654# Object file extension for compiled f77 test sources.
4655objext=o
4656_LT_AC_TAGVAR(objext, $1)=$objext
4657
4658# Code to be used in simple compile tests
4659lt_simple_compile_test_code="      subroutine t\n      return\n      end\n"
4660
4661# Code to be used in simple link tests
4662lt_simple_link_test_code="      program t\n      end\n"
4663
4664# ltmain only uses $CC for tagged configurations so make sure $CC is set.
4665_LT_AC_SYS_COMPILER
4666
4667# save warnings/boilerplate of simple test code
4668_LT_COMPILER_BOILERPLATE
4669_LT_LINKER_BOILERPLATE
4670
4671# Allow CC to be a program name with arguments.
4672lt_save_CC="$CC"
4673CC=${F77-"f77"}
4674compiler=$CC
4675_LT_AC_TAGVAR(compiler, $1)=$CC
4676_LT_CC_BASENAME([$compiler])
4677
4678AC_MSG_CHECKING([if libtool supports shared libraries])
4679AC_MSG_RESULT([$can_build_shared])
4680
4681AC_MSG_CHECKING([whether to build shared libraries])
4682test "$can_build_shared" = "no" && enable_shared=no
4683
4684# On AIX, shared libraries and static libraries use the same namespace, and
4685# are all built from PIC.
4686case "$host_os" in
4687aix3*)
4688  test "$enable_shared" = yes && enable_static=no
4689  if test -n "$RANLIB"; then
4690    archive_cmds="$archive_cmds~\$RANLIB \$lib"
4691    postinstall_cmds='$RANLIB $lib'
4692  fi
4693  ;;
4694aix4* | aix5*)
4695  if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
4696    test "$enable_shared" = yes && enable_static=no
4697  fi
4698  ;;
4699esac
4700AC_MSG_RESULT([$enable_shared])
4701
4702AC_MSG_CHECKING([whether to build static libraries])
4703# Make sure either enable_shared or enable_static is yes.
4704test "$enable_shared" = yes || enable_static=yes
4705AC_MSG_RESULT([$enable_static])
4706
4707test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
4708
4709_LT_AC_TAGVAR(GCC, $1)="$G77"
4710_LT_AC_TAGVAR(LD, $1)="$LD"
4711
4712AC_LIBTOOL_PROG_COMPILER_PIC($1)
4713AC_LIBTOOL_PROG_CC_C_O($1)
4714AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
4715AC_LIBTOOL_PROG_LD_SHLIBS($1)
4716AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
4717AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
4718AC_LIBTOOL_SYS_LIB_STRIP
4719
4720
4721AC_LIBTOOL_CONFIG($1)
4722
4723AC_LANG_POP
4724CC="$lt_save_CC"
4725])# AC_LIBTOOL_LANG_F77_CONFIG
4726
4727
4728# AC_LIBTOOL_LANG_GCJ_CONFIG
4729# --------------------------
4730# Ensure that the configuration vars for the C compiler are
4731# suitably defined.  Those variables are subsequently used by
4732# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4733AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)])
4734AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG],
4735[AC_LANG_SAVE
4736
4737# Source file extension for Java test sources.
4738ac_ext=java
4739
4740# Object file extension for compiled Java test sources.
4741objext=o
4742_LT_AC_TAGVAR(objext, $1)=$objext
4743
4744# Code to be used in simple compile tests
4745lt_simple_compile_test_code="class foo {}\n"
4746
4747# Code to be used in simple link tests
4748lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }\n'
4749
4750# ltmain only uses $CC for tagged configurations so make sure $CC is set.
4751_LT_AC_SYS_COMPILER
4752
4753# save warnings/boilerplate of simple test code
4754_LT_COMPILER_BOILERPLATE
4755_LT_LINKER_BOILERPLATE
4756
4757# Allow CC to be a program name with arguments.
4758lt_save_CC="$CC"
4759CC=${GCJ-"gcj"}
4760compiler=$CC
4761_LT_AC_TAGVAR(compiler, $1)=$CC
4762_LT_CC_BASENAME([$compiler])
4763
4764# GCJ did not exist at the time GCC didn't implicitly link libc in.
4765_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
4766
4767_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
4768
4769AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
4770AC_LIBTOOL_PROG_COMPILER_PIC($1)
4771AC_LIBTOOL_PROG_CC_C_O($1)
4772AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
4773AC_LIBTOOL_PROG_LD_SHLIBS($1)
4774AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
4775AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
4776AC_LIBTOOL_SYS_LIB_STRIP
4777AC_LIBTOOL_DLOPEN_SELF($1)
4778
4779AC_LIBTOOL_CONFIG($1)
4780
4781AC_LANG_RESTORE
4782CC="$lt_save_CC"
4783])# AC_LIBTOOL_LANG_GCJ_CONFIG
4784
4785
4786# AC_LIBTOOL_LANG_RC_CONFIG
4787# --------------------------
4788# Ensure that the configuration vars for the Windows resource compiler are
4789# suitably defined.  Those variables are subsequently used by
4790# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4791AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)])
4792AC_DEFUN([_LT_AC_LANG_RC_CONFIG],
4793[AC_LANG_SAVE
4794
4795# Source file extension for RC test sources.
4796ac_ext=rc
4797
4798# Object file extension for compiled RC test sources.
4799objext=o
4800_LT_AC_TAGVAR(objext, $1)=$objext
4801
4802# Code to be used in simple compile tests
4803lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n'
4804
4805# Code to be used in simple link tests
4806lt_simple_link_test_code="$lt_simple_compile_test_code"
4807
4808# ltmain only uses $CC for tagged configurations so make sure $CC is set.
4809_LT_AC_SYS_COMPILER
4810
4811# save warnings/boilerplate of simple test code
4812_LT_COMPILER_BOILERPLATE
4813_LT_LINKER_BOILERPLATE
4814
4815# Allow CC to be a program name with arguments.
4816lt_save_CC="$CC"
4817CC=${RC-"windres"}
4818compiler=$CC
4819_LT_AC_TAGVAR(compiler, $1)=$CC
4820_LT_CC_BASENAME([$compiler])
4821_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
4822
4823AC_LIBTOOL_CONFIG($1)
4824
4825AC_LANG_RESTORE
4826CC="$lt_save_CC"
4827])# AC_LIBTOOL_LANG_RC_CONFIG
4828
4829
4830# AC_LIBTOOL_CONFIG([TAGNAME])
4831# ----------------------------
4832# If TAGNAME is not passed, then create an initial libtool script
4833# with a default configuration from the untagged config vars.  Otherwise
4834# add code to config.status for appending the configuration named by
4835# TAGNAME from the matching tagged config vars.
4836AC_DEFUN([AC_LIBTOOL_CONFIG],
4837[# The else clause should only fire when bootstrapping the
4838# libtool distribution, otherwise you forgot to ship ltmain.sh
4839# with your package, and you will get complaints that there are
4840# no rules to generate ltmain.sh.
4841if test -f "$ltmain"; then
4842  # See if we are running on zsh, and set the options which allow our commands through
4843  # without removal of \ escapes.
4844  if test -n "${ZSH_VERSION+set}" ; then
4845    setopt NO_GLOB_SUBST
4846  fi
4847  # Now quote all the things that may contain metacharacters while being
4848  # careful not to overquote the AC_SUBSTed values.  We take copies of the
4849  # variables and quote the copies for generation of the libtool script.
4850  for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \
4851    SED SHELL STRIP \
4852    libname_spec library_names_spec soname_spec extract_expsyms_cmds \
4853    old_striplib striplib file_magic_cmd finish_cmds finish_eval \
4854    deplibs_check_method reload_flag reload_cmds need_locks \
4855    lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
4856    lt_cv_sys_global_symbol_to_c_name_address \
4857    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
4858    old_postinstall_cmds old_postuninstall_cmds \
4859    _LT_AC_TAGVAR(compiler, $1) \
4860    _LT_AC_TAGVAR(CC, $1) \
4861    _LT_AC_TAGVAR(LD, $1) \
4862    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \
4863    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \
4864    _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \
4865    _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \
4866    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \
4867    _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \
4868    _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \
4869    _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \
4870    _LT_AC_TAGVAR(old_archive_cmds, $1) \
4871    _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \
4872    _LT_AC_TAGVAR(predep_objects, $1) \
4873    _LT_AC_TAGVAR(postdep_objects, $1) \
4874    _LT_AC_TAGVAR(predeps, $1) \
4875    _LT_AC_TAGVAR(postdeps, $1) \
4876    _LT_AC_TAGVAR(compiler_lib_search_path, $1) \
4877    _LT_AC_TAGVAR(archive_cmds, $1) \
4878    _LT_AC_TAGVAR(archive_expsym_cmds, $1) \
4879    _LT_AC_TAGVAR(postinstall_cmds, $1) \
4880    _LT_AC_TAGVAR(postuninstall_cmds, $1) \
4881    _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \
4882    _LT_AC_TAGVAR(allow_undefined_flag, $1) \
4883    _LT_AC_TAGVAR(no_undefined_flag, $1) \
4884    _LT_AC_TAGVAR(export_symbols_cmds, $1) \
4885    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \
4886    _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \
4887    _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \
4888    _LT_AC_TAGVAR(hardcode_automatic, $1) \
4889    _LT_AC_TAGVAR(module_cmds, $1) \
4890    _LT_AC_TAGVAR(module_expsym_cmds, $1) \
4891    _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \
4892    _LT_AC_TAGVAR(exclude_expsyms, $1) \
4893    _LT_AC_TAGVAR(include_expsyms, $1); do
4894
4895    case $var in
4896    _LT_AC_TAGVAR(old_archive_cmds, $1) | \
4897    _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \
4898    _LT_AC_TAGVAR(archive_cmds, $1) | \
4899    _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \
4900    _LT_AC_TAGVAR(module_cmds, $1) | \
4901    _LT_AC_TAGVAR(module_expsym_cmds, $1) | \
4902    _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \
4903    _LT_AC_TAGVAR(export_symbols_cmds, $1) | \
4904    extract_expsyms_cmds | reload_cmds | finish_cmds | \
4905    postinstall_cmds | postuninstall_cmds | \
4906    old_postinstall_cmds | old_postuninstall_cmds | \
4907    sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
4908      # Double-quote double-evaled strings.
4909      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
4910      ;;
4911    *)
4912      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
4913      ;;
4914    esac
4915  done
4916
4917  case $lt_echo in
4918  *'\[$]0 --fallback-echo"')
4919    lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'`
4920    ;;
4921  esac
4922
4923ifelse([$1], [],
4924  [cfgfile="${ofile}T"
4925  trap "$rm \"$cfgfile\"; exit 1" 1 2 15
4926  $rm -f "$cfgfile"
4927  AC_MSG_NOTICE([creating $ofile])],
4928  [cfgfile="$ofile"])
4929
4930  cat <<__EOF__ >> "$cfgfile"
4931ifelse([$1], [],
4932[#! $SHELL
4933
4934# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
4935# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
4936# NOTE: Changes made to this file will be lost: look at ltmain.sh.
4937#
4938# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001
4939# Free Software Foundation, Inc.
4940#
4941# This file is part of GNU Libtool:
4942# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
4943#
4944# This program is free software; you can redistribute it and/or modify
4945# it under the terms of the GNU General Public License as published by
4946# the Free Software Foundation; either version 2 of the License, or
4947# (at your option) any later version.
4948#
4949# This program is distributed in the hope that it will be useful, but
4950# WITHOUT ANY WARRANTY; without even the implied warranty of
4951# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
4952# General Public License for more details.
4953#
4954# You should have received a copy of the GNU General Public License
4955# along with this program; if not, write to the Free Software
4956# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
4957#
4958# As a special exception to the GNU General Public License, if you
4959# distribute this file as part of a program that contains a
4960# configuration script generated by Autoconf, you may include it under
4961# the same distribution terms that you use for the rest of that program.
4962
4963# A sed program that does not truncate output.
4964SED=$lt_SED
4965
4966# Sed that helps us avoid accidentally triggering echo(1) options like -n.
4967Xsed="$SED -e 1s/^X//"
4968
4969# The HP-UX ksh and POSIX shell print the target directory to stdout
4970# if CDPATH is set.
4971(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
4972
4973# The names of the tagged configurations supported by this script.
4974available_tags=
4975
4976# ### BEGIN LIBTOOL CONFIG],
4977[# ### BEGIN LIBTOOL TAG CONFIG: $tagname])
4978
4979# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
4980
4981# Shell to use when invoking shell scripts.
4982SHELL=$lt_SHELL
4983
4984# Whether or not to build shared libraries.
4985build_libtool_libs=$enable_shared
4986
4987# Whether or not to build static libraries.
4988build_old_libs=$enable_static
4989
4990# Whether or not to add -lc for building shared libraries.
4991build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)
4992
4993# Whether or not to disallow shared libs when runtime libs are static
4994allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)
4995
4996# Whether or not to optimize for fast installation.
4997fast_install=$enable_fast_install
4998
4999# The host system.
5000host_alias=$host_alias
5001host=$host
5002host_os=$host_os
5003
5004# The build system.
5005build_alias=$build_alias
5006build=$build
5007build_os=$build_os
5008
5009# An echo program that does not interpret backslashes.
5010echo=$lt_echo
5011
5012# The archiver.
5013AR=$lt_AR
5014AR_FLAGS=$lt_AR_FLAGS
5015
5016# A C compiler.
5017LTCC=$lt_LTCC
5018
5019# A language-specific compiler.
5020CC=$lt_[]_LT_AC_TAGVAR(compiler, $1)
5021
5022# Is the compiler the GNU C compiler?
5023with_gcc=$_LT_AC_TAGVAR(GCC, $1)
5024
5025# An ERE matcher.
5026EGREP=$lt_EGREP
5027
5028# The linker used to build libraries.
5029LD=$lt_[]_LT_AC_TAGVAR(LD, $1)
5030
5031# Whether we need hard or soft links.
5032LN_S=$lt_LN_S
5033
5034# A BSD-compatible nm program.
5035NM=$lt_NM
5036
5037# A symbol stripping program
5038STRIP=$lt_STRIP
5039
5040# Used to examine libraries when file_magic_cmd begins "file"
5041MAGIC_CMD=$MAGIC_CMD
5042
5043# Used on cygwin: DLL creation program.
5044DLLTOOL="$DLLTOOL"
5045
5046# Used on cygwin: object dumper.
5047OBJDUMP="$OBJDUMP"
5048
5049# Used on cygwin: assembler.
5050AS="$AS"
5051
5052# The name of the directory that contains temporary libtool files.
5053objdir=$objdir
5054
5055# How to create reloadable object files.
5056reload_flag=$lt_reload_flag
5057reload_cmds=$lt_reload_cmds
5058
5059# How to pass a linker flag through the compiler.
5060wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
5061
5062# Object file suffix (normally "o").
5063objext="$ac_objext"
5064
5065# Old archive suffix (normally "a").
5066libext="$libext"
5067
5068# Shared library suffix (normally ".so").
5069shrext_cmds='$shrext_cmds'
5070
5071# Executable file suffix (normally "").
5072exeext="$exeext"
5073
5074# Additional compiler flags for building library objects.
5075pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
5076pic_mode=$pic_mode
5077
5078# What is the maximum length of a command?
5079max_cmd_len=$lt_cv_sys_max_cmd_len
5080
5081# Does compiler simultaneously support -c and -o options?
5082compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)
5083
5084# Must we lock files when doing compilation?
5085need_locks=$lt_need_locks
5086
5087# Do we need the lib prefix for modules?
5088need_lib_prefix=$need_lib_prefix
5089
5090# Do we need a version for libraries?
5091need_version=$need_version
5092
5093# Whether dlopen is supported.
5094dlopen_support=$enable_dlopen
5095
5096# Whether dlopen of programs is supported.
5097dlopen_self=$enable_dlopen_self
5098
5099# Whether dlopen of statically linked programs is supported.
5100dlopen_self_static=$enable_dlopen_self_static
5101
5102# Compiler flag to prevent dynamic linking.
5103link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1)
5104
5105# Compiler flag to turn off builtin functions.
5106no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)
5107
5108# Compiler flag to allow reflexive dlopens.
5109export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)
5110
5111# Compiler flag to generate shared objects directly from archives.
5112whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1)
5113
5114# Compiler flag to generate thread-safe objects.
5115thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1)
5116
5117# Library versioning type.
5118version_type=$version_type
5119
5120# Format of library name prefix.
5121libname_spec=$lt_libname_spec
5122
5123# List of archive names.  First name is the real one, the rest are links.
5124# The last name is the one that the linker finds with -lNAME.
5125library_names_spec=$lt_library_names_spec
5126
5127# The coded name of the library, if different from the real name.
5128soname_spec=$lt_soname_spec
5129
5130# Commands used to build and install an old-style archive.
5131RANLIB=$lt_RANLIB
5132old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1)
5133old_postinstall_cmds=$lt_old_postinstall_cmds
5134old_postuninstall_cmds=$lt_old_postuninstall_cmds
5135
5136# Create an old-style archive from a shared archive.
5137old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1)
5138
5139# Create a temporary old-style archive to link instead of a shared archive.
5140old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)
5141
5142# Commands used to build and install a shared archive.
5143archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1)
5144archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1)
5145postinstall_cmds=$lt_postinstall_cmds
5146postuninstall_cmds=$lt_postuninstall_cmds
5147
5148# Commands used to build a loadable module (assumed same as above if empty)
5149module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1)
5150module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1)
5151
5152# Commands to strip libraries.
5153old_striplib=$lt_old_striplib
5154striplib=$lt_striplib
5155
5156# Dependencies to place before the objects being linked to create a
5157# shared library.
5158predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1)
5159
5160# Dependencies to place after the objects being linked to create a
5161# shared library.
5162postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1)
5163
5164# Dependencies to place before the objects being linked to create a
5165# shared library.
5166predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1)
5167
5168# Dependencies to place after the objects being linked to create a
5169# shared library.
5170postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1)
5171
5172# The library search path used internally by the compiler when linking
5173# a shared library.
5174compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1)
5175
5176# Method to check whether dependent libraries are shared objects.
5177deplibs_check_method=$lt_deplibs_check_method
5178
5179# Command to use when deplibs_check_method == file_magic.
5180file_magic_cmd=$lt_file_magic_cmd
5181
5182# Flag that allows shared libraries with undefined symbols to be built.
5183allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1)
5184
5185# Flag that forces no undefined symbols.
5186no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1)
5187
5188# Commands used to finish a libtool library installation in a directory.
5189finish_cmds=$lt_finish_cmds
5190
5191# Same as above, but a single script fragment to be evaled but not shown.
5192finish_eval=$lt_finish_eval
5193
5194# Take the output of nm and produce a listing of raw symbols and C names.
5195global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
5196
5197# Transform the output of nm in a proper C declaration
5198global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
5199
5200# Transform the output of nm in a C name address pair
5201global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
5202
5203# This is the shared library runtime path variable.
5204runpath_var=$runpath_var
5205
5206# This is the shared library path variable.
5207shlibpath_var=$shlibpath_var
5208
5209# Is shlibpath searched before the hard-coded library search path?
5210shlibpath_overrides_runpath=$shlibpath_overrides_runpath
5211
5212# How to hardcode a shared library path into an executable.
5213hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1)
5214
5215# Whether we should hardcode library paths into libraries.
5216hardcode_into_libs=$hardcode_into_libs
5217
5218# Flag to hardcode \$libdir into a binary during linking.
5219# This must work even if \$libdir does not exist.
5220hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)
5221
5222# If ld is used when linking, flag to hardcode \$libdir into
5223# a binary during linking. This must work even if \$libdir does
5224# not exist.
5225hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)
5226
5227# Whether we need a single -rpath flag with a separated argument.
5228hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1)
5229
5230# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
5231# resulting binary.
5232hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1)
5233
5234# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
5235# resulting binary.
5236hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1)
5237
5238# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
5239# the resulting binary.
5240hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)
5241
5242# Set to yes if building a shared library automatically hardcodes DIR into the library
5243# and all subsequent libraries and executables linked against it.
5244hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1)
5245
5246# Variables whose values should be saved in libtool wrapper scripts and
5247# restored at relink time.
5248variables_saved_for_relink="$variables_saved_for_relink"
5249
5250# Whether libtool must link a program against all its dependency libraries.
5251link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1)
5252
5253# Compile-time system search path for libraries
5254sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
5255
5256# Run-time system search path for libraries
5257sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
5258
5259# Fix the shell variable \$srcfile for the compiler.
5260fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)"
5261
5262# Set to yes if exported symbols are required.
5263always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1)
5264
5265# The commands to list exported symbols.
5266export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1)
5267
5268# The commands to extract the exported symbol list from a shared archive.
5269extract_expsyms_cmds=$lt_extract_expsyms_cmds
5270
5271# Symbols that should not be listed in the preloaded symbols.
5272exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1)
5273
5274# Symbols that must always be exported.
5275include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1)
5276
5277ifelse([$1],[],
5278[# ### END LIBTOOL CONFIG],
5279[# ### END LIBTOOL TAG CONFIG: $tagname])
5280
5281__EOF__
5282
5283ifelse([$1],[], [
5284  case $host_os in
5285  aix3*)
5286    cat <<\EOF >> "$cfgfile"
5287
5288# AIX sometimes has problems with the GCC collect2 program.  For some
5289# reason, if we set the COLLECT_NAMES environment variable, the problems
5290# vanish in a puff of smoke.
5291if test "X${COLLECT_NAMES+set}" != Xset; then
5292  COLLECT_NAMES=
5293  export COLLECT_NAMES
5294fi
5295EOF
5296    ;;
5297  esac
5298
5299  # We use sed instead of cat because bash on DJGPP gets confused if
5300  # if finds mixed CR/LF and LF-only lines.  Since sed operates in
5301  # text mode, it properly converts lines to CR/LF.  This bash problem
5302  # is reportedly fixed, but why not run on old versions too?
5303  sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
5304
5305  mv -f "$cfgfile" "$ofile" || \
5306    (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
5307  chmod +x "$ofile"
5308])
5309else
5310  # If there is no Makefile yet, we rely on a make rule to execute
5311  # `config.status --recheck' to rerun these tests and create the
5312  # libtool script then.
5313  ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
5314  if test -f "$ltmain_in"; then
5315    test -f Makefile && make "$ltmain"
5316  fi
5317fi
5318])# AC_LIBTOOL_CONFIG
5319
5320
5321# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME])
5322# -------------------------------------------
5323AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI],
5324[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
5325
5326_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
5327
5328if test "$GCC" = yes; then
5329  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
5330
5331  AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
5332    lt_cv_prog_compiler_rtti_exceptions,
5333    [-fno-rtti -fno-exceptions], [],
5334    [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
5335fi
5336])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI
5337
5338
5339# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
5340# ---------------------------------
5341AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
5342[AC_REQUIRE([AC_CANONICAL_HOST])
5343AC_REQUIRE([AC_PROG_NM])
5344AC_REQUIRE([AC_OBJEXT])
5345# Check for command to grab the raw symbol name followed by C symbol from nm.
5346AC_MSG_CHECKING([command to parse $NM output from $compiler object])
5347AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
5348[
5349# These are sane defaults that work on at least a few old systems.
5350# [They come from Ultrix.  What could be older than Ultrix?!! ;)]
5351
5352# Character class describing NM global symbol codes.
5353symcode='[[BCDEGRST]]'
5354
5355# Regexp to match symbols that can be accessed directly from C.
5356sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
5357
5358# Transform an extracted symbol line into a proper C declaration
5359lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
5360
5361# Transform an extracted symbol line into symbol name and symbol address
5362lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
5363
5364# Define system-specific variables.
5365case $host_os in
5366aix*)
5367  symcode='[[BCDT]]'
5368  ;;
5369cygwin* | mingw* | pw32*)
5370  symcode='[[ABCDGISTW]]'
5371  ;;
5372hpux*) # Its linker distinguishes data from code symbols
5373  if test "$host_cpu" = ia64; then
5374    symcode='[[ABCDEGRST]]'
5375  fi
5376  lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
5377  lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
5378  ;;
5379linux*)
5380  if test "$host_cpu" = ia64; then
5381    symcode='[[ABCDGIRSTW]]'
5382    lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
5383    lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
5384  fi
5385  ;;
5386irix* | nonstopux*)
5387  symcode='[[BCDEGRST]]'
5388  ;;
5389osf*)
5390  symcode='[[BCDEGQRST]]'
5391  ;;
5392solaris* | sysv5*)
5393  symcode='[[BDRT]]'
5394  ;;
5395sysv4)
5396  symcode='[[DFNSTU]]'
5397  ;;
5398esac
5399
5400# Handle CRLF in mingw tool chain
5401opt_cr=
5402case $build_os in
5403mingw*)
5404  opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
5405  ;;
5406esac
5407
5408# If we're using GNU nm, then use its standard symbol codes.
5409case `$NM -V 2>&1` in
5410*GNU* | *'with BFD'*)
5411  symcode='[[ABCDGIRSTW]]' ;;
5412esac
5413
5414# Try without a prefix undercore, then with it.
5415for ac_symprfx in "" "_"; do
5416
5417  # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
5418  symxfrm="\\1 $ac_symprfx\\2 \\2"
5419
5420  # Write the raw and C identifiers.
5421  lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ 	]]\($symcode$symcode*\)[[ 	]][[ 	]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
5422
5423  # Check to see that the pipe works correctly.
5424  pipe_works=no
5425
5426  rm -f conftest*
5427  cat > conftest.$ac_ext <<EOF
5428#ifdef __cplusplus
5429extern "C" {
5430#endif
5431char nm_test_var;
5432void nm_test_func(){}
5433#ifdef __cplusplus
5434}
5435#endif
5436int main(){nm_test_var='a';nm_test_func();return(0);}
5437EOF
5438
5439  if AC_TRY_EVAL(ac_compile); then
5440    # Now try to grab the symbols.
5441    nlist=conftest.nm
5442    if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
5443      # Try sorting and uniquifying the output.
5444      if sort "$nlist" | uniq > "$nlist"T; then
5445	mv -f "$nlist"T "$nlist"
5446      else
5447	rm -f "$nlist"T
5448      fi
5449
5450      # Make sure that we snagged all the symbols we need.
5451      if grep ' nm_test_var$' "$nlist" >/dev/null; then
5452	if grep ' nm_test_func$' "$nlist" >/dev/null; then
5453	  cat <<EOF > conftest.$ac_ext
5454#ifdef __cplusplus
5455extern "C" {
5456#endif
5457
5458EOF
5459	  # Now generate the symbol file.
5460	  eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
5461
5462	  cat <<EOF >> conftest.$ac_ext
5463#if defined (__STDC__) && __STDC__
5464# define lt_ptr_t void *
5465#else
5466# define lt_ptr_t char *
5467# define const
5468#endif
5469
5470/* The mapping between symbol names and symbols. */
5471const struct {
5472  const char *name;
5473  lt_ptr_t address;
5474}
5475lt_preloaded_symbols[[]] =
5476{
5477EOF
5478	  $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
5479	  cat <<\EOF >> conftest.$ac_ext
5480  {0, (lt_ptr_t) 0}
5481};
5482
5483#ifdef __cplusplus
5484}
5485#endif
5486EOF
5487	  # Now try linking the two files.
5488	  mv conftest.$ac_objext conftstm.$ac_objext
5489	  lt_save_LIBS="$LIBS"
5490	  lt_save_CFLAGS="$CFLAGS"
5491	  LIBS="conftstm.$ac_objext"
5492	  CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
5493	  if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
5494	    pipe_works=yes
5495	  fi
5496	  LIBS="$lt_save_LIBS"
5497	  CFLAGS="$lt_save_CFLAGS"
5498	else
5499	  echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
5500	fi
5501      else
5502	echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
5503      fi
5504    else
5505      echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
5506    fi
5507  else
5508    echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
5509    cat conftest.$ac_ext >&5
5510  fi
5511  rm -f conftest* conftst*
5512
5513  # Do not use the global_symbol_pipe unless it works.
5514  if test "$pipe_works" = yes; then
5515    break
5516  else
5517    lt_cv_sys_global_symbol_pipe=
5518  fi
5519done
5520])
5521if test -z "$lt_cv_sys_global_symbol_pipe"; then
5522  lt_cv_sys_global_symbol_to_cdecl=
5523fi
5524if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
5525  AC_MSG_RESULT(failed)
5526else
5527  AC_MSG_RESULT(ok)
5528fi
5529]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
5530
5531
5532# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME])
5533# ---------------------------------------
5534AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC],
5535[_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=
5536_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5537_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=
5538
5539AC_MSG_CHECKING([for $compiler option to produce PIC])
5540 ifelse([$1],[CXX],[
5541  # C++ specific cases for pic, static, wl, etc.
5542  if test "$GXX" = yes; then
5543    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5544    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5545
5546    case $host_os in
5547    aix*)
5548      # All AIX code is PIC.
5549      if test "$host_cpu" = ia64; then
5550	# AIX 5 now supports IA64 processor
5551	_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5552      fi
5553      ;;
5554    amigaos*)
5555      # FIXME: we need at least 68020 code to build shared libraries, but
5556      # adding the `-m68020' flag to GCC prevents building anything better,
5557      # like `-m68040'.
5558      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
5559      ;;
5560    beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
5561      # PIC is the default for these OSes.
5562      ;;
5563    mingw* | os2* | pw32*)
5564      # This hack is so that the source file can tell whether it is being
5565      # built for inclusion in a dll (and should export symbols for example).
5566      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
5567      ;;
5568    darwin* | rhapsody*)
5569      # PIC is the default on this platform
5570      # Common symbols not allowed in MH_DYLIB files
5571      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
5572      ;;
5573    *djgpp*)
5574      # DJGPP does not support shared libraries at all
5575      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5576      ;;
5577    sysv4*MP*)
5578      if test -d /usr/nec; then
5579	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
5580      fi
5581      ;;
5582    hpux*)
5583      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5584      # not for PA HP-UX.
5585      case "$host_cpu" in
5586      hppa*64*|ia64*)
5587	;;
5588      *)
5589	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5590	;;
5591      esac
5592      ;;
5593    *)
5594      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5595      ;;
5596    esac
5597  else
5598    case $host_os in
5599      aix4* | aix5*)
5600	# All AIX code is PIC.
5601	if test "$host_cpu" = ia64; then
5602	  # AIX 5 now supports IA64 processor
5603	  _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5604	else
5605	  _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
5606	fi
5607	;;
5608      chorus*)
5609	case $cc_basename in
5610	cxch68*)
5611	  # Green Hills C++ Compiler
5612	  # _LT_AC_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"
5613	  ;;
5614	esac
5615	;;
5616       darwin*)
5617         # PIC is the default on this platform
5618         # Common symbols not allowed in MH_DYLIB files
5619         case $cc_basename in
5620           xlc*)
5621           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
5622           _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5623           ;;
5624         esac
5625       ;;
5626      dgux*)
5627	case $cc_basename in
5628	  ec++*)
5629	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5630	    ;;
5631	  ghcx*)
5632	    # Green Hills C++ Compiler
5633	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5634	    ;;
5635	  *)
5636	    ;;
5637	esac
5638	;;
5639      freebsd* | kfreebsd*-gnu | dragonfly*)
5640	# FreeBSD uses GNU C++
5641	;;
5642      hpux9* | hpux10* | hpux11*)
5643	case $cc_basename in
5644	  CC*)
5645	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5646	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive"
5647	    if test "$host_cpu" != ia64; then
5648	      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5649	    fi
5650	    ;;
5651	  aCC*)
5652	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5653	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive"
5654	    case "$host_cpu" in
5655	    hppa*64*|ia64*)
5656	      # +Z the default
5657	      ;;
5658	    *)
5659	      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5660	      ;;
5661	    esac
5662	    ;;
5663	  *)
5664	    ;;
5665	esac
5666	;;
5667      irix5* | irix6* | nonstopux*)
5668	case $cc_basename in
5669	  CC*)
5670	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5671	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5672	    # CC pic flag -KPIC is the default.
5673	    ;;
5674	  *)
5675	    ;;
5676	esac
5677	;;
5678      linux*)
5679	case $cc_basename in
5680	  KCC*)
5681	    # KAI C++ Compiler
5682	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
5683	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5684	    ;;
5685	  icpc* | ecpc*)
5686	    # Intel C++
5687	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5688	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5689	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5690	    ;;
5691	  pgCC*)
5692	    # Portland Group C++ compiler.
5693	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5694	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
5695	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5696	    ;;
5697	  cxx*)
5698	    # Compaq C++
5699	    # Make sure the PIC flag is empty.  It appears that all Alpha
5700	    # Linux and Compaq Tru64 Unix objects are PIC.
5701	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5702	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5703	    ;;
5704	  *)
5705	    ;;
5706	esac
5707	;;
5708      lynxos*)
5709	;;
5710      m88k*)
5711	;;
5712      mvs*)
5713	case $cc_basename in
5714	  cxx*)
5715	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
5716	    ;;
5717	  *)
5718	    ;;
5719	esac
5720	;;
5721      netbsd*)
5722	;;
5723      osf3* | osf4* | osf5*)
5724	case $cc_basename in
5725	  KCC*)
5726	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
5727	    ;;
5728	  RCC*)
5729	    # Rational C++ 2.4.1
5730	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5731	    ;;
5732	  cxx*)
5733	    # Digital/Compaq C++
5734	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5735	    # Make sure the PIC flag is empty.  It appears that all Alpha
5736	    # Linux and Compaq Tru64 Unix objects are PIC.
5737	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5738	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5739	    ;;
5740	  *)
5741	    ;;
5742	esac
5743	;;
5744      psos*)
5745	;;
5746      sco*)
5747	case $cc_basename in
5748	  CC*)
5749	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5750	    ;;
5751	  *)
5752	    ;;
5753	esac
5754	;;
5755      solaris*)
5756	case $cc_basename in
5757	  CC*)
5758	    # Sun C++ 4.2, 5.x and Centerline C++
5759	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5760	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5761	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5762	    ;;
5763	  gcx*)
5764	    # Green Hills C++ Compiler
5765	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
5766	    ;;
5767	  *)
5768	    ;;
5769	esac
5770	;;
5771      sunos4*)
5772	case $cc_basename in
5773	  CC*)
5774	    # Sun C++ 4.x
5775	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5776	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5777	    ;;
5778	  lcc*)
5779	    # Lucid
5780	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5781	    ;;
5782	  *)
5783	    ;;
5784	esac
5785	;;
5786      tandem*)
5787	case $cc_basename in
5788	  NCC*)
5789	    # NonStop-UX NCC 3.20
5790	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5791	    ;;
5792	  *)
5793	    ;;
5794	esac
5795	;;
5796      unixware*)
5797	;;
5798      vxworks*)
5799	;;
5800      *)
5801	_LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5802	;;
5803    esac
5804  fi
5805],
5806[
5807  if test "$GCC" = yes; then
5808    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5809    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5810
5811    case $host_os in
5812      aix*)
5813      # All AIX code is PIC.
5814      if test "$host_cpu" = ia64; then
5815	# AIX 5 now supports IA64 processor
5816	_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5817      fi
5818      ;;
5819
5820    amigaos*)
5821      # FIXME: we need at least 68020 code to build shared libraries, but
5822      # adding the `-m68020' flag to GCC prevents building anything better,
5823      # like `-m68040'.
5824      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
5825      ;;
5826
5827    beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
5828      # PIC is the default for these OSes.
5829      ;;
5830
5831    mingw* | pw32* | os2*)
5832      # This hack is so that the source file can tell whether it is being
5833      # built for inclusion in a dll (and should export symbols for example).
5834      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
5835      ;;
5836
5837    darwin* | rhapsody*)
5838      # PIC is the default on this platform
5839      # Common symbols not allowed in MH_DYLIB files
5840      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
5841      ;;
5842
5843    msdosdjgpp*)
5844      # Just because we use GCC doesn't mean we suddenly get shared libraries
5845      # on systems that don't support them.
5846      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5847      enable_shared=no
5848      ;;
5849
5850    sysv4*MP*)
5851      if test -d /usr/nec; then
5852	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
5853      fi
5854      ;;
5855
5856    hpux*)
5857      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5858      # not for PA HP-UX.
5859      case "$host_cpu" in
5860      hppa*64*|ia64*)
5861	# +Z the default
5862	;;
5863      *)
5864	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5865	;;
5866      esac
5867      ;;
5868
5869    *)
5870      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5871      ;;
5872    esac
5873  else
5874    # PORTME Check for flag to pass linker flags through the system compiler.
5875    case $host_os in
5876    aix*)
5877      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5878      if test "$host_cpu" = ia64; then
5879	# AIX 5 now supports IA64 processor
5880	_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5881      else
5882	_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
5883      fi
5884      ;;
5885      darwin*)
5886        # PIC is the default on this platform
5887        # Common symbols not allowed in MH_DYLIB files
5888       case $cc_basename in
5889         xlc*)
5890         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
5891         _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5892         ;;
5893       esac
5894       ;;
5895
5896    mingw* | pw32* | os2*)
5897      # This hack is so that the source file can tell whether it is being
5898      # built for inclusion in a dll (and should export symbols for example).
5899      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
5900      ;;
5901
5902    hpux9* | hpux10* | hpux11*)
5903      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5904      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5905      # not for PA HP-UX.
5906      case "$host_cpu" in
5907      hppa*64*|ia64*)
5908	# +Z the default
5909	;;
5910      *)
5911	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5912	;;
5913      esac
5914      # Is there a better lt_prog_compiler_static that works with the bundled CC?
5915      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5916      ;;
5917
5918    irix5* | irix6* | nonstopux*)
5919      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5920      # PIC (with -KPIC) is the default.
5921      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5922      ;;
5923
5924    newsos6)
5925      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5926      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5927      ;;
5928
5929    linux*)
5930      case $cc_basename in
5931      icc* | ecc*)
5932	_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5933	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5934	_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5935        ;;
5936      pgcc* | pgf77* | pgf90*)
5937        # Portland Group compilers (*not* the Pentium gcc compiler,
5938	# which looks to be a dead project)
5939	_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5940	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
5941	_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5942        ;;
5943      ccc*)
5944        _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5945        # All Alpha code is PIC.
5946        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5947        ;;
5948      esac
5949      ;;
5950
5951    osf3* | osf4* | osf5*)
5952      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5953      # All OSF/1 code is PIC.
5954      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5955      ;;
5956
5957    sco3.2v5*)
5958      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kpic'
5959      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-dn'
5960      ;;
5961
5962    solaris*)
5963      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5964      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5965      case $cc_basename in
5966      f77* | f90* | f95*)
5967	_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
5968      *)
5969	_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
5970      esac
5971      ;;
5972
5973    sunos4*)
5974      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5975      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
5976      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5977      ;;
5978
5979    sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
5980      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5981      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5982      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5983      ;;
5984
5985    sysv4*MP*)
5986      if test -d /usr/nec ;then
5987	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
5988	_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5989      fi
5990      ;;
5991
5992    unicos*)
5993      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5994      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5995      ;;
5996
5997    uts4*)
5998      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5999      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
6000      ;;
6001
6002    *)
6003      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
6004      ;;
6005    esac
6006  fi
6007])
6008AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)])
6009
6010#
6011# Check to make sure the PIC flag actually works.
6012#
6013if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then
6014  AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works],
6015    _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1),
6016    [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [],
6017    [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in
6018     "" | " "*) ;;
6019     *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;;
6020     esac],
6021    [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
6022     _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
6023fi
6024case "$host_os" in
6025  # For platforms which do not support PIC, -DPIC is meaningless:
6026  *djgpp*)
6027    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
6028    ;;
6029  *)
6030    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])"
6031    ;;
6032esac
6033])
6034
6035
6036# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME])
6037# ------------------------------------
6038# See if the linker supports building shared libraries.
6039AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS],
6040[AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
6041ifelse([$1],[CXX],[
6042  _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
6043  case $host_os in
6044  aix4* | aix5*)
6045    # If we're using GNU nm, then we don't want the "-C" option.
6046    # -C means demangle to AIX nm, but means don't demangle with GNU nm
6047    if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
6048      _LT_AC_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'
6049    else
6050      _LT_AC_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'
6051    fi
6052    ;;
6053  pw32*)
6054    _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
6055  ;;
6056  cygwin* | mingw*)
6057    _LT_AC_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'
6058  ;;
6059  *)
6060    _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
6061  ;;
6062  esac
6063],[
6064  runpath_var=
6065  _LT_AC_TAGVAR(allow_undefined_flag, $1)=
6066  _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
6067  _LT_AC_TAGVAR(archive_cmds, $1)=
6068  _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
6069  _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)=
6070  _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)=
6071  _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
6072  _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
6073  _LT_AC_TAGVAR(thread_safe_flag_spec, $1)=
6074  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
6075  _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
6076  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
6077  _LT_AC_TAGVAR(hardcode_direct, $1)=no
6078  _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
6079  _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
6080  _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
6081  _LT_AC_TAGVAR(hardcode_automatic, $1)=no
6082  _LT_AC_TAGVAR(module_cmds, $1)=
6083  _LT_AC_TAGVAR(module_expsym_cmds, $1)=
6084  _LT_AC_TAGVAR(always_export_symbols, $1)=no
6085  _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
6086  # include_expsyms should be a list of space-separated symbols to be *always*
6087  # included in the symbol list
6088  _LT_AC_TAGVAR(include_expsyms, $1)=
6089  # exclude_expsyms can be an extended regexp of symbols to exclude
6090  # it will be wrapped by ` (' and `)$', so one must not match beginning or
6091  # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
6092  # as well as any symbol that contains `d'.
6093  _LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_"
6094  # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
6095  # platforms (ab)use it in PIC code, but their linkers get confused if
6096  # the symbol is explicitly referenced.  Since portable code cannot
6097  # rely on this symbol name, it's probably fine to never include it in
6098  # preloaded symbol tables.
6099  extract_expsyms_cmds=
6100  # Just being paranoid about ensuring that cc_basename is set.
6101  _LT_CC_BASENAME([$compiler])
6102  case $host_os in
6103  cygwin* | mingw* | pw32*)
6104    # FIXME: the MSVC++ port hasn't been tested in a loooong time
6105    # When not using gcc, we currently assume that we are using
6106    # Microsoft Visual C++.
6107    if test "$GCC" != yes; then
6108      with_gnu_ld=no
6109    fi
6110    ;;
6111  openbsd*)
6112    with_gnu_ld=no
6113    ;;
6114  esac
6115
6116  _LT_AC_TAGVAR(ld_shlibs, $1)=yes
6117  if test "$with_gnu_ld" = yes; then
6118    # If archive_cmds runs LD, not CC, wlarc should be empty
6119    wlarc='${wl}'
6120    
6121    # Set some defaults for GNU ld with shared library support. These
6122    # are reset later if shared libraries are not supported. Putting them
6123    # here allows them to be overridden if necessary.
6124    runpath_var=LD_RUN_PATH
6125    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
6126    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
6127    # ancient GNU ld didn't support --whole-archive et. al.
6128    if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
6129	_LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
6130      else
6131  	_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
6132    fi
6133    supports_anon_versioning=no
6134    case `$LD -v 2>/dev/null` in
6135      *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
6136      *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
6137      *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
6138      *\ 2.11.*) ;; # other 2.11 versions
6139      *) supports_anon_versioning=yes ;;
6140    esac
6141    
6142    # See if GNU ld supports shared libraries.
6143    case $host_os in
6144    aix3* | aix4* | aix5*)
6145      # On AIX/PPC, the GNU linker is very broken
6146      if test "$host_cpu" != ia64; then
6147	_LT_AC_TAGVAR(ld_shlibs, $1)=no
6148	cat <<EOF 1>&2
6149
6150*** Warning: the GNU linker, at least up to release 2.9.1, is reported
6151*** to be unable to reliably create shared libraries on AIX.
6152*** Therefore, libtool is disabling shared libraries support.  If you
6153*** really care for shared libraries, you may want to modify your PATH
6154*** so that a non-GNU linker is found, and then restart.
6155
6156EOF
6157      fi
6158      ;;
6159
6160    amigaos*)
6161      _LT_AC_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)'
6162      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6163      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6164
6165      # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
6166      # that the semantics of dynamic libraries on AmigaOS, at least up
6167      # to version 4, is to share data among multiple programs linked
6168      # with the same dynamic library.  Since this doesn't match the
6169      # behavior of shared libraries on other platforms, we can't use
6170      # them.
6171      _LT_AC_TAGVAR(ld_shlibs, $1)=no
6172      ;;
6173
6174    beos*)
6175      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
6176	_LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
6177	# Joseph Beckenbach <jrb3@best.com> says some releases of gcc
6178	# support --undefined.  This deserves some investigation.  FIXME
6179	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6180      else
6181	_LT_AC_TAGVAR(ld_shlibs, $1)=no
6182      fi
6183      ;;
6184
6185    cygwin* | mingw* | pw32*)
6186      # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
6187      # as there is no search path for DLLs.
6188      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6189      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
6190      _LT_AC_TAGVAR(always_export_symbols, $1)=no
6191      _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6192      _LT_AC_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'
6193
6194      if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
6195        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
6196	# If the export-symbols file already is a .def file (1st line
6197	# is EXPORTS), use it as is; otherwise, prepend...
6198	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
6199	  cp $export_symbols $output_objdir/$soname.def;
6200	else
6201	  echo EXPORTS > $output_objdir/$soname.def;
6202	  cat $export_symbols >> $output_objdir/$soname.def;
6203	fi~
6204	$CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000  ${wl}--out-implib,$lib'
6205      else
6206	_LT_AC_TAGVAR(ld_shlibs, $1)=no
6207      fi
6208      ;;
6209
6210    linux*)
6211      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
6212	tmp_addflag=
6213	case $cc_basename,$host_cpu in
6214	pgcc*)				# Portland Group C compiler
6215	  _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
6216	  ;;
6217	pgf77* | pgf90* )			# Portland Group f77 and f90 compilers
6218	  _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
6219	  tmp_addflag=' -fpic -Mnomain' ;;
6220	ecc*,ia64* | icc*,ia64*)		# Intel C compiler on ia64
6221	  tmp_addflag=' -i_dynamic' ;;
6222	efc*,ia64* | ifort*,ia64*)	# Intel Fortran compiler on ia64
6223	  tmp_addflag=' -i_dynamic -nofor_main' ;;
6224	ifc* | ifort*)			# Intel Fortran compiler
6225	  tmp_addflag=' -nofor_main' ;;
6226	esac
6227	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6228
6229	if test $supports_anon_versioning = yes; then
6230	  _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~
6231  cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
6232  $echo "local: *; };" >> $output_objdir/$libname.ver~
6233	  $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
6234	fi
6235      else
6236	_LT_AC_TAGVAR(ld_shlibs, $1)=no
6237      fi
6238      ;;
6239
6240    netbsd*)
6241      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
6242	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
6243	wlarc=
6244      else
6245	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6246	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
6247      fi
6248      ;;
6249
6250    solaris* | sysv5*)
6251      if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
6252	_LT_AC_TAGVAR(ld_shlibs, $1)=no
6253	cat <<EOF 1>&2
6254
6255*** Warning: The releases 2.8.* of the GNU linker cannot reliably
6256*** create shared libraries on Solaris systems.  Therefore, libtool
6257*** is disabling shared libraries support.  We urge you to upgrade GNU
6258*** binutils to release 2.9.1 or newer.  Another option is to modify
6259*** your PATH or compiler configuration so that the native linker is
6260*** used, and then restart.
6261
6262EOF
6263      elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
6264	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6265	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
6266      else
6267	_LT_AC_TAGVAR(ld_shlibs, $1)=no
6268      fi
6269      ;;
6270
6271    sunos4*)
6272      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
6273      wlarc=
6274      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6275      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6276      ;;
6277
6278    *)
6279      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
6280	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6281	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
6282      else
6283	_LT_AC_TAGVAR(ld_shlibs, $1)=no
6284      fi
6285      ;;
6286    esac
6287
6288    if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then
6289      runpath_var=
6290      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
6291      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
6292      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
6293    fi
6294  else
6295    # PORTME fill in a description of your system's linker (not GNU ld)
6296    case $host_os in
6297    aix3*)
6298      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
6299      _LT_AC_TAGVAR(always_export_symbols, $1)=yes
6300      _LT_AC_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'
6301      # Note: this linker hardcodes the directories in LIBPATH if there
6302      # are no directories specified by -L.
6303      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6304      if test "$GCC" = yes && test -z "$link_static_flag"; then
6305	# Neither direct hardcoding nor static linking is supported with a
6306	# broken collect2.
6307	_LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
6308      fi
6309      ;;
6310
6311    aix4* | aix5*)
6312      if test "$host_cpu" = ia64; then
6313	# On IA64, the linker does run time linking by default, so we don't
6314	# have to do anything special.
6315	aix_use_runtimelinking=no
6316	exp_sym_flag='-Bexport'
6317	no_entry_flag=""
6318      else
6319	# If we're using GNU nm, then we don't want the "-C" option.
6320	# -C means demangle to AIX nm, but means don't demangle with GNU nm
6321	if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
6322	  _LT_AC_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'
6323	else
6324	  _LT_AC_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'
6325	fi
6326	aix_use_runtimelinking=no
6327
6328	# Test if we are trying to use run time linking or normal
6329	# AIX style linking. If -brtl is somewhere in LDFLAGS, we
6330	# need to do runtime linking.
6331	case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
6332	  for ld_flag in $LDFLAGS; do
6333  	  if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
6334  	    aix_use_runtimelinking=yes
6335  	    break
6336  	  fi
6337	  done
6338	esac
6339
6340	exp_sym_flag='-bexport'
6341	no_entry_flag='-bnoentry'
6342      fi
6343
6344      # When large executables or shared objects are built, AIX ld can
6345      # have problems creating the table of contents.  If linking a library
6346      # or program results in "error TOC overflow" add -mminimal-toc to
6347      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
6348      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
6349
6350      _LT_AC_TAGVAR(archive_cmds, $1)=''
6351      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6352      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
6353      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6354
6355      if test "$GCC" = yes; then
6356	case $host_os in aix4.[[012]]|aix4.[[012]].*)
6357	# We only want to do this on AIX 4.2 and lower, the check
6358	# below for broken collect2 doesn't work under 4.3+
6359	  collect2name=`${CC} -print-prog-name=collect2`
6360	  if test -f "$collect2name" && \
6361  	   strings "$collect2name" | grep resolve_lib_name >/dev/null
6362	  then
6363  	  # We have reworked collect2
6364  	  _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6365	  else
6366  	  # We have old collect2
6367  	  _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
6368  	  # It fails to find uninstalled libraries when the uninstalled
6369  	  # path is not listed in the libpath.  Setting hardcode_minus_L
6370  	  # to unsupported forces relinking
6371  	  _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6372  	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6373  	  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
6374	  fi
6375	esac
6376	shared_flag='-shared'
6377	if test "$aix_use_runtimelinking" = yes; then
6378	  shared_flag="$shared_flag "'${wl}-G'
6379	fi
6380      else
6381	# not using gcc
6382	if test "$host_cpu" = ia64; then
6383  	# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
6384  	# chokes on -Wl,-G. The following line is correct:
6385	  shared_flag='-G'
6386	else
6387  	if test "$aix_use_runtimelinking" = yes; then
6388	    shared_flag='${wl}-G'
6389	  else
6390	    shared_flag='${wl}-bM:SRE'
6391  	fi
6392	fi
6393      fi
6394
6395      # It seems that -bexpall does not export symbols beginning with
6396      # underscore (_), so it is better to generate a list of symbols to export.
6397      _LT_AC_TAGVAR(always_export_symbols, $1)=yes
6398      if test "$aix_use_runtimelinking" = yes; then
6399	# Warning - without using the other runtime loading flags (-brtl),
6400	# -berok will link without error, but may produce a broken library.
6401	_LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
6402       # Determine the default libpath from the value encoded in an empty executable.
6403       _LT_AC_SYS_LIBPATH_AIX
6404       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
6405	_LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag"
6406       else
6407	if test "$host_cpu" = ia64; then
6408	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
6409	  _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
6410	  _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
6411	else
6412	 # Determine the default libpath from the value encoded in an empty executable.
6413	 _LT_AC_SYS_LIBPATH_AIX
6414	 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
6415	  # Warning - without using the other run time loading flags,
6416	  # -berok will link without error, but may produce a broken library.
6417	  _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
6418	  _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
6419	  # -bexpall does not export symbols beginning with underscore (_)
6420	  _LT_AC_TAGVAR(always_export_symbols, $1)=yes
6421	  # Exported symbols can be pulled into shared objects from archives
6422	  _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' '
6423	  _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
6424	  # This is similar to how AIX traditionally builds it's shared libraries.
6425	  _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
6426	fi
6427      fi
6428      ;;
6429
6430    amigaos*)
6431      _LT_AC_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)'
6432      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6433      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6434      # see comment about different semantics on the GNU ld section
6435      _LT_AC_TAGVAR(ld_shlibs, $1)=no
6436      ;;
6437
6438    bsdi[[45]]*)
6439      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
6440      ;;
6441
6442    cygwin* | mingw* | pw32*)
6443      # When not using gcc, we currently assume that we are using
6444      # Microsoft Visual C++.
6445      # hardcode_libdir_flag_spec is actually meaningless, as there is
6446      # no search path for DLLs.
6447      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
6448      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
6449      # Tell ltmain to make .lib files, not .a files.
6450      libext=lib
6451      # Tell ltmain to make .dll files, not .so files.
6452      shrext_cmds=".dll"
6453      # FIXME: Setting linknames here is a bad hack.
6454      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
6455      # The linker will automatically build a .lib file if we build a DLL.
6456      _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true'
6457      # FIXME: Should let the user specify the lib program.
6458      _LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs'
6459      _LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
6460      _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6461      ;;
6462
6463    darwin* | rhapsody*)
6464      case "$host_os" in
6465        rhapsody* | darwin1.[[012]])
6466         _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
6467         ;;
6468       *) # Darwin 1.3 on
6469         if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
6470           _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
6471         else
6472           case ${MACOSX_DEPLOYMENT_TARGET} in
6473             10.[[012]])
6474               _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
6475               ;;
6476             10.*)
6477               _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
6478               ;;
6479           esac
6480         fi
6481         ;;
6482      esac
6483      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6484      _LT_AC_TAGVAR(hardcode_direct, $1)=no
6485      _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
6486      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
6487      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
6488      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6489    if test "$GCC" = yes ; then
6490    	output_verbose_link_cmd='echo'
6491        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
6492      _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
6493      # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
6494      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
6495      _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
6496    else
6497      case $cc_basename in
6498        xlc*)
6499         output_verbose_link_cmd='echo'
6500         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring'
6501         _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
6502          # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
6503         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
6504          _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
6505          ;;
6506       *)
6507         _LT_AC_TAGVAR(ld_shlibs, $1)=no
6508          ;;
6509      esac
6510    fi
6511      ;;
6512
6513    dgux*)
6514      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6515      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6516      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6517      ;;
6518
6519    freebsd1*)
6520      _LT_AC_TAGVAR(ld_shlibs, $1)=no
6521      ;;
6522
6523    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
6524    # support.  Future versions do this automatically, but an explicit c++rt0.o
6525    # does not break anything, and helps significantly (at the cost of a little
6526    # extra space).
6527    freebsd2.2*)
6528      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
6529      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6530      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6531      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6532      ;;
6533
6534    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
6535    freebsd2*)
6536      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
6537      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6538      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6539      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6540      ;;
6541
6542    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
6543    freebsd* | kfreebsd*-gnu | dragonfly*)
6544      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
6545      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6546      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6547      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6548      ;;
6549
6550    hpux9*)
6551      if test "$GCC" = yes; then
6552	_LT_AC_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'
6553      else
6554	_LT_AC_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'
6555      fi
6556      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6557      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6558      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6559
6560      # hardcode_minus_L: Not really in the search PATH,
6561      # but as the default location of the library.
6562      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6563      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6564      ;;
6565
6566    hpux10* | hpux11*)
6567      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
6568	case "$host_cpu" in
6569	hppa*64*|ia64*)
6570	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6571	  ;;
6572	*)
6573	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
6574	  ;;
6575	esac
6576      else
6577	case "$host_cpu" in
6578	hppa*64*|ia64*)
6579	  _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags'
6580	  ;;
6581	*)
6582	  _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
6583	  ;;
6584	esac
6585      fi
6586      if test "$with_gnu_ld" = no; then
6587	case "$host_cpu" in
6588	hppa*64*)
6589	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6590	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
6591	  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6592	  _LT_AC_TAGVAR(hardcode_direct, $1)=no
6593	  _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6594	  ;;
6595	ia64*)
6596	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6597	  _LT_AC_TAGVAR(hardcode_direct, $1)=no
6598	  _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6599
6600	  # hardcode_minus_L: Not really in the search PATH,
6601	  # but as the default location of the library.
6602	  _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6603	  ;;
6604	*)
6605	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6606	  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6607	  _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6608	  _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6609
6610	  # hardcode_minus_L: Not really in the search PATH,
6611	  # but as the default location of the library.
6612	  _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6613	  ;;
6614	esac
6615      fi
6616      ;;
6617
6618    irix5* | irix6* | nonstopux*)
6619      if test "$GCC" = yes; then
6620	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6621      else
6622	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
6623	_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
6624      fi
6625      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6626      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6627      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6628      ;;
6629
6630    netbsd*)
6631      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
6632	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
6633      else
6634	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
6635      fi
6636      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6637      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6638      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6639      ;;
6640
6641    newsos6)
6642      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6643      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6644      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6645      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6646      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6647      ;;
6648
6649    openbsd*)
6650      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6651      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6652      if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
6653	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
6654	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
6655	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6656	_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6657      else
6658       case $host_os in
6659	 openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
6660	   _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
6661	   _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6662	   ;;
6663	 *)
6664	   _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
6665	   _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6666	   ;;
6667       esac
6668      fi
6669      ;;
6670
6671    os2*)
6672      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6673      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6674      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
6675      _LT_AC_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'
6676      _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
6677      ;;
6678
6679    osf3*)
6680      if test "$GCC" = yes; then
6681	_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6682	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6683      else
6684	_LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6685	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
6686      fi
6687      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6688      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6689      ;;
6690
6691    osf4* | osf5*)	# as osf3* with the addition of -msym flag
6692      if test "$GCC" = yes; then
6693	_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6694	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6695	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6696      else
6697	_LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6698	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
6699	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
6700	$LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp'
6701
6702	# Both c and cxx compiler support -rpath directly
6703	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6704      fi
6705      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6706      ;;
6707
6708    sco3.2v5*)
6709      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6710      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6711      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
6712      runpath_var=LD_RUN_PATH
6713      hardcode_runpath_var=yes
6714      ;;
6715
6716    solaris*)
6717      _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
6718      if test "$GCC" = yes; then
6719	wlarc='${wl}'
6720	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6721	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
6722	  $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
6723      else
6724	wlarc=''
6725	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
6726	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
6727  	$LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
6728      fi
6729      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6730      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6731      case $host_os in
6732      solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6733      *)
6734 	# The compiler driver will combine linker options so we
6735 	# cannot just pass the convience library names through
6736 	# without $wl, iff we do not link with $LD.
6737 	# Luckily, gcc supports the same syntax we need for Sun Studio.
6738 	# Supported since Solaris 2.6 (maybe 2.5.1?)
6739 	case $wlarc in
6740 	'')
6741 	  _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;;
6742 	*)
6743 	  _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;;
6744 	esac ;;
6745      esac
6746      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6747      ;;
6748
6749    sunos4*)
6750      if test "x$host_vendor" = xsequent; then
6751	# Use $CC to link under sequent, because it throws in some extra .o
6752	# files that make .init and .fini sections work.
6753	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
6754      else
6755	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
6756      fi
6757      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6758      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6759      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6760      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6761      ;;
6762
6763    sysv4)
6764      case $host_vendor in
6765	sni)
6766	  _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6767	  _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true???
6768	;;
6769	siemens)
6770	  ## LD is ld it makes a PLAMLIB
6771	  ## CC just makes a GrossModule.
6772	  _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
6773	  _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
6774	  _LT_AC_TAGVAR(hardcode_direct, $1)=no
6775        ;;
6776	motorola)
6777	  _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6778	  _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
6779	;;
6780      esac
6781      runpath_var='LD_RUN_PATH'
6782      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6783      ;;
6784
6785    sysv4.3*)
6786      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6787      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6788      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
6789      ;;
6790
6791    sysv4*MP*)
6792      if test -d /usr/nec; then
6793	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6794	_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6795	runpath_var=LD_RUN_PATH
6796	hardcode_runpath_var=yes
6797	_LT_AC_TAGVAR(ld_shlibs, $1)=yes
6798      fi
6799      ;;
6800
6801    sysv4.2uw2*)
6802      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
6803      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6804      _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
6805      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6806      hardcode_runpath_var=yes
6807      runpath_var=LD_RUN_PATH
6808      ;;
6809
6810   sysv5OpenUNIX8* | sysv5UnixWare7* |  sysv5uw[[78]]* | unixware7*)
6811      _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z ${wl}text'
6812      if test "$GCC" = yes; then
6813	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6814      else
6815	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6816      fi
6817      runpath_var='LD_RUN_PATH'
6818      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6819      ;;
6820
6821    sysv5*)
6822      _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
6823      # $CC -shared without GNU ld will not create a library from C++
6824      # object files and a static libstdc++, better avoid it by now
6825      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
6826      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
6827  		$LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
6828      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
6829      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6830      runpath_var='LD_RUN_PATH'
6831      ;;
6832
6833    uts4*)
6834      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6835      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6836      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6837      ;;
6838
6839    *)
6840      _LT_AC_TAGVAR(ld_shlibs, $1)=no
6841      ;;
6842    esac
6843  fi
6844])
6845AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
6846test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
6847
6848variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
6849if test "$GCC" = yes; then
6850  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
6851fi
6852
6853#
6854# Do we need to explicitly link libc?
6855#
6856case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in
6857x|xyes)
6858  # Assume -lc should be added
6859  _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
6860
6861  if test "$enable_shared" = yes && test "$GCC" = yes; then
6862    case $_LT_AC_TAGVAR(archive_cmds, $1) in
6863    *'~'*)
6864      # FIXME: we may have to deal with multi-command sequences.
6865      ;;
6866    '$CC '*)
6867      # Test whether the compiler implicitly links with -lc since on some
6868      # systems, -lgcc has to come before -lc. If gcc already passes -lc
6869      # to ld, don't add -lc before -lgcc.
6870      AC_MSG_CHECKING([whether -lc should be explicitly linked in])
6871      $rm conftest*
6872      printf "$lt_simple_compile_test_code" > conftest.$ac_ext
6873
6874      if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
6875        soname=conftest
6876        lib=conftest
6877        libobjs=conftest.$ac_objext
6878        deplibs=
6879        wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
6880        compiler_flags=-v
6881        linker_flags=-v
6882        verstring=
6883        output_objdir=.
6884        libname=conftest
6885        lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1)
6886        _LT_AC_TAGVAR(allow_undefined_flag, $1)=
6887        if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
6888        then
6889	  _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6890        else
6891	  _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
6892        fi
6893        _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
6894      else
6895        cat conftest.err 1>&5
6896      fi
6897      $rm conftest*
6898      AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)])
6899      ;;
6900    esac
6901  fi
6902  ;;
6903esac
6904])# AC_LIBTOOL_PROG_LD_SHLIBS
6905
6906
6907# _LT_AC_FILE_LTDLL_C
6908# -------------------
6909# Be careful that the start marker always follows a newline.
6910AC_DEFUN([_LT_AC_FILE_LTDLL_C], [
6911# /* ltdll.c starts here */
6912# #define WIN32_LEAN_AND_MEAN
6913# #include <windows.h>
6914# #undef WIN32_LEAN_AND_MEAN
6915# #include <stdio.h>
6916#
6917# #ifndef __CYGWIN__
6918# #  ifdef __CYGWIN32__
6919# #    define __CYGWIN__ __CYGWIN32__
6920# #  endif
6921# #endif
6922#
6923# #ifdef __cplusplus
6924# extern "C" {
6925# #endif
6926# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
6927# #ifdef __cplusplus
6928# }
6929# #endif
6930#
6931# #ifdef __CYGWIN__
6932# #include <cygwin/cygwin_dll.h>
6933# DECLARE_CYGWIN_DLL( DllMain );
6934# #endif
6935# HINSTANCE __hDllInstance_base;
6936#
6937# BOOL APIENTRY
6938# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
6939# {
6940#   __hDllInstance_base = hInst;
6941#   return TRUE;
6942# }
6943# /* ltdll.c ends here */
6944])# _LT_AC_FILE_LTDLL_C
6945
6946
6947# _LT_AC_TAGVAR(VARNAME, [TAGNAME])
6948# ---------------------------------
6949AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])])
6950
6951
6952# old names
6953AC_DEFUN([AM_PROG_LIBTOOL],   [AC_PROG_LIBTOOL])
6954AC_DEFUN([AM_ENABLE_SHARED],  [AC_ENABLE_SHARED($@)])
6955AC_DEFUN([AM_ENABLE_STATIC],  [AC_ENABLE_STATIC($@)])
6956AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
6957AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
6958AC_DEFUN([AM_PROG_LD],        [AC_PROG_LD])
6959AC_DEFUN([AM_PROG_NM],        [AC_PROG_NM])
6960
6961# This is just to silence aclocal about the macro not being used
6962ifelse([AC_DISABLE_FAST_INSTALL])
6963
6964AC_DEFUN([LT_AC_PROG_GCJ],
6965[AC_CHECK_TOOL(GCJ, gcj, no)
6966  test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
6967  AC_SUBST(GCJFLAGS)
6968])
6969
6970AC_DEFUN([LT_AC_PROG_RC],
6971[AC_CHECK_TOOL(RC, windres, no)
6972])
6973
6974# NOTE: This macro has been submitted for inclusion into   #
6975#  GNU Autoconf as AC_PROG_SED.  When it is available in   #
6976#  a released version of Autoconf we should remove this    #
6977#  macro and use it instead.                               #
6978# LT_AC_PROG_SED
6979# --------------
6980# Check for a fully-functional sed program, that truncates
6981# as few characters as possible.  Prefer GNU sed if found.
6982AC_DEFUN([LT_AC_PROG_SED],
6983[AC_MSG_CHECKING([for a sed that does not truncate output])
6984AC_CACHE_VAL(lt_cv_path_SED,
6985[# Loop through the user's path and test for sed and gsed.
6986# Then use that list of sed's as ones to test for truncation.
6987as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6988for as_dir in $PATH
6989do
6990  IFS=$as_save_IFS
6991  test -z "$as_dir" && as_dir=.
6992  for lt_ac_prog in sed gsed; do
6993    for ac_exec_ext in '' $ac_executable_extensions; do
6994      if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
6995        lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
6996      fi
6997    done
6998  done
6999done
7000lt_ac_max=0
7001lt_ac_count=0
7002# Add /usr/xpg4/bin/sed as it is typically found on Solaris
7003# along with /bin/sed that truncates output.
7004for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
7005  test ! -f $lt_ac_sed && continue
7006  cat /dev/null > conftest.in
7007  lt_ac_count=0
7008  echo $ECHO_N "0123456789$ECHO_C" >conftest.in
7009  # Check for GNU sed and select it if it is found.
7010  if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
7011    lt_cv_path_SED=$lt_ac_sed
7012    break
7013  fi
7014  while true; do
7015    cat conftest.in conftest.in >conftest.tmp
7016    mv conftest.tmp conftest.in
7017    cp conftest.in conftest.nl
7018    echo >>conftest.nl
7019    $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
7020    cmp -s conftest.out conftest.nl || break
7021    # 10000 chars as input seems more than enough
7022    test $lt_ac_count -gt 10 && break
7023    lt_ac_count=`expr $lt_ac_count + 1`
7024    if test $lt_ac_count -gt $lt_ac_max; then
7025      lt_ac_max=$lt_ac_count
7026      lt_cv_path_SED=$lt_ac_sed
7027    fi
7028  done
7029done
7030])
7031SED=$lt_cv_path_SED
7032AC_MSG_RESULT([$SED])
7033])
7034
7035# Figure out how to run the assembler.             -*- Autoconf -*-
7036
7037# serial 2
7038
7039# Copyright 2001 Free Software Foundation, Inc.
7040
7041# This program is free software; you can redistribute it and/or modify
7042# it under the terms of the GNU General Public License as published by
7043# the Free Software Foundation; either version 2, or (at your option)
7044# any later version.
7045
7046# This program is distributed in the hope that it will be useful,
7047# but WITHOUT ANY WARRANTY; without even the implied warranty of
7048# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
7049# GNU General Public License for more details.
7050
7051# You should have received a copy of the GNU General Public License
7052# along with this program; if not, write to the Free Software
7053# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
7054# 02111-1307, USA.
7055
7056# AM_PROG_AS
7057# ----------
7058AC_DEFUN([AM_PROG_AS],
7059[# By default we simply use the C compiler to build assembly code.
7060AC_REQUIRE([AC_PROG_CC])
7061: ${CCAS='$(CC)'}
7062# Set ASFLAGS if not already set.
7063: ${CCASFLAGS='$(CFLAGS)'}
7064AC_SUBST(CCAS)
7065AC_SUBST(CCASFLAGS)])
7066
7067# Like AC_CONFIG_HEADER, but automatically create stamp file. -*- Autoconf -*-
7068
7069# Copyright 1996, 1997, 2000, 2001 Free Software Foundation, Inc.
7070
7071# This program is free software; you can redistribute it and/or modify
7072# it under the terms of the GNU General Public License as published by
7073# the Free Software Foundation; either version 2, or (at your option)
7074# any later version.
7075
7076# This program is distributed in the hope that it will be useful,
7077# but WITHOUT ANY WARRANTY; without even the implied warranty of
7078# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
7079# GNU General Public License for more details.
7080
7081# You should have received a copy of the GNU General Public License
7082# along with this program; if not, write to the Free Software
7083# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
7084# 02111-1307, USA.
7085
7086AC_PREREQ([2.52])
7087
7088# serial 6
7089
7090# AM_CONFIG_HEADER is obsolete.  It has been replaced by AC_CONFIG_HEADERS.
7091AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)])
7092
7093# CFLAGS and library paths for XMMS
7094# written 15 December 1999 by Ben Gertzfield <che@debian.org>
7095
7096dnl Usage:
7097dnl AM_PATH_XMMS([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]])
7098dnl
7099dnl Example:
7100dnl AM_PATH_XMMS(0.9.5.1, , AC_MSG_ERROR([*** XMMS >= 0.9.5.1 not installed - please install first ***]))
7101dnl
7102dnl Defines XMMS_CFLAGS, XMMS_LIBS, XMMS_DATA_DIR, XMMS_PLUGIN_DIR, 
7103dnl XMMS_VISUALIZATION_PLUGIN_DIR, XMMS_INPUT_PLUGIN_DIR, 
7104dnl XMMS_OUTPUT_PLUGIN_DIR, XMMS_GENERAL_PLUGIN_DIR, XMMS_EFFECT_PLUGIN_DIR,
7105dnl and XMMS_VERSION for your plugin pleasure.
7106dnl
7107
7108dnl XMMS_TEST_VERSION(AVAILABLE-VERSION, NEEDED-VERSION [, ACTION-IF-OKAY [, ACTION-IF-NOT-OKAY]])
7109AC_DEFUN([XMMS_TEST_VERSION], [
7110
7111# Determine which version number is greater. Prints 2 to stdout if	
7112# the second number is greater, 1 if the first number is greater,	
7113# 0 if the numbers are equal.						
7114									
7115# Written 15 December 1999 by Ben Gertzfield <che@debian.org>		
7116# Revised 15 December 1999 by Jim Monty <monty@primenet.com>		
7117									
7118    AC_PROG_AWK
7119    xmms_got_version=[` $AWK '						\
7120BEGIN {									\
7121    print vercmp(ARGV[1], ARGV[2]);					\
7122}									\
7123									\
7124function vercmp(ver1, ver2,    ver1arr, ver2arr,			\
7125                               ver1len, ver2len,			\
7126                               ver1int, ver2int, len, i, p) {		\
7127									\
7128    ver1len = split(ver1, ver1arr, /\./);				\
7129    ver2len = split(ver2, ver2arr, /\./);				\
7130									\
7131    len = ver1len > ver2len ? ver1len : ver2len;			\
7132									\
7133    for (i = 1; i <= len; i++) {					\
7134        p = 1000 ^ (len - i);						\
7135        ver1int += ver1arr[i] * p;					\
7136        ver2int += ver2arr[i] * p;					\
7137    }									\
7138									\
7139    if (ver1int < ver2int)						\
7140        return 2;							\
7141    else if (ver1int > ver2int)						\
7142        return 1;							\
7143    else								\
7144        return 0;							\
7145}' $1 $2`]								
7146
7147    if test $xmms_got_version -eq 2; then 	# failure
7148	ifelse([$4], , :, $4)			
7149    else  					# success!
7150	ifelse([$3], , :, $3)
7151    fi
7152])
7153
7154AC_DEFUN([AM_PATH_XMMS],
7155[
7156AC_ARG_WITH(xmms-prefix,[  --with-xmms-prefix=PFX  Prefix where XMMS is installed (optional)],
7157	xmms_config_prefix="$withval", xmms_config_prefix="")
7158AC_ARG_WITH(xmms-exec-prefix,[  --with-xmms-exec-prefix=PFX Exec prefix where XMMS is installed (optional)],
7159	xmms_config_exec_prefix="$withval", xmms_config_exec_prefix="")
7160
7161if test x$xmms_config_exec_prefix != x; then
7162    xmms_config_args="$xmms_config_args --exec-prefix=$xmms_config_exec_prefix"
7163    if test x${XMMS_CONFIG+set} != xset; then
7164	XMMS_CONFIG=$xmms_config_exec_prefix/bin/xmms-config
7165    fi
7166fi
7167
7168if test x$xmms_config_prefix != x; then
7169    xmms_config_args="$xmms_config_args --prefix=$xmms_config_prefix"
7170    if test x${XMMS_CONFIG+set} != xset; then
7171  	XMMS_CONFIG=$xmms_config_prefix/bin/xmms-config
7172    fi
7173fi
7174
7175AC_PATH_PROG(XMMS_CONFIG, xmms-config, no)
7176min_xmms_version=ifelse([$1], ,0.9.5.1, $1)
7177
7178if test "$XMMS_CONFIG" = "no"; then
7179    no_xmms=yes
7180else
7181    XMMS_CFLAGS=`$XMMS_CONFIG $xmms_config_args --cflags`
7182    XMMS_LIBS=`$XMMS_CONFIG $xmms_config_args --libs`
7183    XMMS_VERSION=`$XMMS_CONFIG $xmms_config_args --version`
7184    XMMS_DATA_DIR=`$XMMS_CONFIG $xmms_config_args --data-dir`
7185    XMMS_PLUGIN_DIR=`$XMMS_CONFIG $xmms_config_args --plugin-dir`
7186    XMMS_VISUALIZATION_PLUGIN_DIR=`$XMMS_CONFIG $xmms_config_args \
7187					--visualization-plugin-dir`
7188    XMMS_INPUT_PLUGIN_DIR=`$XMMS_CONFIG $xmms_config_args --input-plugin-dir`
7189    XMMS_OUTPUT_PLUGIN_DIR=`$XMMS_CONFIG $xmms_config_args --output-plugin-dir`
7190    XMMS_EFFECT_PLUGIN_DIR=`$XMMS_CONFIG $xmms_config_args --effect-plugin-dir`
7191    XMMS_GENERAL_PLUGIN_DIR=`$XMMS_CONFIG $xmms_config_args --general-plugin-dir`
7192
7193    XMMS_TEST_VERSION($XMMS_VERSION, $min_xmms_version, ,no_xmms=version)
7194fi
7195
7196AC_MSG_CHECKING(for XMMS - version >= $min_xmms_version)
7197
7198if test "x$no_xmms" = x; then
7199    AC_MSG_RESULT(yes)
7200    ifelse([$2], , :, [$2])
7201else
7202    AC_MSG_RESULT(no)
7203
7204    if test "$XMMS_CONFIG" = "no" ; then
7205	echo "*** The xmms-config script installed by XMMS could not be found."
7206      	echo "*** If XMMS was installed in PREFIX, make sure PREFIX/bin is in"
7207	echo "*** your path, or set the XMMS_CONFIG environment variable to the"
7208	echo "*** full path to xmms-config."
7209    else
7210	if test "$no_xmms" = "version"; then
7211	    echo "*** An old version of XMMS, $XMMS_VERSION, was found."
7212	    echo "*** You need a version of XMMS newer than $min_xmms_version."
7213	    echo "*** The latest version of XMMS is always available from"
7214	    echo "*** http://www.xmms.org/"
7215	    echo "***"
7216
7217            echo "*** If you have already installed a sufficiently new version, this error"
7218            echo "*** probably means that the wrong copy of the xmms-config shell script is"
7219            echo "*** being found. The easiest way to fix this is to remove the old version"
7220            echo "*** of XMMS, but you can also set the XMMS_CONFIG environment to point to the"
7221            echo "*** correct copy of xmms-config. (In this case, you will have to"
7222            echo "*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf"
7223            echo "*** so that the correct libraries are found at run-time)"
7224	fi
7225    fi
7226    XMMS_CFLAGS=""
7227    XMMS_LIBS=""
7228    ifelse([$3], , :, [$3])
7229fi
7230AC_SUBST(XMMS_CFLAGS)
7231AC_SUBST(XMMS_LIBS)
7232AC_SUBST(XMMS_VERSION)
7233AC_SUBST(XMMS_DATA_DIR)
7234AC_SUBST(XMMS_PLUGIN_DIR)
7235AC_SUBST(XMMS_VISUALIZATION_PLUGIN_DIR)
7236AC_SUBST(XMMS_INPUT_PLUGIN_DIR)
7237AC_SUBST(XMMS_OUTPUT_PLUGIN_DIR)
7238AC_SUBST(XMMS_GENERAL_PLUGIN_DIR)
7239AC_SUBST(XMMS_EFFECT_PLUGIN_DIR)
7240])
7241
7242# Configure paths for libogg
7243# Jack Moffitt <jack@icecast.org> 10-21-2000
7244# Shamelessly stolen from Owen Taylor and Manish Singh
7245
7246dnl XIPH_PATH_OGG([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]])
7247dnl Test for libogg, and define OGG_CFLAGS and OGG_LIBS
7248dnl
7249AC_DEFUN([XIPH_PATH_OGG],
7250[dnl 
7251dnl Get the cflags and libraries
7252dnl
7253AC_ARG_WITH(ogg,[  --with-ogg=PFX   Prefix where libogg is installed (optional)], ogg_prefix="$withval", ogg_prefix="")
7254AC_ARG_WITH(ogg-libraries,[  --with-ogg-libraries=DIR   Directory where libogg library is installed (optional)], ogg_libraries="$withval", ogg_libraries="")
7255AC_ARG_WITH(ogg-includes,[  --with-ogg-includes=DIR   Directory where libogg header files are installed (optional)], ogg_includes="$withval", ogg_includes="")
7256AC_ARG_ENABLE(oggtest, [  --disable-oggtest       Do not try to compile and run a test Ogg program],, enable_oggtest=yes)
7257
7258  if test "x$ogg_libraries" != "x" ; then
7259    OGG_LIBS="-L$ogg_libraries"
7260  elif test "x$ogg_prefix" != "x" ; then
7261    OGG_LIBS="-L$ogg_prefix/lib"
7262  elif test "x$prefix" != "xNONE" ; then
7263    OGG_LIBS="-L$prefix/lib"
7264  fi
7265
7266  OGG_LIBS="$OGG_LIBS -logg"
7267
7268  if test "x$ogg_includes" != "x" ; then
7269    OGG_CFLAGS="-I$ogg_includes"
7270  elif test "x$ogg_prefix" != "x" ; then
7271    OGG_CFLAGS="-I$ogg_prefix/include"
7272  elif test "x$prefix" != "xNONE"; then
7273    OGG_CFLAGS="-I$prefix/include"
7274  fi
7275
7276  AC_MSG_CHECKING(for Ogg)
7277  no_ogg=""
7278
7279
7280  if test "x$enable_oggtest" = "xyes" ; then
7281    ac_save_CFLAGS="$CFLAGS"
7282    ac_save_LIBS="$LIBS"
7283    CFLAGS="$CFLAGS $OGG_CFLAGS"
7284    LIBS="$LIBS $OGG_LIBS"
7285dnl
7286dnl Now check if the installed Ogg is sufficiently new.
7287dnl
7288      rm -f conf.oggtest
7289      AC_TRY_RUN([
7290#include <stdio.h>
7291#include <stdlib.h>
7292#include <string.h>
7293#include <ogg/ogg.h>
7294
7295int main ()
7296{
7297  system("touch conf.oggtest");
7298  return 0;
7299}
7300
7301],, no_ogg=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
7302       CFLAGS="$ac_save_CFLAGS"
7303       LIBS="$ac_save_LIBS"
7304  fi
7305
7306  if test "x$no_ogg" = "x" ; then
7307     AC_MSG_RESULT(yes)
7308     ifelse([$1], , :, [$1])     
7309  else
7310     AC_MSG_RESULT(no)
7311     if test -f conf.oggtest ; then
7312       :
7313     else
7314       echo "*** Could not run Ogg test program, checking why..."
7315       CFLAGS="$CFLAGS $OGG_CFLAGS"
7316       LIBS="$LIBS $OGG_LIBS"
7317       AC_TRY_LINK([
7318#include <stdio.h>
7319#include <ogg/ogg.h>
7320],     [ return 0; ],
7321       [ echo "*** The test program compiled, but did not run. This usually means"
7322       echo "*** that the run-time linker is not finding Ogg or finding the wrong"
7323       echo "*** version of Ogg. If it is not finding Ogg, you'll need to set your"
7324       echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
7325       echo "*** to the installed location  Also, make sure you have run ldconfig if that"
7326       echo "*** is required on your system"
7327       echo "***"
7328       echo "*** If you have an old version installed, it is best to remove it, although"
7329       echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"],
7330       [ echo "*** The test program failed to compile or link. See the file config.log for the"
7331       echo "*** exact error that occured. This usually means Ogg was incorrectly installed"
7332       echo "*** or that you have moved Ogg since it was installed." ])
7333       CFLAGS="$ac_save_CFLAGS"
7334       LIBS="$ac_save_LIBS"
7335     fi
7336     OGG_CFLAGS=""
7337     OGG_LIBS=""
7338     ifelse([$2], , :, [$2])
7339  fi
7340  AC_SUBST(OGG_CFLAGS)
7341  AC_SUBST(OGG_LIBS)
7342  rm -f conf.oggtest
7343])
7344
7345# iconv.m4 serial AM4 (gettext-0.11.3)
7346dnl Copyright (C) 2000-2002 Free Software Foundation, Inc.
7347dnl This file is free software; the Free Software Foundation
7348dnl gives unlimited permission to copy and/or distribute it,
7349dnl with or without modifications, as long as this notice is preserved.
7350
7351dnl From Bruno Haible.
7352
7353AC_DEFUN([AM_ICONV_LINKFLAGS_BODY],
7354[
7355  dnl Prerequisites of AC_LIB_LINKFLAGS_BODY.
7356  AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
7357  AC_REQUIRE([AC_LIB_RPATH])
7358
7359  dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV
7360  dnl accordingly.
7361  AC_LIB_LINKFLAGS_BODY([iconv])
7362])
7363
7364AC_DEFUN([AM_ICONV_LINK],
7365[
7366  dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and
7367  dnl those with the standalone portable GNU libiconv installed).
7368
7369  dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV
7370  dnl accordingly.
7371  AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY])
7372
7373  dnl Add $INCICONV to CPPFLAGS before performing the following checks,
7374  dnl because if the user has installed libiconv and not disabled its use
7375  dnl via --without-libiconv-prefix, he wants to use it. The first
7376  dnl AC_TRY_LINK will then fail, the second AC_TRY_LINK will succeed.
7377  am_save_CPPFLAGS="$CPPFLAGS"
7378  AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCICONV])
7379
7380  AC_CACHE_CHECK(for iconv, am_cv_func_iconv, [
7381    am_cv_func_iconv="no, consider installing GNU libiconv"
7382    am_cv_lib_iconv=no
7383    AC_TRY_LINK([#include <stdlib.h>
7384#include <iconv.h>],
7385      [iconv_t cd = iconv_open("","");
7386       iconv(cd,NULL,NULL,NULL,NULL);
7387       iconv_close(cd);],
7388      am_cv_func_iconv=yes)
7389    if test "$am_cv_func_iconv" != yes; then
7390      am_save_LIBS="$LIBS"
7391      LIBS="$LIBS $LIBICONV"
7392      AC_TRY_LINK([#include <stdlib.h>
7393#include <iconv.h>],
7394        [iconv_t cd = iconv_open("","");
7395         iconv(cd,NULL,NULL,NULL,NULL);
7396         iconv_close(cd);],
7397        am_cv_lib_iconv=yes
7398        am_cv_func_iconv=yes)
7399      LIBS="$am_save_LIBS"
7400    fi
7401  ])
7402  if test "$am_cv_func_iconv" = yes; then
7403    AC_DEFINE(HAVE_ICONV, 1, [Define if you have the iconv() function.])
7404  fi
7405  if test "$am_cv_lib_iconv" = yes; then
7406    AC_MSG_CHECKING([how to link with libiconv])
7407    AC_MSG_RESULT([$LIBICONV])
7408  else
7409    dnl If $LIBICONV didn't lead to a usable library, we don't need $INCICONV
7410    dnl either.
7411    CPPFLAGS="$am_save_CPPFLAGS"
7412    LIBICONV=
7413    LTLIBICONV=
7414  fi
7415  AC_SUBST(LIBICONV)
7416  AC_SUBST(LTLIBICONV)
7417])
7418
7419AC_DEFUN([AM_ICONV],
7420[
7421  AM_ICONV_LINK
7422  if test "$am_cv_func_iconv" = yes; then
7423    AC_MSG_CHECKING([for iconv declaration])
7424    AC_CACHE_VAL(am_cv_proto_iconv, [
7425      AC_TRY_COMPILE([
7426#include <stdlib.h>
7427#include <iconv.h>
7428extern
7429#ifdef __cplusplus
7430"C"
7431#endif
7432#if defined(__STDC__) || defined(__cplusplus)
7433size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
7434#else
7435size_t iconv();
7436#endif
7437], [], am_cv_proto_iconv_arg1="", am_cv_proto_iconv_arg1="const")
7438      am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"])
7439    am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'`
7440    AC_MSG_RESULT([$]{ac_t:-
7441         }[$]am_cv_proto_iconv)
7442    AC_DEFINE_UNQUOTED(ICONV_CONST, $am_cv_proto_iconv_arg1,
7443      [Define as const if the declaration of iconv() needs const.])
7444  fi
7445])
7446
7447# lib-prefix.m4 serial 4 (gettext-0.14.2)
7448dnl Copyright (C) 2001-2005 Free Software Foundation, Inc.
7449dnl This file is free software; the Free Software Foundation
7450dnl gives unlimited permission to copy and/or distribute it,
7451dnl with or without modifications, as long as this notice is preserved.
7452
7453dnl From Bruno Haible.
7454
7455dnl AC_LIB_ARG_WITH is synonymous to AC_ARG_WITH in autoconf-2.13, and
7456dnl similar to AC_ARG_WITH in autoconf 2.52...2.57 except that is doesn't
7457dnl require excessive bracketing.
7458ifdef([AC_HELP_STRING],
7459[AC_DEFUN([AC_LIB_ARG_WITH], [AC_ARG_WITH([$1],[[$2]],[$3],[$4])])],
7460[AC_DEFUN([AC_][LIB_ARG_WITH], [AC_ARG_WITH([$1],[$2],[$3],[$4])])])
7461
7462dnl AC_LIB_PREFIX adds to the CPPFLAGS and LDFLAGS the flags that are needed
7463dnl to access previously installed libraries. The basic assumption is that
7464dnl a user will want packages to use other packages he previously installed
7465dnl with the same --prefix option.
7466dnl This macro is not needed if only AC_LIB_LINKFLAGS is used to locate
7467dnl libraries, but is otherwise very convenient.
7468AC_DEFUN([AC_LIB_PREFIX],
7469[
7470  AC_BEFORE([$0], [AC_LIB_LINKFLAGS])
7471  AC_REQUIRE([AC_PROG_CC])
7472  AC_REQUIRE([AC_CANONICAL_HOST])
7473  AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
7474  dnl By default, look in $includedir and $libdir.
7475  use_additional=yes
7476  AC_LIB_WITH_FINAL_PREFIX([
7477    eval additional_includedir=\"$includedir\"
7478    eval additional_libdir=\"$libdir\"
7479  ])
7480  AC_LIB_ARG_WITH([lib-prefix],
7481[  --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib
7482  --without-lib-prefix    don't search for libraries in includedir and libdir],
7483[
7484    if test "X$withval" = "Xno"; then
7485      use_additional=no
7486    else
7487      if test "X$withval" = "X"; then
7488        AC_LIB_WITH_FINAL_PREFIX([
7489          eval additional_includedir=\"$includedir\"
7490          eval additional_libdir=\"$libdir\"
7491        ])
7492      else
7493        additional_includedir="$withval/include"
7494        additional_libdir="$withval/lib"
7495      fi
7496    fi
7497])
7498  if test $use_additional = yes; then
7499    dnl Potentially add $additional_includedir to $CPPFLAGS.
7500    dnl But don't add it
7501    dnl   1. if it's the standard /usr/include,
7502    dnl   2. if it's already present in $CPPFLAGS,
7503    dnl   3. if it's /usr/local/include and we are using GCC on Linux,
7504    dnl   4. if it doesn't exist as a directory.
7505    if test "X$additional_includedir" != "X/usr/include"; then
7506      haveit=
7507      for x in $CPPFLAGS; do
7508        AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
7509        if test "X$x" = "X-I$additional_includedir"; then
7510          haveit=yes
7511          break
7512        fi
7513      done
7514      if test -z "$haveit"; then
7515        if test "X$additional_includedir" = "X/usr/local/include"; then
7516          if test -n "$GCC"; then
7517            case $host_os in
7518              linux* | gnu* | k*bsd*-gnu) haveit=yes;;
7519            esac
7520          fi
7521        fi
7522        if test -z "$haveit"; then
7523          if test -d "$additional_includedir"; then
7524            dnl Really add $additional_includedir to $CPPFLAGS.
7525            CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }-I$additional_includedir"
7526          fi
7527        fi
7528      fi
7529    fi
7530    dnl Potentially add $additional_libdir to $LDFLAGS.
7531    dnl But don't add it
7532    dnl   1. if it's the standard /usr/lib,
7533    dnl   2. if it's already present in $LDFLAGS,
7534    dnl   3. if it's /usr/local/lib and we are using GCC on Linux,
7535    dnl   4. if it doesn't exist as a directory.
7536    if test "X$additional_libdir" != "X/usr/lib"; then
7537      haveit=
7538      for x in $LDFLAGS; do
7539        AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
7540        if test "X$x" = "X-L$additional_libdir"; then
7541          haveit=yes
7542          break
7543        fi
7544      done
7545      if test -z "$haveit"; then
7546        if test "X$additional_libdir" = "X/usr/local/lib"; then
7547          if test -n "$GCC"; then
7548            case $host_os in
7549              linux*) haveit=yes;;
7550            esac
7551          fi
7552        fi
7553        if test -z "$haveit"; then
7554          if test -d "$additional_libdir"; then
7555            dnl Really add $additional_libdir to $LDFLAGS.
7556            LDFLAGS="${LDFLAGS}${LDFLAGS:+ }-L$additional_libdir"
7557          fi
7558        fi
7559      fi
7560    fi
7561  fi
7562])
7563
7564dnl AC_LIB_PREPARE_PREFIX creates variables acl_final_prefix,
7565dnl acl_final_exec_prefix, containing the values to which $prefix and
7566dnl $exec_prefix will expand at the end of the configure script.
7567AC_DEFUN([AC_LIB_PREPARE_PREFIX],
7568[
7569  dnl Unfortunately, prefix and exec_prefix get only finally determined
7570  dnl at the end of configure.
7571  if test "X$prefix" = "XNONE"; then
7572    acl_final_prefix="$ac_default_prefix"
7573  else
7574    acl_final_prefix="$prefix"
7575  fi
7576  if test "X$exec_prefix" = "XNONE"; then
7577    acl_final_exec_prefix='${prefix}'
7578  else
7579    acl_final_exec_prefix="$exec_prefix"
7580  fi
7581  acl_save_prefix="$prefix"
7582  prefix="$acl_final_prefix"
7583  eval acl_final_exec_prefix=\"$acl_final_exec_prefix\"
7584  prefix="$acl_save_prefix"
7585])
7586
7587dnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with the
7588dnl variables prefix and exec_prefix bound to the values they will have
7589dnl at the end of the configure script.
7590AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX],
7591[
7592  acl_save_prefix="$prefix"
7593  prefix="$acl_final_prefix"
7594  acl_save_exec_prefix="$exec_prefix"
7595  exec_prefix="$acl_final_exec_prefix"
7596  $1
7597  exec_prefix="$acl_save_exec_prefix"
7598  prefix="$acl_save_prefix"
7599])
7600
7601# lib-link.m4 serial 6 (gettext-0.14.3)
7602dnl Copyright (C) 2001-2005 Free Software Foundation, Inc.
7603dnl This file is free software; the Free Software Foundation
7604dnl gives unlimited permission to copy and/or distribute it,
7605dnl with or without modifications, as long as this notice is preserved.
7606
7607dnl From Bruno Haible.
7608
7609AC_PREREQ(2.50)
7610
7611dnl AC_LIB_LINKFLAGS(name [, dependencies]) searches for libname and
7612dnl the libraries corresponding to explicit and implicit dependencies.
7613dnl Sets and AC_SUBSTs the LIB${NAME} and LTLIB${NAME} variables and
7614dnl augments the CPPFLAGS variable.
7615AC_DEFUN([AC_LIB_LINKFLAGS],
7616[
7617  AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
7618  AC_REQUIRE([AC_LIB_RPATH])
7619  define([Name],[translit([$1],[./-], [___])])
7620  define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
7621                               [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
7622  AC_CACHE_CHECK([how to link with lib[]$1], [ac_cv_lib[]Name[]_libs], [
7623    AC_LIB_LINKFLAGS_BODY([$1], [$2])
7624    ac_cv_lib[]Name[]_libs="$LIB[]NAME"
7625    ac_cv_lib[]Name[]_ltlibs="$LTLIB[]NAME"
7626    ac_cv_lib[]Name[]_cppflags="$INC[]NAME"
7627  ])
7628  LIB[]NAME="$ac_cv_lib[]Name[]_libs"
7629  LTLIB[]NAME="$ac_cv_lib[]Name[]_ltlibs"
7630  INC[]NAME="$ac_cv_lib[]Name[]_cppflags"
7631  AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME)
7632  AC_SUBST([LIB]NAME)
7633  AC_SUBST([LTLIB]NAME)
7634  dnl Also set HAVE_LIB[]NAME so that AC_LIB_HAVE_LINKFLAGS can reuse the
7635  dnl results of this search when this library appears as a dependency.
7636  HAVE_LIB[]NAME=yes
7637  undefine([Name])
7638  undefine([NAME])
7639])
7640
7641dnl AC_LIB_HAVE_LINKFLAGS(name, dependencies, includes, testcode)
7642dnl searches for libname and the libraries corresponding to explicit and
7643dnl implicit dependencies, together with the specified include files and
7644dnl the ability to compile and link the specified testcode. If found, it
7645dnl sets and AC_SUBSTs HAVE_LIB${NAME}=yes and the LIB${NAME} and
7646dnl LTLIB${NAME} variables and augments the CPPFLAGS variable, and
7647dnl #defines HAVE_LIB${NAME} to 1. Otherwise, it sets and AC_SUBSTs
7648dnl HAVE_LIB${NAME}=no and LIB${NAME} and LTLIB${NAME} to empty.
7649AC_DEFUN([AC_LIB_HAVE_LINKFLAGS],
7650[
7651  AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
7652  AC_REQUIRE([AC_LIB_RPATH])
7653  define([Name],[translit([$1],[./-], [___])])
7654  define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
7655                               [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
7656
7657  dnl Search for lib[]Name and define LIB[]NAME, LTLIB[]NAME and INC[]NAME
7658  dnl accordingly.
7659  AC_LIB_LINKFLAGS_BODY([$1], [$2])
7660
7661  dnl Add $INC[]NAME to CPPFLAGS before performing the following checks,
7662  dnl because if the user has installed lib[]Name and not disabled its use
7663  dnl via --without-lib[]Name-prefix, he wants to use it.
7664  ac_save_CPPFLAGS="$CPPFLAGS"
7665  AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME)
7666
7667  AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [
7668    ac_save_LIBS="$LIBS"
7669    LIBS="$LIBS $LIB[]NAME"
7670    AC_TRY_LINK([$3], [$4], [ac_cv_lib[]Name=yes], [ac_cv_lib[]Name=no])
7671    LIBS="$ac_save_LIBS"
7672  ])
7673  if test "$ac_cv_lib[]Name" = yes; then
7674    HAVE_LIB[]NAME=yes
7675    AC_DEFINE([HAVE_LIB]NAME, 1, [Define if you have the $1 library.])
7676    AC_MSG_CHECKING([how to link with lib[]$1])
7677    AC_MSG_RESULT([$LIB[]NAME])
7678  else
7679    HAVE_LIB[]NAME=no
7680    dnl If $LIB[]NAME didn't lead to a usable library, we don't need
7681    dnl $INC[]NAME either.
7682    CPPFLAGS="$ac_save_CPPFLAGS"
7683    LIB[]NAME=
7684    LTLIB[]NAME=
7685  fi
7686  AC_SUBST([HAVE_LIB]NAME)
7687  AC_SUBST([LIB]NAME)
7688  AC_SUBST([LTLIB]NAME)
7689  undefine([Name])
7690  undefine([NAME])
7691])
7692
7693dnl Determine the platform dependent parameters needed to use rpath:
7694dnl libext, shlibext, hardcode_libdir_flag_spec, hardcode_libdir_separator,
7695dnl hardcode_direct, hardcode_minus_L.
7696AC_DEFUN([AC_LIB_RPATH],
7697[
7698  dnl Tell automake >= 1.10 to complain if config.rpath is missing.
7699  m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([config.rpath])])
7700  AC_REQUIRE([AC_PROG_CC])                dnl we use $CC, $GCC, $LDFLAGS
7701  AC_REQUIRE([AC_LIB_PROG_LD])            dnl we use $LD, $with_gnu_ld
7702  AC_REQUIRE([AC_CANONICAL_HOST])         dnl we use $host
7703  AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT]) dnl we use $ac_aux_dir
7704  AC_CACHE_CHECK([for shared library run path origin], acl_cv_rpath, [
7705    CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \
7706    ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh
7707    . ./conftest.sh
7708    rm -f ./conftest.sh
7709    acl_cv_rpath=done
7710  ])
7711  wl="$acl_cv_wl"
7712  libext="$acl_cv_libext"
7713  shlibext="$acl_cv_shlibext"
7714  hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec"
7715  hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator"
7716  hardcode_direct="$acl_cv_hardcode_direct"
7717  hardcode_minus_L="$acl_cv_hardcode_minus_L"
7718  dnl Determine whether the user wants rpath handling at all.
7719  AC_ARG_ENABLE(rpath,
7720    [  --disable-rpath         do not hardcode runtime library paths],
7721    :, enable_rpath=yes)
7722])
7723
7724dnl AC_LIB_LINKFLAGS_BODY(name [, dependencies]) searches for libname and
7725dnl the libraries corresponding to explicit and implicit dependencies.
7726dnl Sets the LIB${NAME}, LTLIB${NAME} and INC${NAME} variables.
7727AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
7728[
7729  define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
7730                               [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
7731  dnl By default, look in $includedir and $libdir.
7732  use_additional=yes
7733  AC_LIB_WITH_FINAL_PREFIX([
7734    eval additional_includedir=\"$includedir\"
7735    eval additional_libdir=\"$libdir\"
7736  ])
7737  AC_LIB_ARG_WITH([lib$1-prefix],
7738[  --with-lib$1-prefix[=DIR]  search for lib$1 in DIR/include and DIR/lib
7739  --without-lib$1-prefix     don't search for lib$1 in includedir and libdir],
7740[
7741    if test "X$withval" = "Xno"; then
7742      use_additional=no
7743    else
7744      if test "X$withval" = "X"; then
7745        AC_LIB_WITH_FINAL_PREFIX([
7746          eval additional_includedir=\"$includedir\"
7747          eval additional_libdir=\"$libdir\"
7748        ])
7749      else
7750        additional_includedir="$withval/include"
7751        additional_libdir="$withval/lib"
7752      fi
7753    fi
7754])
7755  dnl Search the library and its dependencies in $additional_libdir and
7756  dnl $LDFLAGS. Using breadth-first-seach.
7757  LIB[]NAME=
7758  LTLIB[]NAME=
7759  INC[]NAME=
7760  rpathdirs=
7761  ltrpathdirs=
7762  names_already_handled=
7763  names_next_round='$1 $2'
7764  while test -n "$names_next_round"; do
7765    names_this_round="$names_next_round"
7766    names_next_round=
7767    for name in $names_this_round; do
7768      already_handled=
7769      for n in $names_already_handled; do
7770        if test "$n" = "$name"; then
7771          already_handled=yes
7772          break
7773        fi
7774      done
7775      if test -z "$already_handled"; then
7776        names_already_handled="$names_already_handled $name"
7777        dnl See if it was already located by an earlier AC_LIB_LINKFLAGS
7778        dnl or AC_LIB_HAVE_LINKFLAGS call.
7779        uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'`
7780        eval value=\"\$HAVE_LIB$uppername\"
7781        if test -n "$value"; then
7782          if test "$value" = yes; then
7783            eval value=\"\$LIB$uppername\"
7784            test -z "$value" || LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$value"
7785            eval value=\"\$LTLIB$uppername\"
7786            test -z "$value" || LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$value"
7787          else
7788            dnl An earlier call to AC_LIB_HAVE_LINKFLAGS has determined
7789            dnl that this library doesn't exist. So just drop it.
7790            :
7791          fi
7792        else
7793          dnl Search the library lib$name in $additional_libdir and $LDFLAGS
7794          dnl and the already constructed $LIBNAME/$LTLIBNAME.
7795          found_dir=
7796          found_la=
7797          found_so=
7798          found_a=
7799          if test $use_additional = yes; then
7800            if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then
7801              found_dir="$additional_libdir"
7802              found_so="$additional_libdir/lib$name.$shlibext"
7803              if test -f "$additional_libdir/lib$name.la"; then
7804                found_la="$additional_libdir/lib$name.la"
7805              fi
7806            else
7807              if test -f "$additional_libdir/lib$name.$libext"; then
7808                found_dir="$additional_libdir"
7809                found_a="$additional_libdir/lib$name.$libext"
7810                if test -f "$additional_libdir/lib$name.la"; then
7811                  found_la="$additional_libdir/lib$name.la"
7812                fi
7813              fi
7814            fi
7815          fi
7816          if test "X$found_dir" = "X"; then
7817            for x in $LDFLAGS $LTLIB[]NAME; do
7818              AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
7819              case "$x" in
7820                -L*)
7821                  dir=`echo "X$x" | sed -e 's/^X-L//'`
7822                  if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then
7823                    found_dir="$dir"
7824                    found_so="$dir/lib$name.$shlibext"
7825                    if test -f "$dir/lib$name.la"; then
7826                      found_la="$dir/lib$name.la"
7827                    fi
7828                  else
7829                    if test -f "$dir/lib$name.$libext"; then
7830                      found_dir="$dir"
7831                      found_a="$dir/lib$name.$libext"
7832                      if test -f "$dir/lib$name.la"; then
7833                        found_la="$dir/lib$name.la"
7834                      fi
7835                    fi
7836                  fi
7837                  ;;
7838              esac
7839              if test "X$found_dir" != "X"; then
7840                break
7841              fi
7842            done
7843          fi
7844          if test "X$found_dir" != "X"; then
7845            dnl Found the library.
7846            LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$found_dir -l$name"
7847            if test "X$found_so" != "X"; then
7848              dnl Linking with a shared library. We attempt to hardcode its
7849              dnl directory into the executable's runpath, unless it's the
7850              dnl standard /usr/lib.
7851              if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then
7852                dnl No hardcoding is needed.
7853                LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
7854              else
7855                dnl Use an explicit option to hardcode DIR into the resulting
7856                dnl binary.
7857                dnl Potentially add DIR to ltrpathdirs.
7858                dnl The ltrpathdirs will be appended to $LTLIBNAME at the end.
7859                haveit=
7860                for x in $ltrpathdirs; do
7861                  if test "X$x" = "X$found_dir"; then
7862                    haveit=yes
7863                    break
7864                  fi
7865                done
7866                if test -z "$haveit"; then
7867                  ltrpathdirs="$ltrpathdirs $found_dir"
7868                fi
7869                dnl The hardcoding into $LIBNAME is system dependent.
7870                if test "$hardcode_direct" = yes; then
7871                  dnl Using DIR/libNAME.so during linking hardcodes DIR into the
7872                  dnl resulting binary.
7873                  LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
7874                else
7875                  if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then
7876                    dnl Use an explicit option to hardcode DIR into the resulting
7877                    dnl binary.
7878                    LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
7879                    dnl Potentially add DIR to rpathdirs.
7880                    dnl The rpathdirs will be appended to $LIBNAME at the end.
7881                    haveit=
7882                    for x in $rpathdirs; do
7883                      if test "X$x" = "X$found_dir"; then
7884                        haveit=yes
7885                        break
7886                      fi
7887                    done
7888                    if test -z "$haveit"; then
7889                      rpathdirs="$rpathdirs $found_dir"
7890                    fi
7891                  else
7892                    dnl Rely on "-L$found_dir".
7893                    dnl But don't add it if it's already contained in the LDFLAGS
7894                    dnl or the already constructed $LIBNAME
7895                    haveit=
7896                    for x in $LDFLAGS $LIB[]NAME; do
7897                      AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
7898                      if test "X$x" = "X-L$found_dir"; then
7899                        haveit=yes
7900                        break
7901                      fi
7902                    done
7903                    if test -z "$haveit"; then
7904                      LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir"
7905                    fi
7906                    if test "$hardcode_minus_L" != no; then
7907                      dnl FIXME: Not sure whether we should use
7908                      dnl "-L$found_dir -l$name" or "-L$found_dir $found_so"
7909                      dnl here.
7910                      LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
7911                    else
7912                      dnl We cannot use $hardcode_runpath_var and LD_RUN_PATH
7913                      dnl here, because this doesn't fit in flags passed to the
7914                      dnl compiler. So give up. No hardcoding. This affects only
7915                      dnl very old systems.
7916                      dnl FIXME: Not sure whether we should use
7917                      dnl "-L$found_dir -l$name" or "-L$found_dir $found_so"
7918                      dnl here.
7919                      LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name"
7920                    fi
7921                  fi
7922                fi
7923              fi
7924            else
7925              if test "X$found_a" != "X"; then
7926                dnl Linking with a static library.
7927                LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_a"
7928              else
7929                dnl We shouldn't come here, but anyway it's good to have a
7930                dnl fallback.
7931                LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir -l$name"
7932              fi
7933            fi
7934            dnl Assume the include files are nearby.
7935            additional_includedir=
7936            case "$found_dir" in
7937              */lib | */lib/)
7938                basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'`
7939                additional_includedir="$basedir/include"
7940                ;;
7941            esac
7942            if test "X$additional_includedir" != "X"; then
7943              dnl Potentially add $additional_includedir to $INCNAME.
7944              dnl But don't add it
7945              dnl   1. if it's the standard /usr/include,
7946              dnl   2. if it's /usr/local/include and we are using GCC on Linux,
7947              dnl   3. if it's already present in $CPPFLAGS or the already
7948              dnl      constructed $INCNAME,
7949              dnl   4. if it doesn't exist as a directory.
7950              if test "X$additional_includedir" != "X/usr/include"; then
7951                haveit=
7952                if test "X$additional_includedir" = "X/usr/local/include"; then
7953                  if test -n "$GCC"; then
7954                    case $host_os in
7955                      linux* | gnu* | k*bsd*-gnu) haveit=yes;;
7956                    esac
7957                  fi
7958                fi
7959                if test -z "$haveit"; then
7960                  for x in $CPPFLAGS $INC[]NAME; do
7961                    AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
7962                    if test "X$x" = "X-I$additional_includedir"; then
7963                      haveit=yes
7964                      break
7965                    fi
7966                  done
7967                  if test -z "$haveit"; then
7968                    if test -d "$additional_includedir"; then
7969                      dnl Really add $additional_includedir to $INCNAME.
7970                      INC[]NAME="${INC[]NAME}${INC[]NAME:+ }-I$additional_includedir"
7971                    fi
7972                  fi
7973                fi
7974              fi
7975            fi
7976            dnl Look for dependencies.
7977            if test -n "$found_la"; then
7978              dnl Read the .la file. It defines the variables
7979              dnl dlname, library_names, old_library, dependency_libs, current,
7980              dnl age, revision, installed, dlopen, dlpreopen, libdir.
7981              save_libdir="$libdir"
7982              case "$found_la" in
7983                */* | *\\*) . "$found_la" ;;
7984                *) . "./$found_la" ;;
7985              esac
7986              libdir="$save_libdir"
7987              dnl We use only dependency_libs.
7988              for dep in $dependency_libs; do
7989                case "$dep" in
7990                  -L*)
7991                    additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
7992                    dnl Potentially add $additional_libdir to $LIBNAME and $LTLIBNAME.
7993                    dnl But don't add it
7994                    dnl   1. if it's the standard /usr/lib,
7995                    dnl   2. if it's /usr/local/lib and we are using GCC on Linux,
7996                    dnl   3. if it's already present in $LDFLAGS or the already
7997                    dnl      constructed $LIBNAME,
7998                    dnl   4. if it doesn't exist as a directory.
7999                    if test "X$additional_libdir" != "X/usr/lib"; then
8000                      haveit=
8001                      if test "X$additional_libdir" = "X/usr/local/lib"; then
8002                        if test -n "$GCC"; then
8003                          case $host_os in
8004                            linux* | gnu* | k*bsd*-gnu) haveit=yes;;
8005                          esac
8006                        fi
8007                      fi
8008                      if test -z "$haveit"; then
8009                        haveit=
8010                        for x in $LDFLAGS $LIB[]NAME; do
8011                          AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
8012                          if test "X$x" = "X-L$additional_libdir"; then
8013                            haveit=yes
8014                            break
8015                          fi
8016                        done
8017                        if test -z "$haveit"; then
8018                          if test -d "$additional_libdir"; then
8019                            dnl Really add $additional_libdir to $LIBNAME.
8020                            LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$additional_libdir"
8021                          fi
8022                        fi
8023                        haveit=
8024                        for x in $LDFLAGS $LTLIB[]NAME; do
8025                          AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
8026                          if test "X$x" = "X-L$additional_libdir"; then
8027                            haveit=yes
8028                            break
8029                          fi
8030                        done
8031                        if test -z "$haveit"; then
8032                          if test -d "$additional_libdir"; then
8033                            dnl Really add $additional_libdir to $LTLIBNAME.
8034                            LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$additional_libdir"
8035                          fi
8036                        fi
8037                      fi
8038                    fi
8039                    ;;
8040                  -R*)
8041                    dir=`echo "X$dep" | sed -e 's/^X-R//'`
8042                    if test "$enable_rpath" != no; then
8043                      dnl Potentially add DIR to rpathdirs.
8044                      dnl The rpathdirs will be appended to $LIBNAME at the end.
8045                      haveit=
8046                      for x in $rpathdirs; do
8047                        if test "X$x" = "X$dir"; then
8048                          haveit=yes
8049                          break
8050                        fi
8051                      done
8052                      if test -z "$haveit"; then
8053                        rpathdirs="$rpathdirs $dir"
8054                      fi
8055                      dnl Potentially add DIR to ltrpathdirs.
8056                      dnl The ltrpathdirs will be appended to $LTLIBNAME at the end.
8057                      haveit=
8058                      for x in $ltrpathdirs; do
8059                        if test "X$x" = "X$dir"; then
8060                          haveit=yes
8061                          break
8062                        fi
8063                      done
8064                      if test -z "$haveit"; then
8065                        ltrpathdirs="$ltrpathdirs $dir"
8066                      fi
8067                    fi
8068                    ;;
8069                  -l*)
8070                    dnl Handle this in the next round.
8071                    names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
8072                    ;;
8073                  *.la)
8074                    dnl Handle this in the next round. Throw away the .la's
8075                    dnl directory; it is already contained in a preceding -L
8076                    dnl option.
8077                    names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`
8078                    ;;
8079                  *)
8080                    dnl Most likely an immediate library name.
8081                    LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$dep"
8082                    LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$dep"
8083                    ;;
8084                esac
8085              done
8086            fi
8087          else
8088            dnl Didn't find the library; assume it is in the system directories
8089            dnl known to the linker and runtime loader. (All the system
8090            dnl directories known to the linker should also be known to the
8091            dnl runtime loader, otherwise the system is severely misconfigured.)
8092            LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name"
8093            LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-l$name"
8094          fi
8095        fi
8096      fi
8097    done
8098  done
8099  if test "X$rpathdirs" != "X"; then
8100    if test -n "$hardcode_libdir_separator"; then
8101      dnl Weird platform: only the last -rpath option counts, the user must
8102      dnl pass all path elements in one option. We can arrange that for a
8103      dnl single library, but not when more than one $LIBNAMEs are used.
8104      alldirs=
8105      for found_dir in $rpathdirs; do
8106        alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir"
8107      done
8108      dnl Note: hardcode_libdir_flag_spec uses $libdir and $wl.
8109      acl_save_libdir="$libdir"
8110      libdir="$alldirs"
8111      eval flag=\"$hardcode_libdir_flag_spec\"
8112      libdir="$acl_save_libdir"
8113      LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"
8114    else
8115      dnl The -rpath options are cumulative.
8116      for found_dir in $rpathdirs; do
8117        acl_save_libdir="$libdir"
8118        libdir="$found_dir"
8119        eval flag=\"$hardcode_libdir_flag_spec\"
8120        libdir="$acl_save_libdir"
8121        LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"
8122      done
8123    fi
8124  fi
8125  if test "X$ltrpathdirs" != "X"; then
8126    dnl When using libtool, the option that works for both libraries and
8127    dnl executables is -R. The -R options are cumulative.
8128    for found_dir in $ltrpathdirs; do
8129      LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-R$found_dir"
8130    done
8131  fi
8132])
8133
8134dnl AC_LIB_APPENDTOVAR(VAR, CONTENTS) appends the elements of CONTENTS to VAR,
8135dnl unless already present in VAR.
8136dnl Works only for CPPFLAGS, not for LIB* variables because that sometimes
8137dnl contains two or three consecutive elements that belong together.
8138AC_DEFUN([AC_LIB_APPENDTOVAR],
8139[
8140  for element in [$2]; do
8141    haveit=
8142    for x in $[$1]; do
8143      AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
8144      if test "X$x" = "X$element"; then
8145        haveit=yes
8146        break
8147      fi
8148    done
8149    if test -z "$haveit"; then
8150      [$1]="${[$1]}${[$1]:+ }$element"
8151    fi
8152  done
8153])
8154
8155# lib-ld.m4 serial 3 (gettext-0.13)
8156dnl Copyright (C) 1996-2003 Free Software Foundation, Inc.
8157dnl This file is free software; the Free Software Foundation
8158dnl gives unlimited permission to copy and/or distribute it,
8159dnl with or without modifications, as long as this notice is preserved.
8160
8161dnl Subroutines of libtool.m4,
8162dnl with replacements s/AC_/AC_LIB/ and s/lt_cv/acl_cv/ to avoid collision
8163dnl with libtool.m4.
8164
8165dnl From libtool-1.4. Sets the variable with_gnu_ld to yes or no.
8166AC_DEFUN([AC_LIB_PROG_LD_GNU],
8167[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], acl_cv_prog_gnu_ld,
8168[# I'd rather use --version here, but apparently some GNU ld's only accept -v.
8169case `$LD -v 2>&1 </dev/null` in
8170*GNU* | *'with BFD'*)
8171  acl_cv_prog_gnu_ld=yes ;;
8172*)
8173  acl_cv_prog_gnu_ld=no ;;
8174esac])
8175with_gnu_ld=$acl_cv_prog_gnu_ld
8176])
8177
8178dnl From libtool-1.4. Sets the variable LD.
8179AC_DEFUN([AC_LIB_PROG_LD],
8180[AC_ARG_WITH(gnu-ld,
8181[  --with-gnu-ld           assume the C compiler uses GNU ld [default=no]],
8182test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
8183AC_REQUIRE([AC_PROG_CC])dnl
8184AC_REQUIRE([AC_CANONICAL_HOST])dnl
8185# Prepare PATH_SEPARATOR.
8186# The user is always right.
8187if test "${PATH_SEPARATOR+set}" != set; then
8188  echo "#! /bin/sh" >conf$$.sh
8189  echo  "exit 0"   >>conf$$.sh
8190  chmod +x conf$$.sh
8191  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
8192    PATH_SEPARATOR=';'
8193  else
8194    PATH_SEPARATOR=:
8195  fi
8196  rm -f conf$$.sh
8197fi
8198ac_prog=ld
8199if test "$GCC" = yes; then
8200  # Check if gcc -print-prog-name=ld gives a path.
8201  AC_MSG_CHECKING([for ld used by GCC])
8202  case $host in
8203  *-*-mingw*)
8204    # gcc leaves a trailing carriage return which upsets mingw
8205    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
8206  *)
8207    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
8208  esac
8209  case $ac_prog in
8210    # Accept absolute paths.
8211    [[\\/]* | [A-Za-z]:[\\/]*)]
8212      [re_direlt='/[^/][^/]*/\.\./']
8213      # Canonicalize the path of ld
8214      ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
8215      while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
8216	ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
8217      done
8218      test -z "$LD" && LD="$ac_prog"
8219      ;;
8220  "")
8221    # If it fails, then pretend we aren't using GCC.
8222    ac_prog=ld
8223    ;;
8224  *)
8225    # If it is relative, then search for the first ld in PATH.
8226    with_gnu_ld=unknown
8227    ;;
8228  esac
8229elif test "$with_gnu_ld" = yes; then
8230  AC_MSG_CHECKING([for GNU ld])
8231else
8232  AC_MSG_CHECKING([for non-GNU ld])
8233fi
8234AC_CACHE_VAL(acl_cv_path_LD,
8235[if test -z "$LD"; then
8236  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
8237  for ac_dir in $PATH; do
8238    test -z "$ac_dir" && ac_dir=.
8239    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
8240      acl_cv_path_LD="$ac_dir/$ac_prog"
8241      # Check to see if the program is GNU ld.  I'd rather use --version,
8242      # but apparently some GNU ld's only accept -v.
8243      # Break only if it was the GNU/non-GNU ld that we prefer.
8244      case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in
8245      *GNU* | *'with BFD'*)
8246	test "$with_gnu_ld" != no && break ;;
8247      *)
8248	test "$with_gnu_ld" != yes && break ;;
8249      esac
8250    fi
8251  done
8252  IFS="$ac_save_ifs"
8253else
8254  acl_cv_path_LD="$LD" # Let the user override the test with a path.
8255fi])
8256LD="$acl_cv_path_LD"
8257if test -n "$LD"; then
8258  AC_MSG_RESULT($LD)
8259else
8260  AC_MSG_RESULT(no)
8261fi
8262test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
8263AC_LIB_PROG_LD_GNU
8264])
8265
8266# codeset.m4 serial AM1 (gettext-0.10.40)
8267dnl Copyright (C) 2000-2002 Free Software Foundation, Inc.
8268dnl This file is free software; the Free Software Foundation
8269dnl gives unlimited permission to copy and/or distribute it,
8270dnl with or without modifications, as long as this notice is preserved.
8271
8272dnl From Bruno Haible.
8273
8274AC_DEFUN([AM_LANGINFO_CODESET],
8275[
8276  AC_CACHE_CHECK([for nl_langinfo and CODESET], am_cv_langinfo_codeset,
8277    [AC_TRY_LINK([#include <langinfo.h>],
8278      [char* cs = nl_langinfo(CODESET);],
8279      am_cv_langinfo_codeset=yes,
8280      am_cv_langinfo_codeset=no)
8281    ])
8282  if test $am_cv_langinfo_codeset = yes; then
8283    AC_DEFINE(HAVE_LANGINFO_CODESET, 1,
8284      [Define if you have <langinfo.h> and nl_langinfo(CODESET).])
8285  fi
8286])
8287
8288