- initial import of revision 374 from cnc
[apt.git] / aclocal.m4
1 # generated automatically by aclocal 1.9.3 -*- Autoconf -*-
2
3 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004
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 #                                                        -*- Autoconf -*-
15 # Copyright (C) 2002, 2003  Free Software Foundation, Inc.
16 # Generated from amversion.in; do not edit by hand.
17
18 # This program is free software; you can redistribute it and/or modify
19 # it under the terms of the GNU General Public License as published by
20 # the Free Software Foundation; either version 2, or (at your option)
21 # any later version.
22
23 # This program is distributed in the hope that it will be useful,
24 # but WITHOUT ANY WARRANTY; without even the implied warranty of
25 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
26 # GNU General Public License for more details.
27
28 # You should have received a copy of the GNU General Public License
29 # along with this program; if not, write to the Free Software
30 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
31
32 # AM_AUTOMAKE_VERSION(VERSION)
33 # ----------------------------
34 # Automake X.Y traces this macro to ensure aclocal.m4 has been
35 # generated from the m4 files accompanying Automake X.Y.
36 AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version="1.9"])
37
38 # AM_SET_CURRENT_AUTOMAKE_VERSION
39 # -------------------------------
40 # Call AM_AUTOMAKE_VERSION so it can be traced.
41 # This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
42 AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
43          [AM_AUTOMAKE_VERSION([1.9.3])])
44
45 # AM_AUX_DIR_EXPAND
46
47 # Copyright (C) 2001, 2003 Free Software Foundation, Inc.
48
49 # This program is free software; you can redistribute it and/or modify
50 # it under the terms of the GNU General Public License as published by
51 # the Free Software Foundation; either version 2, or (at your option)
52 # any later version.
53
54 # This program is distributed in the hope that it will be useful,
55 # but WITHOUT ANY WARRANTY; without even the implied warranty of
56 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
57 # GNU General Public License for more details.
58
59 # You should have received a copy of the GNU General Public License
60 # along with this program; if not, write to the Free Software
61 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
62 # 02111-1307, USA.
63
64 # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
65 # $ac_aux_dir to `$srcdir/foo'.  In other projects, it is set to
66 # `$srcdir', `$srcdir/..', or `$srcdir/../..'.
67 #
68 # Of course, Automake must honor this variable whenever it calls a
69 # tool from the auxiliary directory.  The problem is that $srcdir (and
70 # therefore $ac_aux_dir as well) can be either absolute or relative,
71 # depending on how configure is run.  This is pretty annoying, since
72 # it makes $ac_aux_dir quite unusable in subdirectories: in the top
73 # source directory, any form will work fine, but in subdirectories a
74 # relative path needs to be adjusted first.
75 #
76 # $ac_aux_dir/missing
77 #    fails when called from a subdirectory if $ac_aux_dir is relative
78 # $top_srcdir/$ac_aux_dir/missing
79 #    fails if $ac_aux_dir is absolute,
80 #    fails when called from a subdirectory in a VPATH build with
81 #          a relative $ac_aux_dir
82 #
83 # The reason of the latter failure is that $top_srcdir and $ac_aux_dir
84 # are both prefixed by $srcdir.  In an in-source build this is usually
85 # harmless because $srcdir is `.', but things will broke when you
86 # start a VPATH build or use an absolute $srcdir.
87 #
88 # So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
89 # iff we strip the leading $srcdir from $ac_aux_dir.  That would be:
90 #   am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
91 # and then we would define $MISSING as
92 #   MISSING="\${SHELL} $am_aux_dir/missing"
93 # This will work as long as MISSING is not called from configure, because
94 # unfortunately $(top_srcdir) has no meaning in configure.
95 # However there are other variables, like CC, which are often used in
96 # configure, and could therefore not use this "fixed" $ac_aux_dir.
97 #
98 # Another solution, used here, is to always expand $ac_aux_dir to an
99 # absolute PATH.  The drawback is that using absolute paths prevent a
100 # configured tree to be moved without reconfiguration.
101
102 AC_DEFUN([AM_AUX_DIR_EXPAND],
103 [dnl Rely on autoconf to set up CDPATH properly.
104 AC_PREREQ([2.50])dnl
105 # expand $ac_aux_dir to an absolute path
106 am_aux_dir=`cd $ac_aux_dir && pwd`
107 ])
108
109 # codeset.m4 serial AM1 (gettext-0.10.40)
110 dnl Copyright (C) 2000-2002 Free Software Foundation, Inc.
111 dnl This file is free software, distributed under the terms of the GNU
112 dnl General Public License.  As a special exception to the GNU General
113 dnl Public License, this file may be distributed as part of a program
114 dnl that contains a configuration script generated by Autoconf, under
115 dnl the same distribution terms as the rest of that program.
116
117 dnl From Bruno Haible.
118
119 AC_DEFUN([AM_LANGINFO_CODESET],
120 [
121   AC_CACHE_CHECK([for nl_langinfo and CODESET], am_cv_langinfo_codeset,
122     [AC_TRY_LINK([#include <langinfo.h>],
123       [char* cs = nl_langinfo(CODESET);],
124       am_cv_langinfo_codeset=yes,
125       am_cv_langinfo_codeset=no)
126     ])
127   if test $am_cv_langinfo_codeset = yes; then
128     AC_DEFINE(HAVE_LANGINFO_CODESET, 1,
129       [Define if you have <langinfo.h> and nl_langinfo(CODESET).])
130   fi
131 ])
132
133 # AM_CONDITIONAL                                              -*- Autoconf -*-
134
135 # Copyright (C) 1997, 2000, 2001, 2003, 2004 Free Software Foundation, Inc.
136
137 # This program is free software; you can redistribute it and/or modify
138 # it under the terms of the GNU General Public License as published by
139 # the Free Software Foundation; either version 2, or (at your option)
140 # any later version.
141
142 # This program is distributed in the hope that it will be useful,
143 # but WITHOUT ANY WARRANTY; without even the implied warranty of
144 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
145 # GNU General Public License for more details.
146
147 # You should have received a copy of the GNU General Public License
148 # along with this program; if not, write to the Free Software
149 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
150 # 02111-1307, USA.
151
152 # serial 6
153
154 # AM_CONDITIONAL(NAME, SHELL-CONDITION)
155 # -------------------------------------
156 # Define a conditional.
157 AC_DEFUN([AM_CONDITIONAL],
158 [AC_PREREQ(2.52)dnl
159  ifelse([$1], [TRUE],  [AC_FATAL([$0: invalid condition: $1])],
160         [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
161 AC_SUBST([$1_TRUE])
162 AC_SUBST([$1_FALSE])
163 if $2; then
164   $1_TRUE=
165   $1_FALSE='#'
166 else
167   $1_TRUE='#'
168   $1_FALSE=
169 fi
170 AC_CONFIG_COMMANDS_PRE(
171 [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
172   AC_MSG_ERROR([[conditional "$1" was never defined.
173 Usually this means the macro was only invoked conditionally.]])
174 fi])])
175
176 # serial 7                                              -*- Autoconf -*-
177
178 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004
179 # Free Software Foundation, Inc.
180
181 # This program is free software; you can redistribute it and/or modify
182 # it under the terms of the GNU General Public License as published by
183 # the Free Software Foundation; either version 2, or (at your option)
184 # any later version.
185
186 # This program is distributed in the hope that it will be useful,
187 # but WITHOUT ANY WARRANTY; without even the implied warranty of
188 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
189 # GNU General Public License for more details.
190
191 # You should have received a copy of the GNU General Public License
192 # along with this program; if not, write to the Free Software
193 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
194 # 02111-1307, USA.
195
196
197 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
198 # written in clear, in which case automake, when reading aclocal.m4,
199 # will think it sees a *use*, and therefore will trigger all it's
200 # C support machinery.  Also note that it means that autoscan, seeing
201 # CC etc. in the Makefile, will ask for an AC_PROG_CC use...
202
203
204
205 # _AM_DEPENDENCIES(NAME)
206 # ----------------------
207 # See how the compiler implements dependency checking.
208 # NAME is "CC", "CXX", "GCJ", or "OBJC".
209 # We try a few techniques and use that to set a single cache variable.
210 #
211 # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
212 # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
213 # dependency, and given that the user is not expected to run this macro,
214 # just rely on AC_PROG_CC.
215 AC_DEFUN([_AM_DEPENDENCIES],
216 [AC_REQUIRE([AM_SET_DEPDIR])dnl
217 AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
218 AC_REQUIRE([AM_MAKE_INCLUDE])dnl
219 AC_REQUIRE([AM_DEP_TRACK])dnl
220
221 ifelse([$1], CC,   [depcc="$CC"   am_compiler_list=],
222        [$1], CXX,  [depcc="$CXX"  am_compiler_list=],
223        [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
224        [$1], GCJ,  [depcc="$GCJ"  am_compiler_list='gcc3 gcc'],
225                    [depcc="$$1"   am_compiler_list=])
226
227 AC_CACHE_CHECK([dependency style of $depcc],
228                [am_cv_$1_dependencies_compiler_type],
229 [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
230   # We make a subdir and do the tests there.  Otherwise we can end up
231   # making bogus files that we don't know about and never remove.  For
232   # instance it was reported that on HP-UX the gcc test will end up
233   # making a dummy file named `D' -- because `-MD' means `put the output
234   # in D'.
235   mkdir conftest.dir
236   # Copy depcomp to subdir because otherwise we won't find it if we're
237   # using a relative directory.
238   cp "$am_depcomp" conftest.dir
239   cd conftest.dir
240   # We will build objects and dependencies in a subdirectory because
241   # it helps to detect inapplicable dependency modes.  For instance
242   # both Tru64's cc and ICC support -MD to output dependencies as a
243   # side effect of compilation, but ICC will put the dependencies in
244   # the current directory while Tru64 will put them in the object
245   # directory.
246   mkdir sub
247
248   am_cv_$1_dependencies_compiler_type=none
249   if test "$am_compiler_list" = ""; then
250      am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
251   fi
252   for depmode in $am_compiler_list; do
253     # Setup a source with many dependencies, because some compilers
254     # like to wrap large dependency lists on column 80 (with \), and
255     # we should not choose a depcomp mode which is confused by this.
256     #
257     # We need to recreate these files for each test, as the compiler may
258     # overwrite some of them when testing with obscure command lines.
259     # This happens at least with the AIX C compiler.
260     : > sub/conftest.c
261     for i in 1 2 3 4 5 6; do
262       echo '#include "conftst'$i'.h"' >> sub/conftest.c
263       # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
264       # Solaris 8's {/usr,}/bin/sh.
265       touch sub/conftst$i.h
266     done
267     echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
268
269     case $depmode in
270     nosideeffect)
271       # after this tag, mechanisms are not by side-effect, so they'll
272       # only be used when explicitly requested
273       if test "x$enable_dependency_tracking" = xyes; then
274         continue
275       else
276         break
277       fi
278       ;;
279     none) break ;;
280     esac
281     # We check with `-c' and `-o' for the sake of the "dashmstdout"
282     # mode.  It turns out that the SunPro C++ compiler does not properly
283     # handle `-M -o', and we need to detect this.
284     if depmode=$depmode \
285        source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
286        depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
287        $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
288          >/dev/null 2>conftest.err &&
289        grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
290        grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
291        ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
292       # icc doesn't choke on unknown options, it will just issue warnings
293       # or remarks (even with -Werror).  So we grep stderr for any message
294       # that says an option was ignored or not supported.
295       # When given -MP, icc 7.0 and 7.1 complain thusly:
296       #   icc: Command line warning: ignoring option '-M'; no argument required
297       # The diagnosis changed in icc 8.0:
298       #   icc: Command line remark: option '-MP' not supported
299       if (grep 'ignoring option' conftest.err ||
300           grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
301         am_cv_$1_dependencies_compiler_type=$depmode
302         break
303       fi
304     fi
305   done
306
307   cd ..
308   rm -rf conftest.dir
309 else
310   am_cv_$1_dependencies_compiler_type=none
311 fi
312 ])
313 AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
314 AM_CONDITIONAL([am__fastdep$1], [
315   test "x$enable_dependency_tracking" != xno \
316   && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
317 ])
318
319
320 # AM_SET_DEPDIR
321 # -------------
322 # Choose a directory name for dependency files.
323 # This macro is AC_REQUIREd in _AM_DEPENDENCIES
324 AC_DEFUN([AM_SET_DEPDIR],
325 [AC_REQUIRE([AM_SET_LEADING_DOT])dnl
326 AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
327 ])
328
329
330 # AM_DEP_TRACK
331 # ------------
332 AC_DEFUN([AM_DEP_TRACK],
333 [AC_ARG_ENABLE(dependency-tracking,
334 [  --disable-dependency-tracking  speeds up one-time build
335   --enable-dependency-tracking   do not reject slow dependency extractors])
336 if test "x$enable_dependency_tracking" != xno; then
337   am_depcomp="$ac_aux_dir/depcomp"
338   AMDEPBACKSLASH='\'
339 fi
340 AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
341 AC_SUBST([AMDEPBACKSLASH])
342 ])
343
344 # Generate code to set up dependency tracking.   -*- Autoconf -*-
345
346 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004
347 #   Free Software Foundation, Inc.
348
349 # This program is free software; you can redistribute it and/or modify
350 # it under the terms of the GNU General Public License as published by
351 # the Free Software Foundation; either version 2, or (at your option)
352 # any later version.
353
354 # This program is distributed in the hope that it will be useful,
355 # but WITHOUT ANY WARRANTY; without even the implied warranty of
356 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
357 # GNU General Public License for more details.
358
359 # You should have received a copy of the GNU General Public License
360 # along with this program; if not, write to the Free Software
361 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
362 # 02111-1307, USA.
363
364 #serial 2
365
366 # _AM_OUTPUT_DEPENDENCY_COMMANDS
367 # ------------------------------
368 AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
369 [for mf in $CONFIG_FILES; do
370   # Strip MF so we end up with the name of the file.
371   mf=`echo "$mf" | sed -e 's/:.*$//'`
372   # Check whether this is an Automake generated Makefile or not.
373   # We used to match only the files named `Makefile.in', but
374   # some people rename them; so instead we look at the file content.
375   # Grep'ing the first line is not enough: some people post-process
376   # each Makefile.in and add a new line on top of each file to say so.
377   # So let's grep whole file.
378   if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then
379     dirpart=`AS_DIRNAME("$mf")`
380   else
381     continue
382   fi
383   # Extract the definition of DEPDIR, am__include, and am__quote
384   # from the Makefile without running `make'.
385   DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
386   test -z "$DEPDIR" && continue
387   am__include=`sed -n 's/^am__include = //p' < "$mf"`
388   test -z "am__include" && continue
389   am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
390   # When using ansi2knr, U may be empty or an underscore; expand it
391   U=`sed -n 's/^U = //p' < "$mf"`
392   # Find all dependency output files, they are included files with
393   # $(DEPDIR) in their names.  We invoke sed twice because it is the
394   # simplest approach to changing $(DEPDIR) to its actual value in the
395   # expansion.
396   for file in `sed -n "
397     s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
398        sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
399     # Make sure the directory exists.
400     test -f "$dirpart/$file" && continue
401     fdir=`AS_DIRNAME(["$file"])`
402     AS_MKDIR_P([$dirpart/$fdir])
403     # echo "creating $dirpart/$file"
404     echo '# dummy' > "$dirpart/$file"
405   done
406 done
407 ])# _AM_OUTPUT_DEPENDENCY_COMMANDS
408
409
410 # AM_OUTPUT_DEPENDENCY_COMMANDS
411 # -----------------------------
412 # This macro should only be invoked once -- use via AC_REQUIRE.
413 #
414 # This code is only required when automatic dependency tracking
415 # is enabled.  FIXME.  This creates each `.P' file that we will
416 # need in order to bootstrap the dependency handling code.
417 AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
418 [AC_CONFIG_COMMANDS([depfiles],
419      [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
420      [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
421 ])
422
423 # gettext.m4 serial 28 (gettext-0.13)
424 dnl Copyright (C) 1995-2003 Free Software Foundation, Inc.
425 dnl This file is free software, distributed under the terms of the GNU
426 dnl General Public License.  As a special exception to the GNU General
427 dnl Public License, this file may be distributed as part of a program
428 dnl that contains a configuration script generated by Autoconf, under
429 dnl the same distribution terms as the rest of that program.
430 dnl
431 dnl This file can can be used in projects which are not available under
432 dnl the GNU General Public License or the GNU Library General Public
433 dnl License but which still want to provide support for the GNU gettext
434 dnl functionality.
435 dnl Please note that the actual code of the GNU gettext library is covered
436 dnl by the GNU Library General Public License, and the rest of the GNU
437 dnl gettext package package is covered by the GNU General Public License.
438 dnl They are *not* in the public domain.
439
440 dnl Authors:
441 dnl   Ulrich Drepper <drepper@cygnus.com>, 1995-2000.
442 dnl   Bruno Haible <haible@clisp.cons.org>, 2000-2003.
443
444 dnl Macro to add for using GNU gettext.
445
446 dnl Usage: AM_GNU_GETTEXT([INTLSYMBOL], [NEEDSYMBOL], [INTLDIR]).
447 dnl INTLSYMBOL can be one of 'external', 'no-libtool', 'use-libtool'. The
448 dnl    default (if it is not specified or empty) is 'no-libtool'.
449 dnl    INTLSYMBOL should be 'external' for packages with no intl directory,
450 dnl    and 'no-libtool' or 'use-libtool' for packages with an intl directory.
451 dnl    If INTLSYMBOL is 'use-libtool', then a libtool library
452 dnl    $(top_builddir)/intl/libintl.la will be created (shared and/or static,
453 dnl    depending on --{enable,disable}-{shared,static} and on the presence of
454 dnl    AM-DISABLE-SHARED). If INTLSYMBOL is 'no-libtool', a static library
455 dnl    $(top_builddir)/intl/libintl.a will be created.
456 dnl If NEEDSYMBOL is specified and is 'need-ngettext', then GNU gettext
457 dnl    implementations (in libc or libintl) without the ngettext() function
458 dnl    will be ignored.  If NEEDSYMBOL is specified and is
459 dnl    'need-formatstring-macros', then GNU gettext implementations that don't
460 dnl    support the ISO C 99 <inttypes.h> formatstring macros will be ignored.
461 dnl INTLDIR is used to find the intl libraries.  If empty,
462 dnl    the value `$(top_builddir)/intl/' is used.
463 dnl
464 dnl The result of the configuration is one of three cases:
465 dnl 1) GNU gettext, as included in the intl subdirectory, will be compiled
466 dnl    and used.
467 dnl    Catalog format: GNU --> install in $(datadir)
468 dnl    Catalog extension: .mo after installation, .gmo in source tree
469 dnl 2) GNU gettext has been found in the system's C library.
470 dnl    Catalog format: GNU --> install in $(datadir)
471 dnl    Catalog extension: .mo after installation, .gmo in source tree
472 dnl 3) No internationalization, always use English msgid.
473 dnl    Catalog format: none
474 dnl    Catalog extension: none
475 dnl If INTLSYMBOL is 'external', only cases 2 and 3 can occur.
476 dnl The use of .gmo is historical (it was needed to avoid overwriting the
477 dnl GNU format catalogs when building on a platform with an X/Open gettext),
478 dnl but we keep it in order not to force irrelevant filename changes on the
479 dnl maintainers.
480 dnl
481 AC_DEFUN([AM_GNU_GETTEXT],
482 [
483   dnl Argument checking.
484   ifelse([$1], [], , [ifelse([$1], [external], , [ifelse([$1], [no-libtool], , [ifelse([$1], [use-libtool], ,
485     [errprint([ERROR: invalid first argument to AM_GNU_GETTEXT
486 ])])])])])
487   ifelse([$2], [], , [ifelse([$2], [need-ngettext], , [ifelse([$2], [need-formatstring-macros], ,
488     [errprint([ERROR: invalid second argument to AM_GNU_GETTEXT
489 ])])])])
490   define(gt_included_intl, ifelse([$1], [external], [no], [yes]))
491   define(gt_libtool_suffix_prefix, ifelse([$1], [use-libtool], [l], []))
492
493   AC_REQUIRE([AM_PO_SUBDIRS])dnl
494   ifelse(gt_included_intl, yes, [
495     AC_REQUIRE([AM_INTL_SUBDIR])dnl
496   ])
497
498   dnl Prerequisites of AC_LIB_LINKFLAGS_BODY.
499   AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
500   AC_REQUIRE([AC_LIB_RPATH])
501
502   dnl Sometimes libintl requires libiconv, so first search for libiconv.
503   dnl Ideally we would do this search only after the
504   dnl      if test "$USE_NLS" = "yes"; then
505   dnl        if test "$gt_cv_func_gnugettext_libc" != "yes"; then
506   dnl tests. But if configure.in invokes AM_ICONV after AM_GNU_GETTEXT
507   dnl the configure script would need to contain the same shell code
508   dnl again, outside any 'if'. There are two solutions:
509   dnl - Invoke AM_ICONV_LINKFLAGS_BODY here, outside any 'if'.
510   dnl - Control the expansions in more detail using AC_PROVIDE_IFELSE.
511   dnl Since AC_PROVIDE_IFELSE is only in autoconf >= 2.52 and not
512   dnl documented, we avoid it.
513   ifelse(gt_included_intl, yes, , [
514     AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY])
515   ])
516
517   dnl Set USE_NLS.
518   AM_NLS
519
520   ifelse(gt_included_intl, yes, [
521     BUILD_INCLUDED_LIBINTL=no
522     USE_INCLUDED_LIBINTL=no
523   ])
524   LIBINTL=
525   LTLIBINTL=
526   POSUB=
527
528   dnl If we use NLS figure out what method
529   if test "$USE_NLS" = "yes"; then
530     gt_use_preinstalled_gnugettext=no
531     ifelse(gt_included_intl, yes, [
532       AC_MSG_CHECKING([whether included gettext is requested])
533       AC_ARG_WITH(included-gettext,
534         [  --with-included-gettext use the GNU gettext library included here],
535         nls_cv_force_use_gnu_gettext=$withval,
536         nls_cv_force_use_gnu_gettext=no)
537       AC_MSG_RESULT($nls_cv_force_use_gnu_gettext)
538
539       nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
540       if test "$nls_cv_force_use_gnu_gettext" != "yes"; then
541     ])
542         dnl User does not insist on using GNU NLS library.  Figure out what
543         dnl to use.  If GNU gettext is available we use this.  Else we have
544         dnl to fall back to GNU NLS library.
545
546         dnl Add a version number to the cache macros.
547         define([gt_api_version], ifelse([$2], [need-formatstring-macros], 3, ifelse([$2], [need-ngettext], 2, 1)))
548         define([gt_cv_func_gnugettext_libc], [gt_cv_func_gnugettext]gt_api_version[_libc])
549         define([gt_cv_func_gnugettext_libintl], [gt_cv_func_gnugettext]gt_api_version[_libintl])
550
551         AC_CACHE_CHECK([for GNU gettext in libc], gt_cv_func_gnugettext_libc,
552          [AC_TRY_LINK([#include <libintl.h>
553 ]ifelse([$2], [need-formatstring-macros],
554 [#ifndef __GNU_GETTEXT_SUPPORTED_REVISION
555 #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1)
556 #endif
557 changequote(,)dnl
558 typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1];
559 changequote([,])dnl
560 ], [])[extern int _nl_msg_cat_cntr;
561 extern int *_nl_domain_bindings;],
562             [bindtextdomain ("", "");
563 return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_domain_bindings],
564             gt_cv_func_gnugettext_libc=yes,
565             gt_cv_func_gnugettext_libc=no)])
566
567         if test "$gt_cv_func_gnugettext_libc" != "yes"; then
568           dnl Sometimes libintl requires libiconv, so first search for libiconv.
569           ifelse(gt_included_intl, yes, , [
570             AM_ICONV_LINK
571           ])
572           dnl Search for libintl and define LIBINTL, LTLIBINTL and INCINTL
573           dnl accordingly. Don't use AC_LIB_LINKFLAGS_BODY([intl],[iconv])
574           dnl because that would add "-liconv" to LIBINTL and LTLIBINTL
575           dnl even if libiconv doesn't exist.
576           AC_LIB_LINKFLAGS_BODY([intl])
577           AC_CACHE_CHECK([for GNU gettext in libintl],
578             gt_cv_func_gnugettext_libintl,
579            [gt_save_CPPFLAGS="$CPPFLAGS"
580             CPPFLAGS="$CPPFLAGS $INCINTL"
581             gt_save_LIBS="$LIBS"
582             LIBS="$LIBS $LIBINTL"
583             dnl Now see whether libintl exists and does not depend on libiconv.
584             AC_TRY_LINK([#include <libintl.h>
585 ]ifelse([$2], [need-formatstring-macros],
586 [#ifndef __GNU_GETTEXT_SUPPORTED_REVISION
587 #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1)
588 #endif
589 changequote(,)dnl
590 typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1];
591 changequote([,])dnl
592 ], [])[extern int _nl_msg_cat_cntr;
593 extern
594 #ifdef __cplusplus
595 "C"
596 #endif
597 const char *_nl_expand_alias ();],
598               [bindtextdomain ("", "");
599 return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_expand_alias (0)],
600               gt_cv_func_gnugettext_libintl=yes,
601               gt_cv_func_gnugettext_libintl=no)
602             dnl Now see whether libintl exists and depends on libiconv.
603             if test "$gt_cv_func_gnugettext_libintl" != yes && test -n "$LIBICONV"; then
604               LIBS="$LIBS $LIBICONV"
605               AC_TRY_LINK([#include <libintl.h>
606 ]ifelse([$2], [need-formatstring-macros],
607 [#ifndef __GNU_GETTEXT_SUPPORTED_REVISION
608 #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1)
609 #endif
610 changequote(,)dnl
611 typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1];
612 changequote([,])dnl
613 ], [])[extern int _nl_msg_cat_cntr;
614 extern
615 #ifdef __cplusplus
616 "C"
617 #endif
618 const char *_nl_expand_alias ();],
619                 [bindtextdomain ("", "");
620 return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_expand_alias (0)],
621                [LIBINTL="$LIBINTL $LIBICONV"
622                 LTLIBINTL="$LTLIBINTL $LTLIBICONV"
623                 gt_cv_func_gnugettext_libintl=yes
624                ])
625             fi
626             CPPFLAGS="$gt_save_CPPFLAGS"
627             LIBS="$gt_save_LIBS"])
628         fi
629
630         dnl If an already present or preinstalled GNU gettext() is found,
631         dnl use it.  But if this macro is used in GNU gettext, and GNU
632         dnl gettext is already preinstalled in libintl, we update this
633         dnl libintl.  (Cf. the install rule in intl/Makefile.in.)
634         if test "$gt_cv_func_gnugettext_libc" = "yes" \
635            || { test "$gt_cv_func_gnugettext_libintl" = "yes" \
636                 && test "$PACKAGE" != gettext-runtime \
637                 && test "$PACKAGE" != gettext-tools; }; then
638           gt_use_preinstalled_gnugettext=yes
639         else
640           dnl Reset the values set by searching for libintl.
641           LIBINTL=
642           LTLIBINTL=
643           INCINTL=
644         fi
645
646     ifelse(gt_included_intl, yes, [
647         if test "$gt_use_preinstalled_gnugettext" != "yes"; then
648           dnl GNU gettext is not found in the C library.
649           dnl Fall back on included GNU gettext library.
650           nls_cv_use_gnu_gettext=yes
651         fi
652       fi
653
654       if test "$nls_cv_use_gnu_gettext" = "yes"; then
655         dnl Mark actions used to generate GNU NLS library.
656         BUILD_INCLUDED_LIBINTL=yes
657         USE_INCLUDED_LIBINTL=yes
658         LIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LIBICONV"
659         LTLIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LTLIBICONV"
660         LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'`
661       fi
662
663       if test "$gt_use_preinstalled_gnugettext" = "yes" \
664          || test "$nls_cv_use_gnu_gettext" = "yes"; then
665         dnl Mark actions to use GNU gettext tools.
666         CATOBJEXT=.gmo
667       fi
668     ])
669
670     if test "$gt_use_preinstalled_gnugettext" = "yes" \
671        || test "$nls_cv_use_gnu_gettext" = "yes"; then
672       AC_DEFINE(ENABLE_NLS, 1,
673         [Define to 1 if translation of program messages to the user's native language
674    is requested.])
675     else
676       USE_NLS=no
677     fi
678   fi
679
680   AC_MSG_CHECKING([whether to use NLS])
681   AC_MSG_RESULT([$USE_NLS])
682   if test "$USE_NLS" = "yes"; then
683     AC_MSG_CHECKING([where the gettext function comes from])
684     if test "$gt_use_preinstalled_gnugettext" = "yes"; then
685       if test "$gt_cv_func_gnugettext_libintl" = "yes"; then
686         gt_source="external libintl"
687       else
688         gt_source="libc"
689       fi
690     else
691       gt_source="included intl directory"
692     fi
693     AC_MSG_RESULT([$gt_source])
694   fi
695
696   if test "$USE_NLS" = "yes"; then
697
698     if test "$gt_use_preinstalled_gnugettext" = "yes"; then
699       if test "$gt_cv_func_gnugettext_libintl" = "yes"; then
700         AC_MSG_CHECKING([how to link with libintl])
701         AC_MSG_RESULT([$LIBINTL])
702         AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCINTL])
703       fi
704
705       dnl For backward compatibility. Some packages may be using this.
706       AC_DEFINE(HAVE_GETTEXT, 1,
707        [Define if the GNU gettext() function is already present or preinstalled.])
708       AC_DEFINE(HAVE_DCGETTEXT, 1,
709        [Define if the GNU dcgettext() function is already present or preinstalled.])
710     fi
711
712     dnl We need to process the po/ directory.
713     POSUB=po
714   fi
715
716   ifelse(gt_included_intl, yes, [
717     dnl If this is used in GNU gettext we have to set BUILD_INCLUDED_LIBINTL
718     dnl to 'yes' because some of the testsuite requires it.
719     if test "$PACKAGE" = gettext-runtime || test "$PACKAGE" = gettext-tools; then
720       BUILD_INCLUDED_LIBINTL=yes
721     fi
722
723     dnl Make all variables we use known to autoconf.
724     AC_SUBST(BUILD_INCLUDED_LIBINTL)
725     AC_SUBST(USE_INCLUDED_LIBINTL)
726     AC_SUBST(CATOBJEXT)
727
728     dnl For backward compatibility. Some configure.ins may be using this.
729     nls_cv_header_intl=
730     nls_cv_header_libgt=
731
732     dnl For backward compatibility. Some Makefiles may be using this.
733     DATADIRNAME=share
734     AC_SUBST(DATADIRNAME)
735
736     dnl For backward compatibility. Some Makefiles may be using this.
737     INSTOBJEXT=.mo
738     AC_SUBST(INSTOBJEXT)
739
740     dnl For backward compatibility. Some Makefiles may be using this.
741     GENCAT=gencat
742     AC_SUBST(GENCAT)
743
744     dnl For backward compatibility. Some Makefiles may be using this.
745     if test "$USE_INCLUDED_LIBINTL" = yes; then
746       INTLOBJS="\$(GETTOBJS)"
747     fi
748     AC_SUBST(INTLOBJS)
749
750     dnl Enable libtool support if the surrounding package wishes it.
751     INTL_LIBTOOL_SUFFIX_PREFIX=gt_libtool_suffix_prefix
752     AC_SUBST(INTL_LIBTOOL_SUFFIX_PREFIX)
753   ])
754
755   dnl For backward compatibility. Some Makefiles may be using this.
756   INTLLIBS="$LIBINTL"
757   AC_SUBST(INTLLIBS)
758
759   dnl Make all documented variables known to autoconf.
760   AC_SUBST(LIBINTL)
761   AC_SUBST(LTLIBINTL)
762   AC_SUBST(POSUB)
763 ])
764
765
766 dnl Checks for all prerequisites of the intl subdirectory,
767 dnl except for INTL_LIBTOOL_SUFFIX_PREFIX (and possibly LIBTOOL), INTLOBJS,
768 dnl            USE_INCLUDED_LIBINTL, BUILD_INCLUDED_LIBINTL.
769 AC_DEFUN([AM_INTL_SUBDIR],
770 [
771   AC_REQUIRE([AC_PROG_INSTALL])dnl
772   AC_REQUIRE([AM_MKINSTALLDIRS])dnl
773   AC_REQUIRE([AC_PROG_CC])dnl
774   AC_REQUIRE([AC_CANONICAL_HOST])dnl
775   AC_REQUIRE([AC_PROG_RANLIB])dnl
776   AC_REQUIRE([AC_ISC_POSIX])dnl
777   AC_REQUIRE([AC_HEADER_STDC])dnl
778   AC_REQUIRE([AC_C_CONST])dnl
779   AC_REQUIRE([bh_C_SIGNED])dnl
780   AC_REQUIRE([AC_C_INLINE])dnl
781   AC_REQUIRE([AC_TYPE_OFF_T])dnl
782   AC_REQUIRE([AC_TYPE_SIZE_T])dnl
783   AC_REQUIRE([jm_AC_TYPE_LONG_LONG])dnl
784   AC_REQUIRE([gt_TYPE_LONGDOUBLE])dnl
785   AC_REQUIRE([gt_TYPE_WCHAR_T])dnl
786   AC_REQUIRE([gt_TYPE_WINT_T])dnl
787   AC_REQUIRE([jm_AC_HEADER_INTTYPES_H])
788   AC_REQUIRE([jm_AC_HEADER_STDINT_H])
789   AC_REQUIRE([gt_TYPE_INTMAX_T])
790   AC_REQUIRE([gt_PRINTF_POSIX])
791   AC_REQUIRE([AC_FUNC_ALLOCA])dnl
792   AC_REQUIRE([AC_FUNC_MMAP])dnl
793   AC_REQUIRE([jm_GLIBC21])dnl
794   AC_REQUIRE([gt_INTDIV0])dnl
795   AC_REQUIRE([jm_AC_TYPE_UINTMAX_T])dnl
796   AC_REQUIRE([gt_HEADER_INTTYPES_H])dnl
797   AC_REQUIRE([gt_INTTYPES_PRI])dnl
798   AC_REQUIRE([gl_XSIZE])dnl
799
800   AC_CHECK_TYPE([ptrdiff_t], ,
801     [AC_DEFINE([ptrdiff_t], [long],
802        [Define as the type of the result of subtracting two pointers, if the system doesn't define it.])
803     ])
804   AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h stddef.h \
805 stdlib.h string.h unistd.h sys/param.h])
806   AC_CHECK_FUNCS([asprintf fwprintf getcwd getegid geteuid getgid getuid \
807 mempcpy munmap putenv setenv setlocale snprintf stpcpy strcasecmp strdup \
808 strtoul tsearch wcslen __argz_count __argz_stringify __argz_next \
809 __fsetlocking])
810
811   dnl Use the _snprintf function only if it is declared (because on NetBSD it
812   dnl is defined as a weak alias of snprintf; we prefer to use the latter).
813   gt_CHECK_DECL(_snprintf, [#include <stdio.h>])
814   gt_CHECK_DECL(_snwprintf, [#include <stdio.h>])
815
816   dnl Use the *_unlocked functions only if they are declared.
817   dnl (because some of them were defined without being declared in Solaris
818   dnl 2.5.1 but were removed in Solaris 2.6, whereas we want binaries built
819   dnl on Solaris 2.5.1 to run on Solaris 2.6).
820   dnl Don't use AC_CHECK_DECLS because it isn't supported in autoconf-2.13.
821   gt_CHECK_DECL(feof_unlocked, [#include <stdio.h>])
822   gt_CHECK_DECL(fgets_unlocked, [#include <stdio.h>])
823   gt_CHECK_DECL(getc_unlocked, [#include <stdio.h>])
824
825   case $gt_cv_func_printf_posix in
826     *yes) HAVE_POSIX_PRINTF=1 ;;
827     *) HAVE_POSIX_PRINTF=0 ;;
828   esac
829   AC_SUBST([HAVE_POSIX_PRINTF])
830   if test "$ac_cv_func_asprintf" = yes; then
831     HAVE_ASPRINTF=1
832   else
833     HAVE_ASPRINTF=0
834   fi
835   AC_SUBST([HAVE_ASPRINTF])
836   if test "$ac_cv_func_snprintf" = yes; then
837     HAVE_SNPRINTF=1
838   else
839     HAVE_SNPRINTF=0
840   fi
841   AC_SUBST([HAVE_SNPRINTF])
842   if test "$ac_cv_func_wprintf" = yes; then
843     HAVE_WPRINTF=1
844   else
845     HAVE_WPRINTF=0
846   fi
847   AC_SUBST([HAVE_WPRINTF])
848
849   AM_ICONV
850   AM_LANGINFO_CODESET
851   if test $ac_cv_header_locale_h = yes; then
852     AM_LC_MESSAGES
853   fi
854
855   dnl intl/plural.c is generated from intl/plural.y. It requires bison,
856   dnl because plural.y uses bison specific features. It requires at least
857   dnl bison-1.26 because earlier versions generate a plural.c that doesn't
858   dnl compile.
859   dnl bison is only needed for the maintainer (who touches plural.y). But in
860   dnl order to avoid separate Makefiles or --enable-maintainer-mode, we put
861   dnl the rule in general Makefile. Now, some people carelessly touch the
862   dnl files or have a broken "make" program, hence the plural.c rule will
863   dnl sometimes fire. To avoid an error, defines BISON to ":" if it is not
864   dnl present or too old.
865   AC_CHECK_PROGS([INTLBISON], [bison])
866   if test -z "$INTLBISON"; then
867     ac_verc_fail=yes
868   else
869     dnl Found it, now check the version.
870     AC_MSG_CHECKING([version of bison])
871 changequote(<<,>>)dnl
872     ac_prog_version=`$INTLBISON --version 2>&1 | sed -n 's/^.*GNU Bison.* \([0-9]*\.[0-9.]*\).*$/\1/p'`
873     case $ac_prog_version in
874       '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
875       1.2[6-9]* | 1.[3-9][0-9]* | [2-9].*)
876 changequote([,])dnl
877          ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
878       *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
879     esac
880     AC_MSG_RESULT([$ac_prog_version])
881   fi
882   if test $ac_verc_fail = yes; then
883     INTLBISON=:
884   fi
885 ])
886
887
888 dnl gt_CHECK_DECL(FUNC, INCLUDES)
889 dnl Check whether a function is declared.
890 AC_DEFUN([gt_CHECK_DECL],
891 [
892   AC_CACHE_CHECK([whether $1 is declared], ac_cv_have_decl_$1,
893     [AC_TRY_COMPILE([$2], [
894 #ifndef $1
895   char *p = (char *) $1;
896 #endif
897 ], ac_cv_have_decl_$1=yes, ac_cv_have_decl_$1=no)])
898   if test $ac_cv_have_decl_$1 = yes; then
899     gt_value=1
900   else
901     gt_value=0
902   fi
903   AC_DEFINE_UNQUOTED([HAVE_DECL_]translit($1, [a-z], [A-Z]), [$gt_value],
904     [Define to 1 if you have the declaration of `$1', and to 0 if you don't.])
905 ])
906
907
908 dnl Usage: AM_GNU_GETTEXT_VERSION([gettext-version])
909 AC_DEFUN([AM_GNU_GETTEXT_VERSION], [])
910
911 # glibc21.m4 serial 2 (fileutils-4.1.3, gettext-0.10.40)
912 dnl Copyright (C) 2000-2002 Free Software Foundation, Inc.
913 dnl This file is free software, distributed under the terms of the GNU
914 dnl General Public License.  As a special exception to the GNU General
915 dnl Public License, this file may be distributed as part of a program
916 dnl that contains a configuration script generated by Autoconf, under
917 dnl the same distribution terms as the rest of that program.
918
919 # Test for the GNU C Library, version 2.1 or newer.
920 # From Bruno Haible.
921
922 AC_DEFUN([jm_GLIBC21],
923   [
924     AC_CACHE_CHECK(whether we are using the GNU C Library 2.1 or newer,
925       ac_cv_gnu_library_2_1,
926       [AC_EGREP_CPP([Lucky GNU user],
927         [
928 #include <features.h>
929 #ifdef __GNU_LIBRARY__
930  #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || (__GLIBC__ > 2)
931   Lucky GNU user
932  #endif
933 #endif
934         ],
935         ac_cv_gnu_library_2_1=yes,
936         ac_cv_gnu_library_2_1=no)
937       ]
938     )
939     AC_SUBST(GLIBC21)
940     GLIBC21="$ac_cv_gnu_library_2_1"
941   ]
942 )
943
944 # iconv.m4 serial AM4 (gettext-0.11.3)
945 dnl Copyright (C) 2000-2002 Free Software Foundation, Inc.
946 dnl This file is free software, distributed under the terms of the GNU
947 dnl General Public License.  As a special exception to the GNU General
948 dnl Public License, this file may be distributed as part of a program
949 dnl that contains a configuration script generated by Autoconf, under
950 dnl the same distribution terms as the rest of that program.
951
952 dnl From Bruno Haible.
953
954 AC_DEFUN([AM_ICONV_LINKFLAGS_BODY],
955 [
956   dnl Prerequisites of AC_LIB_LINKFLAGS_BODY.
957   AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
958   AC_REQUIRE([AC_LIB_RPATH])
959
960   dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV
961   dnl accordingly.
962   AC_LIB_LINKFLAGS_BODY([iconv])
963 ])
964
965 AC_DEFUN([AM_ICONV_LINK],
966 [
967   dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and
968   dnl those with the standalone portable GNU libiconv installed).
969
970   dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV
971   dnl accordingly.
972   AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY])
973
974   dnl Add $INCICONV to CPPFLAGS before performing the following checks,
975   dnl because if the user has installed libiconv and not disabled its use
976   dnl via --without-libiconv-prefix, he wants to use it. The first
977   dnl AC_TRY_LINK will then fail, the second AC_TRY_LINK will succeed.
978   am_save_CPPFLAGS="$CPPFLAGS"
979   AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCICONV])
980
981   AC_CACHE_CHECK(for iconv, am_cv_func_iconv, [
982     am_cv_func_iconv="no, consider installing GNU libiconv"
983     am_cv_lib_iconv=no
984     AC_TRY_LINK([#include <stdlib.h>
985 #include <iconv.h>],
986       [iconv_t cd = iconv_open("","");
987        iconv(cd,NULL,NULL,NULL,NULL);
988        iconv_close(cd);],
989       am_cv_func_iconv=yes)
990     if test "$am_cv_func_iconv" != yes; then
991       am_save_LIBS="$LIBS"
992       LIBS="$LIBS $LIBICONV"
993       AC_TRY_LINK([#include <stdlib.h>
994 #include <iconv.h>],
995         [iconv_t cd = iconv_open("","");
996          iconv(cd,NULL,NULL,NULL,NULL);
997          iconv_close(cd);],
998         am_cv_lib_iconv=yes
999         am_cv_func_iconv=yes)
1000       LIBS="$am_save_LIBS"
1001     fi
1002   ])
1003   if test "$am_cv_func_iconv" = yes; then
1004     AC_DEFINE(HAVE_ICONV, 1, [Define if you have the iconv() function.])
1005   fi
1006   if test "$am_cv_lib_iconv" = yes; then
1007     AC_MSG_CHECKING([how to link with libiconv])
1008     AC_MSG_RESULT([$LIBICONV])
1009   else
1010     dnl If $LIBICONV didn't lead to a usable library, we don't need $INCICONV
1011     dnl either.
1012     CPPFLAGS="$am_save_CPPFLAGS"
1013     LIBICONV=
1014     LTLIBICONV=
1015   fi
1016   AC_SUBST(LIBICONV)
1017   AC_SUBST(LTLIBICONV)
1018 ])
1019
1020 AC_DEFUN([AM_ICONV],
1021 [
1022   AM_ICONV_LINK
1023   if test "$am_cv_func_iconv" = yes; then
1024     AC_MSG_CHECKING([for iconv declaration])
1025     AC_CACHE_VAL(am_cv_proto_iconv, [
1026       AC_TRY_COMPILE([
1027 #include <stdlib.h>
1028 #include <iconv.h>
1029 extern
1030 #ifdef __cplusplus
1031 "C"
1032 #endif
1033 #if defined(__STDC__) || defined(__cplusplus)
1034 size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
1035 #else
1036 size_t iconv();
1037 #endif
1038 ], [], am_cv_proto_iconv_arg1="", am_cv_proto_iconv_arg1="const")
1039       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);"])
1040     am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'`
1041     AC_MSG_RESULT([$]{ac_t:-
1042          }[$]am_cv_proto_iconv)
1043     AC_DEFINE_UNQUOTED(ICONV_CONST, $am_cv_proto_iconv_arg1,
1044       [Define as const if the declaration of iconv() needs const.])
1045   fi
1046 ])
1047
1048 # Do all the work for Automake.                            -*- Autoconf -*-
1049
1050 # This macro actually does too much some checks are only needed if
1051 # your package does certain things.  But this isn't really a big deal.
1052
1053 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004
1054 # Free Software Foundation, Inc.
1055
1056 # This program is free software; you can redistribute it and/or modify
1057 # it under the terms of the GNU General Public License as published by
1058 # the Free Software Foundation; either version 2, or (at your option)
1059 # any later version.
1060
1061 # This program is distributed in the hope that it will be useful,
1062 # but WITHOUT ANY WARRANTY; without even the implied warranty of
1063 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
1064 # GNU General Public License for more details.
1065
1066 # You should have received a copy of the GNU General Public License
1067 # along with this program; if not, write to the Free Software
1068 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
1069 # 02111-1307, USA.
1070
1071 # serial 11
1072
1073 # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
1074 # AM_INIT_AUTOMAKE([OPTIONS])
1075 # -----------------------------------------------
1076 # The call with PACKAGE and VERSION arguments is the old style
1077 # call (pre autoconf-2.50), which is being phased out.  PACKAGE
1078 # and VERSION should now be passed to AC_INIT and removed from
1079 # the call to AM_INIT_AUTOMAKE.
1080 # We support both call styles for the transition.  After
1081 # the next Automake release, Autoconf can make the AC_INIT
1082 # arguments mandatory, and then we can depend on a new Autoconf
1083 # release and drop the old call support.
1084 AC_DEFUN([AM_INIT_AUTOMAKE],
1085 [AC_PREREQ([2.58])dnl
1086 dnl Autoconf wants to disallow AM_ names.  We explicitly allow
1087 dnl the ones we care about.
1088 m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
1089 AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
1090 AC_REQUIRE([AC_PROG_INSTALL])dnl
1091 # test to see if srcdir already configured
1092 if test "`cd $srcdir && pwd`" != "`pwd`" &&
1093    test -f $srcdir/config.status; then
1094   AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
1095 fi
1096
1097 # test whether we have cygpath
1098 if test -z "$CYGPATH_W"; then
1099   if (cygpath --version) >/dev/null 2>/dev/null; then
1100     CYGPATH_W='cygpath -w'
1101   else
1102     CYGPATH_W=echo
1103   fi
1104 fi
1105 AC_SUBST([CYGPATH_W])
1106
1107 # Define the identity of the package.
1108 dnl Distinguish between old-style and new-style calls.
1109 m4_ifval([$2],
1110 [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
1111  AC_SUBST([PACKAGE], [$1])dnl
1112  AC_SUBST([VERSION], [$2])],
1113 [_AM_SET_OPTIONS([$1])dnl
1114  AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
1115  AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
1116
1117 _AM_IF_OPTION([no-define],,
1118 [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
1119  AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
1120
1121 # Some tools Automake needs.
1122 AC_REQUIRE([AM_SANITY_CHECK])dnl
1123 AC_REQUIRE([AC_ARG_PROGRAM])dnl
1124 AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
1125 AM_MISSING_PROG(AUTOCONF, autoconf)
1126 AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
1127 AM_MISSING_PROG(AUTOHEADER, autoheader)
1128 AM_MISSING_PROG(MAKEINFO, makeinfo)
1129 AM_PROG_INSTALL_SH
1130 AM_PROG_INSTALL_STRIP
1131 AC_REQUIRE([AM_PROG_MKDIR_P])dnl
1132 # We need awk for the "check" target.  The system "awk" is bad on
1133 # some platforms.
1134 AC_REQUIRE([AC_PROG_AWK])dnl
1135 AC_REQUIRE([AC_PROG_MAKE_SET])dnl
1136 AC_REQUIRE([AM_SET_LEADING_DOT])dnl
1137 _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
1138               [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
1139                              [_AM_PROG_TAR([v7])])])
1140 _AM_IF_OPTION([no-dependencies],,
1141 [AC_PROVIDE_IFELSE([AC_PROG_CC],
1142                   [_AM_DEPENDENCIES(CC)],
1143                   [define([AC_PROG_CC],
1144                           defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
1145 AC_PROVIDE_IFELSE([AC_PROG_CXX],
1146                   [_AM_DEPENDENCIES(CXX)],
1147                   [define([AC_PROG_CXX],
1148                           defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
1149 ])
1150 ])
1151
1152
1153 # When config.status generates a header, we must update the stamp-h file.
1154 # This file resides in the same directory as the config header
1155 # that is generated.  The stamp files are numbered to have different names.
1156
1157 # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
1158 # loop where config.status creates the headers, so we can generate
1159 # our stamp files there.
1160 AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
1161 [# Compute $1's index in $config_headers.
1162 _am_stamp_count=1
1163 for _am_header in $config_headers :; do
1164   case $_am_header in
1165     $1 | $1:* )
1166       break ;;
1167     * )
1168       _am_stamp_count=`expr $_am_stamp_count + 1` ;;
1169   esac
1170 done
1171 echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count])
1172
1173 # AM_PROG_INSTALL_SH
1174 # ------------------
1175 # Define $install_sh.
1176
1177 # Copyright (C) 2001, 2003 Free Software Foundation, Inc.
1178
1179 # This program is free software; you can redistribute it and/or modify
1180 # it under the terms of the GNU General Public License as published by
1181 # the Free Software Foundation; either version 2, or (at your option)
1182 # any later version.
1183
1184 # This program is distributed in the hope that it will be useful,
1185 # but WITHOUT ANY WARRANTY; without even the implied warranty of
1186 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
1187 # GNU General Public License for more details.
1188
1189 # You should have received a copy of the GNU General Public License
1190 # along with this program; if not, write to the Free Software
1191 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
1192 # 02111-1307, USA.
1193
1194 AC_DEFUN([AM_PROG_INSTALL_SH],
1195 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
1196 install_sh=${install_sh-"$am_aux_dir/install-sh"}
1197 AC_SUBST(install_sh)])
1198
1199 # intdiv0.m4 serial 1 (gettext-0.11.3)
1200 dnl Copyright (C) 2002 Free Software Foundation, Inc.
1201 dnl This file is free software, distributed under the terms of the GNU
1202 dnl General Public License.  As a special exception to the GNU General
1203 dnl Public License, this file may be distributed as part of a program
1204 dnl that contains a configuration script generated by Autoconf, under
1205 dnl the same distribution terms as the rest of that program.
1206
1207 dnl From Bruno Haible.
1208
1209 AC_DEFUN([gt_INTDIV0],
1210 [
1211   AC_REQUIRE([AC_PROG_CC])dnl
1212   AC_REQUIRE([AC_CANONICAL_HOST])dnl
1213
1214   AC_CACHE_CHECK([whether integer division by zero raises SIGFPE],
1215     gt_cv_int_divbyzero_sigfpe,
1216     [
1217       AC_TRY_RUN([
1218 #include <stdlib.h>
1219 #include <signal.h>
1220
1221 static void
1222 #ifdef __cplusplus
1223 sigfpe_handler (int sig)
1224 #else
1225 sigfpe_handler (sig) int sig;
1226 #endif
1227 {
1228   /* Exit with code 0 if SIGFPE, with code 1 if any other signal.  */
1229   exit (sig != SIGFPE);
1230 }
1231
1232 int x = 1;
1233 int y = 0;
1234 int z;
1235 int nan;
1236
1237 int main ()
1238 {
1239   signal (SIGFPE, sigfpe_handler);
1240 /* IRIX and AIX (when "xlc -qcheck" is used) yield signal SIGTRAP.  */
1241 #if (defined (__sgi) || defined (_AIX)) && defined (SIGTRAP)
1242   signal (SIGTRAP, sigfpe_handler);
1243 #endif
1244 /* Linux/SPARC yields signal SIGILL.  */
1245 #if defined (__sparc__) && defined (__linux__)
1246   signal (SIGILL, sigfpe_handler);
1247 #endif
1248
1249   z = x / y;
1250   nan = y / y;
1251   exit (1);
1252 }
1253 ], gt_cv_int_divbyzero_sigfpe=yes, gt_cv_int_divbyzero_sigfpe=no,
1254         [
1255           # Guess based on the CPU.
1256           case "$host_cpu" in
1257             alpha* | i[34567]86 | m68k | s390*)
1258               gt_cv_int_divbyzero_sigfpe="guessing yes";;
1259             *)
1260               gt_cv_int_divbyzero_sigfpe="guessing no";;
1261           esac
1262         ])
1263     ])
1264   case "$gt_cv_int_divbyzero_sigfpe" in
1265     *yes) value=1;;
1266     *) value=0;;
1267   esac
1268   AC_DEFINE_UNQUOTED(INTDIV0_RAISES_SIGFPE, $value,
1269     [Define if integer division by zero raises signal SIGFPE.])
1270 ])
1271
1272 # intmax.m4 serial 1 (gettext-0.12)
1273 dnl Copyright (C) 2002-2003 Free Software Foundation, Inc.
1274 dnl This file is free software, distributed under the terms of the GNU
1275 dnl General Public License.  As a special exception to the GNU General
1276 dnl Public License, this file may be distributed as part of a program
1277 dnl that contains a configuration script generated by Autoconf, under
1278 dnl the same distribution terms as the rest of that program.
1279
1280 dnl From Bruno Haible.
1281 dnl Test whether the system has the 'intmax_t' type, but don't attempt to
1282 dnl find a replacement if it is lacking.
1283
1284 AC_DEFUN([gt_TYPE_INTMAX_T],
1285 [
1286   AC_REQUIRE([jm_AC_HEADER_INTTYPES_H])
1287   AC_REQUIRE([jm_AC_HEADER_STDINT_H])
1288   AC_CACHE_CHECK(for intmax_t, gt_cv_c_intmax_t,
1289     [AC_TRY_COMPILE([
1290 #include <stddef.h> 
1291 #include <stdlib.h>
1292 #if HAVE_STDINT_H_WITH_UINTMAX
1293 #include <stdint.h>
1294 #endif
1295 #if HAVE_INTTYPES_H_WITH_UINTMAX
1296 #include <inttypes.h>
1297 #endif
1298 ], [intmax_t x = -1;], gt_cv_c_intmax_t=yes, gt_cv_c_intmax_t=no)])
1299   if test $gt_cv_c_intmax_t = yes; then
1300     AC_DEFINE(HAVE_INTMAX_T, 1,
1301       [Define if you have the 'intmax_t' type in <stdint.h> or <inttypes.h>.])
1302   fi
1303 ])
1304
1305 # inttypes-pri.m4 serial 1 (gettext-0.11.4)
1306 dnl Copyright (C) 1997-2002 Free Software Foundation, Inc.
1307 dnl This file is free software, distributed under the terms of the GNU
1308 dnl General Public License.  As a special exception to the GNU General
1309 dnl Public License, this file may be distributed as part of a program
1310 dnl that contains a configuration script generated by Autoconf, under
1311 dnl the same distribution terms as the rest of that program.
1312
1313 dnl From Bruno Haible.
1314
1315 # Define PRI_MACROS_BROKEN if <inttypes.h> exists and defines the PRI*
1316 # macros to non-string values.  This is the case on AIX 4.3.3.
1317
1318 AC_DEFUN([gt_INTTYPES_PRI],
1319 [
1320   AC_REQUIRE([gt_HEADER_INTTYPES_H])
1321   if test $gt_cv_header_inttypes_h = yes; then
1322     AC_CACHE_CHECK([whether the inttypes.h PRIxNN macros are broken],
1323       gt_cv_inttypes_pri_broken,
1324       [
1325         AC_TRY_COMPILE([#include <inttypes.h>
1326 #ifdef PRId32
1327 char *p = PRId32;
1328 #endif
1329 ], [], gt_cv_inttypes_pri_broken=no, gt_cv_inttypes_pri_broken=yes)
1330       ])
1331   fi
1332   if test "$gt_cv_inttypes_pri_broken" = yes; then
1333     AC_DEFINE_UNQUOTED(PRI_MACROS_BROKEN, 1,
1334       [Define if <inttypes.h> exists and defines unusable PRI* macros.])
1335   fi
1336 ])
1337
1338 # inttypes.m4 serial 1 (gettext-0.11.4)
1339 dnl Copyright (C) 1997-2002 Free Software Foundation, Inc.
1340 dnl This file is free software, distributed under the terms of the GNU
1341 dnl General Public License.  As a special exception to the GNU General
1342 dnl Public License, this file may be distributed as part of a program
1343 dnl that contains a configuration script generated by Autoconf, under
1344 dnl the same distribution terms as the rest of that program.
1345
1346 dnl From Paul Eggert.
1347
1348 # Define HAVE_INTTYPES_H if <inttypes.h> exists and doesn't clash with
1349 # <sys/types.h>.
1350
1351 AC_DEFUN([gt_HEADER_INTTYPES_H],
1352 [
1353   AC_CACHE_CHECK([for inttypes.h], gt_cv_header_inttypes_h,
1354   [
1355     AC_TRY_COMPILE(
1356       [#include <sys/types.h>
1357 #include <inttypes.h>],
1358       [], gt_cv_header_inttypes_h=yes, gt_cv_header_inttypes_h=no)
1359   ])
1360   if test $gt_cv_header_inttypes_h = yes; then
1361     AC_DEFINE_UNQUOTED(HAVE_INTTYPES_H, 1,
1362       [Define if <inttypes.h> exists and doesn't clash with <sys/types.h>.])
1363   fi
1364 ])
1365
1366 # inttypes_h.m4 serial 5 (gettext-0.12)
1367 dnl Copyright (C) 1997-2003 Free Software Foundation, Inc.
1368 dnl This file is free software, distributed under the terms of the GNU
1369 dnl General Public License.  As a special exception to the GNU General
1370 dnl Public License, this file may be distributed as part of a program
1371 dnl that contains a configuration script generated by Autoconf, under
1372 dnl the same distribution terms as the rest of that program.
1373
1374 dnl From Paul Eggert.
1375
1376 # Define HAVE_INTTYPES_H_WITH_UINTMAX if <inttypes.h> exists,
1377 # doesn't clash with <sys/types.h>, and declares uintmax_t.
1378
1379 AC_DEFUN([jm_AC_HEADER_INTTYPES_H],
1380 [
1381   AC_CACHE_CHECK([for inttypes.h], jm_ac_cv_header_inttypes_h,
1382   [AC_TRY_COMPILE(
1383     [#include <sys/types.h>
1384 #include <inttypes.h>],
1385     [uintmax_t i = (uintmax_t) -1;],
1386     jm_ac_cv_header_inttypes_h=yes,
1387     jm_ac_cv_header_inttypes_h=no)])
1388   if test $jm_ac_cv_header_inttypes_h = yes; then
1389     AC_DEFINE_UNQUOTED(HAVE_INTTYPES_H_WITH_UINTMAX, 1,
1390       [Define if <inttypes.h> exists, doesn't clash with <sys/types.h>,
1391        and declares uintmax_t. ])
1392   fi
1393 ])
1394
1395 # lcmessage.m4 serial 3 (gettext-0.11.3)
1396 dnl Copyright (C) 1995-2002 Free Software Foundation, Inc.
1397 dnl This file is free software, distributed under the terms of the GNU
1398 dnl General Public License.  As a special exception to the GNU General
1399 dnl Public License, this file may be distributed as part of a program
1400 dnl that contains a configuration script generated by Autoconf, under
1401 dnl the same distribution terms as the rest of that program.
1402 dnl
1403 dnl This file can can be used in projects which are not available under
1404 dnl the GNU General Public License or the GNU Library General Public
1405 dnl License but which still want to provide support for the GNU gettext
1406 dnl functionality.
1407 dnl Please note that the actual code of the GNU gettext library is covered
1408 dnl by the GNU Library General Public License, and the rest of the GNU
1409 dnl gettext package package is covered by the GNU General Public License.
1410 dnl They are *not* in the public domain.
1411
1412 dnl Authors:
1413 dnl   Ulrich Drepper <drepper@cygnus.com>, 1995.
1414
1415 # Check whether LC_MESSAGES is available in <locale.h>.
1416
1417 AC_DEFUN([AM_LC_MESSAGES],
1418 [
1419   AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES,
1420     [AC_TRY_LINK([#include <locale.h>], [return LC_MESSAGES],
1421        am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)])
1422   if test $am_cv_val_LC_MESSAGES = yes; then
1423     AC_DEFINE(HAVE_LC_MESSAGES, 1,
1424       [Define if your <locale.h> file defines LC_MESSAGES.])
1425   fi
1426 ])
1427
1428 #                                                          -*- Autoconf -*-
1429 # Copyright (C) 2003  Free Software Foundation, Inc.
1430
1431 # This program is free software; you can redistribute it and/or modify
1432 # it under the terms of the GNU General Public License as published by
1433 # the Free Software Foundation; either version 2, or (at your option)
1434 # any later version.
1435
1436 # This program is distributed in the hope that it will be useful,
1437 # but WITHOUT ANY WARRANTY; without even the implied warranty of
1438 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
1439 # GNU General Public License for more details.
1440
1441 # You should have received a copy of the GNU General Public License
1442 # along with this program; if not, write to the Free Software
1443 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
1444 # 02111-1307, USA.
1445
1446 # serial 1
1447
1448 # Check whether the underlying file-system supports filenames
1449 # with a leading dot.  For instance MS-DOS doesn't.
1450 AC_DEFUN([AM_SET_LEADING_DOT],
1451 [rm -rf .tst 2>/dev/null
1452 mkdir .tst 2>/dev/null
1453 if test -d .tst; then
1454   am__leading_dot=.
1455 else
1456   am__leading_dot=_
1457 fi
1458 rmdir .tst 2>/dev/null
1459 AC_SUBST([am__leading_dot])])
1460
1461 # lib-ld.m4 serial 3 (gettext-0.13)
1462 dnl Copyright (C) 1996-2003 Free Software Foundation, Inc.
1463 dnl This file is free software, distributed under the terms of the GNU
1464 dnl General Public License.  As a special exception to the GNU General
1465 dnl Public License, this file may be distributed as part of a program
1466 dnl that contains a configuration script generated by Autoconf, under
1467 dnl the same distribution terms as the rest of that program.
1468
1469 dnl Subroutines of libtool.m4,
1470 dnl with replacements s/AC_/AC_LIB/ and s/lt_cv/acl_cv/ to avoid collision
1471 dnl with libtool.m4.
1472
1473 dnl From libtool-1.4. Sets the variable with_gnu_ld to yes or no.
1474 AC_DEFUN([AC_LIB_PROG_LD_GNU],
1475 [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], acl_cv_prog_gnu_ld,
1476 [# I'd rather use --version here, but apparently some GNU ld's only accept -v.
1477 case `$LD -v 2>&1 </dev/null` in
1478 *GNU* | *'with BFD'*)
1479   acl_cv_prog_gnu_ld=yes ;;
1480 *)
1481   acl_cv_prog_gnu_ld=no ;;
1482 esac])
1483 with_gnu_ld=$acl_cv_prog_gnu_ld
1484 ])
1485
1486 dnl From libtool-1.4. Sets the variable LD.
1487 AC_DEFUN([AC_LIB_PROG_LD],
1488 [AC_ARG_WITH(gnu-ld,
1489 [  --with-gnu-ld           assume the C compiler uses GNU ld [default=no]],
1490 test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
1491 AC_REQUIRE([AC_PROG_CC])dnl
1492 AC_REQUIRE([AC_CANONICAL_HOST])dnl
1493 # Prepare PATH_SEPARATOR.
1494 # The user is always right.
1495 if test "${PATH_SEPARATOR+set}" != set; then
1496   echo "#! /bin/sh" >conf$$.sh
1497   echo  "exit 0"   >>conf$$.sh
1498   chmod +x conf$$.sh
1499   if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
1500     PATH_SEPARATOR=';'
1501   else
1502     PATH_SEPARATOR=:
1503   fi
1504   rm -f conf$$.sh
1505 fi
1506 ac_prog=ld
1507 if test "$GCC" = yes; then
1508   # Check if gcc -print-prog-name=ld gives a path.
1509   AC_MSG_CHECKING([for ld used by GCC])
1510   case $host in
1511   *-*-mingw*)
1512     # gcc leaves a trailing carriage return which upsets mingw
1513     ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
1514   *)
1515     ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
1516   esac
1517   case $ac_prog in
1518     # Accept absolute paths.
1519     [[\\/]* | [A-Za-z]:[\\/]*)]
1520       [re_direlt='/[^/][^/]*/\.\./']
1521       # Canonicalize the path of ld
1522       ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
1523       while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
1524         ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
1525       done
1526       test -z "$LD" && LD="$ac_prog"
1527       ;;
1528   "")
1529     # If it fails, then pretend we aren't using GCC.
1530     ac_prog=ld
1531     ;;
1532   *)
1533     # If it is relative, then search for the first ld in PATH.
1534     with_gnu_ld=unknown
1535     ;;
1536   esac
1537 elif test "$with_gnu_ld" = yes; then
1538   AC_MSG_CHECKING([for GNU ld])
1539 else
1540   AC_MSG_CHECKING([for non-GNU ld])
1541 fi
1542 AC_CACHE_VAL(acl_cv_path_LD,
1543 [if test -z "$LD"; then
1544   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
1545   for ac_dir in $PATH; do
1546     test -z "$ac_dir" && ac_dir=.
1547     if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
1548       acl_cv_path_LD="$ac_dir/$ac_prog"
1549       # Check to see if the program is GNU ld.  I'd rather use --version,
1550       # but apparently some GNU ld's only accept -v.
1551       # Break only if it was the GNU/non-GNU ld that we prefer.
1552       case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in
1553       *GNU* | *'with BFD'*)
1554         test "$with_gnu_ld" != no && break ;;
1555       *)
1556         test "$with_gnu_ld" != yes && break ;;
1557       esac
1558     fi
1559   done
1560   IFS="$ac_save_ifs"
1561 else
1562   acl_cv_path_LD="$LD" # Let the user override the test with a path.
1563 fi])
1564 LD="$acl_cv_path_LD"
1565 if test -n "$LD"; then
1566   AC_MSG_RESULT($LD)
1567 else
1568   AC_MSG_RESULT(no)
1569 fi
1570 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
1571 AC_LIB_PROG_LD_GNU
1572 ])
1573
1574 # lib-link.m4 serial 4 (gettext-0.12)
1575 dnl Copyright (C) 2001-2003 Free Software Foundation, Inc.
1576 dnl This file is free software, distributed under the terms of the GNU
1577 dnl General Public License.  As a special exception to the GNU General
1578 dnl Public License, this file may be distributed as part of a program
1579 dnl that contains a configuration script generated by Autoconf, under
1580 dnl the same distribution terms as the rest of that program.
1581
1582 dnl From Bruno Haible.
1583
1584 dnl AC_LIB_LINKFLAGS(name [, dependencies]) searches for libname and
1585 dnl the libraries corresponding to explicit and implicit dependencies.
1586 dnl Sets and AC_SUBSTs the LIB${NAME} and LTLIB${NAME} variables and
1587 dnl augments the CPPFLAGS variable.
1588 AC_DEFUN([AC_LIB_LINKFLAGS],
1589 [
1590   AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
1591   AC_REQUIRE([AC_LIB_RPATH])
1592   define([Name],[translit([$1],[./-], [___])])
1593   define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
1594                                [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
1595   AC_CACHE_CHECK([how to link with lib[]$1], [ac_cv_lib[]Name[]_libs], [
1596     AC_LIB_LINKFLAGS_BODY([$1], [$2])
1597     ac_cv_lib[]Name[]_libs="$LIB[]NAME"
1598     ac_cv_lib[]Name[]_ltlibs="$LTLIB[]NAME"
1599     ac_cv_lib[]Name[]_cppflags="$INC[]NAME"
1600   ])
1601   LIB[]NAME="$ac_cv_lib[]Name[]_libs"
1602   LTLIB[]NAME="$ac_cv_lib[]Name[]_ltlibs"
1603   INC[]NAME="$ac_cv_lib[]Name[]_cppflags"
1604   AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME)
1605   AC_SUBST([LIB]NAME)
1606   AC_SUBST([LTLIB]NAME)
1607   dnl Also set HAVE_LIB[]NAME so that AC_LIB_HAVE_LINKFLAGS can reuse the
1608   dnl results of this search when this library appears as a dependency.
1609   HAVE_LIB[]NAME=yes
1610   undefine([Name])
1611   undefine([NAME])
1612 ])
1613
1614 dnl AC_LIB_HAVE_LINKFLAGS(name, dependencies, includes, testcode)
1615 dnl searches for libname and the libraries corresponding to explicit and
1616 dnl implicit dependencies, together with the specified include files and
1617 dnl the ability to compile and link the specified testcode. If found, it
1618 dnl sets and AC_SUBSTs HAVE_LIB${NAME}=yes and the LIB${NAME} and
1619 dnl LTLIB${NAME} variables and augments the CPPFLAGS variable, and
1620 dnl #defines HAVE_LIB${NAME} to 1. Otherwise, it sets and AC_SUBSTs
1621 dnl HAVE_LIB${NAME}=no and LIB${NAME} and LTLIB${NAME} to empty.
1622 AC_DEFUN([AC_LIB_HAVE_LINKFLAGS],
1623 [
1624   AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
1625   AC_REQUIRE([AC_LIB_RPATH])
1626   define([Name],[translit([$1],[./-], [___])])
1627   define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
1628                                [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
1629
1630   dnl Search for lib[]Name and define LIB[]NAME, LTLIB[]NAME and INC[]NAME
1631   dnl accordingly.
1632   AC_LIB_LINKFLAGS_BODY([$1], [$2])
1633
1634   dnl Add $INC[]NAME to CPPFLAGS before performing the following checks,
1635   dnl because if the user has installed lib[]Name and not disabled its use
1636   dnl via --without-lib[]Name-prefix, he wants to use it.
1637   ac_save_CPPFLAGS="$CPPFLAGS"
1638   AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME)
1639
1640   AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [
1641     ac_save_LIBS="$LIBS"
1642     LIBS="$LIBS $LIB[]NAME"
1643     AC_TRY_LINK([$3], [$4], [ac_cv_lib[]Name=yes], [ac_cv_lib[]Name=no])
1644     LIBS="$ac_save_LIBS"
1645   ])
1646   if test "$ac_cv_lib[]Name" = yes; then
1647     HAVE_LIB[]NAME=yes
1648     AC_DEFINE([HAVE_LIB]NAME, 1, [Define if you have the $1 library.])
1649     AC_MSG_CHECKING([how to link with lib[]$1])
1650     AC_MSG_RESULT([$LIB[]NAME])
1651   else
1652     HAVE_LIB[]NAME=no
1653     dnl If $LIB[]NAME didn't lead to a usable library, we don't need
1654     dnl $INC[]NAME either.
1655     CPPFLAGS="$ac_save_CPPFLAGS"
1656     LIB[]NAME=
1657     LTLIB[]NAME=
1658   fi
1659   AC_SUBST([HAVE_LIB]NAME)
1660   AC_SUBST([LIB]NAME)
1661   AC_SUBST([LTLIB]NAME)
1662   undefine([Name])
1663   undefine([NAME])
1664 ])
1665
1666 dnl Determine the platform dependent parameters needed to use rpath:
1667 dnl libext, shlibext, hardcode_libdir_flag_spec, hardcode_libdir_separator,
1668 dnl hardcode_direct, hardcode_minus_L.
1669 AC_DEFUN([AC_LIB_RPATH],
1670 [
1671   AC_REQUIRE([AC_PROG_CC])                dnl we use $CC, $GCC, $LDFLAGS
1672   AC_REQUIRE([AC_LIB_PROG_LD])            dnl we use $LD, $with_gnu_ld
1673   AC_REQUIRE([AC_CANONICAL_HOST])         dnl we use $host
1674   AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT]) dnl we use $ac_aux_dir
1675   AC_CACHE_CHECK([for shared library run path origin], acl_cv_rpath, [
1676     CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \
1677     ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh
1678     . ./conftest.sh
1679     rm -f ./conftest.sh
1680     acl_cv_rpath=done
1681   ])
1682   wl="$acl_cv_wl"
1683   libext="$acl_cv_libext"
1684   shlibext="$acl_cv_shlibext"
1685   hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec"
1686   hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator"
1687   hardcode_direct="$acl_cv_hardcode_direct"
1688   hardcode_minus_L="$acl_cv_hardcode_minus_L"
1689   dnl Determine whether the user wants rpath handling at all.
1690   AC_ARG_ENABLE(rpath,
1691     [  --disable-rpath         do not hardcode runtime library paths],
1692     :, enable_rpath=yes)
1693 ])
1694
1695 dnl AC_LIB_LINKFLAGS_BODY(name [, dependencies]) searches for libname and
1696 dnl the libraries corresponding to explicit and implicit dependencies.
1697 dnl Sets the LIB${NAME}, LTLIB${NAME} and INC${NAME} variables.
1698 AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
1699 [
1700   define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
1701                                [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
1702   dnl By default, look in $includedir and $libdir.
1703   use_additional=yes
1704   AC_LIB_WITH_FINAL_PREFIX([
1705     eval additional_includedir=\"$includedir\"
1706     eval additional_libdir=\"$libdir\"
1707   ])
1708   AC_LIB_ARG_WITH([lib$1-prefix],
1709 [  --with-lib$1-prefix[=DIR]  search for lib$1 in DIR/include and DIR/lib
1710   --without-lib$1-prefix     don't search for lib$1 in includedir and libdir],
1711 [
1712     if test "X$withval" = "Xno"; then
1713       use_additional=no
1714     else
1715       if test "X$withval" = "X"; then
1716         AC_LIB_WITH_FINAL_PREFIX([
1717           eval additional_includedir=\"$includedir\"
1718           eval additional_libdir=\"$libdir\"
1719         ])
1720       else
1721         additional_includedir="$withval/include"
1722         additional_libdir="$withval/lib"
1723       fi
1724     fi
1725 ])
1726   dnl Search the library and its dependencies in $additional_libdir and
1727   dnl $LDFLAGS. Using breadth-first-seach.
1728   LIB[]NAME=
1729   LTLIB[]NAME=
1730   INC[]NAME=
1731   rpathdirs=
1732   ltrpathdirs=
1733   names_already_handled=
1734   names_next_round='$1 $2'
1735   while test -n "$names_next_round"; do
1736     names_this_round="$names_next_round"
1737     names_next_round=
1738     for name in $names_this_round; do
1739       already_handled=
1740       for n in $names_already_handled; do
1741         if test "$n" = "$name"; then
1742           already_handled=yes
1743           break
1744         fi
1745       done
1746       if test -z "$already_handled"; then
1747         names_already_handled="$names_already_handled $name"
1748         dnl See if it was already located by an earlier AC_LIB_LINKFLAGS
1749         dnl or AC_LIB_HAVE_LINKFLAGS call.
1750         uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'`
1751         eval value=\"\$HAVE_LIB$uppername\"
1752         if test -n "$value"; then
1753           if test "$value" = yes; then
1754             eval value=\"\$LIB$uppername\"
1755             test -z "$value" || LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$value"
1756             eval value=\"\$LTLIB$uppername\"
1757             test -z "$value" || LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$value"
1758           else
1759             dnl An earlier call to AC_LIB_HAVE_LINKFLAGS has determined
1760             dnl that this library doesn't exist. So just drop it.
1761             :
1762           fi
1763         else
1764           dnl Search the library lib$name in $additional_libdir and $LDFLAGS
1765           dnl and the already constructed $LIBNAME/$LTLIBNAME.
1766           found_dir=
1767           found_la=
1768           found_so=
1769           found_a=
1770           if test $use_additional = yes; then
1771             if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then
1772               found_dir="$additional_libdir"
1773               found_so="$additional_libdir/lib$name.$shlibext"
1774               if test -f "$additional_libdir/lib$name.la"; then
1775                 found_la="$additional_libdir/lib$name.la"
1776               fi
1777             else
1778               if test -f "$additional_libdir/lib$name.$libext"; then
1779                 found_dir="$additional_libdir"
1780                 found_a="$additional_libdir/lib$name.$libext"
1781                 if test -f "$additional_libdir/lib$name.la"; then
1782                   found_la="$additional_libdir/lib$name.la"
1783                 fi
1784               fi
1785             fi
1786           fi
1787           if test "X$found_dir" = "X"; then
1788             for x in $LDFLAGS $LTLIB[]NAME; do
1789               AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
1790               case "$x" in
1791                 -L*)
1792                   dir=`echo "X$x" | sed -e 's/^X-L//'`
1793                   if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then
1794                     found_dir="$dir"
1795                     found_so="$dir/lib$name.$shlibext"
1796                     if test -f "$dir/lib$name.la"; then
1797                       found_la="$dir/lib$name.la"
1798                     fi
1799                   else
1800                     if test -f "$dir/lib$name.$libext"; then
1801                       found_dir="$dir"
1802                       found_a="$dir/lib$name.$libext"
1803                       if test -f "$dir/lib$name.la"; then
1804                         found_la="$dir/lib$name.la"
1805                       fi
1806                     fi
1807                   fi
1808                   ;;
1809               esac
1810               if test "X$found_dir" != "X"; then
1811                 break
1812               fi
1813             done
1814           fi
1815           if test "X$found_dir" != "X"; then
1816             dnl Found the library.
1817             LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$found_dir -l$name"
1818             if test "X$found_so" != "X"; then
1819               dnl Linking with a shared library. We attempt to hardcode its
1820               dnl directory into the executable's runpath, unless it's the
1821               dnl standard /usr/lib.
1822               if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then
1823                 dnl No hardcoding is needed.
1824                 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
1825               else
1826                 dnl Use an explicit option to hardcode DIR into the resulting
1827                 dnl binary.
1828                 dnl Potentially add DIR to ltrpathdirs.
1829                 dnl The ltrpathdirs will be appended to $LTLIBNAME at the end.
1830                 haveit=
1831                 for x in $ltrpathdirs; do
1832                   if test "X$x" = "X$found_dir"; then
1833                     haveit=yes
1834                     break
1835                   fi
1836                 done
1837                 if test -z "$haveit"; then
1838                   ltrpathdirs="$ltrpathdirs $found_dir"
1839                 fi
1840                 dnl The hardcoding into $LIBNAME is system dependent.
1841                 if test "$hardcode_direct" = yes; then
1842                   dnl Using DIR/libNAME.so during linking hardcodes DIR into the
1843                   dnl resulting binary.
1844                   LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
1845                 else
1846                   if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then
1847                     dnl Use an explicit option to hardcode DIR into the resulting
1848                     dnl binary.
1849                     LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
1850                     dnl Potentially add DIR to rpathdirs.
1851                     dnl The rpathdirs will be appended to $LIBNAME at the end.
1852                     haveit=
1853                     for x in $rpathdirs; do
1854                       if test "X$x" = "X$found_dir"; then
1855                         haveit=yes
1856                         break
1857                       fi
1858                     done
1859                     if test -z "$haveit"; then
1860                       rpathdirs="$rpathdirs $found_dir"
1861                     fi
1862                   else
1863                     dnl Rely on "-L$found_dir".
1864                     dnl But don't add it if it's already contained in the LDFLAGS
1865                     dnl or the already constructed $LIBNAME
1866                     haveit=
1867                     for x in $LDFLAGS $LIB[]NAME; do
1868                       AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
1869                       if test "X$x" = "X-L$found_dir"; then
1870                         haveit=yes
1871                         break
1872                       fi
1873                     done
1874                     if test -z "$haveit"; then
1875                       LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir"
1876                     fi
1877                     if test "$hardcode_minus_L" != no; then
1878                       dnl FIXME: Not sure whether we should use
1879                       dnl "-L$found_dir -l$name" or "-L$found_dir $found_so"
1880                       dnl here.
1881                       LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
1882                     else
1883                       dnl We cannot use $hardcode_runpath_var and LD_RUN_PATH
1884                       dnl here, because this doesn't fit in flags passed to the
1885                       dnl compiler. So give up. No hardcoding. This affects only
1886                       dnl very old systems.
1887                       dnl FIXME: Not sure whether we should use
1888                       dnl "-L$found_dir -l$name" or "-L$found_dir $found_so"
1889                       dnl here.
1890                       LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name"
1891                     fi
1892                   fi
1893                 fi
1894               fi
1895             else
1896               if test "X$found_a" != "X"; then
1897                 dnl Linking with a static library.
1898                 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_a"
1899               else
1900                 dnl We shouldn't come here, but anyway it's good to have a
1901                 dnl fallback.
1902                 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir -l$name"
1903               fi
1904             fi
1905             dnl Assume the include files are nearby.
1906             additional_includedir=
1907             case "$found_dir" in
1908               */lib | */lib/)
1909                 basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'`
1910                 additional_includedir="$basedir/include"
1911                 ;;
1912             esac
1913             if test "X$additional_includedir" != "X"; then
1914               dnl Potentially add $additional_includedir to $INCNAME.
1915               dnl But don't add it
1916               dnl   1. if it's the standard /usr/include,
1917               dnl   2. if it's /usr/local/include and we are using GCC on Linux,
1918               dnl   3. if it's already present in $CPPFLAGS or the already
1919               dnl      constructed $INCNAME,
1920               dnl   4. if it doesn't exist as a directory.
1921               if test "X$additional_includedir" != "X/usr/include"; then
1922                 haveit=
1923                 if test "X$additional_includedir" = "X/usr/local/include"; then
1924                   if test -n "$GCC"; then
1925                     case $host_os in
1926                       linux*) haveit=yes;;
1927                     esac
1928                   fi
1929                 fi
1930                 if test -z "$haveit"; then
1931                   for x in $CPPFLAGS $INC[]NAME; do
1932                     AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
1933                     if test "X$x" = "X-I$additional_includedir"; then
1934                       haveit=yes
1935                       break
1936                     fi
1937                   done
1938                   if test -z "$haveit"; then
1939                     if test -d "$additional_includedir"; then
1940                       dnl Really add $additional_includedir to $INCNAME.
1941                       INC[]NAME="${INC[]NAME}${INC[]NAME:+ }-I$additional_includedir"
1942                     fi
1943                   fi
1944                 fi
1945               fi
1946             fi
1947             dnl Look for dependencies.
1948             if test -n "$found_la"; then
1949               dnl Read the .la file. It defines the variables
1950               dnl dlname, library_names, old_library, dependency_libs, current,
1951               dnl age, revision, installed, dlopen, dlpreopen, libdir.
1952               save_libdir="$libdir"
1953               case "$found_la" in
1954                 */* | *\\*) . "$found_la" ;;
1955                 *) . "./$found_la" ;;
1956               esac
1957               libdir="$save_libdir"
1958               dnl We use only dependency_libs.
1959               for dep in $dependency_libs; do
1960                 case "$dep" in
1961                   -L*)
1962                     additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
1963                     dnl Potentially add $additional_libdir to $LIBNAME and $LTLIBNAME.
1964                     dnl But don't add it
1965                     dnl   1. if it's the standard /usr/lib,
1966                     dnl   2. if it's /usr/local/lib and we are using GCC on Linux,
1967                     dnl   3. if it's already present in $LDFLAGS or the already
1968                     dnl      constructed $LIBNAME,
1969                     dnl   4. if it doesn't exist as a directory.
1970                     if test "X$additional_libdir" != "X/usr/lib"; then
1971                       haveit=
1972                       if test "X$additional_libdir" = "X/usr/local/lib"; then
1973                         if test -n "$GCC"; then
1974                           case $host_os in
1975                             linux*) haveit=yes;;
1976                           esac
1977                         fi
1978                       fi
1979                       if test -z "$haveit"; then
1980                         haveit=
1981                         for x in $LDFLAGS $LIB[]NAME; do
1982                           AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
1983                           if test "X$x" = "X-L$additional_libdir"; then
1984                             haveit=yes
1985                             break
1986                           fi
1987                         done
1988                         if test -z "$haveit"; then
1989                           if test -d "$additional_libdir"; then
1990                             dnl Really add $additional_libdir to $LIBNAME.
1991                             LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$additional_libdir"
1992                           fi
1993                         fi
1994                         haveit=
1995                         for x in $LDFLAGS $LTLIB[]NAME; do
1996                           AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
1997                           if test "X$x" = "X-L$additional_libdir"; then
1998                             haveit=yes
1999                             break
2000                           fi
2001                         done
2002                         if test -z "$haveit"; then
2003                           if test -d "$additional_libdir"; then
2004                             dnl Really add $additional_libdir to $LTLIBNAME.
2005                             LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$additional_libdir"
2006                           fi
2007                         fi
2008                       fi
2009                     fi
2010                     ;;
2011                   -R*)
2012                     dir=`echo "X$dep" | sed -e 's/^X-R//'`
2013                     if test "$enable_rpath" != no; then
2014                       dnl Potentially add DIR to rpathdirs.
2015                       dnl The rpathdirs will be appended to $LIBNAME at the end.
2016                       haveit=
2017                       for x in $rpathdirs; do
2018                         if test "X$x" = "X$dir"; then
2019                           haveit=yes
2020                           break
2021                         fi
2022                       done
2023                       if test -z "$haveit"; then
2024                         rpathdirs="$rpathdirs $dir"
2025                       fi
2026                       dnl Potentially add DIR to ltrpathdirs.
2027                       dnl The ltrpathdirs will be appended to $LTLIBNAME at the end.
2028                       haveit=
2029                       for x in $ltrpathdirs; do
2030                         if test "X$x" = "X$dir"; then
2031                           haveit=yes
2032                           break
2033                         fi
2034                       done
2035                       if test -z "$haveit"; then
2036                         ltrpathdirs="$ltrpathdirs $dir"
2037                       fi
2038                     fi
2039                     ;;
2040                   -l*)
2041                     dnl Handle this in the next round.
2042                     names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
2043                     ;;
2044                   *.la)
2045                     dnl Handle this in the next round. Throw away the .la's
2046                     dnl directory; it is already contained in a preceding -L
2047                     dnl option.
2048                     names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`
2049                     ;;
2050                   *)
2051                     dnl Most likely an immediate library name.
2052                     LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$dep"
2053                     LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$dep"
2054                     ;;
2055                 esac
2056               done
2057             fi
2058           else
2059             dnl Didn't find the library; assume it is in the system directories
2060             dnl known to the linker and runtime loader. (All the system
2061             dnl directories known to the linker should also be known to the
2062             dnl runtime loader, otherwise the system is severely misconfigured.)
2063             LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name"
2064             LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-l$name"
2065           fi
2066         fi
2067       fi
2068     done
2069   done
2070   if test "X$rpathdirs" != "X"; then
2071     if test -n "$hardcode_libdir_separator"; then
2072       dnl Weird platform: only the last -rpath option counts, the user must
2073       dnl pass all path elements in one option. We can arrange that for a
2074       dnl single library, but not when more than one $LIBNAMEs are used.
2075       alldirs=
2076       for found_dir in $rpathdirs; do
2077         alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir"
2078       done
2079       dnl Note: hardcode_libdir_flag_spec uses $libdir and $wl.
2080       acl_save_libdir="$libdir"
2081       libdir="$alldirs"
2082       eval flag=\"$hardcode_libdir_flag_spec\"
2083       libdir="$acl_save_libdir"
2084       LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"
2085     else
2086       dnl The -rpath options are cumulative.
2087       for found_dir in $rpathdirs; do
2088         acl_save_libdir="$libdir"
2089         libdir="$found_dir"
2090         eval flag=\"$hardcode_libdir_flag_spec\"
2091         libdir="$acl_save_libdir"
2092         LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"
2093       done
2094     fi
2095   fi
2096   if test "X$ltrpathdirs" != "X"; then
2097     dnl When using libtool, the option that works for both libraries and
2098     dnl executables is -R. The -R options are cumulative.
2099     for found_dir in $ltrpathdirs; do
2100       LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-R$found_dir"
2101     done
2102   fi
2103 ])
2104
2105 dnl AC_LIB_APPENDTOVAR(VAR, CONTENTS) appends the elements of CONTENTS to VAR,
2106 dnl unless already present in VAR.
2107 dnl Works only for CPPFLAGS, not for LIB* variables because that sometimes
2108 dnl contains two or three consecutive elements that belong together.
2109 AC_DEFUN([AC_LIB_APPENDTOVAR],
2110 [
2111   for element in [$2]; do
2112     haveit=
2113     for x in $[$1]; do
2114       AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
2115       if test "X$x" = "X$element"; then
2116         haveit=yes
2117         break
2118       fi
2119     done
2120     if test -z "$haveit"; then
2121       [$1]="${[$1]}${[$1]:+ }$element"
2122     fi
2123   done
2124 ])
2125
2126 # lib-prefix.m4 serial 3 (gettext-0.13)
2127 dnl Copyright (C) 2001-2003 Free Software Foundation, Inc.
2128 dnl This file is free software, distributed under the terms of the GNU
2129 dnl General Public License.  As a special exception to the GNU General
2130 dnl Public License, this file may be distributed as part of a program
2131 dnl that contains a configuration script generated by Autoconf, under
2132 dnl the same distribution terms as the rest of that program.
2133
2134 dnl From Bruno Haible.
2135
2136 dnl AC_LIB_ARG_WITH is synonymous to AC_ARG_WITH in autoconf-2.13, and
2137 dnl similar to AC_ARG_WITH in autoconf 2.52...2.57 except that is doesn't
2138 dnl require excessive bracketing.
2139 ifdef([AC_HELP_STRING],
2140 [AC_DEFUN([AC_LIB_ARG_WITH], [AC_ARG_WITH([$1],[[$2]],[$3],[$4])])],
2141 [AC_DEFUN([AC_][LIB_ARG_WITH], [AC_ARG_WITH([$1],[$2],[$3],[$4])])])
2142
2143 dnl AC_LIB_PREFIX adds to the CPPFLAGS and LDFLAGS the flags that are needed
2144 dnl to access previously installed libraries. The basic assumption is that
2145 dnl a user will want packages to use other packages he previously installed
2146 dnl with the same --prefix option.
2147 dnl This macro is not needed if only AC_LIB_LINKFLAGS is used to locate
2148 dnl libraries, but is otherwise very convenient.
2149 AC_DEFUN([AC_LIB_PREFIX],
2150 [
2151   AC_BEFORE([$0], [AC_LIB_LINKFLAGS])
2152   AC_REQUIRE([AC_PROG_CC])
2153   AC_REQUIRE([AC_CANONICAL_HOST])
2154   AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
2155   dnl By default, look in $includedir and $libdir.
2156   use_additional=yes
2157   AC_LIB_WITH_FINAL_PREFIX([
2158     eval additional_includedir=\"$includedir\"
2159     eval additional_libdir=\"$libdir\"
2160   ])
2161   AC_LIB_ARG_WITH([lib-prefix],
2162 [  --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib
2163   --without-lib-prefix    don't search for libraries in includedir and libdir],
2164 [
2165     if test "X$withval" = "Xno"; then
2166       use_additional=no
2167     else
2168       if test "X$withval" = "X"; then
2169         AC_LIB_WITH_FINAL_PREFIX([
2170           eval additional_includedir=\"$includedir\"
2171           eval additional_libdir=\"$libdir\"
2172         ])
2173       else
2174         additional_includedir="$withval/include"
2175         additional_libdir="$withval/lib"
2176       fi
2177     fi
2178 ])
2179   if test $use_additional = yes; then
2180     dnl Potentially add $additional_includedir to $CPPFLAGS.
2181     dnl But don't add it
2182     dnl   1. if it's the standard /usr/include,
2183     dnl   2. if it's already present in $CPPFLAGS,
2184     dnl   3. if it's /usr/local/include and we are using GCC on Linux,
2185     dnl   4. if it doesn't exist as a directory.
2186     if test "X$additional_includedir" != "X/usr/include"; then
2187       haveit=
2188       for x in $CPPFLAGS; do
2189         AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
2190         if test "X$x" = "X-I$additional_includedir"; then
2191           haveit=yes
2192           break
2193         fi
2194       done
2195       if test -z "$haveit"; then
2196         if test "X$additional_includedir" = "X/usr/local/include"; then
2197           if test -n "$GCC"; then
2198             case $host_os in
2199               linux*) haveit=yes;;
2200             esac
2201           fi
2202         fi
2203         if test -z "$haveit"; then
2204           if test -d "$additional_includedir"; then
2205             dnl Really add $additional_includedir to $CPPFLAGS.
2206             CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }-I$additional_includedir"
2207           fi
2208         fi
2209       fi
2210     fi
2211     dnl Potentially add $additional_libdir to $LDFLAGS.
2212     dnl But don't add it
2213     dnl   1. if it's the standard /usr/lib,
2214     dnl   2. if it's already present in $LDFLAGS,
2215     dnl   3. if it's /usr/local/lib and we are using GCC on Linux,
2216     dnl   4. if it doesn't exist as a directory.
2217     if test "X$additional_libdir" != "X/usr/lib"; then
2218       haveit=
2219       for x in $LDFLAGS; do
2220         AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
2221         if test "X$x" = "X-L$additional_libdir"; then
2222           haveit=yes
2223           break
2224         fi
2225       done
2226       if test -z "$haveit"; then
2227         if test "X$additional_libdir" = "X/usr/local/lib"; then
2228           if test -n "$GCC"; then
2229             case $host_os in
2230               linux*) haveit=yes;;
2231             esac
2232           fi
2233         fi
2234         if test -z "$haveit"; then
2235           if test -d "$additional_libdir"; then
2236             dnl Really add $additional_libdir to $LDFLAGS.
2237             LDFLAGS="${LDFLAGS}${LDFLAGS:+ }-L$additional_libdir"
2238           fi
2239         fi
2240       fi
2241     fi
2242   fi
2243 ])
2244
2245 dnl AC_LIB_PREPARE_PREFIX creates variables acl_final_prefix,
2246 dnl acl_final_exec_prefix, containing the values to which $prefix and
2247 dnl $exec_prefix will expand at the end of the configure script.
2248 AC_DEFUN([AC_LIB_PREPARE_PREFIX],
2249 [
2250   dnl Unfortunately, prefix and exec_prefix get only finally determined
2251   dnl at the end of configure.
2252   if test "X$prefix" = "XNONE"; then
2253     acl_final_prefix="$ac_default_prefix"
2254   else
2255     acl_final_prefix="$prefix"
2256   fi
2257   if test "X$exec_prefix" = "XNONE"; then
2258     acl_final_exec_prefix='${prefix}'
2259   else
2260     acl_final_exec_prefix="$exec_prefix"
2261   fi
2262   acl_save_prefix="$prefix"
2263   prefix="$acl_final_prefix"
2264   eval acl_final_exec_prefix=\"$acl_final_exec_prefix\"
2265   prefix="$acl_save_prefix"
2266 ])
2267
2268 dnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with the
2269 dnl variables prefix and exec_prefix bound to the values they will have
2270 dnl at the end of the configure script.
2271 AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX],
2272 [
2273   acl_save_prefix="$prefix"
2274   prefix="$acl_final_prefix"
2275   acl_save_exec_prefix="$exec_prefix"
2276   exec_prefix="$acl_final_exec_prefix"
2277   $1
2278   exec_prefix="$acl_save_exec_prefix"
2279   prefix="$acl_save_prefix"
2280 ])
2281
2282 # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
2283
2284 # serial 47 AC_PROG_LIBTOOL
2285
2286
2287 # AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED)
2288 # -----------------------------------------------------------
2289 # If this macro is not defined by Autoconf, define it here.
2290 m4_ifdef([AC_PROVIDE_IFELSE],
2291          [],
2292          [m4_define([AC_PROVIDE_IFELSE],
2293                  [m4_ifdef([AC_PROVIDE_$1],
2294                            [$2], [$3])])])
2295
2296
2297 # AC_PROG_LIBTOOL
2298 # ---------------
2299 AC_DEFUN([AC_PROG_LIBTOOL],
2300 [AC_REQUIRE([_AC_PROG_LIBTOOL])dnl
2301 dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX
2302 dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX.
2303   AC_PROVIDE_IFELSE([AC_PROG_CXX],
2304     [AC_LIBTOOL_CXX],
2305     [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX
2306   ])])
2307 dnl And a similar setup for Fortran 77 support
2308   AC_PROVIDE_IFELSE([AC_PROG_F77],
2309     [AC_LIBTOOL_F77],
2310     [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77
2311 ])])
2312
2313 dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly.
2314 dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run
2315 dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both.
2316   AC_PROVIDE_IFELSE([AC_PROG_GCJ],
2317     [AC_LIBTOOL_GCJ],
2318     [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
2319       [AC_LIBTOOL_GCJ],
2320       [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],
2321         [AC_LIBTOOL_GCJ],
2322       [ifdef([AC_PROG_GCJ],
2323              [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])
2324        ifdef([A][M_PROG_GCJ],
2325              [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])])
2326        ifdef([LT_AC_PROG_GCJ],
2327              [define([LT_AC_PROG_GCJ],
2328                 defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])])
2329 ])])# AC_PROG_LIBTOOL
2330
2331
2332 # _AC_PROG_LIBTOOL
2333 # ----------------
2334 AC_DEFUN([_AC_PROG_LIBTOOL],
2335 [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
2336 AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl
2337 AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl
2338 AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl
2339
2340 # This can be used to rebuild libtool when needed
2341 LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
2342
2343 # Always use our own libtool.
2344 LIBTOOL='$(SHELL) $(top_builddir)/libtool'
2345 AC_SUBST(LIBTOOL)dnl
2346
2347 # Prevent multiple expansion
2348 define([AC_PROG_LIBTOOL], [])
2349 ])# _AC_PROG_LIBTOOL
2350
2351
2352 # AC_LIBTOOL_SETUP
2353 # ----------------
2354 AC_DEFUN([AC_LIBTOOL_SETUP],
2355 [AC_PREREQ(2.50)dnl
2356 AC_REQUIRE([AC_ENABLE_SHARED])dnl
2357 AC_REQUIRE([AC_ENABLE_STATIC])dnl
2358 AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
2359 AC_REQUIRE([AC_CANONICAL_HOST])dnl
2360 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
2361 AC_REQUIRE([AC_PROG_CC])dnl
2362 AC_REQUIRE([AC_PROG_LD])dnl
2363 AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
2364 AC_REQUIRE([AC_PROG_NM])dnl
2365
2366 AC_REQUIRE([AC_PROG_LN_S])dnl
2367 AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
2368 # Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
2369 AC_REQUIRE([AC_OBJEXT])dnl
2370 AC_REQUIRE([AC_EXEEXT])dnl
2371 dnl
2372
2373 AC_LIBTOOL_SYS_MAX_CMD_LEN
2374 AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
2375 AC_LIBTOOL_OBJDIR
2376
2377 AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
2378 _LT_AC_PROG_ECHO_BACKSLASH
2379
2380 case $host_os in
2381 aix3*)
2382   # AIX sometimes has problems with the GCC collect2 program.  For some
2383   # reason, if we set the COLLECT_NAMES environment variable, the problems
2384   # vanish in a puff of smoke.
2385   if test "X${COLLECT_NAMES+set}" != Xset; then
2386     COLLECT_NAMES=
2387     export COLLECT_NAMES
2388   fi
2389   ;;
2390 esac
2391
2392 # Sed substitution that helps us do robust quoting.  It backslashifies
2393 # metacharacters that are still active within double-quoted strings.
2394 Xsed='sed -e s/^X//'
2395 [sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g']
2396
2397 # Same as above, but do not quote variable references.
2398 [double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g']
2399
2400 # Sed substitution to delay expansion of an escaped shell variable in a
2401 # double_quote_subst'ed string.
2402 delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
2403
2404 # Sed substitution to avoid accidental globbing in evaled expressions
2405 no_glob_subst='s/\*/\\\*/g'
2406
2407 # Constants:
2408 rm="rm -f"
2409
2410 # Global variables:
2411 default_ofile=libtool
2412 can_build_shared=yes
2413
2414 # All known linkers require a `.a' archive for static linking (except M$VC,
2415 # which needs '.lib').
2416 libext=a
2417 ltmain="$ac_aux_dir/ltmain.sh"
2418 ofile="$default_ofile"
2419 with_gnu_ld="$lt_cv_prog_gnu_ld"
2420
2421 AC_CHECK_TOOL(AR, ar, false)
2422 AC_CHECK_TOOL(RANLIB, ranlib, :)
2423 AC_CHECK_TOOL(STRIP, strip, :)
2424
2425 old_CC="$CC"
2426 old_CFLAGS="$CFLAGS"
2427
2428 # Set sane defaults for various variables
2429 test -z "$AR" && AR=ar
2430 test -z "$AR_FLAGS" && AR_FLAGS=cru
2431 test -z "$AS" && AS=as
2432 test -z "$CC" && CC=cc
2433 test -z "$LTCC" && LTCC=$CC
2434 test -z "$DLLTOOL" && DLLTOOL=dlltool
2435 test -z "$LD" && LD=ld
2436 test -z "$LN_S" && LN_S="ln -s"
2437 test -z "$MAGIC_CMD" && MAGIC_CMD=file
2438 test -z "$NM" && NM=nm
2439 test -z "$SED" && SED=sed
2440 test -z "$OBJDUMP" && OBJDUMP=objdump
2441 test -z "$RANLIB" && RANLIB=:
2442 test -z "$STRIP" && STRIP=:
2443 test -z "$ac_objext" && ac_objext=o
2444
2445 # Determine commands to create old-style static archives.
2446 old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
2447 old_postinstall_cmds='chmod 644 $oldlib'
2448 old_postuninstall_cmds=
2449
2450 if test -n "$RANLIB"; then
2451   case $host_os in
2452   openbsd*)
2453     old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds"
2454     ;;
2455   *)
2456     old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
2457     ;;
2458   esac
2459   old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
2460 fi
2461
2462 # Only perform the check for file, if the check method requires it
2463 case $deplibs_check_method in
2464 file_magic*)
2465   if test "$file_magic_cmd" = '$MAGIC_CMD'; then
2466     AC_PATH_MAGIC
2467   fi
2468   ;;
2469 esac
2470
2471 AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
2472 AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
2473 enable_win32_dll=yes, enable_win32_dll=no)
2474
2475 AC_ARG_ENABLE([libtool-lock],
2476     [AC_HELP_STRING([--disable-libtool-lock],
2477         [avoid locking (might break parallel builds)])])
2478 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
2479
2480 AC_ARG_WITH([pic],
2481     [AC_HELP_STRING([--with-pic],
2482         [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
2483     [pic_mode="$withval"],
2484     [pic_mode=default])
2485 test -z "$pic_mode" && pic_mode=default
2486
2487 # Use C for the default configuration in the libtool script
2488 tagname=
2489 AC_LIBTOOL_LANG_C_CONFIG
2490 _LT_AC_TAGCONFIG
2491 ])# AC_LIBTOOL_SETUP
2492
2493
2494 # _LT_AC_SYS_COMPILER
2495 # -------------------
2496 AC_DEFUN([_LT_AC_SYS_COMPILER],
2497 [AC_REQUIRE([AC_PROG_CC])dnl
2498
2499 # If no C compiler was specified, use CC.
2500 LTCC=${LTCC-"$CC"}
2501
2502 # Allow CC to be a program name with arguments.
2503 compiler=$CC
2504 ])# _LT_AC_SYS_COMPILER
2505
2506
2507 # _LT_AC_SYS_LIBPATH_AIX
2508 # ----------------------
2509 # Links a minimal program and checks the executable
2510 # for the system default hardcoded library path. In most cases,
2511 # this is /usr/lib:/lib, but when the MPI compilers are used
2512 # the location of the communication and MPI libs are included too.
2513 # If we don't find anything, use the default library path according
2514 # to the aix ld manual.
2515 AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX],
2516 [AC_LINK_IFELSE(AC_LANG_PROGRAM,[
2517 aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
2518 }'`
2519 # Check for a 64-bit object if we didn't find anything.
2520 if 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; }
2521 }'`; fi],[])
2522 if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
2523 ])# _LT_AC_SYS_LIBPATH_AIX
2524
2525
2526 # _LT_AC_SHELL_INIT(ARG)
2527 # ----------------------
2528 AC_DEFUN([_LT_AC_SHELL_INIT],
2529 [ifdef([AC_DIVERSION_NOTICE],
2530              [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
2531          [AC_DIVERT_PUSH(NOTICE)])
2532 $1
2533 AC_DIVERT_POP
2534 ])# _LT_AC_SHELL_INIT
2535
2536
2537 # _LT_AC_PROG_ECHO_BACKSLASH
2538 # --------------------------
2539 # Add some code to the start of the generated configure script which
2540 # will find an echo command which doesn't interpret backslashes.
2541 AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
2542 [_LT_AC_SHELL_INIT([
2543 # Check that we are running under the correct shell.
2544 SHELL=${CONFIG_SHELL-/bin/sh}
2545
2546 case X$ECHO in
2547 X*--fallback-echo)
2548   # Remove one level of quotation (which was required for Make).
2549   ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
2550   ;;
2551 esac
2552
2553 echo=${ECHO-echo}
2554 if test "X[$]1" = X--no-reexec; then
2555   # Discard the --no-reexec flag, and continue.
2556   shift
2557 elif test "X[$]1" = X--fallback-echo; then
2558   # Avoid inline document here, it may be left over
2559   :
2560 elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
2561   # Yippee, $echo works!
2562   :
2563 else
2564   # Restart under the correct shell.
2565   exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
2566 fi
2567
2568 if test "X[$]1" = X--fallback-echo; then
2569   # used as fallback echo
2570   shift
2571   cat <<EOF
2572 [$]*
2573 EOF
2574   exit 0
2575 fi
2576
2577 # The HP-UX ksh and POSIX shell print the target directory to stdout
2578 # if CDPATH is set.
2579 if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
2580
2581 if test -z "$ECHO"; then
2582 if test "X${echo_test_string+set}" != Xset; then
2583 # find a string as large as possible, as long as the shell can cope with it
2584   for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
2585     # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
2586     if (echo_test_string="`eval $cmd`") 2>/dev/null &&
2587        echo_test_string="`eval $cmd`" &&
2588        (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
2589     then
2590       break
2591     fi
2592   done
2593 fi
2594
2595 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
2596    echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
2597    test "X$echo_testing_string" = "X$echo_test_string"; then
2598   :
2599 else
2600   # The Solaris, AIX, and Digital Unix default echo programs unquote
2601   # backslashes.  This makes it impossible to quote backslashes using
2602   #   echo "$something" | sed 's/\\/\\\\/g'
2603   #
2604   # So, first we look for a working echo in the user's PATH.
2605
2606   lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2607   for dir in $PATH /usr/ucb; do
2608     IFS="$lt_save_ifs"
2609     if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
2610        test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
2611        echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
2612        test "X$echo_testing_string" = "X$echo_test_string"; then
2613       echo="$dir/echo"
2614       break
2615     fi
2616   done
2617   IFS="$lt_save_ifs"
2618
2619   if test "X$echo" = Xecho; then
2620     # We didn't find a better echo, so look for alternatives.
2621     if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
2622        echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
2623        test "X$echo_testing_string" = "X$echo_test_string"; then
2624       # This shell has a builtin print -r that does the trick.
2625       echo='print -r'
2626     elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
2627          test "X$CONFIG_SHELL" != X/bin/ksh; then
2628       # If we have ksh, try running configure again with it.
2629       ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
2630       export ORIGINAL_CONFIG_SHELL
2631       CONFIG_SHELL=/bin/ksh
2632       export CONFIG_SHELL
2633       exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
2634     else
2635       # Try using printf.
2636       echo='printf %s\n'
2637       if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
2638          echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
2639          test "X$echo_testing_string" = "X$echo_test_string"; then
2640         # Cool, printf works
2641         :
2642       elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
2643            test "X$echo_testing_string" = 'X\t' &&
2644            echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
2645            test "X$echo_testing_string" = "X$echo_test_string"; then
2646         CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
2647         export CONFIG_SHELL
2648         SHELL="$CONFIG_SHELL"
2649         export SHELL
2650         echo="$CONFIG_SHELL [$]0 --fallback-echo"
2651       elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
2652            test "X$echo_testing_string" = 'X\t' &&
2653            echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
2654            test "X$echo_testing_string" = "X$echo_test_string"; then
2655         echo="$CONFIG_SHELL [$]0 --fallback-echo"
2656       else
2657         # maybe with a smaller string...
2658         prev=:
2659
2660         for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
2661           if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
2662           then
2663             break
2664           fi
2665           prev="$cmd"
2666         done
2667
2668         if test "$prev" != 'sed 50q "[$]0"'; then
2669           echo_test_string=`eval $prev`
2670           export echo_test_string
2671           exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
2672         else
2673           # Oops.  We lost completely, so just stick with echo.
2674           echo=echo
2675         fi
2676       fi
2677     fi
2678   fi
2679 fi
2680 fi
2681
2682 # Copy echo and quote the copy suitably for passing to libtool from
2683 # the Makefile, instead of quoting the original, which is used later.
2684 ECHO=$echo
2685 if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
2686    ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
2687 fi
2688
2689 AC_SUBST(ECHO)
2690 ])])# _LT_AC_PROG_ECHO_BACKSLASH
2691
2692
2693 # _LT_AC_LOCK
2694 # -----------
2695 AC_DEFUN([_LT_AC_LOCK],
2696 [AC_ARG_ENABLE([libtool-lock],
2697     [AC_HELP_STRING([--disable-libtool-lock],
2698         [avoid locking (might break parallel builds)])])
2699 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
2700
2701 # Some flags need to be propagated to the compiler or linker for good
2702 # libtool support.
2703 case $host in
2704 ia64-*-hpux*)
2705   # Find out which ABI we are using.
2706   echo 'int i;' > conftest.$ac_ext
2707   if AC_TRY_EVAL(ac_compile); then
2708     case `/usr/bin/file conftest.$ac_objext` in
2709     *ELF-32*)
2710       HPUX_IA64_MODE="32"
2711       ;;
2712     *ELF-64*)
2713       HPUX_IA64_MODE="64"
2714       ;;
2715     esac
2716   fi
2717   rm -rf conftest*
2718   ;;
2719 *-*-irix6*)
2720   # Find out which ABI we are using.
2721   echo '[#]line __oline__ "configure"' > conftest.$ac_ext
2722   if AC_TRY_EVAL(ac_compile); then
2723    if test "$lt_cv_prog_gnu_ld" = yes; then
2724     case `/usr/bin/file conftest.$ac_objext` in
2725     *32-bit*)
2726       LD="${LD-ld} -melf32bsmip"
2727       ;;
2728     *N32*)
2729       LD="${LD-ld} -melf32bmipn32"
2730       ;;
2731     *64-bit*)
2732       LD="${LD-ld} -melf64bmip"
2733       ;;
2734     esac
2735    else
2736     case `/usr/bin/file conftest.$ac_objext` in
2737     *32-bit*)
2738       LD="${LD-ld} -32"
2739       ;;
2740     *N32*)
2741       LD="${LD-ld} -n32"
2742       ;;
2743     *64-bit*)
2744       LD="${LD-ld} -64"
2745       ;;
2746     esac
2747    fi
2748   fi
2749   rm -rf conftest*
2750   ;;
2751
2752 x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
2753   # Find out which ABI we are using.
2754   echo 'int i;' > conftest.$ac_ext
2755   if AC_TRY_EVAL(ac_compile); then
2756     case "`/usr/bin/file conftest.o`" in
2757     *32-bit*)
2758       case $host in
2759         x86_64-*linux*)
2760           LD="${LD-ld} -m elf_i386"
2761           ;;
2762         ppc64-*linux*|powerpc64-*linux*)
2763           LD="${LD-ld} -m elf32ppclinux"
2764           ;;
2765         s390x-*linux*)
2766           LD="${LD-ld} -m elf_s390"
2767           ;;
2768         sparc64-*linux*)
2769           LD="${LD-ld} -m elf32_sparc"
2770           ;;
2771       esac
2772       ;;
2773     *64-bit*)
2774       case $host in
2775         x86_64-*linux*)
2776           LD="${LD-ld} -m elf_x86_64"
2777           ;;
2778         ppc*-*linux*|powerpc*-*linux*)
2779           LD="${LD-ld} -m elf64ppc"
2780           ;;
2781         s390*-*linux*)
2782           LD="${LD-ld} -m elf64_s390"
2783           ;;
2784         sparc*-*linux*)
2785           LD="${LD-ld} -m elf64_sparc"
2786           ;;
2787       esac
2788       ;;
2789     esac
2790   fi
2791   rm -rf conftest*
2792   ;;
2793
2794 *-*-sco3.2v5*)
2795   # On SCO OpenServer 5, we need -belf to get full-featured binaries.
2796   SAVE_CFLAGS="$CFLAGS"
2797   CFLAGS="$CFLAGS -belf"
2798   AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
2799     [AC_LANG_PUSH(C)
2800      AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
2801      AC_LANG_POP])
2802   if test x"$lt_cv_cc_needs_belf" != x"yes"; then
2803     # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
2804     CFLAGS="$SAVE_CFLAGS"
2805   fi
2806   ;;
2807 AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
2808 [*-*-cygwin* | *-*-mingw* | *-*-pw32*)
2809   AC_CHECK_TOOL(DLLTOOL, dlltool, false)
2810   AC_CHECK_TOOL(AS, as, false)
2811   AC_CHECK_TOOL(OBJDUMP, objdump, false)
2812   ;;
2813   ])
2814 esac
2815
2816 need_locks="$enable_libtool_lock"
2817
2818 ])# _LT_AC_LOCK
2819
2820
2821 # AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
2822 #               [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
2823 # ----------------------------------------------------------------
2824 # Check whether the given compiler option works
2825 AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION],
2826 [AC_REQUIRE([LT_AC_PROG_SED])
2827 AC_CACHE_CHECK([$1], [$2],
2828   [$2=no
2829   ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
2830    printf "$lt_simple_compile_test_code" > conftest.$ac_ext
2831    lt_compiler_flag="$3"
2832    # Insert the option either (1) after the last *FLAGS variable, or
2833    # (2) before a word containing "conftest.", or (3) at the end.
2834    # Note that $ac_compile itself does not contain backslashes and begins
2835    # with a dollar sign (not a hyphen), so the echo should work correctly.
2836    # The option is referenced via a variable to avoid confusing sed.
2837    lt_compile=`echo "$ac_compile" | $SED \
2838    -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
2839    -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
2840    -e 's:$: $lt_compiler_flag:'`
2841    (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
2842    (eval "$lt_compile" 2>conftest.err)
2843    ac_status=$?
2844    cat conftest.err >&AS_MESSAGE_LOG_FD
2845    echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
2846    if (exit $ac_status) && test -s "$ac_outfile"; then
2847      # The compiler can only warn and ignore the option if not recognized
2848      # So say no if there are warnings
2849      if test ! -s conftest.err; then
2850        $2=yes
2851      fi
2852    fi
2853    $rm conftest*
2854 ])
2855
2856 if test x"[$]$2" = xyes; then
2857     ifelse([$5], , :, [$5])
2858 else
2859     ifelse([$6], , :, [$6])
2860 fi
2861 ])# AC_LIBTOOL_COMPILER_OPTION
2862
2863
2864 # AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
2865 #                          [ACTION-SUCCESS], [ACTION-FAILURE])
2866 # ------------------------------------------------------------
2867 # Check whether the given compiler option works
2868 AC_DEFUN([AC_LIBTOOL_LINKER_OPTION],
2869 [AC_CACHE_CHECK([$1], [$2],
2870   [$2=no
2871    save_LDFLAGS="$LDFLAGS"
2872    LDFLAGS="$LDFLAGS $3"
2873    printf "$lt_simple_link_test_code" > conftest.$ac_ext
2874    if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
2875      # The compiler can only warn and ignore the option if not recognized
2876      # So say no if there are warnings
2877      if test -s conftest.err; then
2878        # Append any errors to the config.log.
2879        cat conftest.err 1>&AS_MESSAGE_LOG_FD
2880      else
2881        $2=yes
2882      fi
2883    fi
2884    $rm conftest*
2885    LDFLAGS="$save_LDFLAGS"
2886 ])
2887
2888 if test x"[$]$2" = xyes; then
2889     ifelse([$4], , :, [$4])
2890 else
2891     ifelse([$5], , :, [$5])
2892 fi
2893 ])# AC_LIBTOOL_LINKER_OPTION
2894
2895
2896 # AC_LIBTOOL_SYS_MAX_CMD_LEN
2897 # --------------------------
2898 AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN],
2899 [# find the maximum length of command line arguments
2900 AC_MSG_CHECKING([the maximum length of command line arguments])
2901 AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
2902   i=0
2903   teststring="ABCD"
2904
2905   case $build_os in
2906   msdosdjgpp*)
2907     # On DJGPP, this test can blow up pretty badly due to problems in libc
2908     # (any single argument exceeding 2000 bytes causes a buffer overrun
2909     # during glob expansion).  Even if it were fixed, the result of this
2910     # check would be larger than it should be.
2911     lt_cv_sys_max_cmd_len=12288;    # 12K is about right
2912     ;;
2913
2914   gnu*)
2915     # Under GNU Hurd, this test is not required because there is
2916     # no limit to the length of command line arguments.
2917     # Libtool will interpret -1 as no limit whatsoever
2918     lt_cv_sys_max_cmd_len=-1;
2919     ;;
2920
2921   cygwin* | mingw*)
2922     # On Win9x/ME, this test blows up -- it succeeds, but takes
2923     # about 5 minutes as the teststring grows exponentially.
2924     # Worse, since 9x/ME are not pre-emptively multitasking,
2925     # you end up with a "frozen" computer, even though with patience
2926     # the test eventually succeeds (with a max line length of 256k).
2927     # Instead, let's just punt: use the minimum linelength reported by
2928     # all of the supported platforms: 8192 (on NT/2K/XP).
2929     lt_cv_sys_max_cmd_len=8192;
2930     ;;
2931
2932   amigaos*)
2933     # On AmigaOS with pdksh, this test takes hours, literally.
2934     # So we just punt and use a minimum line length of 8192.
2935     lt_cv_sys_max_cmd_len=8192;
2936     ;;
2937
2938  *)
2939     # If test is not a shell built-in, we'll probably end up computing a
2940     # maximum length that is only half of the actual maximum length, but
2941     # we can't tell.
2942     while (test "X"`$CONFIG_SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \
2943                = "XX$teststring") >/dev/null 2>&1 &&
2944             new_result=`expr "X$teststring" : ".*" 2>&1` &&
2945             lt_cv_sys_max_cmd_len=$new_result &&
2946             test $i != 17 # 1/2 MB should be enough
2947     do
2948       i=`expr $i + 1`
2949       teststring=$teststring$teststring
2950     done
2951     teststring=
2952     # Add a significant safety factor because C++ compilers can tack on massive
2953     # amounts of additional arguments before passing them to the linker.
2954     # It appears as though 1/2 is a usable value.
2955     lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
2956     ;;
2957   esac
2958 ])
2959 if test -n $lt_cv_sys_max_cmd_len ; then
2960   AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
2961 else
2962   AC_MSG_RESULT(none)
2963 fi
2964 ])# AC_LIBTOOL_SYS_MAX_CMD_LEN
2965
2966
2967 # _LT_AC_CHECK_DLFCN
2968 # --------------------
2969 AC_DEFUN([_LT_AC_CHECK_DLFCN],
2970 [AC_CHECK_HEADERS(dlfcn.h)dnl
2971 ])# _LT_AC_CHECK_DLFCN
2972
2973
2974 # _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
2975 #                           ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
2976 # ------------------------------------------------------------------
2977 AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
2978 [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
2979 if test "$cross_compiling" = yes; then :
2980   [$4]
2981 else
2982   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
2983   lt_status=$lt_dlunknown
2984   cat > conftest.$ac_ext <<EOF
2985 [#line __oline__ "configure"
2986 #include "confdefs.h"
2987
2988 #if HAVE_DLFCN_H
2989 #include <dlfcn.h>
2990 #endif
2991
2992 #include <stdio.h>
2993
2994 #ifdef RTLD_GLOBAL
2995 #  define LT_DLGLOBAL           RTLD_GLOBAL
2996 #else
2997 #  ifdef DL_GLOBAL
2998 #    define LT_DLGLOBAL         DL_GLOBAL
2999 #  else
3000 #    define LT_DLGLOBAL         0
3001 #  endif
3002 #endif
3003
3004 /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
3005    find out it does not work in some platform. */
3006 #ifndef LT_DLLAZY_OR_NOW
3007 #  ifdef RTLD_LAZY
3008 #    define LT_DLLAZY_OR_NOW            RTLD_LAZY
3009 #  else
3010 #    ifdef DL_LAZY
3011 #      define LT_DLLAZY_OR_NOW          DL_LAZY
3012 #    else
3013 #      ifdef RTLD_NOW
3014 #        define LT_DLLAZY_OR_NOW        RTLD_NOW
3015 #      else
3016 #        ifdef DL_NOW
3017 #          define LT_DLLAZY_OR_NOW      DL_NOW
3018 #        else
3019 #          define LT_DLLAZY_OR_NOW      0
3020 #        endif
3021 #      endif
3022 #    endif
3023 #  endif
3024 #endif
3025
3026 #ifdef __cplusplus
3027 extern "C" void exit (int);
3028 #endif
3029
3030 void fnord() { int i=42;}
3031 int main ()
3032 {
3033   void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
3034   int status = $lt_dlunknown;
3035
3036   if (self)
3037     {
3038       if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
3039       else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
3040       /* dlclose (self); */
3041     }
3042
3043     exit (status);
3044 }]
3045 EOF
3046   if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
3047     (./conftest; exit; ) 2>/dev/null
3048     lt_status=$?
3049     case x$lt_status in
3050       x$lt_dlno_uscore) $1 ;;
3051       x$lt_dlneed_uscore) $2 ;;
3052       x$lt_unknown|x*) $3 ;;
3053     esac
3054   else :
3055     # compilation failed
3056     $3
3057   fi
3058 fi
3059 rm -fr conftest*
3060 ])# _LT_AC_TRY_DLOPEN_SELF
3061
3062
3063 # AC_LIBTOOL_DLOPEN_SELF
3064 # -------------------
3065 AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
3066 [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
3067 if test "x$enable_dlopen" != xyes; then
3068   enable_dlopen=unknown
3069   enable_dlopen_self=unknown
3070   enable_dlopen_self_static=unknown
3071 else
3072   lt_cv_dlopen=no
3073   lt_cv_dlopen_libs=
3074
3075   case $host_os in
3076   beos*)
3077     lt_cv_dlopen="load_add_on"
3078     lt_cv_dlopen_libs=
3079     lt_cv_dlopen_self=yes
3080     ;;
3081
3082   mingw* | pw32*)
3083     lt_cv_dlopen="LoadLibrary"
3084     lt_cv_dlopen_libs=
3085    ;;
3086
3087   cygwin*)
3088     lt_cv_dlopen="dlopen"
3089     lt_cv_dlopen_libs=
3090    ;;
3091
3092   darwin*)
3093   # if libdl is installed we need to link against it
3094     AC_CHECK_LIB([dl], [dlopen],
3095                 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
3096     lt_cv_dlopen="dyld"
3097     lt_cv_dlopen_libs=
3098     lt_cv_dlopen_self=yes
3099     ])
3100    ;;
3101
3102   *)
3103     AC_CHECK_FUNC([shl_load],
3104           [lt_cv_dlopen="shl_load"],
3105       [AC_CHECK_LIB([dld], [shl_load],
3106             [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],
3107         [AC_CHECK_FUNC([dlopen],
3108               [lt_cv_dlopen="dlopen"],
3109           [AC_CHECK_LIB([dl], [dlopen],
3110                 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
3111             [AC_CHECK_LIB([svld], [dlopen],
3112                   [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
3113               [AC_CHECK_LIB([dld], [dld_link],
3114                     [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
3115               ])
3116             ])
3117           ])
3118         ])
3119       ])
3120     ;;
3121   esac
3122
3123   if test "x$lt_cv_dlopen" != xno; then
3124     enable_dlopen=yes
3125   else
3126     enable_dlopen=no
3127   fi
3128
3129   case $lt_cv_dlopen in
3130   dlopen)
3131     save_CPPFLAGS="$CPPFLAGS"
3132     test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
3133
3134     save_LDFLAGS="$LDFLAGS"
3135     eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
3136
3137     save_LIBS="$LIBS"
3138     LIBS="$lt_cv_dlopen_libs $LIBS"
3139
3140     AC_CACHE_CHECK([whether a program can dlopen itself],
3141           lt_cv_dlopen_self, [dnl
3142           _LT_AC_TRY_DLOPEN_SELF(
3143             lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
3144             lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
3145     ])
3146
3147     if test "x$lt_cv_dlopen_self" = xyes; then
3148       LDFLAGS="$LDFLAGS $link_static_flag"
3149       AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
3150           lt_cv_dlopen_self_static, [dnl
3151           _LT_AC_TRY_DLOPEN_SELF(
3152             lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
3153             lt_cv_dlopen_self_static=no,  lt_cv_dlopen_self_static=cross)
3154       ])
3155     fi
3156
3157     CPPFLAGS="$save_CPPFLAGS"
3158     LDFLAGS="$save_LDFLAGS"
3159     LIBS="$save_LIBS"
3160     ;;
3161   esac
3162
3163   case $lt_cv_dlopen_self in
3164   yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
3165   *) enable_dlopen_self=unknown ;;
3166   esac
3167
3168   case $lt_cv_dlopen_self_static in
3169   yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
3170   *) enable_dlopen_self_static=unknown ;;
3171   esac
3172 fi
3173 ])# AC_LIBTOOL_DLOPEN_SELF
3174
3175
3176 # AC_LIBTOOL_PROG_CC_C_O([TAGNAME])
3177 # ---------------------------------
3178 # Check to see if options -c and -o are simultaneously supported by compiler
3179 AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O],
3180 [AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
3181 AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
3182   [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
3183   [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
3184    $rm -r conftest 2>/dev/null
3185    mkdir conftest
3186    cd conftest
3187    mkdir out
3188    printf "$lt_simple_compile_test_code" > conftest.$ac_ext
3189
3190    lt_compiler_flag="-o out/conftest2.$ac_objext"
3191    # Insert the option either (1) after the last *FLAGS variable, or
3192    # (2) before a word containing "conftest.", or (3) at the end.
3193    # Note that $ac_compile itself does not contain backslashes and begins
3194    # with a dollar sign (not a hyphen), so the echo should work correctly.
3195    lt_compile=`echo "$ac_compile" | $SED \
3196    -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
3197    -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
3198    -e 's:$: $lt_compiler_flag:'`
3199    (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
3200    (eval "$lt_compile" 2>out/conftest.err)
3201    ac_status=$?
3202    cat out/conftest.err >&AS_MESSAGE_LOG_FD
3203    echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
3204    if (exit $ac_status) && test -s out/conftest2.$ac_objext
3205    then
3206      # The compiler can only warn and ignore the option if not recognized
3207      # So say no if there are warnings
3208      if test ! -s out/conftest.err; then
3209        _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
3210      fi
3211    fi
3212    chmod u+w .
3213    $rm conftest*
3214    # SGI C++ compiler will create directory out/ii_files/ for
3215    # template instantiation
3216    test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
3217    $rm out/* && rmdir out
3218    cd ..
3219    rmdir conftest
3220    $rm conftest*
3221 ])
3222 ])# AC_LIBTOOL_PROG_CC_C_O
3223
3224
3225 # AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME])
3226 # -----------------------------------------
3227 # Check to see if we can do hard links to lock some files if needed
3228 AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS],
3229 [AC_REQUIRE([_LT_AC_LOCK])dnl
3230
3231 hard_links="nottested"
3232 if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
3233   # do not overwrite the value of need_locks provided by the user
3234   AC_MSG_CHECKING([if we can lock with hard links])
3235   hard_links=yes
3236   $rm conftest*
3237   ln conftest.a conftest.b 2>/dev/null && hard_links=no
3238   touch conftest.a
3239   ln conftest.a conftest.b 2>&5 || hard_links=no
3240   ln conftest.a conftest.b 2>/dev/null && hard_links=no
3241   AC_MSG_RESULT([$hard_links])
3242   if test "$hard_links" = no; then
3243     AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
3244     need_locks=warn
3245   fi
3246 else
3247   need_locks=no
3248 fi
3249 ])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS
3250
3251
3252 # AC_LIBTOOL_OBJDIR
3253 # -----------------
3254 AC_DEFUN([AC_LIBTOOL_OBJDIR],
3255 [AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
3256 [rm -f .libs 2>/dev/null
3257 mkdir .libs 2>/dev/null
3258 if test -d .libs; then
3259   lt_cv_objdir=.libs
3260 else
3261   # MS-DOS does not allow filenames that begin with a dot.
3262   lt_cv_objdir=_libs
3263 fi
3264 rmdir .libs 2>/dev/null])
3265 objdir=$lt_cv_objdir
3266 ])# AC_LIBTOOL_OBJDIR
3267
3268
3269 # AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME])
3270 # ----------------------------------------------
3271 # Check hardcoding attributes.
3272 AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH],
3273 [AC_MSG_CHECKING([how to hardcode library paths into programs])
3274 _LT_AC_TAGVAR(hardcode_action, $1)=
3275 if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \
3276    test -n "$_LT_AC_TAGVAR(runpath_var $1)" || \
3277    test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)"="Xyes" ; then
3278
3279   # We can hardcode non-existant directories.
3280   if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no &&
3281      # If the only mechanism to avoid hardcoding is shlibpath_var, we
3282      # have to relink, otherwise we might link with an installed library
3283      # when we should be linking with a yet-to-be-installed one
3284      ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
3285      test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then
3286     # Linking always hardcodes the temporary library directory.
3287     _LT_AC_TAGVAR(hardcode_action, $1)=relink
3288   else
3289     # We can link without hardcoding, and we can hardcode nonexisting dirs.
3290     _LT_AC_TAGVAR(hardcode_action, $1)=immediate
3291   fi
3292 else
3293   # We cannot hardcode anything, or else we can only hardcode existing
3294   # directories.
3295   _LT_AC_TAGVAR(hardcode_action, $1)=unsupported
3296 fi
3297 AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)])
3298
3299 if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then
3300   # Fast installation is not supported
3301   enable_fast_install=no
3302 elif test "$shlibpath_overrides_runpath" = yes ||
3303      test "$enable_shared" = no; then
3304   # Fast installation is not necessary
3305   enable_fast_install=needless
3306 fi
3307 ])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH
3308
3309
3310 # AC_LIBTOOL_SYS_LIB_STRIP
3311 # ------------------------
3312 AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP],
3313 [striplib=
3314 old_striplib=
3315 AC_MSG_CHECKING([whether stripping libraries is possible])
3316 if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
3317   test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
3318   test -z "$striplib" && striplib="$STRIP --strip-unneeded"
3319   AC_MSG_RESULT([yes])
3320 else
3321 # FIXME - insert some real tests, host_os isn't really good enough
3322   case $host_os in
3323    darwin*)
3324        if test -n "$STRIP" ; then
3325          striplib="$STRIP -x"
3326          AC_MSG_RESULT([yes])
3327        else
3328   AC_MSG_RESULT([no])
3329 fi
3330        ;;
3331    *)
3332   AC_MSG_RESULT([no])
3333     ;;
3334   esac
3335 fi
3336 ])# AC_LIBTOOL_SYS_LIB_STRIP
3337
3338
3339 # AC_LIBTOOL_SYS_DYNAMIC_LINKER
3340 # -----------------------------
3341 # PORTME Fill in your ld.so characteristics
3342 AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER],
3343 [AC_MSG_CHECKING([dynamic linker characteristics])
3344 library_names_spec=
3345 libname_spec='lib$name'
3346 soname_spec=
3347 shrext_cmds=".so"
3348 postinstall_cmds=
3349 postuninstall_cmds=
3350 finish_cmds=
3351 finish_eval=
3352 shlibpath_var=
3353 shlibpath_overrides_runpath=unknown
3354 version_type=none
3355 dynamic_linker="$host_os ld.so"
3356 sys_lib_dlsearch_path_spec="/lib /usr/lib"
3357 if test "$GCC" = yes; then
3358   sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
3359   if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
3360     # if the path contains ";" then we assume it to be the separator
3361     # otherwise default to the standard path separator (i.e. ":") - it is
3362     # assumed that no part of a normal pathname contains ";" but that should
3363     # okay in the real world where ";" in dirpaths is itself problematic.
3364     sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
3365   else
3366     sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
3367   fi
3368 else
3369   sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
3370 fi
3371 need_lib_prefix=unknown
3372 hardcode_into_libs=no
3373
3374 # when you set need_version to no, make sure it does not cause -set_version
3375 # flags to be left without arguments
3376 need_version=unknown
3377
3378 case $host_os in
3379 aix3*)
3380   version_type=linux
3381   library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
3382   shlibpath_var=LIBPATH
3383
3384   # AIX 3 has no versioning support, so we append a major version to the name.
3385   soname_spec='${libname}${release}${shared_ext}$major'
3386   ;;
3387
3388 aix4* | aix5*)
3389   version_type=linux
3390   need_lib_prefix=no
3391   need_version=no
3392   hardcode_into_libs=yes
3393   if test "$host_cpu" = ia64; then
3394     # AIX 5 supports IA64
3395     library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
3396     shlibpath_var=LD_LIBRARY_PATH
3397   else
3398     # With GCC up to 2.95.x, collect2 would create an import file
3399     # for dependence libraries.  The import file would start with
3400     # the line `#! .'.  This would cause the generated library to
3401     # depend on `.', always an invalid library.  This was fixed in
3402     # development snapshots of GCC prior to 3.0.
3403     case $host_os in
3404       aix4 | aix4.[[01]] | aix4.[[01]].*)
3405       if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
3406            echo ' yes '
3407            echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
3408         :
3409       else
3410         can_build_shared=no
3411       fi
3412       ;;
3413     esac
3414     # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
3415     # soname into executable. Probably we can add versioning support to
3416     # collect2, so additional links can be useful in future.
3417     if test "$aix_use_runtimelinking" = yes; then
3418       # If using run time linking (on AIX 4.2 or later) use lib<name>.so
3419       # instead of lib<name>.a to let people know that these are not
3420       # typical AIX shared libraries.
3421       library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
3422     else
3423       # We preserve .a as extension for shared libraries through AIX4.2
3424       # and later when we are not doing run time linking.
3425       library_names_spec='${libname}${release}.a $libname.a'
3426       soname_spec='${libname}${release}${shared_ext}$major'
3427     fi
3428     shlibpath_var=LIBPATH
3429   fi
3430   ;;
3431
3432 amigaos*)
3433   library_names_spec='$libname.ixlibrary $libname.a'
3434   # Create ${libname}_ixlibrary.a entries in /sys/libs.
3435   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'
3436   ;;
3437
3438 beos*)
3439   library_names_spec='${libname}${shared_ext}'
3440   dynamic_linker="$host_os ld.so"
3441   shlibpath_var=LIBRARY_PATH
3442   ;;
3443
3444 bsdi4*)
3445   version_type=linux
3446   need_version=no
3447   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
3448   soname_spec='${libname}${release}${shared_ext}$major'
3449   finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
3450   shlibpath_var=LD_LIBRARY_PATH
3451   sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
3452   sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
3453   # the default ld.so.conf also contains /usr/contrib/lib and
3454   # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
3455   # libtool to hard-code these into programs
3456   ;;
3457
3458 cygwin* | mingw* | pw32*)
3459   version_type=windows
3460   shrext_cmds=".dll"
3461   need_version=no
3462   need_lib_prefix=no
3463
3464   case $GCC,$host_os in
3465   yes,cygwin* | yes,mingw* | yes,pw32*)
3466     library_names_spec='$libname.dll.a'
3467     # DLL is installed to $(libdir)/../bin by postinstall_cmds
3468     postinstall_cmds='base_file=`basename \${file}`~
3469       dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
3470       dldir=$destdir/`dirname \$dlpath`~
3471       test -d \$dldir || mkdir -p \$dldir~
3472       $install_prog $dir/$dlname \$dldir/$dlname'
3473     postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
3474       dlpath=$dir/\$dldll~
3475        $rm \$dlpath'
3476     shlibpath_overrides_runpath=yes
3477
3478     case $host_os in
3479     cygwin*)
3480       # Cygwin DLLs use 'cyg' prefix rather than 'lib'
3481       soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
3482       sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
3483       ;;
3484     mingw*)
3485       # MinGW DLLs use traditional 'lib' prefix
3486       soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
3487       sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
3488       if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then
3489         # It is most probably a Windows format PATH printed by
3490         # mingw gcc, but we are running on Cygwin. Gcc prints its search
3491         # path with ; separators, and with drive letters. We can handle the
3492         # drive letters (cygwin fileutils understands them), so leave them,
3493         # especially as we might pass files found there to a mingw objdump,
3494         # which wouldn't understand a cygwinified path. Ahh.
3495         sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
3496       else
3497         sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
3498       fi
3499       ;;
3500     pw32*)
3501       # pw32 DLLs use 'pw' prefix rather than 'lib'
3502       library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
3503       ;;
3504     esac
3505     ;;
3506
3507   *)
3508     library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
3509     ;;
3510   esac
3511   dynamic_linker='Win32 ld.exe'
3512   # FIXME: first we should search . and the directory the executable is in
3513   shlibpath_var=PATH
3514   ;;
3515
3516 darwin* | rhapsody*)
3517   dynamic_linker="$host_os dyld"
3518   version_type=darwin
3519   need_lib_prefix=no
3520   need_version=no
3521   library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
3522   soname_spec='${libname}${release}${major}$shared_ext'
3523   shlibpath_overrides_runpath=yes
3524   shlibpath_var=DYLD_LIBRARY_PATH
3525   shrext_cmds='$(test .$module = .yes && echo .so || echo .dylib)'
3526   # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
3527   if test "$GCC" = yes; then
3528     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"`
3529   else
3530     sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
3531   fi
3532   sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
3533   ;;
3534
3535 dgux*)
3536   version_type=linux
3537   need_lib_prefix=no
3538   need_version=no
3539   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
3540   soname_spec='${libname}${release}${shared_ext}$major'
3541   shlibpath_var=LD_LIBRARY_PATH
3542   ;;
3543
3544 freebsd1*)
3545   dynamic_linker=no
3546   ;;
3547
3548 kfreebsd*-gnu)
3549   version_type=linux
3550   need_lib_prefix=no
3551   need_version=no
3552   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
3553   soname_spec='${libname}${release}${shared_ext}$major'
3554   shlibpath_var=LD_LIBRARY_PATH
3555   shlibpath_overrides_runpath=no
3556   hardcode_into_libs=yes
3557   dynamic_linker='GNU ld.so'
3558   ;;
3559
3560 freebsd*)
3561   objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
3562   version_type=freebsd-$objformat
3563   case $version_type in
3564     freebsd-elf*)
3565       library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
3566       need_version=no
3567       need_lib_prefix=no
3568       ;;
3569     freebsd-*)
3570       library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
3571       need_version=yes
3572       ;;
3573   esac
3574   shlibpath_var=LD_LIBRARY_PATH
3575   case $host_os in
3576   freebsd2*)
3577     shlibpath_overrides_runpath=yes
3578     ;;
3579   freebsd3.[01]* | freebsdelf3.[01]*)
3580     shlibpath_overrides_runpath=yes
3581     hardcode_into_libs=yes
3582     ;;
3583   *) # from 3.2 on
3584     shlibpath_overrides_runpath=no
3585     hardcode_into_libs=yes
3586     ;;
3587   esac
3588   ;;
3589
3590 gnu*)
3591   version_type=linux
3592   need_lib_prefix=no
3593   need_version=no
3594   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
3595   soname_spec='${libname}${release}${shared_ext}$major'
3596   shlibpath_var=LD_LIBRARY_PATH
3597   hardcode_into_libs=yes
3598   ;;
3599
3600 hpux9* | hpux10* | hpux11*)
3601   # Give a soname corresponding to the major version so that dld.sl refuses to
3602   # link against other versions.
3603   version_type=sunos
3604   need_lib_prefix=no
3605   need_version=no
3606   case "$host_cpu" in
3607   ia64*)
3608     shrext_cmds='.so'
3609     hardcode_into_libs=yes
3610     dynamic_linker="$host_os dld.so"
3611     shlibpath_var=LD_LIBRARY_PATH
3612     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
3613     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
3614     soname_spec='${libname}${release}${shared_ext}$major'
3615     if test "X$HPUX_IA64_MODE" = X32; then
3616       sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
3617     else
3618       sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
3619     fi
3620     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
3621     ;;
3622    hppa*64*)
3623      shrext_cmds='.sl'
3624      hardcode_into_libs=yes
3625      dynamic_linker="$host_os dld.sl"
3626      shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
3627      shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
3628      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
3629      soname_spec='${libname}${release}${shared_ext}$major'
3630      sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
3631      sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
3632      ;;
3633    *)
3634     shrext_cmds='.sl'
3635     dynamic_linker="$host_os dld.sl"
3636     shlibpath_var=SHLIB_PATH
3637     shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
3638     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
3639     soname_spec='${libname}${release}${shared_ext}$major'
3640     ;;
3641   esac
3642   # HP-UX runs *really* slowly unless shared libraries are mode 555.
3643   postinstall_cmds='chmod 555 $lib'
3644   ;;
3645
3646 irix5* | irix6* | nonstopux*)
3647   case $host_os in
3648     nonstopux*) version_type=nonstopux ;;
3649     *)
3650         if test "$lt_cv_prog_gnu_ld" = yes; then
3651                 version_type=linux
3652         else
3653                 version_type=irix
3654         fi ;;
3655   esac
3656   need_lib_prefix=no
3657   need_version=no
3658   soname_spec='${libname}${release}${shared_ext}$major'
3659   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
3660   case $host_os in
3661   irix5* | nonstopux*)
3662     libsuff= shlibsuff=
3663     ;;
3664   *)
3665     case $LD in # libtool.m4 will add one of these switches to LD
3666     *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
3667       libsuff= shlibsuff= libmagic=32-bit;;
3668     *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
3669       libsuff=32 shlibsuff=N32 libmagic=N32;;
3670     *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
3671       libsuff=64 shlibsuff=64 libmagic=64-bit;;
3672     *) libsuff= shlibsuff= libmagic=never-match;;
3673     esac
3674     ;;
3675   esac
3676   shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
3677   shlibpath_overrides_runpath=no
3678   sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
3679   sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
3680   hardcode_into_libs=yes
3681   ;;
3682
3683 # No shared lib support for Linux oldld, aout, or coff.
3684 linux*oldld* | linux*aout* | linux*coff*)
3685   dynamic_linker=no
3686   ;;
3687
3688 # This must be Linux ELF.
3689 linux*)
3690   version_type=linux
3691   need_lib_prefix=no
3692   need_version=no
3693   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
3694   soname_spec='${libname}${release}${shared_ext}$major'
3695   finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
3696   shlibpath_var=LD_LIBRARY_PATH
3697   shlibpath_overrides_runpath=no
3698   # This implies no fast_install, which is unacceptable.
3699   # Some rework will be needed to allow for fast_install
3700   # before this can be enabled.
3701   hardcode_into_libs=yes
3702
3703   # Append ld.so.conf contents to the search path
3704   if test -f /etc/ld.so.conf; then
3705     lt_ld_extra=`$SED -e 's/[:,\t]/ /g;s/=[^=]*$//;s/=[^= ]* / /g' /etc/ld.so.conf | tr '\n' ' '`
3706     sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
3707   fi
3708
3709   # We used to test for /lib/ld.so.1 and disable shared libraries on
3710   # powerpc, because MkLinux only supported shared libraries with the
3711   # GNU dynamic linker.  Since this was broken with cross compilers,
3712   # most powerpc-linux boxes support dynamic linking these days and
3713   # people can always --disable-shared, the test was removed, and we
3714   # assume the GNU/Linux dynamic linker is in use.
3715   dynamic_linker='GNU/Linux ld.so'
3716   ;;
3717
3718 knetbsd*-gnu)
3719   version_type=linux
3720   need_lib_prefix=no
3721   need_version=no
3722   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
3723   soname_spec='${libname}${release}${shared_ext}$major'
3724   shlibpath_var=LD_LIBRARY_PATH
3725   shlibpath_overrides_runpath=no
3726   hardcode_into_libs=yes
3727   dynamic_linker='GNU ld.so'
3728   ;;
3729
3730 netbsd*)
3731   version_type=sunos
3732   need_lib_prefix=no
3733   need_version=no
3734   if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
3735     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
3736     finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
3737     dynamic_linker='NetBSD (a.out) ld.so'
3738   else
3739     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
3740     soname_spec='${libname}${release}${shared_ext}$major'
3741     dynamic_linker='NetBSD ld.elf_so'
3742   fi
3743   shlibpath_var=LD_LIBRARY_PATH
3744   shlibpath_overrides_runpath=yes
3745   hardcode_into_libs=yes
3746   ;;
3747
3748 newsos6)
3749   version_type=linux
3750   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
3751   shlibpath_var=LD_LIBRARY_PATH
3752   shlibpath_overrides_runpath=yes
3753   ;;
3754
3755 nto-qnx*)
3756   version_type=linux
3757   need_lib_prefix=no
3758   need_version=no
3759   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
3760   soname_spec='${libname}${release}${shared_ext}$major'
3761   shlibpath_var=LD_LIBRARY_PATH
3762   shlibpath_overrides_runpath=yes
3763   ;;
3764
3765 openbsd*)
3766   version_type=sunos
3767   need_lib_prefix=no
3768   need_version=yes
3769   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
3770   finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
3771   shlibpath_var=LD_LIBRARY_PATH
3772   if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3773     case $host_os in
3774       openbsd2.[[89]] | openbsd2.[[89]].*)
3775         shlibpath_overrides_runpath=no
3776         ;;
3777       *)
3778         shlibpath_overrides_runpath=yes
3779         ;;
3780       esac
3781   else
3782     shlibpath_overrides_runpath=yes
3783   fi
3784   ;;
3785
3786 os2*)
3787   libname_spec='$name'
3788   shrext_cmds=".dll"
3789   need_lib_prefix=no
3790   library_names_spec='$libname${shared_ext} $libname.a'
3791   dynamic_linker='OS/2 ld.exe'
3792   shlibpath_var=LIBPATH
3793   ;;
3794
3795 osf3* | osf4* | osf5*)
3796   version_type=osf
3797   need_lib_prefix=no
3798   need_version=no
3799   soname_spec='${libname}${release}${shared_ext}$major'
3800   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
3801   shlibpath_var=LD_LIBRARY_PATH
3802   sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
3803   sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
3804   ;;
3805
3806 sco3.2v5*)
3807   version_type=osf
3808   soname_spec='${libname}${release}${shared_ext}$major'
3809   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
3810   shlibpath_var=LD_LIBRARY_PATH
3811   ;;
3812
3813 solaris*)
3814   version_type=linux
3815   need_lib_prefix=no
3816   need_version=no
3817   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
3818   soname_spec='${libname}${release}${shared_ext}$major'
3819   shlibpath_var=LD_LIBRARY_PATH
3820   shlibpath_overrides_runpath=yes
3821   hardcode_into_libs=yes
3822   # ldd complains unless libraries are executable
3823   postinstall_cmds='chmod +x $lib'
3824   ;;
3825
3826 sunos4*)
3827   version_type=sunos
3828   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
3829   finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
3830   shlibpath_var=LD_LIBRARY_PATH
3831   shlibpath_overrides_runpath=yes
3832   if test "$with_gnu_ld" = yes; then
3833     need_lib_prefix=no
3834   fi
3835   need_version=yes
3836   ;;
3837
3838 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
3839   version_type=linux
3840   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
3841   soname_spec='${libname}${release}${shared_ext}$major'
3842   shlibpath_var=LD_LIBRARY_PATH
3843   case $host_vendor in
3844     sni)
3845       shlibpath_overrides_runpath=no
3846       need_lib_prefix=no
3847       export_dynamic_flag_spec='${wl}-Blargedynsym'
3848       runpath_var=LD_RUN_PATH
3849       ;;
3850     siemens)
3851       need_lib_prefix=no
3852       ;;
3853     motorola)
3854       need_lib_prefix=no
3855       need_version=no
3856       shlibpath_overrides_runpath=no
3857       sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
3858       ;;
3859   esac
3860   ;;
3861
3862 sysv4*MP*)
3863   if test -d /usr/nec ;then
3864     version_type=linux
3865     library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
3866     soname_spec='$libname${shared_ext}.$major'
3867     shlibpath_var=LD_LIBRARY_PATH
3868   fi
3869   ;;
3870
3871 uts4*)
3872   version_type=linux
3873   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
3874   soname_spec='${libname}${release}${shared_ext}$major'
3875   shlibpath_var=LD_LIBRARY_PATH