1 # generated automatically by aclocal 1.7.9a -*- Autoconf -*-
3 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002
4 # Free Software Foundation, Inc.
5 # This file is free software; the Free Software Foundation
6 # gives unlimited permission to copy and/or distribute it,
7 # with or without modifications, as long as this notice is preserved.
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
14 # Do all the work for Automake. -*- Autoconf -*-
16 # This macro actually does too much some checks are only needed if
17 # your package does certain things. But this isn't really a big deal.
19 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
20 # Free Software Foundation, Inc.
22 # This program is free software; you can redistribute it and/or modify
23 # it under the terms of the GNU General Public License as published by
24 # the Free Software Foundation; either version 2, or (at your option)
27 # This program is distributed in the hope that it will be useful,
28 # but WITHOUT ANY WARRANTY; without even the implied warranty of
29 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
30 # GNU General Public License for more details.
32 # You should have received a copy of the GNU General Public License
33 # along with this program; if not, write to the Free Software
34 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
41 # Autoconf 2.50 wants to disallow AM_ names. We explicitly allow
42 # the ones we care about.
43 m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
45 # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
46 # AM_INIT_AUTOMAKE([OPTIONS])
47 # -----------------------------------------------
48 # The call with PACKAGE and VERSION arguments is the old style
49 # call (pre autoconf-2.50), which is being phased out. PACKAGE
50 # and VERSION should now be passed to AC_INIT and removed from
51 # the call to AM_INIT_AUTOMAKE.
52 # We support both call styles for the transition. After
53 # the next Automake release, Autoconf can make the AC_INIT
54 # arguments mandatory, and then we can depend on a new Autoconf
55 # release and drop the old call support.
56 AC_DEFUN([AM_INIT_AUTOMAKE],
57 [AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
58 AC_REQUIRE([AC_PROG_INSTALL])dnl
59 # test to see if srcdir already configured
60 if test "`cd $srcdir && pwd`" != "`pwd`" &&
61 test -f $srcdir/config.status; then
62 AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
65 # test whether we have cygpath
66 if test -z "$CYGPATH_W"; then
67 if (cygpath --version) >/dev/null 2>/dev/null; then
68 CYGPATH_W='cygpath -w'
75 # Define the identity of the package.
76 dnl Distinguish between old-style and new-style calls.
78 [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
79 AC_SUBST([PACKAGE], [$1])dnl
80 AC_SUBST([VERSION], [$2])],
81 [_AM_SET_OPTIONS([$1])dnl
82 AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
83 AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
85 _AM_IF_OPTION([no-define],,
86 [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
87 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
89 # Some tools Automake needs.
90 AC_REQUIRE([AM_SANITY_CHECK])dnl
91 AC_REQUIRE([AC_ARG_PROGRAM])dnl
92 AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
93 AM_MISSING_PROG(AUTOCONF, autoconf)
94 AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
95 AM_MISSING_PROG(AUTOHEADER, autoheader)
96 AM_MISSING_PROG(MAKEINFO, makeinfo)
97 AM_MISSING_PROG(AMTAR, tar)
100 # We need awk for the "check" target. The system "awk" is bad on
102 AC_REQUIRE([AC_PROG_AWK])dnl
103 AC_REQUIRE([AC_PROG_MAKE_SET])dnl
104 AC_REQUIRE([AM_SET_LEADING_DOT])dnl
106 _AM_IF_OPTION([no-dependencies],,
107 [AC_PROVIDE_IFELSE([AC_PROG_CC],
108 [_AM_DEPENDENCIES(CC)],
109 [define([AC_PROG_CC],
110 defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
111 AC_PROVIDE_IFELSE([AC_PROG_CXX],
112 [_AM_DEPENDENCIES(CXX)],
113 [define([AC_PROG_CXX],
114 defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
119 # When config.status generates a header, we must update the stamp-h file.
120 # This file resides in the same directory as the config header
121 # that is generated. The stamp files are numbered to have different names.
123 # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
124 # loop where config.status creates the headers, so we can generate
125 # our stamp files there.
126 AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
127 [# Compute $1's index in $config_headers.
129 for _am_header in $config_headers :; do
134 _am_stamp_count=`expr $_am_stamp_count + 1` ;;
137 echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count])
139 # Copyright 2002 Free Software Foundation, Inc.
141 # This program is free software; you can redistribute it and/or modify
142 # it under the terms of the GNU General Public License as published by
143 # the Free Software Foundation; either version 2, or (at your option)
146 # This program is distributed in the hope that it will be useful,
147 # but WITHOUT ANY WARRANTY; without even the implied warranty of
148 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
149 # GNU General Public License for more details.
151 # You should have received a copy of the GNU General Public License
152 # along with this program; if not, write to the Free Software
153 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
155 # AM_AUTOMAKE_VERSION(VERSION)
156 # ----------------------------
157 # Automake X.Y traces this macro to ensure aclocal.m4 has been
158 # generated from the m4 files accompanying Automake X.Y.
159 AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.7"])
161 # AM_SET_CURRENT_AUTOMAKE_VERSION
162 # -------------------------------
163 # Call AM_AUTOMAKE_VERSION so it can be traced.
164 # This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
165 AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
166 [AM_AUTOMAKE_VERSION([1.7.9a])])
168 # Helper functions for option handling. -*- Autoconf -*-
170 # Copyright 2001, 2002 Free Software Foundation, Inc.
172 # This program is free software; you can redistribute it and/or modify
173 # it under the terms of the GNU General Public License as published by
174 # the Free Software Foundation; either version 2, or (at your option)
177 # This program is distributed in the hope that it will be useful,
178 # but WITHOUT ANY WARRANTY; without even the implied warranty of
179 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
180 # GNU General Public License for more details.
182 # You should have received a copy of the GNU General Public License
183 # along with this program; if not, write to the Free Software
184 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
189 # _AM_MANGLE_OPTION(NAME)
190 # -----------------------
191 AC_DEFUN([_AM_MANGLE_OPTION],
192 [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
194 # _AM_SET_OPTION(NAME)
195 # ------------------------------
196 # Set option NAME. Presently that only means defining a flag for this option.
197 AC_DEFUN([_AM_SET_OPTION],
198 [m4_define(_AM_MANGLE_OPTION([$1]), 1)])
200 # _AM_SET_OPTIONS(OPTIONS)
201 # ----------------------------------
202 # OPTIONS is a space-separated list of Automake options.
203 AC_DEFUN([_AM_SET_OPTIONS],
204 [AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
206 # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
207 # -------------------------------------------
208 # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
209 AC_DEFUN([_AM_IF_OPTION],
210 [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
213 # Check to make sure that the build environment is sane.
216 # Copyright 1996, 1997, 2000, 2001 Free Software Foundation, Inc.
218 # This program is free software; you can redistribute it and/or modify
219 # it under the terms of the GNU General Public License as published by
220 # the Free Software Foundation; either version 2, or (at your option)
223 # This program is distributed in the hope that it will be useful,
224 # but WITHOUT ANY WARRANTY; without even the implied warranty of
225 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
226 # GNU General Public License for more details.
228 # You should have received a copy of the GNU General Public License
229 # along with this program; if not, write to the Free Software
230 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
237 AC_DEFUN([AM_SANITY_CHECK],
238 [AC_MSG_CHECKING([whether build environment is sane])
241 echo timestamp > conftest.file
242 # Do `set' in a subshell so we don't clobber the current shell's
243 # arguments. Must try -L first in case configure is actually a
244 # symlink; some systems play weird games with the mod time of symlinks
245 # (eg FreeBSD returns the mod time of the symlink's containing
248 set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
249 if test "$[*]" = "X"; then
251 set X `ls -t $srcdir/configure conftest.file`
254 if test "$[*]" != "X $srcdir/configure conftest.file" \
255 && test "$[*]" != "X conftest.file $srcdir/configure"; then
257 # If neither matched, then we have a broken ls. This can happen
258 # if, for instance, CONFIG_SHELL is bash and it inherits a
259 # broken ls alias from the environment. This has actually
260 # happened. Such a system could not be considered "sane".
261 AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
262 alias in your environment])
265 test "$[2]" = conftest.file
271 AC_MSG_ERROR([newly created file is older than distributed files!
272 Check your system clock])
279 # Copyright 1997, 1999, 2000, 2001 Free Software Foundation, Inc.
281 # This program is free software; you can redistribute it and/or modify
282 # it under the terms of the GNU General Public License as published by
283 # the Free Software Foundation; either version 2, or (at your option)
286 # This program is distributed in the hope that it will be useful,
287 # but WITHOUT ANY WARRANTY; without even the implied warranty of
288 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
289 # GNU General Public License for more details.
291 # You should have received a copy of the GNU General Public License
292 # along with this program; if not, write to the Free Software
293 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
298 # AM_MISSING_PROG(NAME, PROGRAM)
299 # ------------------------------
300 AC_DEFUN([AM_MISSING_PROG],
301 [AC_REQUIRE([AM_MISSING_HAS_RUN])
302 $1=${$1-"${am_missing_run}$2"}
308 # Define MISSING if not defined so far and test if it supports --run.
309 # If it does, set am_missing_run to use it, otherwise, to nothing.
310 AC_DEFUN([AM_MISSING_HAS_RUN],
311 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
312 test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
313 # Use eval to expand $SHELL
314 if eval "$MISSING --run true"; then
315 am_missing_run="$MISSING --run "
318 AC_MSG_WARN([`missing' script is too old or missing])
324 # Copyright 2001 Free Software Foundation, Inc.
326 # This program is free software; you can redistribute it and/or modify
327 # it under the terms of the GNU General Public License as published by
328 # the Free Software Foundation; either version 2, or (at your option)
331 # This program is distributed in the hope that it will be useful,
332 # but WITHOUT ANY WARRANTY; without even the implied warranty of
333 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
334 # GNU General Public License for more details.
336 # You should have received a copy of the GNU General Public License
337 # along with this program; if not, write to the Free Software
338 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
341 # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
342 # $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to
343 # `$srcdir', `$srcdir/..', or `$srcdir/../..'.
345 # Of course, Automake must honor this variable whenever it calls a
346 # tool from the auxiliary directory. The problem is that $srcdir (and
347 # therefore $ac_aux_dir as well) can be either absolute or relative,
348 # depending on how configure is run. This is pretty annoying, since
349 # it makes $ac_aux_dir quite unusable in subdirectories: in the top
350 # source directory, any form will work fine, but in subdirectories a
351 # relative path needs to be adjusted first.
353 # $ac_aux_dir/missing
354 # fails when called from a subdirectory if $ac_aux_dir is relative
355 # $top_srcdir/$ac_aux_dir/missing
356 # fails if $ac_aux_dir is absolute,
357 # fails when called from a subdirectory in a VPATH build with
358 # a relative $ac_aux_dir
360 # The reason of the latter failure is that $top_srcdir and $ac_aux_dir
361 # are both prefixed by $srcdir. In an in-source build this is usually
362 # harmless because $srcdir is `.', but things will broke when you
363 # start a VPATH build or use an absolute $srcdir.
365 # So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
366 # iff we strip the leading $srcdir from $ac_aux_dir. That would be:
367 # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
368 # and then we would define $MISSING as
369 # MISSING="\${SHELL} $am_aux_dir/missing"
370 # This will work as long as MISSING is not called from configure, because
371 # unfortunately $(top_srcdir) has no meaning in configure.
372 # However there are other variables, like CC, which are often used in
373 # configure, and could therefore not use this "fixed" $ac_aux_dir.
375 # Another solution, used here, is to always expand $ac_aux_dir to an
376 # absolute PATH. The drawback is that using absolute paths prevent a
377 # configured tree to be moved without reconfiguration.
379 # Rely on autoconf to set up CDPATH properly.
382 AC_DEFUN([AM_AUX_DIR_EXPAND], [
383 # expand $ac_aux_dir to an absolute path
384 am_aux_dir=`cd $ac_aux_dir && pwd`
389 # Define $install_sh.
391 # Copyright 2001 Free Software Foundation, Inc.
393 # This program is free software; you can redistribute it and/or modify
394 # it under the terms of the GNU General Public License as published by
395 # the Free Software Foundation; either version 2, or (at your option)
398 # This program is distributed in the hope that it will be useful,
399 # but WITHOUT ANY WARRANTY; without even the implied warranty of
400 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
401 # GNU General Public License for more details.
403 # You should have received a copy of the GNU General Public License
404 # along with this program; if not, write to the Free Software
405 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
408 AC_DEFUN([AM_PROG_INSTALL_SH],
409 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
410 install_sh=${install_sh-"$am_aux_dir/install-sh"}
411 AC_SUBST(install_sh)])
413 # AM_PROG_INSTALL_STRIP
415 # Copyright 2001 Free Software Foundation, Inc.
417 # This program is free software; you can redistribute it and/or modify
418 # it under the terms of the GNU General Public License as published by
419 # the Free Software Foundation; either version 2, or (at your option)
422 # This program is distributed in the hope that it will be useful,
423 # but WITHOUT ANY WARRANTY; without even the implied warranty of
424 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
425 # GNU General Public License for more details.
427 # You should have received a copy of the GNU General Public License
428 # along with this program; if not, write to the Free Software
429 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
432 # One issue with vendor `install' (even GNU) is that you can't
433 # specify the program used to strip binaries. This is especially
434 # annoying in cross-compiling environments, where the build's strip
435 # is unlikely to handle the host's binaries.
436 # Fortunately install-sh will honor a STRIPPROG variable, so we
437 # always use install-sh in `make install-strip', and initialize
438 # STRIPPROG with the value of the STRIP variable (set by the user).
439 AC_DEFUN([AM_PROG_INSTALL_STRIP],
440 [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
441 # Installed binaries are usually stripped using `strip' when the user
442 # run `make install-strip'. However `strip' might not be the right
443 # tool to use in cross-compilation environments, therefore Automake
444 # will honor the `STRIP' environment variable to overrule this program.
445 dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
446 if test "$cross_compiling" != no; then
447 AC_CHECK_TOOL([STRIP], [strip], :)
449 INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s"
450 AC_SUBST([INSTALL_STRIP_PROGRAM])])
453 # Copyright (C) 2003 Free Software Foundation, Inc.
455 # This program is free software; you can redistribute it and/or modify
456 # it under the terms of the GNU General Public License as published by
457 # the Free Software Foundation; either version 2, or (at your option)
460 # This program is distributed in the hope that it will be useful,
461 # but WITHOUT ANY WARRANTY; without even the implied warranty of
462 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
463 # GNU General Public License for more details.
465 # You should have received a copy of the GNU General Public License
466 # along with this program; if not, write to the Free Software
467 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
472 # Check whether the underlying file-system supports filenames
473 # with a leading dot. For instance MS-DOS doesn't.
474 AC_DEFUN([AM_SET_LEADING_DOT],
475 [rm -rf .tst 2>/dev/null
476 mkdir .tst 2>/dev/null
477 if test -d .tst; then
482 rmdir .tst 2>/dev/null
483 AC_SUBST([am__leading_dot])])
485 # serial 5 -*- Autoconf -*-
487 # Copyright (C) 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
489 # This program is free software; you can redistribute it and/or modify
490 # it under the terms of the GNU General Public License as published by
491 # the Free Software Foundation; either version 2, or (at your option)
494 # This program is distributed in the hope that it will be useful,
495 # but WITHOUT ANY WARRANTY; without even the implied warranty of
496 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
497 # GNU General Public License for more details.
499 # You should have received a copy of the GNU General Public License
500 # along with this program; if not, write to the Free Software
501 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
505 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
506 # written in clear, in which case automake, when reading aclocal.m4,
507 # will think it sees a *use*, and therefore will trigger all it's
508 # C support machinery. Also note that it means that autoscan, seeing
509 # CC etc. in the Makefile, will ask for an AC_PROG_CC use...
513 # _AM_DEPENDENCIES(NAME)
514 # ----------------------
515 # See how the compiler implements dependency checking.
516 # NAME is "CC", "CXX", "GCJ", or "OBJC".
517 # We try a few techniques and use that to set a single cache variable.
519 # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
520 # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
521 # dependency, and given that the user is not expected to run this macro,
522 # just rely on AC_PROG_CC.
523 AC_DEFUN([_AM_DEPENDENCIES],
524 [AC_REQUIRE([AM_SET_DEPDIR])dnl
525 AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
526 AC_REQUIRE([AM_MAKE_INCLUDE])dnl
527 AC_REQUIRE([AM_DEP_TRACK])dnl
529 ifelse([$1], CC, [depcc="$CC" am_compiler_list=],
530 [$1], CXX, [depcc="$CXX" am_compiler_list=],
531 [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
532 [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'],
533 [depcc="$$1" am_compiler_list=])
535 AC_CACHE_CHECK([dependency style of $depcc],
536 [am_cv_$1_dependencies_compiler_type],
537 [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
538 # We make a subdir and do the tests there. Otherwise we can end up
539 # making bogus files that we don't know about and never remove. For
540 # instance it was reported that on HP-UX the gcc test will end up
541 # making a dummy file named `D' -- because `-MD' means `put the output
544 # Copy depcomp to subdir because otherwise we won't find it if we're
545 # using a relative directory.
546 cp "$am_depcomp" conftest.dir
548 # We will build objects and dependencies in a subdirectory because
549 # it helps to detect inapplicable dependency modes. For instance
550 # both Tru64's cc and ICC support -MD to output dependencies as a
551 # side effect of compilation, but ICC will put the dependencies in
552 # the current directory while Tru64 will put them in the object
556 am_cv_$1_dependencies_compiler_type=none
557 if test "$am_compiler_list" = ""; then
558 am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
560 for depmode in $am_compiler_list; do
561 # Setup a source with many dependencies, because some compilers
562 # like to wrap large dependency lists on column 80 (with \), and
563 # we should not choose a depcomp mode which is confused by this.
565 # We need to recreate these files for each test, as the compiler may
566 # overwrite some of them when testing with obscure command lines.
567 # This happens at least with the AIX C compiler.
569 for i in 1 2 3 4 5 6; do
570 echo '#include "conftst'$i'.h"' >> sub/conftest.c
573 echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
577 # after this tag, mechanisms are not by side-effect, so they'll
578 # only be used when explicitly requested
579 if test "x$enable_dependency_tracking" = xyes; then
587 # We check with `-c' and `-o' for the sake of the "dashmstdout"
588 # mode. It turns out that the SunPro C++ compiler does not properly
589 # handle `-M -o', and we need to detect this.
590 if depmode=$depmode \
591 source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
592 depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
593 $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
594 >/dev/null 2>conftest.err &&
595 grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
596 grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
597 ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
598 # icc doesn't choke on unknown options, it will just issue warnings
599 # (even with -Werror). So we grep stderr for any message
600 # that says an option was ignored.
601 if grep 'ignoring option' conftest.err >/dev/null 2>&1; then :; else
602 am_cv_$1_dependencies_compiler_type=$depmode
611 am_cv_$1_dependencies_compiler_type=none
614 AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
615 AM_CONDITIONAL([am__fastdep$1], [
616 test "x$enable_dependency_tracking" != xno \
617 && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
623 # Choose a directory name for dependency files.
624 # This macro is AC_REQUIREd in _AM_DEPENDENCIES
625 AC_DEFUN([AM_SET_DEPDIR],
626 [AC_REQUIRE([AM_SET_LEADING_DOT])dnl
627 AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
633 AC_DEFUN([AM_DEP_TRACK],
634 [AC_ARG_ENABLE(dependency-tracking,
635 [ --disable-dependency-tracking Speeds up one-time builds
636 --enable-dependency-tracking Do not reject slow dependency extractors])
637 if test "x$enable_dependency_tracking" != xno; then
638 am_depcomp="$ac_aux_dir/depcomp"
641 AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
642 AC_SUBST([AMDEPBACKSLASH])
645 # Generate code to set up dependency tracking. -*- Autoconf -*-
647 # Copyright 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
649 # This program is free software; you can redistribute it and/or modify
650 # it under the terms of the GNU General Public License as published by
651 # the Free Software Foundation; either version 2, or (at your option)
654 # This program is distributed in the hope that it will be useful,
655 # but WITHOUT ANY WARRANTY; without even the implied warranty of
656 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
657 # GNU General Public License for more details.
659 # You should have received a copy of the GNU General Public License
660 # along with this program; if not, write to the Free Software
661 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
666 # _AM_OUTPUT_DEPENDENCY_COMMANDS
667 # ------------------------------
668 AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
669 [for mf in $CONFIG_FILES; do
670 # Strip MF so we end up with the name of the file.
671 mf=`echo "$mf" | sed -e 's/:.*$//'`
672 # Check whether this is an Automake generated Makefile or not.
673 # We used to match only the files named `Makefile.in', but
674 # some people rename them; so instead we look at the file content.
675 # Grep'ing the first line is not enough: some people post-process
676 # each Makefile.in and add a new line on top of each file to say so.
677 # So let's grep whole file.
678 if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then
679 dirpart=`AS_DIRNAME("$mf")`
683 grep '^DEP_FILES *= *[[^ @%:@]]' < "$mf" > /dev/null || continue
684 # Extract the definition of DEP_FILES from the Makefile without
686 DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"`
687 test -z "$DEPDIR" && continue
688 # When using ansi2knr, U may be empty or an underscore; expand it
689 U=`sed -n -e '/^U = / s///p' < "$mf"`
690 test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR"
691 # We invoke sed twice because it is the simplest approach to
692 # changing $(DEPDIR) to its actual value in the expansion.
693 for file in `sed -n -e '
694 /^DEP_FILES = .*\\\\$/ {
703 /^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \
704 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
705 # Make sure the directory exists.
706 test -f "$dirpart/$file" && continue
707 fdir=`AS_DIRNAME(["$file"])`
708 AS_MKDIR_P([$dirpart/$fdir])
709 # echo "creating $dirpart/$file"
710 echo '# dummy' > "$dirpart/$file"
713 ])# _AM_OUTPUT_DEPENDENCY_COMMANDS
716 # AM_OUTPUT_DEPENDENCY_COMMANDS
717 # -----------------------------
718 # This macro should only be invoked once -- use via AC_REQUIRE.
720 # This code is only required when automatic dependency tracking
721 # is enabled. FIXME. This creates each `.P' file that we will
722 # need in order to bootstrap the dependency handling code.
723 AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
724 [AC_CONFIG_COMMANDS([depfiles],
725 [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
726 [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
729 # Check to see how 'make' treats includes. -*- Autoconf -*-
731 # Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc.
733 # This program is free software; you can redistribute it and/or modify
734 # it under the terms of the GNU General Public License as published by
735 # the Free Software Foundation; either version 2, or (at your option)
738 # This program is distributed in the hope that it will be useful,
739 # but WITHOUT ANY WARRANTY; without even the implied warranty of
740 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
741 # GNU General Public License for more details.
743 # You should have received a copy of the GNU General Public License
744 # along with this program; if not, write to the Free Software
745 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
752 # Check to see how make treats includes.
753 AC_DEFUN([AM_MAKE_INCLUDE],
754 [am_make=${MAKE-make}
755 cat > confinc << 'END'
760 # If we don't find an include directive, just comment out the code.
761 AC_MSG_CHECKING([for style of include used by $am_make])
765 # First try GNU make style include.
766 echo "include confinc" > confmf
767 # We grep out `Entering directory' and `Leaving directory'
768 # messages which can occur if `w' ends up in MAKEFLAGS.
769 # In particular we don't look at `^make:' because GNU make might
770 # be invoked under some other name (usually "gmake"), in which
771 # case it prints its new name instead of `make'.
772 if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
777 # Now try BSD make style include.
778 if test "$am__include" = "#"; then
779 echo '.include "confinc"' > confmf
780 if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
786 AC_SUBST([am__include])
787 AC_SUBST([am__quote])
788 AC_MSG_RESULT([$_am_result])
792 # AM_CONDITIONAL -*- Autoconf -*-
794 # Copyright 1997, 2000, 2001 Free Software Foundation, Inc.
796 # This program is free software; you can redistribute it and/or modify
797 # it under the terms of the GNU General Public License as published by
798 # the Free Software Foundation; either version 2, or (at your option)
801 # This program is distributed in the hope that it will be useful,
802 # but WITHOUT ANY WARRANTY; without even the implied warranty of
803 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
804 # GNU General Public License for more details.
806 # You should have received a copy of the GNU General Public License
807 # along with this program; if not, write to the Free Software
808 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
815 # AM_CONDITIONAL(NAME, SHELL-CONDITION)
816 # -------------------------------------
817 # Define a conditional.
818 AC_DEFUN([AM_CONDITIONAL],
819 [ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],
820 [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
830 AC_CONFIG_COMMANDS_PRE(
831 [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
832 AC_MSG_ERROR([conditional "$1" was never defined.
833 Usually this means the macro was only invoked conditionally.])
836 # Enable extensions on systems that normally disable them.
838 # Copyright (C) 2003 Free Software Foundation, Inc.
840 # This file is free software, distributed under the terms of the GNU
841 # General Public License. As a special exception to the GNU General
842 # Public License, this file may be distributed as part of a program
843 # that contains a configuration script generated by Autoconf, under
844 # the same distribution terms as the rest of that program.
846 # gl_USE_SYSTEM_EXTENSIONS
847 # ------------------------
848 # Enable extensions on systems that normally disable them,
849 # typically due to standards-conformance issues.
850 AC_DEFUN([gl_USE_SYSTEM_EXTENSIONS], [
851 AC_BEFORE([$0], [AC_COMPILE_IFELSE])
852 AC_BEFORE([$0], [AC_RUN_IFELSE])
854 AC_REQUIRE([AC_GNU_SOURCE])
856 AC_REQUIRE([AC_MINIX])
858 AH_VERBATIM([__EXTENSIONS__],
859 [/* Enable extensions on Solaris. */
860 #ifndef __EXTENSIONS__
861 # undef __EXTENSIONS__
863 AC_DEFINE([__EXTENSIONS__])
868 dnl From Jim Meyering.
869 dnl Find a new-enough version of Perl.
874 dnl FIXME: don't hard-code 5.003
875 dnl FIXME: should we cache the result?
876 AC_MSG_CHECKING([for perl5.003 or newer])
877 if test "${PERL+set}" = set; then
878 # `PERL' is set in the user's environment.
879 candidate_perl_names="$PERL"
882 candidate_perl_names='perl perl5'
888 PERL="$am_missing_run perl"
889 for perl in $candidate_perl_names; do
890 # Run test in a subshell; some versions of sh will print an error if
891 # an executable is not found, even if stderr is redirected.
892 if ( $perl -e 'require 5.003; use File::Compare' ) > /dev/null 2>&1; then
899 AC_MSG_RESULT($found)
900 test $found = no && AC_MSG_WARN([
901 WARNING: You don't seem to have perl5.003 or newer installed, or you lack
902 a usable version of the Perl File::Compare module. As a result,
903 you may be unable to run a few tests or to regenerate certain
904 files if you modify the sources from which they are derived.
908 #serial 70 -*- autoconf -*-
910 dnl Misc type-related macros for fileutils, sh-utils, textutils.
912 AC_DEFUN([jm_MACROS],
916 GNU_PACKAGE="GNU $PACKAGE"
917 AC_DEFINE_UNQUOTED(GNU_PACKAGE, "$GNU_PACKAGE",
918 [The concatenation of the strings `GNU ', and PACKAGE.])
919 AC_SUBST(GNU_PACKAGE)
921 AM_MISSING_PROG(HELP2MAN, help2man)
922 AC_SUBST(OPTIONAL_BIN_PROGS)
926 dnl This macro actually runs replacement code. See isc-posix.m4.
927 AC_REQUIRE([AC_ISC_POSIX])dnl
931 AC_REQUIRE([UTILS_HOST_OS])
932 AC_REQUIRE([jm_ASSERT])
933 AC_REQUIRE([jm_CHECK_TYPE_STRUCT_UTIMBUF])
934 AC_REQUIRE([jm_CHECK_TYPE_STRUCT_DIRENT_D_TYPE])
935 AC_REQUIRE([jm_CHECK_TYPE_STRUCT_DIRENT_D_INO])
936 AC_REQUIRE([jm_CHECK_DECLS])
938 AC_REQUIRE([jm_PREREQ])
940 AC_REQUIRE([UTILS_FUNC_DIRFD])
941 AC_REQUIRE([AC_FUNC_ACL])
942 AC_REQUIRE([jm_FUNC_LCHOWN])
943 AC_REQUIRE([fetish_FUNC_RMDIR_NOTEMPTY])
944 AC_REQUIRE([jm_FUNC_CHOWN])
945 AC_REQUIRE([AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK])
946 AC_REQUIRE([AC_FUNC_STRERROR_R])
947 AC_REQUIRE([jm_FUNC_GROUP_MEMBER])
949 AC_REQUIRE([jm_AC_FUNC_LINK_FOLLOWS_SYMLINK])
950 AC_REQUIRE([jm_FUNC_FPENDING])
952 # This is for od and stat, and any other program that
953 # uses the PRI.MAX macros from inttypes.h.
954 AC_REQUIRE([gt_INTTYPES_PRI])
956 AC_REQUIRE([jm_FUNC_GETGROUPS])
958 AC_REQUIRE([AC_FUNC_FSEEKO])
959 AC_REQUIRE([AC_FUNC_ALLOCA])
961 AC_CONFIG_LIBOBJ_DIR([lib])
962 AC_FUNC_GETLOADAVG([lib])
964 AC_REQUIRE([jm_SYS_PROC_UPTIME])
965 AC_REQUIRE([jm_FUNC_FTRUNCATE])
967 # raise is used by at least sort and ls.
968 AC_REPLACE_FUNCS(raise)
970 # By default, argmatch should fail calling usage (1).
971 AC_DEFINE(ARGMATCH_DIE, [usage (1)],
972 [Define to the function xargmatch calls on failures.])
973 AC_DEFINE(ARGMATCH_DIE_DECL, [extern void usage ()],
974 [Define to the declaration of the xargmatch failure function.])
976 dnl Used to define SETVBUF in sys2.h.
977 dnl This evokes the following warning from autoconf:
978 dnl ...: warning: AC_TRY_RUN called without default to allow cross compiling
979 AC_FUNC_SETVBUF_REVERSED
981 # used by sleep and shred
982 AC_REQUIRE([gl_CLOCK_TIME])
983 AC_CHECK_FUNCS(gettimeofday)
984 AC_FUNC_GETTIMEOFDAY_CLOBBER
986 AC_REQUIRE([AC_FUNC_CLOSEDIR_VOID])
1015 AC_CHECK_FUNCS(setreuid setregid)
1018 AC_REQUIRE([UTILS_SYS_OPEN_MAX])
1019 AC_REQUIRE([GL_FUNC_GETCWD_PATH_MAX])
1020 AC_REQUIRE([GL_FUNC_READDIR])
1022 # See if linking `seq' requires -lm.
1023 # It does on nearly every system. The single exception (so far) is
1024 # BeOS which has all the math functions in the normal runtime library
1025 # and doesn't have a separate math library.
1033 AC_TRY_LINK([#include <math.h>], $ac_seq_body, ,
1034 [ac_seq_save_LIBS="$LIBS"
1036 AC_TRY_LINK([#include <math.h>], $ac_seq_body, SEQ_LIBM=-lm)
1037 LIBS="$ac_seq_save_LIBS"
1043 jm_FUNC_UNLINK_BUSY_TEXT
1045 # These tests are for df.
1046 AC_REQUIRE([gl_FSUSAGE])
1047 AC_REQUIRE([gl_MOUNTLIST])
1048 if test $gl_cv_list_mounted_fs = yes && test $gl_cv_fs_space = yes; then
1049 DF_PROG='df$(EXEEXT)'
1051 AC_REQUIRE([jm_AC_DOS])
1052 AC_REQUIRE([AC_FUNC_CANONICALIZE_FILE_NAME])
1054 # If any of these functions don't exist (e.g. DJGPP 2.03),
1055 # use the corresponding stub.
1056 AC_CHECK_FUNC([fchdir], , [AC_LIBOBJ(fchdir-stub)])
1057 AC_CHECK_FUNC([fchown], , [AC_LIBOBJ(fchown-stub)])
1059 AC_REQUIRE([gl_FUNC_FREE])
1062 # These tests must be run before any use of AC_CHECK_TYPE,
1063 # because that macro compiles code that tests e.g., HAVE_UNISTD_H.
1064 # See the definition of ac_includes_default in `configure'.
1065 AC_DEFUN([jm_CHECK_ALL_HEADERS],
1108 # This macro must be invoked before any tests that run the compiler.
1109 AC_DEFUN([jm_CHECK_ALL_TYPES],
1111 dnl This test must come as early as possible after the compiler configuration
1112 dnl tests, because the choice of the file model can (in principle) affect
1113 dnl whether functions and headers are available, whether they work, etc.
1114 AC_REQUIRE([AC_SYS_LARGEFILE])
1116 dnl This test must precede tests of compiler characteristics like
1117 dnl that for the inline keyword, since it may change the degree to
1118 dnl which the compiler supports such features.
1119 AC_REQUIRE([AM_C_PROTOTYPES])
1121 dnl Checks for typedefs, structures, and compiler characteristics.
1122 AC_REQUIRE([AC_C_BIGENDIAN])
1123 AC_REQUIRE([AC_C_CONST])
1124 AC_REQUIRE([AC_C_VOLATILE])
1125 AC_REQUIRE([AC_C_INLINE])
1126 AC_REQUIRE([AC_C_LONG_DOUBLE])
1128 AC_REQUIRE([jm_CHECK_ALL_HEADERS])
1129 AC_REQUIRE([AC_HEADER_DIRENT])
1130 AC_REQUIRE([AC_HEADER_STDC])
1132 [struct stat.st_author,
1133 struct stat.st_blksize],,,
1134 [$ac_includes_default
1135 #include <sys/stat.h>
1137 AC_REQUIRE([AC_STRUCT_ST_BLOCKS])
1139 AC_REQUIRE([AC_HEADER_STAT])
1140 AC_REQUIRE([AC_STRUCT_ST_MTIM_NSEC])
1141 AC_REQUIRE([AC_STRUCT_ST_DM_MODE])
1143 AC_REQUIRE([AC_TYPE_GETGROUPS])
1144 AC_REQUIRE([AC_TYPE_MODE_T])
1145 AC_REQUIRE([AC_TYPE_OFF_T])
1146 AC_REQUIRE([AC_TYPE_PID_T])
1147 AC_REQUIRE([AC_TYPE_SIGNAL])
1148 AC_REQUIRE([AC_TYPE_SIZE_T])
1149 AC_REQUIRE([AC_TYPE_UID_T])
1150 AC_CHECK_TYPE(ino_t, unsigned long int)
1151 AC_CHECK_TYPE(uintptr_t, size_t)
1155 dnl This relies on the fact that autoconf 2.14a's implementation of
1156 dnl AC_CHECK_TYPE checks includes unistd.h.
1157 AC_CHECK_TYPE(major_t, unsigned int)
1158 AC_CHECK_TYPE(minor_t, unsigned int)
1160 AC_REQUIRE([jm_AC_TYPE_UINTMAX_T])
1161 AC_REQUIRE([jm_AC_TYPE_UNSIGNED_LONG_LONG])
1163 AC_REQUIRE([AC_HEADER_MAJOR])
1164 AC_REQUIRE([AC_HEADER_DIRENT])
1168 # isc-posix.m4 serial 2 (gettext-0.11.2)
1169 dnl Copyright (C) 1995-2002 Free Software Foundation, Inc.
1170 dnl This file is free software, distributed under the terms of the GNU
1171 dnl General Public License. As a special exception to the GNU General
1172 dnl Public License, this file may be distributed as part of a program
1173 dnl that contains a configuration script generated by Autoconf, under
1174 dnl the same distribution terms as the rest of that program.
1176 # This file is not needed with autoconf-2.53 and newer. Remove it in 2005.
1178 # This test replaces the one in autoconf.
1179 # Currently this macro should have the same name as the autoconf macro
1180 # because gettext's gettext.m4 (distributed in the automake package)
1181 # still uses it. Otherwise, the use in gettext.m4 makes autoheader
1182 # give these diagnostics:
1183 # configure.in:556: AC_TRY_COMPILE was called before AC_ISC_POSIX
1184 # configure.in:556: AC_TRY_RUN was called before AC_ISC_POSIX
1186 undefine([AC_ISC_POSIX])
1188 AC_DEFUN([AC_ISC_POSIX],
1190 dnl This test replaces the obsolescent AC_ISC_POSIX kludge.
1191 AC_CHECK_LIB(cposix, strerror, [LIBS="$LIBS -lcposix"])
1197 dnl From Paul Eggert.
1199 # Define HOST_OPERATING_SYSTEM to a name for the host operating system.
1200 AC_DEFUN([UTILS_HOST_OS],
1202 AC_CACHE_CHECK([host operating system],
1203 utils_cv_host_operating_system,
1207 # These operating system names do not use the default heuristic below.
1208 # They are in reverse order, so that more-specific prefixes come first.
1209 winnt*) os='Windows NT';;
1211 sysv*) os='Unix System V';;
1212 superux*) os='SUPER-UX';;
1213 sunos*) os='SunOS';;
1215 sco*) os='SCO Unix';;
1216 riscos*) os='RISC OS';;
1217 riscix*) os='RISCiX';;
1221 plan9*) os='Plan 9';;
1224 openbsd*) os='OpenBSD';;
1225 nsk*) os='NonStop Kernel';;
1226 nonstopux*) os='NonStop-UX';;
1227 netbsd*-gnu*) os='GNU/NetBSD';; # NetBSD kernel+libc, GNU userland
1228 netbsd*) os='NetBSD';;
1229 knetbsd*-gnu) os='GNU/KNetBSD';; # NetBSD kernel, GNU libc+userland
1230 kfreebsd*-gnu) os='GNU/KFreeBSD';; # FreeBSD kernel, GNU libc+userland
1231 msdosdjgpp*) os='DJGPP';;
1232 mpeix*) os='MPE/iX';;
1234 mingw*) os='MinGW';;
1235 lynxos*) os='LynxOS';;
1236 linux*) os='GNU/Linux';;
1240 freebsd*) os='FreeBSD';;
1242 bsdi*) os='BSD/OS';;
1246 atheos*) os='AtheOS';;
1247 amigaos*) os='Amiga OS';;
1250 # The default heuristic takes the initial alphabetic string
1251 # from $host_os, but capitalizes its first letter.
1254 expr "X$host_os" : 'X\([A-Za-z]\)' | tr '[a-z]' '[A-Z]'
1256 expr "X$host_os" : 'X.\([A-Za-z]*\)'
1260 # If $host_os does not start with an alphabetic string, use it unchanged.
1264 utils_cv_host_operating_system=$os]])
1265 AC_DEFINE_UNQUOTED(HOST_OPERATING_SYSTEM,
1266 "$utils_cv_host_operating_system",
1267 [The host operating system.])
1271 dnl based on code from Eleftherios Gkioulekas
1273 AC_DEFUN([jm_ASSERT],
1275 AC_MSG_CHECKING(whether to enable assertions)
1276 AC_ARG_ENABLE(assert,
1277 [ --disable-assert turn off assertions],
1279 AC_DEFINE(NDEBUG,1,[Define to 1 if assertions should be disabled.]) ],
1280 [ AC_MSG_RESULT(yes) ]
1286 dnl From Jim Meyering
1288 dnl Define HAVE_STRUCT_UTIMBUF if `struct utimbuf' is declared --
1289 dnl usually in <utime.h>.
1290 dnl Some systems have utime.h but don't declare the struct anywhere.
1292 AC_DEFUN([jm_CHECK_TYPE_STRUCT_UTIMBUF],
1294 AC_CHECK_HEADERS_ONCE(sys/time.h utime.h)
1295 AC_REQUIRE([AC_HEADER_TIME])
1296 AC_CACHE_CHECK([for struct utimbuf], fu_cv_sys_struct_utimbuf,
1299 #ifdef TIME_WITH_SYS_TIME
1300 # include <sys/time.h>
1303 # ifdef HAVE_SYS_TIME_H
1304 # include <sys/time.h>
1313 [static struct utimbuf x; x.actime = x.modtime;],
1314 fu_cv_sys_struct_utimbuf=yes,
1315 fu_cv_sys_struct_utimbuf=no)
1318 if test $fu_cv_sys_struct_utimbuf = yes; then
1319 AC_DEFINE(HAVE_STRUCT_UTIMBUF, 1,
1320 [Define if struct utimbuf is declared -- usually in <utime.h>.
1321 Some systems have utime.h but don't declare the struct anywhere. ])
1325 # onceonly_2_57.m4 serial 3
1326 dnl Copyright (C) 2002-2003 Free Software Foundation, Inc.
1327 dnl This file is free software, distributed under the terms of the GNU
1328 dnl General Public License. As a special exception to the GNU General
1329 dnl Public License, this file may be distributed as part of a program
1330 dnl that contains a configuration script generated by Autoconf, under
1331 dnl the same distribution terms as the rest of that program.
1333 dnl This file defines some "once only" variants of standard autoconf macros.
1334 dnl AC_CHECK_HEADERS_ONCE like AC_CHECK_HEADERS
1335 dnl AC_CHECK_FUNCS_ONCE like AC_CHECK_FUNCS
1336 dnl AC_CHECK_DECLS_ONCE like AC_CHECK_DECLS
1337 dnl AC_REQUIRE([AC_HEADER_STDC]) like AC_HEADER_STDC
1338 dnl The advantage is that the check for each of the headers/functions/decls
1339 dnl will be put only once into the 'configure' file. It keeps the size of
1340 dnl the 'configure' file down, and avoids redundant output when 'configure'
1342 dnl The drawback is that the checks cannot be conditionalized. If you write
1343 dnl if some_condition; then gl_CHECK_HEADERS(stdlib.h); fi
1344 dnl inside an AC_DEFUNed function, the gl_CHECK_HEADERS macro call expands to
1345 dnl empty, and the check will be inserted before the body of the AC_DEFUNed
1348 dnl This is like onceonly.m4, except that it uses diversions to named sections
1349 dnl DEFAULTS and INIT_PREPARE in order to check all requested headers at once,
1350 dnl thus reducing the size of 'configure'. Works with autoconf-2.57. The
1351 dnl size reduction is ca. 9%.
1353 dnl Autoconf version 2.57 or newer is recommended.
1356 # AC_CHECK_HEADERS_ONCE(HEADER1 HEADER2 ...) is a once-only variant of
1357 # AC_CHECK_HEADERS(HEADER1 HEADER2 ...).
1358 AC_DEFUN([AC_CHECK_HEADERS_ONCE], [
1360 AC_FOREACH([gl_HEADER_NAME], [$1], [
1361 AC_DEFUN([gl_CHECK_HEADER_]m4_quote(translit(gl_HEADER_NAME,
1363 m4_divert_text([INIT_PREPARE],
1364 [gl_header_list="$gl_header_list gl_HEADER_NAME"])
1365 gl_HEADERS_EXPANSION
1366 AH_TEMPLATE(AS_TR_CPP([HAVE_]m4_defn([gl_HEADER_NAME])),
1367 [Define to 1 if you have the <]m4_defn([gl_HEADER_NAME])[> header file.])
1369 AC_REQUIRE([gl_CHECK_HEADER_]m4_quote(translit(gl_HEADER_NAME,
1373 m4_define([gl_HEADERS_EXPANSION], [
1374 m4_divert_text([DEFAULTS], [gl_header_list=])
1375 AC_CHECK_HEADERS([$gl_header_list])
1376 m4_define([gl_HEADERS_EXPANSION], [])
1379 # AC_CHECK_FUNCS_ONCE(FUNC1 FUNC2 ...) is a once-only variant of
1380 # AC_CHECK_FUNCS(FUNC1 FUNC2 ...).
1381 AC_DEFUN([AC_CHECK_FUNCS_ONCE], [
1383 AC_FOREACH([gl_FUNC_NAME], [$1], [
1384 AC_DEFUN([gl_CHECK_FUNC_]m4_defn([gl_FUNC_NAME]), [
1385 m4_divert_text([INIT_PREPARE],
1386 [gl_func_list="$gl_func_list gl_FUNC_NAME"])
1388 AH_TEMPLATE(AS_TR_CPP([HAVE_]m4_defn([gl_FUNC_NAME])),
1389 [Define to 1 if you have the `]m4_defn([gl_FUNC_NAME])[' function.])
1391 AC_REQUIRE([gl_CHECK_FUNC_]m4_defn([gl_FUNC_NAME]))
1394 m4_define([gl_FUNCS_EXPANSION], [
1395 m4_divert_text([DEFAULTS], [gl_func_list=])
1396 AC_CHECK_FUNCS([$gl_func_list])
1397 m4_define([gl_FUNCS_EXPANSION], [])
1400 # AC_CHECK_DECLS_ONCE(DECL1 DECL2 ...) is a once-only variant of
1401 # AC_CHECK_DECLS(DECL1, DECL2, ...).
1402 AC_DEFUN([AC_CHECK_DECLS_ONCE], [
1404 AC_FOREACH([gl_DECL_NAME], [$1], [
1405 AC_DEFUN([gl_CHECK_DECL_]m4_defn([gl_DECL_NAME]), [
1406 AC_CHECK_DECLS(m4_defn([gl_DECL_NAME]))
1408 AC_REQUIRE([gl_CHECK_DECL_]m4_defn([gl_DECL_NAME]))
1414 dnl From Jim Meyering.
1416 dnl Check whether struct dirent has a member named d_type.
1419 AC_DEFUN([jm_CHECK_TYPE_STRUCT_DIRENT_D_TYPE],
1420 [AC_REQUIRE([AC_HEADER_DIRENT])dnl
1421 AC_CACHE_CHECK([for d_type member in directory struct],
1422 jm_cv_struct_dirent_d_type,
1425 #include <sys/types.h>
1426 #ifdef HAVE_DIRENT_H
1427 # include <dirent.h>
1428 #else /* not HAVE_DIRENT_H */
1429 # define dirent direct
1430 # ifdef HAVE_SYS_NDIR_H
1431 # include <sys/ndir.h>
1432 # endif /* HAVE_SYS_NDIR_H */
1433 # ifdef HAVE_SYS_DIR_H
1434 # include <sys/dir.h>
1435 # endif /* HAVE_SYS_DIR_H */
1438 # endif /* HAVE_NDIR_H */
1439 #endif /* HAVE_DIRENT_H */
1441 [struct dirent dp; dp.d_type = 0;],
1443 jm_cv_struct_dirent_d_type=yes,
1444 jm_cv_struct_dirent_d_type=no)
1447 if test $jm_cv_struct_dirent_d_type = yes; then
1448 AC_DEFINE(HAVE_STRUCT_DIRENT_D_TYPE, 1,
1449 [Define if there is a member named d_type in the struct describing
1450 directory headers.])
1457 dnl From Jim Meyering.
1459 dnl Check whether struct dirent has a member named d_ino.
1462 AC_DEFUN([jm_CHECK_TYPE_STRUCT_DIRENT_D_INO],
1463 [AC_REQUIRE([AC_HEADER_DIRENT])dnl
1464 AC_CACHE_CHECK([for d_ino member in directory struct],
1465 jm_cv_struct_dirent_d_ino,
1468 #include <sys/types.h>
1469 #ifdef HAVE_DIRENT_H
1470 # include <dirent.h>
1471 #else /* not HAVE_DIRENT_H */
1472 # define dirent direct
1473 # ifdef HAVE_SYS_NDIR_H
1474 # include <sys/ndir.h>
1475 # endif /* HAVE_SYS_NDIR_H */
1476 # ifdef HAVE_SYS_DIR_H
1477 # include <sys/dir.h>
1478 # endif /* HAVE_SYS_DIR_H */
1481 # endif /* HAVE_NDIR_H */
1482 #endif /* HAVE_DIRENT_H */
1484 [struct dirent dp; dp.d_ino = 0;],
1486 jm_cv_struct_dirent_d_ino=yes,
1487 jm_cv_struct_dirent_d_ino=no)
1490 if test $jm_cv_struct_dirent_d_ino = yes; then
1491 AC_DEFINE(D_INO_IN_DIRENT, 1,
1492 [Define if there is a member named d_ino in the struct describing
1493 directory headers.])
1500 dnl This is just a wrapper function to encapsulate this kludge.
1501 dnl Putting it in a separate file like this helps share it between
1502 dnl different packages.
1503 AC_DEFUN([jm_CHECK_DECLS],
1505 AC_REQUIRE([_jm_DECL_HEADERS])
1506 AC_REQUIRE([AC_HEADER_TIME])
1513 # include <unistd.h>
1516 #include <sys/types.h>
1517 #if TIME_WITH_SYS_TIME
1518 # include <sys/time.h>
1521 # if HAVE_SYS_TIME_H
1522 # include <sys/time.h>
1562 ttyname], , , $headers)
1565 dnl FIXME: when autoconf has support for it.
1566 dnl This is a little helper so we can require these header checks.
1567 AC_DEFUN([_jm_DECL_HEADERS],
1569 AC_REQUIRE([AC_HEADER_STDC])
1570 AC_CHECK_HEADERS(grp.h memory.h pwd.h string.h strings.h stdlib.h \
1571 unistd.h sys/time.h utmp.h utmpx.h)
1576 dnl We use jm_ for non Autoconf macros.
1577 m4_pattern_forbid([^jm_[ABCDEFGHIJKLMNOPQRSTUVXYZ]])dnl
1578 m4_pattern_forbid([^gl_[ABCDEFGHIJKLMNOPQRSTUVXYZ]])dnl
1580 # These are the prerequisite macros for files in the lib/
1581 # directory of the coreutils package.
1583 AC_DEFUN([jm_PREREQ],
1585 # We don't yet use c-stack.c.
1586 # AC_REQUIRE([gl_C_STACK])
1588 AC_REQUIRE([AM_FUNC_GETLINE])
1589 AC_REQUIRE([AM_STDBOOL_H])
1590 AC_REQUIRE([UTILS_FUNC_MKDIR_TRAILING_SLASH])
1591 AC_REQUIRE([UTILS_FUNC_MKSTEMP])
1592 AC_REQUIRE([gl_BACKUPFILE])
1593 AC_REQUIRE([gl_CANON_HOST])
1594 AC_REQUIRE([gl_CLOSEOUT])
1595 AC_REQUIRE([gl_DIRNAME])
1596 AC_REQUIRE([gl_ERROR])
1597 AC_REQUIRE([gl_EXCLUDE])
1598 AC_REQUIRE([gl_EXITFAIL])
1599 AC_REQUIRE([gl_FILEBLOCKS])
1600 AC_REQUIRE([gl_FILEMODE])
1601 AC_REQUIRE([gl_FILE_TYPE])
1602 AC_REQUIRE([gl_FSUSAGE])
1603 AC_REQUIRE([gl_FUNC_ALLOCA])
1604 AC_REQUIRE([gl_FUNC_ATEXIT])
1605 AC_REQUIRE([gl_FUNC_DUP2])
1606 AC_REQUIRE([gl_FUNC_EUIDACCESS])
1607 AC_REQUIRE([gl_FUNC_FNMATCH_GNU])
1608 AC_REQUIRE([gl_FUNC_GETHOSTNAME])
1609 AC_REQUIRE([gl_FUNC_GETLOADAVG])
1610 AC_REQUIRE([gl_FUNC_GETPASS])
1611 AC_REQUIRE([gl_FUNC_GETUSERSHELL])
1612 AC_REQUIRE([gl_FUNC_MEMCHR])
1613 AC_REQUIRE([gl_FUNC_MEMCPY])
1614 AC_REQUIRE([gl_FUNC_MEMMOVE])
1615 AC_REQUIRE([gl_FUNC_MEMRCHR])
1616 AC_REQUIRE([gl_FUNC_MEMSET])
1617 AC_REQUIRE([gl_FUNC_MKTIME])
1618 AC_REQUIRE([gl_FUNC_READLINK])
1619 AC_REQUIRE([gl_FUNC_RMDIR])
1620 AC_REQUIRE([gl_FUNC_RPMATCH])
1621 AC_REQUIRE([gl_FUNC_SIG2STR])
1622 AC_REQUIRE([gl_FUNC_STPCPY])
1623 AC_REQUIRE([gl_FUNC_STRCSPN])
1624 AC_REQUIRE([gl_FUNC_STRDUP])
1625 AC_REQUIRE([gl_FUNC_STRNDUP])
1626 AC_REQUIRE([gl_FUNC_STRNLEN])
1627 AC_REQUIRE([gl_FUNC_STRPBRK])
1628 AC_REQUIRE([gl_FUNC_STRSTR])
1629 AC_REQUIRE([gl_FUNC_STRTOD])
1630 AC_REQUIRE([gl_FUNC_STRTOIMAX])
1631 AC_REQUIRE([gl_FUNC_STRTOLL])
1632 AC_REQUIRE([gl_FUNC_STRTOL])
1633 AC_REQUIRE([gl_FUNC_STRTOULL])
1634 AC_REQUIRE([gl_FUNC_STRTOUL])
1635 AC_REQUIRE([gl_FUNC_STRTOUMAX])
1636 AC_REQUIRE([gl_FUNC_STRVERSCMP])
1637 AC_REQUIRE([gl_FUNC_VASNPRINTF])
1638 AC_REQUIRE([gl_FUNC_VASPRINTF])
1639 AC_REQUIRE([gl_GETDATE])
1640 AC_REQUIRE([gl_GETNDELIM2])
1641 AC_REQUIRE([gl_GETOPT])
1642 AC_REQUIRE([gl_GETPAGESIZE])
1643 AC_REQUIRE([gl_GETUGROUPS])
1644 AC_REQUIRE([gl_HARD_LOCALE])
1645 AC_REQUIRE([gl_HASH])
1646 AC_REQUIRE([gl_HUMAN])
1647 AC_REQUIRE([gl_IDCACHE])
1648 AC_REQUIRE([gl_LONG_OPTIONS])
1649 AC_REQUIRE([gl_MAKEPATH])
1650 AC_REQUIRE([gl_MBSWIDTH])
1651 AC_REQUIRE([gl_MD5])
1652 AC_REQUIRE([gl_MEMCOLL])
1653 AC_REQUIRE([gl_MODECHANGE])
1654 AC_REQUIRE([gl_MOUNTLIST])
1655 AC_REQUIRE([gl_OBSTACK])
1656 AC_REQUIRE([gl_PATHMAX])
1657 AC_REQUIRE([gl_PATH_CONCAT])
1658 AC_REQUIRE([gl_PHYSMEM])
1659 AC_REQUIRE([gl_POSIXTM])
1660 AC_REQUIRE([gl_POSIXVER])
1661 AC_REQUIRE([gl_QUOTEARG])
1662 AC_REQUIRE([gl_QUOTE])
1663 AC_REQUIRE([gl_READTOKENS])
1664 AC_REQUIRE([gl_READUTMP])
1665 AC_REQUIRE([gl_REGEX])
1666 AC_REQUIRE([gl_SAFE_READ])
1667 AC_REQUIRE([gl_SAFE_WRITE])
1668 AC_REQUIRE([gl_SAME])
1669 AC_REQUIRE([gl_SAVEDIR])
1670 AC_REQUIRE([gl_SAVE_CWD])
1671 AC_REQUIRE([gl_SETTIME])
1672 AC_REQUIRE([gl_SHA])
1673 AC_REQUIRE([gl_STDIO_SAFER])
1674 AC_REQUIRE([gl_STRCASE])
1675 AC_REQUIRE([gl_TIMESPEC])
1676 AC_REQUIRE([gl_UNICODEIO])
1677 AC_REQUIRE([gl_UNISTD_SAFER])
1678 AC_REQUIRE([gl_USERSPEC])
1679 AC_REQUIRE([gl_UTIMENS])
1680 AC_REQUIRE([gl_XALLOC])
1681 AC_REQUIRE([gl_XGETCWD])
1682 AC_REQUIRE([gl_XREADLINK])
1683 AC_REQUIRE([gl_XSTRTOD])
1684 AC_REQUIRE([gl_XSTRTOL])
1685 AC_REQUIRE([gl_YESNO])
1686 AC_REQUIRE([jm_FUNC_GLIBC_UNLOCKED_IO])
1687 AC_REQUIRE([jm_FUNC_GNU_STRFTIME])
1688 AC_REQUIRE([jm_FUNC_LSTAT])
1689 AC_REQUIRE([jm_FUNC_MALLOC])
1690 AC_REQUIRE([jm_FUNC_MEMCMP])
1691 AC_REQUIRE([jm_FUNC_NANOSLEEP])
1692 AC_REQUIRE([jm_FUNC_PUTENV])
1693 AC_REQUIRE([jm_FUNC_REALLOC])
1694 AC_REQUIRE([jm_FUNC_STAT])
1695 AC_REQUIRE([jm_FUNC_UTIME])
1696 AC_REQUIRE([jm_PREREQ_STAT])
1697 AC_REQUIRE([jm_XSTRTOIMAX])
1698 AC_REQUIRE([jm_XSTRTOUMAX])
1699 AC_REQUIRE([vb_FUNC_RENAME])
1702 AC_DEFUN([jm_PREREQ_STAT],
1704 AC_CHECK_HEADERS(sys/sysmacros.h sys/statvfs.h sys/vfs.h inttypes.h)
1705 AC_CHECK_HEADERS(sys/param.h sys/mount.h)
1706 AC_CHECK_FUNCS(statvfs)
1708 # For `struct statfs' on Ultrix 4.4.
1709 AC_CHECK_HEADERS([netinet/in.h nfs/nfs_clnt.h nfs/vfs.h],,,
1710 [AC_INCLUDES_DEFAULT])
1712 AC_REQUIRE([jm_AC_TYPE_LONG_LONG])
1715 $ac_includes_default
1716 #if HAVE_SYS_STATVFS_H
1717 # include <sys/statvfs.h>
1720 # include <sys/vfs.h>
1722 #if !HAVE_SYS_STATVFS_H && !HAVE_SYS_VFS_H
1723 # if HAVE_SYS_MOUNT_H && HAVE_SYS_PARAM_H
1724 /* NetBSD 1.5.2 needs these, for the declaration of struct statfs. */
1725 # include <sys/param.h>
1726 # include <sys/mount.h>
1727 # elif HAVE_NETINET_IN_H && HAVE_NFS_NFS_CLNT_H && HAVE_NFS_VFS_H
1728 /* Ultrix 4.4 needs these for the declaration of struct statfs. */
1729 # include <netinet/in.h>
1730 # include <nfs/nfs_clnt.h>
1731 # include <nfs/vfs.h>
1735 AC_CHECK_MEMBERS([struct statfs.f_basetype],,,[$statxfs_includes])
1736 AC_CHECK_MEMBERS([struct statvfs.f_basetype],,,[$statxfs_includes])
1737 AC_CHECK_MEMBERS([struct statfs.f_fstypename],,,[$statxfs_includes])
1738 AC_CHECK_MEMBERS([struct statfs.f_type],,,[$statxfs_includes])
1739 AC_CHECK_MEMBERS([struct statvfs.f_type],,,[$statxfs_includes])
1740 AC_CHECK_MEMBERS([struct statfs.f_fsid.__val],,,[$statxfs_includes])
1741 AC_CHECK_MEMBERS([struct statvfs.f_fsid.__val],,,[$statxfs_includes])
1742 AC_CHECK_MEMBERS([struct statfs.f_namemax],,,[$statxfs_includes])
1743 AC_CHECK_MEMBERS([struct statvfs.f_namemax],,,[$statxfs_includes])
1744 AC_CHECK_MEMBERS([struct statfs.f_namelen],,,[$statxfs_includes])
1745 AC_CHECK_MEMBERS([struct statvfs.f_namelen],,,[$statxfs_includes])
1748 # getline.m4 serial 9
1750 dnl Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003 Free Software
1751 dnl Foundation, Inc.
1753 dnl This file is free software, distributed under the terms of the GNU
1754 dnl General Public License. As a special exception to the GNU General
1755 dnl Public License, this file may be distributed as part of a program
1756 dnl that contains a configuration script generated by Autoconf, under
1757 dnl the same distribution terms as the rest of that program.
1761 dnl See if there's a working, system-supplied version of the getline function.
1762 dnl We can't just do AC_REPLACE_FUNCS(getline) because some systems
1763 dnl have a function by that name in -linet that doesn't have anything
1764 dnl to do with the function we need.
1765 AC_DEFUN([AM_FUNC_GETLINE],
1767 dnl Persuade glibc <stdio.h> to declare getline() and getdelim().
1768 AC_REQUIRE([AC_GNU_SOURCE])
1770 am_getline_needs_run_time_check=no
1771 AC_CHECK_FUNC(getline,
1772 dnl Found it in some library. Verify that it works.
1773 am_getline_needs_run_time_check=yes,
1774 am_cv_func_working_getline=no)
1775 if test $am_getline_needs_run_time_check = yes; then
1776 AC_CACHE_CHECK([for working getline function], am_cv_func_working_getline,
1777 [echo fooN |tr -d '\012'|tr N '\012' > conftest.data
1780 # include <stdlib.h>
1781 # include <string.h>
1783 { /* Based on a test program from Karl Heuer. */
1787 FILE *in = fopen ("./conftest.data", "r");
1790 len = getline (&line, &siz, in);
1791 exit ((len == 4 && line && strcmp (line, "foo\n") == 0) ? 0 : 1);
1793 ], am_cv_func_working_getline=yes dnl The library version works.
1794 , am_cv_func_working_getline=no dnl The library version does NOT work.
1795 , am_cv_func_working_getline=no dnl We're cross compiling.
1799 if test $am_cv_func_working_getline = no; then
1800 dnl We must choose a different name for our function, since on ELF systems
1801 dnl a broken getline() in libc.so would override our getline() in
1802 dnl libgettextlib.so.
1803 AC_DEFINE([getline], [gnu_getline],
1804 [Define to a replacement function name for getline().])
1806 AC_LIBOBJ(getndelim2)
1808 gl_PREREQ_GETNDELIM2
1812 # Prerequisites of lib/getline.c.
1813 AC_DEFUN([gl_PREREQ_GETLINE],
1815 AC_CHECK_FUNCS(getdelim)
1818 # getndelim2.m4 serial 2
1819 dnl Copyright (C) 2003 Free Software Foundation, Inc.
1820 dnl This file is free software, distributed under the terms of the GNU
1821 dnl General Public License. As a special exception to the GNU General
1822 dnl Public License, this file may be distributed as part of a program
1823 dnl that contains a configuration script generated by Autoconf, under
1824 dnl the same distribution terms as the rest of that program.
1826 AC_DEFUN([gl_GETNDELIM2],
1828 AC_LIBOBJ(getndelim2)
1829 gl_PREREQ_GETNDELIM2
1832 # Prerequisites of lib/getndelim2.h and lib/getndelim2.c.
1833 AC_DEFUN([gl_PREREQ_GETNDELIM2],
1835 dnl Prerequisites of lib/getndelim2.h.
1836 AC_REQUIRE([gt_TYPE_SSIZE_T])
1837 dnl No prerequisites of lib/getndelim2.c.
1840 # ssize_t.m4 serial 3 (gettext-0.12.2)
1841 dnl Copyright (C) 2001-2003 Free Software Foundation, Inc.
1842 dnl This file is free software, distributed under the terms of the GNU
1843 dnl General Public License. As a special exception to the GNU General
1844 dnl Public License, this file may be distributed as part of a program
1845 dnl that contains a configuration script generated by Autoconf, under
1846 dnl the same distribution terms as the rest of that program.
1848 dnl From Bruno Haible.
1849 dnl Test whether ssize_t is defined.
1851 AC_DEFUN([gt_TYPE_SSIZE_T],
1853 AC_CACHE_CHECK([for ssize_t], gt_cv_ssize_t,
1854 [AC_TRY_COMPILE([#include <sys/types.h>],
1855 [int x = sizeof (ssize_t *) + sizeof (ssize_t);],
1856 gt_cv_ssize_t=yes, gt_cv_ssize_t=no)])
1857 if test $gt_cv_ssize_t = no; then
1858 AC_DEFINE(ssize_t, int,
1859 [Define as a signed type of the same size as size_t.])
1863 # Check for stdbool.h that conforms to C99.
1865 # Copyright (C) 2002-2003 Free Software Foundation, Inc.
1867 # This program is free software; you can redistribute it and/or modify
1868 # it under the terms of the GNU General Public License as published by
1869 # the Free Software Foundation; either version 2, or (at your option)
1870 # any later version.
1872 # This program is distributed in the hope that it will be useful,
1873 # but WITHOUT ANY WARRANTY; without even the implied warranty of
1874 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1875 # GNU General Public License for more details.
1877 # You should have received a copy of the GNU General Public License
1878 # along with this program; if not, write to the Free Software
1879 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
1882 # Prepare for substituting <stdbool.h> if it is not supported.
1884 AC_DEFUN([AM_STDBOOL_H],
1886 AC_REQUIRE([AC_HEADER_STDBOOL])
1888 # Define two additional variables used in the Makefile substitution.
1890 if test "$ac_cv_header_stdbool_h" = yes; then
1893 STDBOOL_H='stdbool.h'
1895 AC_SUBST([STDBOOL_H])
1897 if test "$ac_cv_type__Bool" = yes; then
1902 AC_SUBST([HAVE__BOOL])
1905 # This macro is only needed in autoconf <= 2.54. Newer versions of autoconf
1906 # have this macro built-in.
1908 AC_DEFUN([AC_HEADER_STDBOOL],
1909 [AC_CACHE_CHECK([for stdbool.h that conforms to C99],
1910 [ac_cv_header_stdbool_h],
1913 #include <stdbool.h>
1915 "error: bool is not defined"
1918 "error: false is not defined"
1921 "error: false is not 0"
1924 "error: false is not defined"
1927 "error: true is not 1"
1929 #ifndef __bool_true_false_are_defined
1930 "error: __bool_true_false_are_defined is not defined"
1933 struct s { _Bool s: 1; _Bool t; } s;
1935 char a[true == 1 ? 1 : -1];
1936 char b[false == 0 ? 1 : -1];
1937 char c[__bool_true_false_are_defined == 1 ? 1 : -1];
1938 char d[(bool) -0.5 == true ? 1 : -1];
1940 char f[(_Bool) -0.0 == false ? 1 : -1];
1942 char h[sizeof (_Bool)];
1945 [ return !a + !b + !c + !d + !e + !f + !g + !h + !i; ],
1946 [ac_cv_header_stdbool_h=yes],
1947 [ac_cv_header_stdbool_h=no])])
1948 AC_CHECK_TYPES([_Bool])
1949 if test $ac_cv_header_stdbool_h = yes; then
1950 AC_DEFINE(HAVE_STDBOOL_H, 1, [Define to 1 if stdbool.h conforms to C99.])
1955 # On some systems, mkdir ("foo/", 0700) fails because of the trailing slash.
1956 # On such systems, arrange to use a wrapper function that removes any
1958 AC_DEFUN([UTILS_FUNC_MKDIR_TRAILING_SLASH],
1960 AC_CACHE_CHECK([whether mkdir fails due to a trailing slash],
1961 utils_cv_func_mkdir_trailing_slash_bug,
1963 # Arrange for deletion of the temporary directory this test might create.
1964 ac_clean_files="$ac_clean_files confdir-slash"
1966 # include <sys/types.h>
1967 # include <sys/stat.h>
1968 # include <stdlib.h>
1971 rmdir ("confdir-slash");
1972 exit (mkdir ("confdir-slash/", 0700));
1975 utils_cv_func_mkdir_trailing_slash_bug=no,
1976 utils_cv_func_mkdir_trailing_slash_bug=yes,
1977 utils_cv_func_mkdir_trailing_slash_bug=yes
1982 if test $utils_cv_func_mkdir_trailing_slash_bug = yes; then
1984 AC_DEFINE(mkdir, rpl_mkdir,
1985 [Define to rpl_mkdir if the replacement function should be used.])
1990 # Prerequisites of lib/mkdir.c.
1991 AC_DEFUN([gl_PREREQ_MKDIR], [:])
1995 # On some hosts (e.g., HP-UX 10.20, SunOS 4.1.4, Solaris 2.5.1), mkstemp has a
1996 # silly limit that it can create no more than 26 files from a given template.
1997 # Other systems lack mkstemp altogether.
1998 # On OSF1/Tru64 V4.0F, the system-provided mkstemp function can create
1999 # only 32 files per process.
2000 # On systems like the above, arrange to use the replacement function.
2001 AC_DEFUN([UTILS_FUNC_MKSTEMP],
2003 AC_REPLACE_FUNCS(mkstemp)
2004 if test $ac_cv_func_mkstemp = no; then
2005 utils_cv_func_mkstemp_limitations=yes
2007 AC_CACHE_CHECK([for mkstemp limitations],
2008 utils_cv_func_mkstemp_limitations,
2011 # include <stdlib.h>
2015 for (i = 0; i < 70; i++)
2017 char template[] = "conftestXXXXXX";
2018 int fd = mkstemp (template);
2026 utils_cv_func_mkstemp_limitations=no,
2027 utils_cv_func_mkstemp_limitations=yes,
2028 utils_cv_func_mkstemp_limitations=yes
2034 if test $utils_cv_func_mkstemp_limitations = yes; then
2037 AC_DEFINE(mkstemp, rpl_mkstemp,
2038 [Define to rpl_mkstemp if the replacement function should be used.])
2044 # Prerequisites of lib/mkstemp.c.
2045 AC_DEFUN([gl_PREREQ_MKSTEMP],
2049 # Prerequisites of lib/tempname.c.
2050 AC_DEFUN([jm_PREREQ_TEMPNAME],
2052 AC_REQUIRE([AC_HEADER_STAT])
2053 AC_CHECK_HEADERS_ONCE(fcntl.h sys/time.h unistd.h)
2054 AC_CHECK_HEADERS(stdint.h)
2055 AC_CHECK_FUNCS(__secure_getenv gettimeofday)
2056 AC_CHECK_DECLS_ONCE(getenv)
2057 AC_REQUIRE([jm_AC_TYPE_UINTMAX_T])
2060 # uintmax_t.m4 serial 7 (gettext-0.12)
2061 dnl Copyright (C) 1997-2003 Free Software Foundation, Inc.
2062 dnl This file is free software, distributed under the terms of the GNU
2063 dnl General Public License. As a special exception to the GNU General
2064 dnl Public License, this file may be distributed as part of a program
2065 dnl that contains a configuration script generated by Autoconf, under
2066 dnl the same distribution terms as the rest of that program.
2068 dnl From Paul Eggert.
2072 # Define uintmax_t to 'unsigned long' or 'unsigned long long'
2073 # if it is not already defined in <stdint.h> or <inttypes.h>.
2075 AC_DEFUN([jm_AC_TYPE_UINTMAX_T],
2077 AC_REQUIRE([jm_AC_HEADER_INTTYPES_H])
2078 AC_REQUIRE([jm_AC_HEADER_STDINT_H])
2079 if test $jm_ac_cv_header_inttypes_h = no && test $jm_ac_cv_header_stdint_h = no; then
2080 AC_REQUIRE([jm_AC_TYPE_UNSIGNED_LONG_LONG])
2081 test $ac_cv_type_unsigned_long_long = yes \
2082 && ac_type='unsigned long long' \
2083 || ac_type='unsigned long'
2084 AC_DEFINE_UNQUOTED(uintmax_t, $ac_type,
2085 [Define to unsigned long or unsigned long long
2086 if <stdint.h> and <inttypes.h> don't define.])
2088 AC_DEFINE(HAVE_UINTMAX_T, 1,
2089 [Define if you have the 'uintmax_t' type in <stdint.h> or <inttypes.h>.])
2093 # inttypes_h.m4 serial 5 (gettext-0.12)
2094 dnl Copyright (C) 1997-2003 Free Software Foundation, Inc.
2095 dnl This file is free software, distributed under the terms of the GNU
2096 dnl General Public License. As a special exception to the GNU General
2097 dnl Public License, this file may be distributed as part of a program
2098 dnl that contains a configuration script generated by Autoconf, under
2099 dnl the same distribution terms as the rest of that program.
2101 dnl From Paul Eggert.
2103 # Define HAVE_INTTYPES_H_WITH_UINTMAX if <inttypes.h> exists,
2104 # doesn't clash with <sys/types.h>, and declares uintmax_t.
2106 AC_DEFUN([jm_AC_HEADER_INTTYPES_H],
2108 AC_CACHE_CHECK([for inttypes.h], jm_ac_cv_header_inttypes_h,
2110 [#include <sys/types.h>
2111 #include <inttypes.h>],
2112 [uintmax_t i = (uintmax_t) -1;],
2113 jm_ac_cv_header_inttypes_h=yes,
2114 jm_ac_cv_header_inttypes_h=no)])
2115 if test $jm_ac_cv_header_inttypes_h = yes; then
2116 AC_DEFINE_UNQUOTED(HAVE_INTTYPES_H_WITH_UINTMAX, 1,
2117 [Define if <inttypes.h> exists, doesn't clash with <sys/types.h>,
2118 and declares uintmax_t. ])
2122 # stdint_h.m4 serial 3 (gettext-0.12)
2123 dnl Copyright (C) 1997-2003 Free Software Foundation, Inc.
2124 dnl This file is free software, distributed under the terms of the GNU
2125 dnl General Public License. As a special exception to the GNU General
2126 dnl Public License, this file may be distributed as part of a program
2127 dnl that contains a configuration script generated by Autoconf, under
2128 dnl the same distribution terms as the rest of that program.
2130 dnl From Paul Eggert.
2132 # Define HAVE_STDINT_H_WITH_UINTMAX if <stdint.h> exists,
2133 # doesn't clash with <sys/types.h>, and declares uintmax_t.
2135 AC_DEFUN([jm_AC_HEADER_STDINT_H],
2137 AC_CACHE_CHECK([for stdint.h], jm_ac_cv_header_stdint_h,
2139 [#include <sys/types.h>
2140 #include <stdint.h>],
2141 [uintmax_t i = (uintmax_t) -1;],
2142 jm_ac_cv_header_stdint_h=yes,
2143 jm_ac_cv_header_stdint_h=no)])
2144 if test $jm_ac_cv_header_stdint_h = yes; then
2145 AC_DEFINE_UNQUOTED(HAVE_STDINT_H_WITH_UINTMAX, 1,
2146 [Define if <stdint.h> exists, doesn't clash with <sys/types.h>,
2147 and declares uintmax_t. ])
2151 # ulonglong.m4 serial 3
2152 dnl Copyright (C) 1999-2003 Free Software Foundation, Inc.
2153 dnl This file is free software, distributed under the terms of the GNU
2154 dnl General Public License. As a special exception to the GNU General
2155 dnl Public License, this file may be distributed as part of a program
2156 dnl that contains a configuration script generated by Autoconf, under
2157 dnl the same distribution terms as the rest of that program.
2159 dnl From Paul Eggert.
2161 # Define HAVE_UNSIGNED_LONG_LONG if 'unsigned long long' works.
2163 AC_DEFUN([jm_AC_TYPE_UNSIGNED_LONG_LONG],
2165 AC_CACHE_CHECK([for unsigned long long], ac_cv_type_unsigned_long_long,
2166 [AC_TRY_LINK([unsigned long long ull = 1ULL; int i = 63;],
2167 [unsigned long long ullmax = (unsigned long long) -1;
2168 return ull << i | ull >> i | ullmax / ull | ullmax % ull;],
2169 ac_cv_type_unsigned_long_long=yes,
2170 ac_cv_type_unsigned_long_long=no)])
2171 if test $ac_cv_type_unsigned_long_long = yes; then
2172 AC_DEFINE(HAVE_UNSIGNED_LONG_LONG, 1,
2173 [Define if you have the 'unsigned long long' type.])
2177 # backupfile.m4 serial 3
2178 dnl Copyright (C) 2002, 2003 Free Software Foundation, Inc.
2179 dnl This file is free software, distributed under the terms of the GNU
2180 dnl General Public License. As a special exception to the GNU General
2181 dnl Public License, this file may be distributed as part of a program
2182 dnl that contains a configuration script generated by Autoconf, under
2183 dnl the same distribution terms as the rest of that program.
2185 AC_DEFUN([gl_BACKUPFILE],
2187 dnl Prerequisites of lib/backupfile.c.
2188 AC_REQUIRE([AC_HEADER_DIRENT])
2189 AC_REQUIRE([AC_FUNC_CLOSEDIR_VOID])
2190 jm_CHECK_TYPE_STRUCT_DIRENT_D_INO
2192 dnl Prerequisites of lib/addext.c.
2193 AC_REQUIRE([jm_AC_DOS])
2194 AC_REQUIRE([AC_SYS_LONG_FILE_NAMES])
2195 AC_CHECK_HEADERS_ONCE(unistd.h)
2196 AC_CHECK_FUNCS(pathconf)
2201 # Define some macros required for proper operation of code in lib/*.c
2202 # on MSDOS/Windows systems.
2204 # From Jim Meyering.
2206 AC_DEFUN([jm_AC_DOS],
2208 AC_CACHE_CHECK([whether system is Windows or MSDOS], [ac_cv_win_or_dos],
2211 [#if !defined _WIN32 && !defined __WIN32__ && !defined __MSDOS__
2212 neither MSDOS nor Windows
2214 [ac_cv_win_or_dos=yes],
2215 [ac_cv_win_or_dos=no])
2218 if test x"$ac_cv_win_or_dos" = xyes; then
2219 ac_fs_accepts_drive_letter_prefix=1
2220 ac_fs_backslash_is_file_name_separator=1
2222 ac_fs_accepts_drive_letter_prefix=0
2223 ac_fs_backslash_is_file_name_separator=0
2226 AH_VERBATIM(FILESYSTEM_PREFIX_LEN,
2227 [#if FILESYSTEM_ACCEPTS_DRIVE_LETTER_PREFIX
2228 # define FILESYSTEM_PREFIX_LEN(Filename) \
2229 ((Filename)[0] && (Filename)[1] == ':' ? 2 : 0)
2231 # define FILESYSTEM_PREFIX_LEN(Filename) 0
2234 AC_DEFINE_UNQUOTED([FILESYSTEM_ACCEPTS_DRIVE_LETTER_PREFIX],
2235 $ac_fs_accepts_drive_letter_prefix,
2236 [Define on systems for which file names may have a so-called
2237 `drive letter' prefix, define this to compute the length of that
2238 prefix, including the colon.])
2240 AH_VERBATIM(ISSLASH,
2241 [#if FILESYSTEM_BACKSLASH_IS_FILE_NAME_SEPARATOR
2242 # define ISSLASH(C) ((C) == '/' || (C) == '\\')
2244 # define ISSLASH(C) ((C) == '/')
2247 AC_DEFINE_UNQUOTED([FILESYSTEM_BACKSLASH_IS_FILE_NAME_SEPARATOR],
2248 $ac_fs_backslash_is_file_name_separator,
2249 [Define if the backslash character may also serve as a file name
2250 component separator.])
2253 # canon-host.m4 serial 3
2254 dnl Copyright (C) 2002, 2003 Free Software Foundation, Inc.
2255 dnl This file is free software, distributed under the terms of the GNU
2256 dnl General Public License. As a special exception to the GNU General
2257 dnl Public License, this file may be distributed as part of a program
2258 dnl that contains a configuration script generated by Autoconf, under
2259 dnl the same distribution terms as the rest of that program.
2261 AC_DEFUN([gl_CANON_HOST],
2263 dnl Prerequisites of lib/canon-host.c.
2264 AC_CHECK_HEADERS_ONCE(unistd.h)
2265 AC_CHECK_HEADERS(netdb.h sys/socket.h netinet/in.h arpa/inet.h)
2267 dnl Add any libraries as early as possible.
2268 dnl In particular, inet_ntoa needs -lnsl at least on Solaris 2.5.1,
2269 dnl so we have to add -lnsl to LIBS before checking for that function.
2270 AC_SEARCH_LIBS(gethostbyname, [inet nsl])
2272 dnl These come from -lnsl on Solaris 2.5.1.
2273 AC_CHECK_FUNCS(gethostbyname gethostbyaddr inet_ntoa)
2278 dnl A replacement for autoconf's macro by the same name. This version
2279 dnl uses `ac_lib' rather than `i' for the loop variable, but more importantly
2280 dnl moves the ACTION-IF-FOUND ([$]3) into the inner `if'-block so that it is
2281 dnl run only if one of the listed libraries ends up being used (and not in
2282 dnl the `none required' case.
2283 dnl I hope it's only temporary while we wait for that version to be fixed.
2284 undefine([AC_SEARCH_LIBS])
2286 # AC_SEARCH_LIBS(FUNCTION, SEARCH-LIBS,
2287 # [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND],
2288 # [OTHER-LIBRARIES])
2289 # --------------------------------------------------------
2290 # Search for a library defining FUNC, if it's not already available.
2291 AC_DEFUN([AC_SEARCH_LIBS],
2293 AC_CACHE_CHECK([for library containing $1], [ac_cv_search_$1],
2295 ac_func_search_save_LIBS=$LIBS
2297 AC_TRY_LINK_FUNC([$1], [ac_cv_search_$1='none required'])
2298 if test "$ac_cv_search_$1" = no; then
2299 for ac_lib in $2; do
2300 LIBS="-l$ac_lib $5 $ac_func_search_save_LIBS"
2301 AC_TRY_LINK_FUNC([$1], [ac_cv_search_$1="-l$ac_lib"; break])
2304 LIBS=$ac_func_search_save_LIBS
2307 if test "$ac_cv_search_$1" = no; then :
2310 if test "$ac_cv_search_$1" = 'none required'; then :
2313 LIBS="$ac_cv_search_$1 $LIBS"
2319 # closeout.m4 serial 2
2320 dnl Copyright (C) 2002, 2003 Free Software Foundation, Inc.
2321 dnl This file is free software, distributed under the terms of the GNU
2322 dnl General Public License. As a special exception to the GNU General
2323 dnl Public License, this file may be distributed as part of a program
2324 dnl that contains a configuration script generated by Autoconf, under
2325 dnl the same distribution terms as the rest of that program.
2327 AC_DEFUN([gl_CLOSEOUT],
2329 dnl Prerequisites of lib/closeout.c.
2333 # dirname.m4 serial 2
2334 dnl Copyright (C) 2002, 2003 Free Software Foundation, Inc.
2335 dnl This file is free software, distributed under the terms of the GNU
2336 dnl General Public License. As a special exception to the GNU General
2337 dnl Public License, this file may be distributed as part of a program
2338 dnl that contains a configuration script generated by Autoconf, under
2339 dnl the same distribution terms as the rest of that program.
2341 AC_DEFUN([gl_DIRNAME],
2343 dnl Prerequisites of lib/dirname.h.
2344 AC_REQUIRE([jm_AC_DOS])
2346 dnl No prerequisites of lib/basename.c, lib/dirname.c, lib/stripslash.c.
2351 AC_DEFUN([gl_ERROR],
2353 AC_FUNC_ERROR_AT_LINE
2354 dnl Note: AC_FUNC_ERROR_AT_LINE does AC_LIBSOURCES([error.h, error.c]).
2358 # Prerequisites of lib/error.c.
2359 AC_DEFUN([jm_PREREQ_ERROR],
2361 AC_REQUIRE([AC_FUNC_STRERROR_R])
2365 # exclude.m4 serial 3
2366 dnl Copyright (C) 2002, 2003 Free Software Foundation, Inc.
2367 dnl This file is free software, distributed under the terms of the GNU
2368 dnl General Public License. As a special exception to the GNU General
2369 dnl Public License, this file may be distributed as part of a program
2370 dnl that contains a configuration script generated by Autoconf, under
2371 dnl the same distribution terms as the rest of that program.
2373 AC_DEFUN([gl_EXCLUDE],
2375 dnl Prerequisites of lib/exclude.c.
2376 AC_REQUIRE([AC_C_INLINE])
2377 AC_REQUIRE([AC_HEADER_STDC])
2378 AC_CHECK_FUNCS_ONCE(isascii)
2381 # exitfail.m4 serial 3
2382 dnl Copyright (C) 2002, 2003 Free Software Foundation, Inc.
2383 dnl This file is free software, distributed under the terms of the GNU
2384 dnl General Public License. As a special exception to the GNU General
2385 dnl Public License, this file may be distributed as part of a program
2386 dnl that contains a configuration script generated by Autoconf, under
2387 dnl the same distribution terms as the rest of that program.
2389 AC_DEFUN([gl_EXITFAIL],
2391 dnl No prerequisites of lib/exitfail.c.
2395 # fileblocks.m4 serial 1
2396 dnl Copyright (C) 2002 Free Software Foundation, Inc.
2397 dnl This file is free software, distributed under the terms of the GNU
2398 dnl General Public License. As a special exception to the GNU General
2399 dnl Public License, this file may be distributed as part of a program
2400 dnl that contains a configuration script generated by Autoconf, under
2401 dnl the same distribution terms as the rest of that program.
2403 AC_DEFUN([gl_FILEBLOCKS],
2406 dnl Note: AC_STRUCT_ST_BLOCKS does AC_LIBOBJ(fileblocks).
2407 if test $ac_cv_member_struct_stat_st_blocks = no; then
2408 gl_PREREQ_FILEBLOCKS
2412 # Prerequisites of lib/fileblocks.c.
2413 AC_DEFUN([gl_PREREQ_FILEBLOCKS], [
2414 AC_CHECK_HEADERS_ONCE(sys/param.h unistd.h)
2417 # filemode.m4 serial 1
2418 dnl Copyright (C) 2002 Free Software Foundation, Inc.
2419 dnl This file is free software, distributed under the terms of the GNU
2420 dnl General Public License. As a special exception to the GNU General
2421 dnl Public License, this file may be distributed as part of a program
2422 dnl that contains a configuration script generated by Autoconf, under
2423 dnl the same distribution terms as the rest of that program.
2425 AC_DEFUN([gl_FILEMODE],
2427 dnl Prerequisites of lib/filemode.c.
2428 AC_REQUIRE([AC_HEADER_STAT])
2431 # file-type.m4 serial 1
2432 dnl Copyright (C) 2002 Free Software Foundation, Inc.
2433 dnl This file is free software, distributed under the terms of the GNU
2434 dnl General Public License. As a special exception to the GNU General
2435 dnl Public License, this file may be distributed as part of a program
2436 dnl that contains a configuration script generated by Autoconf, under
2437 dnl the same distribution terms as the rest of that program.
2439 AC_DEFUN([gl_FILE_TYPE],
2441 dnl Prerequisites of lib/file-type.h.
2442 AC_REQUIRE([AC_HEADER_STAT])
2447 # From fileutils/configure.in
2449 AC_DEFUN([gl_FSUSAGE],
2451 AC_CHECK_HEADERS_ONCE(sys/param.h)
2452 AC_CHECK_HEADERS(sys/mount.h sys/vfs.h sys/fs_types.h)
2453 jm_FILE_SYSTEM_USAGE([gl_cv_fs_space=yes], [gl_cv_fs_space=no])
2454 if test $gl_cv_fs_space = yes; then
2456 gl_PREREQ_FSUSAGE_EXTRA
2460 # Try to determine how a program can obtain filesystem usage information.
2461 # If successful, define the appropriate symbol (see fsusage.c) and
2462 # execute ACTION-IF-FOUND. Otherwise, execute ACTION-IF-NOT-FOUND.
2464 # jm_FILE_SYSTEM_USAGE([ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
2466 AC_DEFUN([jm_FILE_SYSTEM_USAGE],
2469 echo "checking how to get filesystem space usage..."
2472 # Perform only the link test since it seems there are no variants of the
2473 # statvfs function. This check is more than just AC_CHECK_FUNCS(statvfs)
2474 # because that got a false positive on SCO OSR5. Adding the declaration
2475 # of a `struct statvfs' causes this test to fail (as it should) on such
2476 # systems. That system is reported to work fine with STAT_STATFS4 which
2477 # is what it gets when this test fails.
2478 if test $ac_fsusage_space = no; then
2480 AC_CACHE_CHECK([for statvfs function (SVR4)], fu_cv_sys_stat_statvfs,
2481 [AC_TRY_LINK([#include <sys/types.h>
2483 Do not use statvfs on systems with GNU libc, because that function stats
2484 all preceding entries in /proc/mounts, and that makes df hang if even
2485 one of the corresponding file systems is hard-mounted, but not available.
2487 #include <sys/statvfs.h>],
2488 [struct statvfs fsd; statvfs (0, &fsd);],
2489 fu_cv_sys_stat_statvfs=yes,
2490 fu_cv_sys_stat_statvfs=no)])
2491 if test $fu_cv_sys_stat_statvfs = yes; then
2492 ac_fsusage_space=yes
2493 AC_DEFINE(STAT_STATVFS, 1,
2494 [ Define if there is a function named statvfs. (SVR4)])
2498 if test $ac_fsusage_space = no; then
2499 # DEC Alpha running OSF/1
2500 AC_MSG_CHECKING([for 3-argument statfs function (DEC OSF/1)])
2501 AC_CACHE_VAL(fu_cv_sys_stat_statfs3_osf1,
2503 #include <sys/param.h>
2504 #include <sys/types.h>
2505 #include <sys/mount.h>
2510 exit (statfs (".", &fsd, sizeof (struct statfs)));
2512 fu_cv_sys_stat_statfs3_osf1=yes,
2513 fu_cv_sys_stat_statfs3_osf1=no,
2514 fu_cv_sys_stat_statfs3_osf1=no)])
2515 AC_MSG_RESULT($fu_cv_sys_stat_statfs3_osf1)
2516 if test $fu_cv_sys_stat_statfs3_osf1 = yes; then
2517 ac_fsusage_space=yes
2518 AC_DEFINE(STAT_STATFS3_OSF1, 1,
2519 [ Define if statfs takes 3 args. (DEC Alpha running OSF/1)])
2523 if test $ac_fsusage_space = no; then
2525 AC_MSG_CHECKING([for two-argument statfs with statfs.bsize dnl
2526 member (AIX, 4.3BSD)])
2527 AC_CACHE_VAL(fu_cv_sys_stat_statfs2_bsize,
2529 #ifdef HAVE_SYS_PARAM_H
2530 #include <sys/param.h>
2532 #ifdef HAVE_SYS_MOUNT_H
2533 #include <sys/mount.h>
2535 #ifdef HAVE_SYS_VFS_H
2536 #include <sys/vfs.h>
2542 exit (statfs (".", &fsd));
2544 fu_cv_sys_stat_statfs2_bsize=yes,
2545 fu_cv_sys_stat_statfs2_bsize=no,
2546 fu_cv_sys_stat_statfs2_bsize=no)])
2547 AC_MSG_RESULT($fu_cv_sys_stat_statfs2_bsize)
2548 if test $fu_cv_sys_stat_statfs2_bsize = yes; then
2549 ac_fsusage_space=yes
2550 AC_DEFINE(STAT_STATFS2_BSIZE, 1,
2551 [ Define if statfs takes 2 args and struct statfs has a field named f_bsize.
2552 (4.3BSD, SunOS 4, HP-UX, AIX PS/2)])
2556 if test $ac_fsusage_space = no; then
2558 AC_MSG_CHECKING([for four-argument statfs (AIX-3.2.5, SVR3)])
2559 AC_CACHE_VAL(fu_cv_sys_stat_statfs4,
2560 [AC_TRY_RUN([#include <sys/types.h>
2561 #include <sys/statfs.h>
2565 exit (statfs (".", &fsd, sizeof fsd, 0));
2567 fu_cv_sys_stat_statfs4=yes,
2568 fu_cv_sys_stat_statfs4=no,
2569 fu_cv_sys_stat_statfs4=no)])
2570 AC_MSG_RESULT($fu_cv_sys_stat_statfs4)
2571 if test $fu_cv_sys_stat_statfs4 = yes; then
2572 ac_fsusage_space=yes
2573 AC_DEFINE(STAT_STATFS4, 1,
2574 [ Define if statfs takes 4 args. (SVR3, Dynix, Irix, Dolphin)])
2578 if test $ac_fsusage_space = no; then
2580 AC_MSG_CHECKING([for two-argument statfs with statfs.fsize dnl
2581 member (4.4BSD and NetBSD)])
2582 AC_CACHE_VAL(fu_cv_sys_stat_statfs2_fsize,
2583 [AC_TRY_RUN([#include <sys/types.h>
2584 #ifdef HAVE_SYS_PARAM_H
2585 #include <sys/param.h>
2587 #ifdef HAVE_SYS_MOUNT_H
2588 #include <sys/mount.h>
2594 exit (statfs (".", &fsd));
2596 fu_cv_sys_stat_statfs2_fsize=yes,
2597 fu_cv_sys_stat_statfs2_fsize=no,
2598 fu_cv_sys_stat_statfs2_fsize=no)])
2599 AC_MSG_RESULT($fu_cv_sys_stat_statfs2_fsize)
2600 if test $fu_cv_sys_stat_statfs2_fsize = yes; then
2601 ac_fsusage_space=yes
2602 AC_DEFINE(STAT_STATFS2_FSIZE, 1,
2603 [ Define if statfs takes 2 args and struct statfs has a field named f_fsize.
2608 if test $ac_fsusage_space = no; then
2610 AC_MSG_CHECKING([for two-argument statfs with struct fs_data (Ultrix)])
2611 AC_CACHE_VAL(fu_cv_sys_stat_fs_data,
2612 [AC_TRY_RUN([#include <sys/types.h>
2613 #ifdef HAVE_SYS_PARAM_H
2614 #include <sys/param.h>
2616 #ifdef HAVE_SYS_MOUNT_H
2617 #include <sys/mount.h>
2619 #ifdef HAVE_SYS_FS_TYPES_H
2620 #include <sys/fs_types.h>
2625 /* Ultrix's statfs returns 1 for success,
2626 0 for not mounted, -1 for failure. */
2627 exit (statfs (".", &fsd) != 1);
2629 fu_cv_sys_stat_fs_data=yes,
2630 fu_cv_sys_stat_fs_data=no,
2631 fu_cv_sys_stat_fs_data=no)])
2632 AC_MSG_RESULT($fu_cv_sys_stat_fs_data)
2633 if test $fu_cv_sys_stat_fs_data = yes; then
2634 ac_fsusage_space=yes
2635 AC_DEFINE(STAT_STATFS2_FS_DATA, 1,
2636 [ Define if statfs takes 2 args and the second argument has
2637 type struct fs_data. (Ultrix)])
2641 if test $ac_fsusage_space = no; then
2643 AC_TRY_CPP([#include <sys/filsys.h>
2645 AC_DEFINE(STAT_READ_FILSYS, 1,
2646 [Define if there is no specific function for reading filesystems usage
2647 information and you have the <sys/filsys.h> header file. (SVR2)])
2648 ac_fsusage_space=yes)
2651 AS_IF([test $ac_fsusage_space = yes], [$1], [$2])
2656 # Check for SunOS statfs brokenness wrt partitions 2GB and larger.
2657 # If <sys/vfs.h> exists and struct statfs has a member named f_spare,
2658 # enable the work-around code in fsusage.c.
2659 AC_DEFUN([jm_STATFS_TRUNCATES],
2661 AC_MSG_CHECKING([for statfs that truncates block counts])
2662 AC_CACHE_VAL(fu_cv_sys_truncating_statfs,
2663 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
2664 #if !defined(sun) && !defined(__sun)
2665 choke -- this is a workaround for a Sun-specific problem
2667 #include <sys/types.h>
2668 #include <sys/vfs.h>]],
2669 [[struct statfs t; long c = *(t.f_spare);]])],
2670 [fu_cv_sys_truncating_statfs=yes],
2671 [fu_cv_sys_truncating_statfs=no])])
2672 if test $fu_cv_sys_truncating_statfs = yes; then
2673 AC_DEFINE(STATFS_TRUNCATES_BLOCK_COUNTS, 1,
2674 [Define if the block counts reported by statfs may be truncated to 2GB
2675 and the correct values may be stored in the f_spare array.
2676 (SunOS 4.1.2, 4.1.3, and 4.1.3_U1 are reported to have this problem.
2677 SunOS 4.1.1 seems not to be affected.)])
2679 AC_MSG_RESULT($fu_cv_sys_truncating_statfs)
2683 # Prerequisites of lib/fsusage.c not done by jm_FILE_SYSTEM_USAGE.
2684 AC_DEFUN([gl_PREREQ_FSUSAGE_EXTRA],
2686 AC_REQUIRE([jm_AC_TYPE_UINTMAX_T])
2687 AC_CHECK_HEADERS_ONCE(fcntl.h)
2688 AC_CHECK_HEADERS(dustat.h sys/fs/s5param.h sys/filsys.h sys/statfs.h sys/statvfs.h)
2692 # alloca.m4 serial 3
2693 dnl Copyright (C) 2002-2003 Free Software Foundation, Inc.
2694 dnl This file is free software, distributed under the terms of the GNU
2695 dnl General Public License. As a special exception to the GNU General
2696 dnl Public License, this file may be distributed as part of a program
2697 dnl that contains a configuration script generated by Autoconf, under
2698 dnl the same distribution terms as the rest of that program.
2700 AC_DEFUN([gl_FUNC_ALLOCA],
2702 dnl Work around a bug of AC_EGREP_CPP in autoconf-2.57.
2703 AC_REQUIRE([AC_PROG_CPP])
2704 AC_REQUIRE([AC_PROG_EGREP])
2706 AC_REQUIRE([AC_FUNC_ALLOCA])
2707 if test $ac_cv_func_alloca_works = no; then
2711 # Define an additional variable used in the Makefile substitution.
2713 AC_EGREP_CPP([Need own alloca], [
2714 #if defined __GNUC__ || defined _MSC_VER || !HAVE_ALLOCA_H
2720 AC_SUBST([ALLOCA_H])
2723 # Prerequisites of lib/alloca.c.
2724 # STACK_DIRECTION is already handled by AC_FUNC_ALLOCA.
2725 AC_DEFUN([gl_PREREQ_ALLOCA], [:])
2727 # atexit.m4 serial 1
2728 dnl Copyright (C) 2002 Free Software Foundation, Inc.
2729 dnl This file is free software, distributed under the terms of the GNU
2730 dnl General Public License. As a special exception to the GNU General
2731 dnl Public License, this file may be distributed as part of a program
2732 dnl that contains a configuration script generated by Autoconf, under
2733 dnl the same distribution terms as the rest of that program.
2735 AC_DEFUN([gl_FUNC_ATEXIT],
2737 AC_REPLACE_FUNCS(atexit)
2738 if test $ac_cv_func_atexit = no; then
2743 # Prerequisites of lib/atexit.c.
2744 AC_DEFUN([gl_PREREQ_ATEXIT], [
2749 dnl Copyright (C) 2002 Free Software Foundation, Inc.
2750 dnl This file is free software, distributed under the terms of the GNU
2751 dnl General Public License. As a special exception to the GNU General
2752 dnl Public License, this file may be distributed as part of a program
2753 dnl that contains a configuration script generated by Autoconf, under
2754 dnl the same distribution terms as the rest of that program.
2756 AC_DEFUN([gl_FUNC_DUP2],
2758 AC_REPLACE_FUNCS(dup2)
2759 if test $ac_cv_func_dup2 = no; then
2764 # Prerequisites of lib/dup2.c.
2765 AC_DEFUN([gl_PREREQ_DUP2], [
2766 AC_CHECK_HEADERS_ONCE(fcntl.h unistd.h)
2770 # euidaccess.m4 serial 2
2771 dnl Copyright (C) 2002, 2003 Free Software Foundation, Inc.
2772 dnl This file is free software, distributed under the terms of the GNU
2773 dnl General Public License. As a special exception to the GNU General
2774 dnl Public License, this file may be distributed as part of a program
2775 dnl that contains a configuration script generated by Autoconf, under
2776 dnl the same distribution terms as the rest of that program.
2778 AC_DEFUN([gl_FUNC_EUIDACCESS],
2780 dnl Persuade glibc <unistd.h> to declare euidaccess().
2781 AC_REQUIRE([AC_GNU_SOURCE])
2783 AC_CHECK_DECLS([euidaccess])
2784 AC_REPLACE_FUNCS(euidaccess)
2785 if test $ac_cv_func_euidaccess = no; then
2786 gl_PREREQ_EUIDACCESS
2790 # Prerequisites of lib/euidaccess.c.
2791 AC_DEFUN([gl_PREREQ_EUIDACCESS], [
2792 AC_CHECK_HEADERS_ONCE(unistd.h)
2793 AC_REQUIRE([AC_FUNC_GETGROUPS])
2797 # Check for fnmatch.
2799 # This is a modified version of autoconf's AC_FUNC_FNMATCH.
2800 # This file should be simplified after Autoconf 2.57 is required.
2802 # Copyright (C) 2000-2003 Free Software Foundation, Inc.
2804 # This program is free software; you can redistribute it and/or modify
2805 # it under the terms of the GNU General Public License as published by
2806 # the Free Software Foundation; either version 2, or (at your option)
2807 # any later version.
2809 # This program is distributed in the hope that it will be useful,
2810 # but WITHOUT ANY WARRANTY; without even the implied warranty of
2811 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2812 # GNU General Public License for more details.
2814 # You should have received a copy of the GNU General Public License
2815 # along with this program; if not, write to the Free Software
2816 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
2819 # _AC_FUNC_FNMATCH_IF(STANDARD = GNU | POSIX, CACHE_VAR, IF-TRUE, IF-FALSE)
2820 # -------------------------------------------------------------------------
2821 # If a STANDARD compliant fnmatch is found, run IF-TRUE, otherwise
2822 # IF-FALSE. Use CACHE_VAR.
2823 AC_DEFUN([_AC_FUNC_FNMATCH_IF],
2825 [for working $1 fnmatch],
2827 [# Some versions of Solaris, SCO, and the GNU C Library
2828 # have a broken or incompatible fnmatch.
2829 # So we run a test program. If we are cross-compiling, take no chance.
2830 # Thanks to John Oleynick, Franc,ois Pinard, and Paul Eggert for this test.
2834 # include <stdlib.h>
2835 # include <fnmatch.h>
2836 # define y(a, b, c) (fnmatch (a, b, c) == 0)
2837 # define n(a, b, c) (fnmatch (a, b, c) == FNM_NOMATCH)
2840 (!(y ("a*", "abc", 0)
2841 && n ("d*/*1", "d/s/1", FNM_PATHNAME)
2842 && y ("a\\\\bc", "abc", 0)
2843 && n ("a\\\\bc", "abc", FNM_NOESCAPE)
2844 && y ("*x", ".x", 0)
2845 && n ("*x", ".x", FNM_PERIOD)
2846 && m4_if([$1], [GNU],
2847 [y ("xxXX", "xXxX", FNM_CASEFOLD)
2848 && y ("a++(x|yy)b", "a+xyyyyxb", FNM_EXTMATCH)
2849 && n ("d*/*1", "d/s/1", FNM_FILE_NAME)
2850 && y ("*", "x", FNM_FILE_NAME | FNM_LEADING_DIR)
2851 && y ("x*", "x/y/z", FNM_FILE_NAME | FNM_LEADING_DIR)
2852 && y ("*c*", "c/x", FNM_FILE_NAME | FNM_LEADING_DIR)],
2857 AS_IF([test $$2 = yes], [$3], [$4])
2858 ])# _AC_FUNC_FNMATCH_IF
2861 # _AC_LIBOBJ_FNMATCH
2862 # ------------------
2863 # Prepare the replacement of fnmatch.
2864 AC_DEFUN([_AC_LIBOBJ_FNMATCH],
2865 [AC_REQUIRE([AC_C_CONST])dnl
2866 AC_REQUIRE([AC_FUNC_ALLOCA])dnl
2867 AC_REQUIRE([AC_TYPE_MBSTATE_T])dnl
2868 AC_CHECK_DECLS([getenv])
2869 AC_CHECK_FUNCS([btowc mbsrtowcs mempcpy wmempcpy])
2870 AC_CHECK_HEADERS([wchar.h wctype.h])
2871 AC_LIBOBJ([fnmatch])
2873 AC_DEFINE(fnmatch, rpl_fnmatch,
2874 [Define to rpl_fnmatch if the replacement function should be used.])
2875 ])# _AC_LIBOBJ_FNMATCH
2878 AC_DEFUN([gl_FUNC_FNMATCH_POSIX],
2881 _AC_FUNC_FNMATCH_IF([POSIX], [ac_cv_func_fnmatch_posix],
2882 [rm -f lib/fnmatch.h],
2883 [_AC_LIBOBJ_FNMATCH])
2884 if test $ac_cv_func_fnmatch_posix != yes; then
2885 dnl We must choose a different name for our function, since on ELF systems
2886 dnl a broken fnmatch() in libc.so would override our fnmatch() if it is
2887 dnl compiled into a shared library.
2888 AC_DEFINE([fnmatch], [posix_fnmatch],
2889 [Define to a replacement function name for fnmatch().])
2891 AC_SUBST([FNMATCH_H])
2895 AC_DEFUN([gl_FUNC_FNMATCH_GNU],
2897 dnl Persuade glibc <fnmatch.h> to declare FNM_CASEFOLD etc.
2898 AC_REQUIRE([AC_GNU_SOURCE])
2901 _AC_FUNC_FNMATCH_IF([GNU], [ac_cv_func_fnmatch_gnu],
2902 [rm -f lib/fnmatch.h],
2903 [_AC_LIBOBJ_FNMATCH])
2904 if test $ac_cv_func_fnmatch_gnu != yes; then
2905 dnl We must choose a different name for our function, since on ELF systems
2906 dnl a broken fnmatch() in libc.so would override our fnmatch() if it is
2907 dnl compiled into a shared library.
2908 AC_DEFINE([fnmatch], [gnu_fnmatch],
2909 [Define to a replacement function name for fnmatch().])
2911 AC_SUBST([FNMATCH_H])
2914 # gethostname.m4 serial 1
2915 dnl Copyright (C) 2002 Free Software Foundation, Inc.
2916 dnl This file is free software, distributed under the terms of the GNU
2917 dnl General Public License. As a special exception to the GNU General
2918 dnl Public License, this file may be distributed as part of a program
2919 dnl that contains a configuration script generated by Autoconf, under
2920 dnl the same distribution terms as the rest of that program.
2922 AC_DEFUN([gl_FUNC_GETHOSTNAME],
2924 AC_REPLACE_FUNCS(gethostname)
2925 if test $ac_cv_func_gethostname = no; then
2926 gl_PREREQ_GETHOSTNAME
2930 # Prerequisites of lib/gethostname.c.
2931 AC_DEFUN([gl_PREREQ_GETHOSTNAME], [
2932 AC_CHECK_FUNCS(uname)
2938 # A replacement for autoconf's macro by the same name. This version
2939 # accepts an optional argument specifying the name of the $srcdir-relative
2940 # directory in which the file getloadavg.c may be found. It is unusual
2941 # (but justified, imho) that this file is required at ./configure time.
2943 undefine([AC_FUNC_GETLOADAVG])
2945 # AC_FUNC_GETLOADAVG
2946 # ------------------
2947 AC_DEFUN([AC_FUNC_GETLOADAVG],
2948 [ac_have_func=no # yes means we've found a way to get the load average.
2950 AC_CHECK_HEADERS_ONCE(fcntl.h locale.h unistd.h)
2951 AC_CHECK_HEADERS(mach/mach.h)
2952 AC_CHECK_FUNCS(setlocale)
2954 # By default, expect to find getloadavg.c in $srcdir/.
2955 ac_lib_dir_getloadavg=$srcdir
2956 # But if there's an argument, DIR, expect to find getloadavg.c in $srcdir/DIR.
2957 m4_ifval([$1], [ac_lib_dir_getloadavg=$srcdir/$1])
2958 # Make sure getloadavg.c is where it belongs, at ./configure-time.
2959 test -f $ac_lib_dir_getloadavg/getloadavg.c \
2960 || AC_MSG_ERROR([getloadavg.c is not in $ac_lib_dir_getloadavg])
2961 # FIXME: Add an autoconf-time test, too?
2965 # Check for getloadavg, but be sure not to touch the cache variable.
2966 (AC_CHECK_FUNC(getloadavg, exit 0, exit 1)) && ac_have_func=yes
2968 # On HPUX9, an unprivileged user can get load averages through this function.
2969 AC_CHECK_FUNCS(pstat_getdynamic)
2971 # Solaris has libkstat which does not require root.
2972 AC_CHECK_LIB(kstat, kstat_open)
2973 test $ac_cv_lib_kstat_kstat_open = yes && ac_have_func=yes
2975 # Some systems with -lutil have (and need) -lkvm as well, some do not.
2976 # On Solaris, -lkvm requires nlist from -lelf, so check that first
2977 # to get the right answer into the cache.
2978 # For kstat on solaris, we need libelf to force the definition of SVR4 below.
2979 if test $ac_have_func = no; then
2980 AC_CHECK_LIB(elf, elf_begin, LIBS="-lelf $LIBS")
2982 if test $ac_have_func = no; then
2983 AC_CHECK_LIB(kvm, kvm_open, LIBS="-lkvm $LIBS")
2984 # Check for the 4.4BSD definition of getloadavg.
2985 AC_CHECK_LIB(util, getloadavg,
2986 [LIBS="-lutil $LIBS" ac_have_func=yes ac_cv_func_getloadavg_setgid=yes])
2989 if test $ac_have_func = no; then
2990 # There is a commonly available library for RS/6000 AIX.
2991 # Since it is not a standard part of AIX, it might be installed locally.
2992 ac_getloadavg_LIBS=$LIBS
2993 LIBS="-L/usr/local/lib $LIBS"
2994 AC_CHECK_LIB(getloadavg, getloadavg,
2995 [LIBS="-lgetloadavg $LIBS"], [LIBS=$ac_getloadavg_LIBS])
2998 # Make sure it is really in the library, if we think we found it,
2999 # otherwise set up the replacement function.
3000 AC_CHECK_FUNCS(getloadavg, [],
3001 [_AC_LIBOBJ_GETLOADAVG])
3003 # Some definitions of getloadavg require that the program be installed setgid.
3004 AC_CACHE_CHECK(whether getloadavg requires setgid,
3005 ac_cv_func_getloadavg_setgid,
3006 [AC_EGREP_CPP([Yowza Am I SETGID yet],
3007 [#include "$ac_lib_dir_getloadavg/getloadavg.c"
3008 #ifdef LDAV_PRIVILEGED
3009 Yowza Am I SETGID yet
3011 ac_cv_func_getloadavg_setgid=yes,
3012 ac_cv_func_getloadavg_setgid=no)])
3013 if test $ac_cv_func_getloadavg_setgid = yes; then
3015 AC_DEFINE(GETLOADAVG_PRIVILEGED, 1,
3016 [Define if the `getloadavg' function needs to be run setuid
3021 AC_SUBST(NEED_SETGID)dnl
3023 if test $ac_cv_func_getloadavg_setgid = yes; then
3024 AC_CACHE_CHECK(group of /dev/kmem, ac_cv_group_kmem,
3025 [ # On Solaris, /dev/kmem is a symlink. Get info on the real file.
3026 ac_ls_output=`ls -lgL /dev/kmem 2>/dev/null`
3027 # If we got an error (system does not support symlinks), try without -L.
3028 test -z "$ac_ls_output" && ac_ls_output=`ls -lg /dev/kmem`
3029 ac_cv_group_kmem=`echo $ac_ls_output \
3030 | sed -ne ['s/[ ][ ]*/ /g;
3031 s/^.[sSrwx-]* *[0-9]* *\([^0-9]*\) *.*/\1/;
3034 AC_SUBST(KMEM_GROUP, $ac_cv_group_kmem)dnl
3036 if test "x$ac_save_LIBS" = x; then
3037 GETLOADAVG_LIBS=$LIBS
3039 GETLOADAVG_LIBS=`echo "$LIBS" | sed "s!$ac_save_LIBS!!"`
3043 AC_SUBST(GETLOADAVG_LIBS)dnl
3044 ])# AC_FUNC_GETLOADAVG
3047 AC_DEFUN([gl_FUNC_GETLOADAVG],
3049 AC_FUNC_GETLOADAVG([lib])
3050 dnl Note AC_FUNC_GETLOADAVG does AC_LIBOBJ(getloadavg).
3051 if test $ac_cv_func_getloadavg = no; then
3052 gl_PREREQ_GETLOADAVG
3056 # Prerequisites of lib/getloadavg.c not done by autoconf's AC_FUNC_GETLOADAVG.
3057 AC_DEFUN([gl_PREREQ_GETLOADAVG],
3059 AC_CHECK_HEADERS_ONCE(fcntl.h unistd.h)
3062 # getpass.m4 serial 2
3063 dnl Copyright (C) 2002-2003 Free Software Foundation, Inc.
3064 dnl This file is free software, distributed under the terms of the GNU
3065 dnl General Public License. As a special exception to the GNU General
3066 dnl Public License, this file may be distributed as part of a program
3067 dnl that contains a configuration script generated by Autoconf, under
3068 dnl the same distribution terms as the rest of that program.
3070 # Provide a getpass() function if the system doesn't have it.
3071 AC_DEFUN([gl_FUNC_GETPASS],
3073 AC_REPLACE_FUNCS(getpass)
3074 if test $ac_cv_func_getpass = no; then
3079 # Provide the GNU getpass() implementation. It supports passwords of
3080 # arbitrary length (not just 8 bytes as on HP-UX).
3081 AC_DEFUN([gl_FUNC_GETPASS_GNU],
3083 dnl TODO: Detect when GNU getpass() is already found in glibc.
3086 dnl We must choose a different name for our function, since on ELF systems
3087 dnl an unusable getpass() in libc.so would override our getpass() if it is
3088 dnl compiled into a shared library.
3089 AC_DEFINE([getpass], [gnu_getpass],
3090 [Define to a replacement function name for getpass().])
3093 # Prerequisites of lib/getpass.c.
3094 AC_DEFUN([gl_PREREQ_GETPASS], [
3099 # getusershell.m4 serial 2
3100 dnl Copyright (C) 2002, 2003 Free Software Foundation, Inc.
3101 dnl This file is free software, distributed under the terms of the GNU
3102 dnl General Public License. As a special exception to the GNU General
3103 dnl Public License, this file may be distributed as part of a program
3104 dnl that contains a configuration script generated by Autoconf, under
3105 dnl the same distribution terms as the rest of that program.
3107 AC_DEFUN([gl_FUNC_GETUSERSHELL],
3109 AC_REPLACE_FUNCS(getusershell)
3110 if test $ac_cv_func_getusershell = no; then
3111 gl_PREREQ_GETUSERSHELL
3115 # Prerequisites of lib/getusershell.c.
3116 AC_DEFUN([gl_PREREQ_GETUSERSHELL], [
3117 AC_REQUIRE([AC_HEADER_STDC])
3118 AC_CHECK_FUNCS_ONCE(isascii)
3121 # memchr.m4 serial 2
3122 dnl Copyright (C) 2002, 2003 Free Software Foundation, Inc.
3123 dnl This file is free software, distributed under the terms of the GNU
3124 dnl General Public License. As a special exception to the GNU General
3125 dnl Public License, this file may be distributed as part of a program
3126 dnl that contains a configuration script generated by Autoconf, under
3127 dnl the same distribution terms as the rest of that program.
3129 AC_DEFUN([gl_FUNC_MEMCHR],
3131 AC_REPLACE_FUNCS(memchr)
3132 if test $ac_cv_func_memchr = no; then
3137 # Prerequisites of lib/memchr.c.
3138 AC_DEFUN([jm_PREREQ_MEMCHR], [
3139 AC_CHECK_HEADERS(bp-sym.h)
3142 # memcpy.m4 serial 1
3143 dnl Copyright (C) 2002 Free Software Foundation, Inc.
3144 dnl This file is free software, distributed under the terms of the GNU
3145 dnl General Public License. As a special exception to the GNU General
3146 dnl Public License, this file may be distributed as part of a program
3147 dnl that contains a configuration script generated by Autoconf, under
3148 dnl the same distribution terms as the rest of that program.
3150 AC_DEFUN([gl_FUNC_MEMCPY],
3152 AC_REPLACE_FUNCS(memcpy)
3153 if test $ac_cv_func_memcpy = no; then
3158 # Prerequisites of lib/memcpy.c.
3159 AC_DEFUN([gl_PREREQ_MEMCPY], [
3163 # memmove.m4 serial 1
3164 dnl Copyright (C) 2002 Free Software Foundation, Inc.
3165 dnl This file is free software, distributed under the terms of the GNU
3166 dnl General Public License. As a special exception to the GNU General
3167 dnl Public License, this file may be distributed as part of a program
3168 dnl that contains a configuration script generated by Autoconf, under
3169 dnl the same distribution terms as the rest of that program.
3171 AC_DEFUN([gl_FUNC_MEMMOVE],
3173 AC_REPLACE_FUNCS(memmove)
3174 if test $ac_cv_func_memmove = no; then
3179 # Prerequisites of lib/memmove.c.
3180 AC_DEFUN([gl_PREREQ_MEMMOVE], [
3184 # memrchr.m4 serial 2
3185 dnl Copyright (C) 2002, 2003 Free Software Foundation, Inc.
3186 dnl This file is free software, distributed under the terms of the GNU
3187 dnl General Public License. As a special exception to the GNU General
3188 dnl Public License, this file may be distributed as part of a program
3189 dnl that contains a configuration script generated by Autoconf, under
3190 dnl the same distribution terms as the rest of that program.
3192 AC_DEFUN([gl_FUNC_MEMRCHR],
3194 dnl Persuade glibc <string.h> to declare memrchr().
3195 AC_REQUIRE([AC_GNU_SOURCE])
3197 AC_REPLACE_FUNCS(memrchr)
3198 if test $ac_cv_func_memrchr = no; then
3203 # Prerequisites of lib/memrchr.c.
3204 AC_DEFUN([gl_PREREQ_MEMRCHR], [:])
3206 # memset.m4 serial 1
3207 dnl Copyright (C) 2002 Free Software Foundation, Inc.
3208 dnl This file is free software, distributed under the terms of the GNU
3209 dnl General Public License. As a special exception to the GNU General
3210 dnl Public License, this file may be distributed as part of a program
3211 dnl that contains a configuration script generated by Autoconf, under
3212 dnl the same distribution terms as the rest of that program.
3214 AC_DEFUN([gl_FUNC_MEMSET],
3216 AC_REPLACE_FUNCS(memset)
3217 if test $ac_cv_func_memset = no; then
3222 # Prerequisites of lib/memset.c.
3223 AC_DEFUN([gl_PREREQ_MEMSET], [
3227 # mktime.m4 serial 4
3228 dnl Copyright (C) 2002, 2003 Free Software Foundation, Inc.
3229 dnl This file is free software, distributed under the terms of the GNU
3230 dnl General Public License. As a special exception to the GNU General
3231 dnl Public License, this file may be distributed as part of a program
3232 dnl that contains a configuration script generated by Autoconf, under
3233 dnl the same distribution terms as the rest of that program.
3235 dnl From Jim Meyering.
3237 # Redefine AC_FUNC_MKTIME, to fix a bug in Autoconf 2.57 and earlier.
3238 # This redefinition can be removed once a new version of Autoconf comes out.
3239 # The redefinition is taken from
3240 # <http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/autoconf/autoconf/lib/autoconf/functions.m4?rev=1.78>.
3243 AC_DEFUN([AC_FUNC_MKTIME],
3244 [AC_REQUIRE([AC_HEADER_TIME])dnl
3245 AC_CHECK_HEADERS(stdlib.h sys/time.h unistd.h)
3246 AC_CHECK_FUNCS(alarm)
3247 AC_CACHE_CHECK([for working mktime], ac_cv_func_working_mktime,
3248 [AC_RUN_IFELSE([AC_LANG_SOURCE(
3249 [[/* Test program from Paul Eggert and Tony Leneis. */
3250 #if TIME_WITH_SYS_TIME
3251 # include <sys/time.h>
3254 # if HAVE_SYS_TIME_H
3255 # include <sys/time.h>
3262 # include <stdlib.h>
3266 # include <unistd.h>
3270 # define alarm(X) /* empty */
3273 /* Work around redefinition to rpl_putenv by other config tests. */
3276 static time_t time_t_max;
3277 static time_t time_t_min;
3279 /* Values we'll use to set the TZ environment variable. */
3280 static char *tz_strings[] = {
3281 (char *) 0, "TZ=GMT0", "TZ=JST-9",
3282 "TZ=EST+3EDT+2,M10.1.0/00:00:00,M2.3.0/00:00:00"
3284 #define N_STRINGS (sizeof (tz_strings) / sizeof (tz_strings[0]))
3286 /* Fail if mktime fails to convert a date in the spring-forward gap.
3287 Based on a problem report from Andreas Jaeger. */
3289 spring_forward_gap ()
3291 /* glibc (up to about 1998-10-07) failed this test. */
3294 /* Use the portable POSIX.1 specification "TZ=PST8PDT,M4.1.0,M10.5.0"
3295 instead of "TZ=America/Vancouver" in order to detect the bug even
3296 on systems that don't support the Olson extension, or don't have the
3297 full zoneinfo tables installed. */
3298 putenv ("TZ=PST8PDT,M4.1.0,M10.5.0");
3307 if (mktime (&tm) == (time_t)-1)
3316 if ((lt = localtime (&now)) && mktime (lt) != now)
3325 mktime_test1 ((time_t) (time_t_max - now));
3326 mktime_test1 ((time_t) (time_t_min + now));
3332 /* Based on code from Ariel Faigon. */
3342 if (tm.tm_mon != 2 || tm.tm_mday != 31)
3352 tm.tm_year = tm.tm_mon = tm.tm_mday = tm.tm_hour = tm.tm_min = tm.tm_sec = j;
3354 if (now != (time_t) -1)
3356 struct tm *lt = localtime (&now);
3358 && lt->tm_year == tm.tm_year
3359 && lt->tm_mon == tm.tm_mon
3360 && lt->tm_mday == tm.tm_mday
3361 && lt->tm_hour == tm.tm_hour
3362 && lt->tm_min == tm.tm_min
3363 && lt->tm_sec == tm.tm_sec
3364 && lt->tm_yday == tm.tm_yday
3365 && lt->tm_wday == tm.tm_wday
3366 && ((lt->tm_isdst < 0 ? -1 : 0 < lt->tm_isdst)
3367 == (tm.tm_isdst < 0 ? -1 : 0 < tm.tm_isdst))))
3378 /* This test makes some buggy mktime implementations loop.
3379 Give up after 60 seconds; a mktime slower than that
3380 isn't worth using anyway. */
3383 for (time_t_max = 1; 0 < time_t_max; time_t_max *= 2)
3386 if ((time_t) -1 < 0)
3387 for (time_t_min = -1; (time_t) (time_t_min * 2) < 0; time_t_min *= 2)
3389 delta = time_t_max / 997; /* a suitable prime number */
3390 for (i = 0; i < N_STRINGS; i++)
3393 putenv (tz_strings[i]);
3395 for (t = 0; t <= time_t_max - delta; t += delta)
3397 mktime_test ((time_t) 1);
3398 mktime_test ((time_t) (60 * 60));
3399 mktime_test ((time_t) (60 * 60 * 24));
3401 for (j = 1; 0 < j; j *= 2)
3403 bigtime_test (j - 1);
3406 spring_forward_gap ();
3409 [ac_cv_func_working_mktime=yes],
3410 [ac_cv_func_working_mktime=no],
3411 [ac_cv_func_working_mktime=no])])
3412 if test $ac_cv_func_working_mktime = no; then
3417 AC_DEFUN([gl_FUNC_MKTIME],
3419 AC_REQUIRE([AC_FUNC_MKTIME])
3420 if test $ac_cv_func_working_mktime = no; then
3421 AC_DEFINE(mktime, rpl_mktime,
3422 [Define to rpl_mktime if the replacement function should be used.])
3427 # Prerequisites of lib/mktime.c.
3428 AC_DEFUN([gl_PREREQ_MKTIME], [:])
3430 # readlink.m4 serial 2
3431 dnl Copyright (C) 2003 Free Software Foundation, Inc.
3432 dnl This file is free software, distributed under the terms of the GNU
3433 dnl General Public License. As a special exception to the GNU General
3434 dnl Public License, this file may be distributed as part of a program
3435 dnl that contains a configuration script generated by Autoconf, under
3436 dnl the same distribution terms as the rest of that program.
3438 AC_DEFUN([gl_FUNC_READLINK],
3440 AC_CHECK_FUNCS(readlink)
3441 if test $ac_cv_func_readlink = no; then
3447 # Prerequisites of lib/readlink.c.
3448 AC_DEFUN([gl_PREREQ_READLINK],
3454 dnl Copyright (C) 2002 Free Software Foundation, Inc.
3455 dnl This file is free software, distributed under the terms of the GNU
3456 dnl General Public License. As a special exception to the GNU General
3457 dnl Public License, this file may be distributed as part of a program
3458 dnl that contains a configuration script generated by Autoconf, under
3459 dnl the same distribution terms as the rest of that program.
3461 AC_DEFUN([gl_FUNC_RMDIR],
3463 AC_REPLACE_FUNCS(rmdir)
3464 if test $ac_cv_func_rmdir = no; then
3469 # Prerequisites of lib/rmdir.c.
3470 AC_DEFUN([gl_PREREQ_RMDIR], [
3471 AC_REQUIRE([AC_HEADER_STAT])
3476 # rpmatch.m4 serial 4
3477 dnl Copyright (C) 2002, 2003 Free Software Foundation, Inc.
3478 dnl This file is free software, distributed under the terms of the GNU
3479 dnl General Public License. As a special exception to the GNU General
3480 dnl Public License, this file may be distributed as part of a program
3481 dnl that contains a configuration script generated by Autoconf, under
3482 dnl the same distribution terms as the rest of that program.
3484 AC_DEFUN([gl_FUNC_RPMATCH],
3486 AC_REPLACE_FUNCS(rpmatch)
3487 if test $ac_cv_func_rpmatch = no; then
3492 # Prerequisites of lib/rpmatch.c.
3493 AC_DEFUN([gl_PREREQ_RPMATCH], [:])
3495 # sig2str.m4 serial 1
3496 dnl Copyright (C) 2002 Free Software Foundation, Inc.
3497 dnl This file is free software, distributed under the terms of the GNU
3498 dnl General Public License. As a special exception to the GNU General
3499 dnl Public License, this file may be distributed as part of a program
3500 dnl that contains a configuration script generated by Autoconf, under
3501 dnl the same distribution terms as the rest of that program.
3503 AC_DEFUN([gl_FUNC_SIG2STR],
3505 AC_REPLACE_FUNCS(sig2str)
3506 if test $ac_cv_func_sig2str = no; then
3511 # Prerequisites of lib/sig2str.c.
3512 AC_DEFUN([gl_PREREQ_SIG2STR], [
3517 # stpcpy.m4 serial 1
3518 dnl Copyright (C) 2002 Free Software Foundation, Inc.
3519 dnl This file is free software, distributed under the terms of the GNU
3520 dnl General Public License. As a special exception to the GNU General
3521 dnl Public License, this file may be distributed as part of a program
3522 dnl that contains a configuration script generated by Autoconf, under
3523 dnl the same distribution terms as the rest of that program.
3525 AC_DEFUN([gl_FUNC_STPCPY],
3527 dnl Persuade glibc <string.h> to declare stpcpy().
3528 AC_REQUIRE([AC_GNU_SOURCE])
3530 AC_REPLACE_FUNCS(stpcpy)
3531 if test $ac_cv_func_stpcpy = no; then
3536 # Prerequisites of lib/stpcpy.c.
3537 AC_DEFUN([gl_PREREQ_STPCPY], [
3542 # strcspn.m4 serial 2
3543 dnl Copyright (C) 2002-2003 Free Software Foundation, Inc.
3544 dnl This file is free software, distributed under the terms of the GNU
3545 dnl General Public License. As a special exception to the GNU General
3546 dnl Public License, this file may be distributed as part of a program
3547 dnl that contains a configuration script generated by Autoconf, under
3548 dnl the same distribution terms as the rest of that program.
3550 AC_DEFUN([gl_FUNC_STRCSPN],
3552 AC_REPLACE_FUNCS(strcspn)
3553 if test $ac_cv_func_strcspn = no; then
3558 # Prerequisites of lib/strcspn.c.
3559 AC_DEFUN([gl_PREREQ_STRCSPN], [:])
3561 # strdup.m4 serial 2
3562 dnl Copyright (C) 2002, 2003 Free Software Foundation, Inc.
3563 dnl This file is free software, distributed under the terms of the GNU
3564 dnl General Public License. As a special exception to the GNU General
3565 dnl Public License, this file may be distributed as part of a program
3566 dnl that contains a configuration script generated by Autoconf, under
3567 dnl the same distribution terms as the rest of that program.
3569 AC_DEFUN([gl_FUNC_STRDUP],
3571 AC_REPLACE_FUNCS(strdup)
3572 if test $ac_cv_func_strdup = no; then
3577 # Prerequisites of lib/strdup.c.
3578 AC_DEFUN([gl_PREREQ_STRDUP], [
3583 # strndup.m4 serial 2
3584 dnl Copyright (C) 2002, 2003 Free Software Foundation, Inc.
3585 dnl This file is free software, distributed under the terms of the GNU
3586 dnl General Public License. As a special exception to the GNU General
3587 dnl Public License, this file may be distributed as part of a program
3588 dnl that contains a configuration script generated by Autoconf, under
3589 dnl the same distribution terms as the rest of that program.
3591 AC_DEFUN([gl_FUNC_STRNDUP],
3593 dnl Persuade glibc <string.h> to declare strndup().
3594 AC_REQUIRE([AC_GNU_SOURCE])
3596 AC_REPLACE_FUNCS(strndup)
3597 if test $ac_cv_func_strndup = no; then
3602 # Prerequisites of lib/strndup.c.
3603 AC_DEFUN([gl_PREREQ_STRNDUP], [
3604 AC_CHECK_DECLS(strnlen)
3608 # strnlen.m4 serial 3
3609 dnl Copyright (C) 2002-2003 Free Software Foundation, Inc.
3610 dnl This file is free software, distributed under the terms of the GNU
3611 dnl General Public License. As a special exception to the GNU General
3612 dnl Public License, this file may be distributed as part of a program
3613 dnl that contains a configuration script generated by Autoconf, under
3614 dnl the same distribution terms as the rest of that program.
3616 AC_DEFUN([gl_FUNC_STRNLEN],
3618 dnl Persuade glibc <string.h> to declare strnlen().
3619 AC_REQUIRE([AC_GNU_SOURCE])
3622 if test $ac_cv_func_strnlen_working = no; then
3623 # This is necessary because automake-1.6.1 doens't understand
3624 # that the above use of AC_FUNC_STRNLEN means we may have to use
3627 AC_DEFINE(strnlen, rpl_strnlen,
3628 [Define to rpl_strnlen if the replacement function should be used.])
3633 # Prerequisites of lib/strnlen.c.
3634 AC_DEFUN([gl_PREREQ_STRNLEN], [:])
3636 # strpbrk.m4 serial 2
3637 dnl Copyright (C) 2002-2003 Free Software Foundation, Inc.
3638 dnl This file is free software, distributed under the terms of the GNU
3639 dnl General Public License. As a special exception to the GNU General
3640 dnl Public License, this file may be distributed as part of a program
3641 dnl that contains a configuration script generated by Autoconf, under
3642 dnl the same distribution terms as the rest of that program.
3644 AC_DEFUN([gl_FUNC_STRPBRK],
3646 AC_REPLACE_FUNCS(strpbrk)
3647 if test $ac_cv_func_strpbrk = no; then
3652 # Prerequisites of lib/strpbrk.c.
3653 AC_DEFUN([gl_PREREQ_STRPBRK], [:])
3655 # strstr.m4 serial 2
3656 dnl Copyright (C) 2002-2003 Free Software Foundation, Inc.
3657 dnl This file is free software, distributed under the terms of the GNU
3658 dnl General Public License. As a special exception to the GNU General
3659 dnl Public License, this file may be distributed as part of a program
3660 dnl that contains a configuration script generated by Autoconf, under
3661 dnl the same distribution terms as the rest of that program.
3663 AC_DEFUN([gl_FUNC_STRSTR],
3665 AC_REPLACE_FUNCS(strstr)
3666 if test $ac_cv_func_strstr = no; then
3671 # Prerequisites of lib/strstr.c.
3672 AC_DEFUN([gl_PREREQ_STRSTR], [:])
3674 # strtod.m4 serial 3
3675 dnl Copyright (C) 2002-2003 Free Software Foundation, Inc.
3676 dnl This file is free software, distributed under the terms of the GNU
3677 dnl General Public License. As a special exception to the GNU General
3678 dnl Public License, this file may be distributed as part of a program
3679 dnl that contains a configuration script generated by Autoconf, under
3680 dnl the same distribution terms as the rest of that program.
3682 AC_DEFUN([gl_FUNC_STRTOD],
3684 AC_REQUIRE([AC_FUNC_STRTOD])
3685 if test $ac_cv_func_strtod = no; then
3686 AC_DEFINE(strtod, rpl_strtod,
3687 [Define to rpl_strtod if the replacement function should be used.])
3692 # Prerequisites of lib/strtod.c.
3693 # The need for pow() is already handled by AC_FUNC_STRTOD.
3694 AC_DEFUN([gl_PREREQ_STRTOD], [
3695 AC_REQUIRE([AC_HEADER_STDC])
3696 AC_CHECK_FUNCS_ONCE(isascii)
3699 # strtoimax.m4 serial 3
3700 dnl Copyright (C) 2002-2003 Free Software Foundation, Inc.
3701 dnl This file is free software, distributed under the terms of the GNU
3702 dnl General Public License. As a special exception to the GNU General
3703 dnl Public License, this file may be distributed as part of a program
3704 dnl that contains a configuration script generated by Autoconf, under
3705 dnl the same distribution terms as the rest of that program.
3707 AC_DEFUN([gl_FUNC_STRTOIMAX],
3709 dnl Work around a bug of AC_EGREP_CPP in autoconf-2.57.
3710 AC_REQUIRE([AC_PROG_CPP])
3711 AC_REQUIRE([AC_PROG_EGREP])
3713 AC_CACHE_CHECK([whether <inttypes.h> defines strtoimax as a macro],
3714 jm_cv_func_strtoimax_macro,
3715 [AC_EGREP_CPP([inttypes_h_defines_strtoimax], [#include <inttypes.h>
3717 inttypes_h_defines_strtoimax
3719 jm_cv_func_strtoimax_macro=yes,
3720 jm_cv_func_strtoimax_macro=no)])
3722 if test "$jm_cv_func_strtoimax_macro" != yes; then
3723 AC_REPLACE_FUNCS(strtoimax)
3724 if test $ac_cv_func_strtoimax = no; then
3730 # Prerequisites of lib/strtoimax.c.
3731 AC_DEFUN([gl_PREREQ_STRTOIMAX], [
3733 AC_CHECK_DECLS(strtoll)
3734 AC_REQUIRE([jm_AC_TYPE_LONG_LONG])
3737 # intmax_t.m4 serial 2
3738 dnl Copyright (C) 1997-2003 Free Software Foundation, Inc.
3739 dnl This file is free software, distributed under the terms of the GNU
3740 dnl General Public License. As a special exception to the GNU General
3741 dnl Public License, this file may be distributed as part of a program
3742 dnl that contains a configuration script generated by Autoconf, under
3743 dnl the same distribution terms as the rest of that program.
3745 dnl From Paul Eggert.
3749 # Define intmax_t to 'long' or 'long long'
3750 # if it is not already defined in <stdint.h> or <inttypes.h>.
3752 AC_DEFUN([jm_AC_TYPE_INTMAX_T],
3754 dnl For simplicity, we assume that a header file defines 'intmax_t' if and
3755 dnl only if it defines 'uintmax_t'.
3756 AC_REQUIRE([jm_AC_HEADER_INTTYPES_H])
3757 AC_REQUIRE([jm_AC_HEADER_STDINT_H])
3758 if test $jm_ac_cv_header_inttypes_h = no && test $jm_ac_cv_header_stdint_h = no; then
3759 AC_REQUIRE([jm_AC_TYPE_LONG_LONG])
3760 test $ac_cv_type_long_long = yes \
3761 && ac_type='long long' \
3763 AC_DEFINE_UNQUOTED(intmax_t, $ac_type,
3764 [Define to long or long long if <inttypes.h> and <stdint.h> don't define.])
3766 AC_DEFINE(HAVE_INTMAX_T, 1,
3767 [Define if you have the 'intmax_t' type in <stdint.h> or <inttypes.h>.])
3771 dnl An alternative would be to explicitly test for 'intmax_t'.
3773 AC_DEFUN([gt_AC_TYPE_INTMAX_T],
3775 AC_REQUIRE([jm_AC_HEADER_INTTYPES_H])
3776 AC_REQUIRE([jm_AC_HEADER_STDINT_H])
3777 AC_CACHE_CHECK(for intmax_t, gt_cv_c_intmax_t,
3781 #if HAVE_STDINT_H_WITH_UINTMAX
3784 #if HAVE_INTTYPES_H_WITH_UINTMAX
3785 #include <inttypes.h>
3787 ], [intmax_t x = -1;], gt_cv_c_intmax_t=yes, gt_cv_c_intmax_t=no)])
3788 if test $gt_cv_c_intmax_t = yes; then
3789 AC_DEFINE(HAVE_INTMAX_T, 1,
3790 [Define if you have the 'intmax_t' type in <stdint.h> or <inttypes.h>.])
3792 AC_REQUIRE([jm_AC_TYPE_LONG_LONG])
3793 test $ac_cv_type_long_long = yes \
3794 && ac_type='long long' \
3796 AC_DEFINE_UNQUOTED(intmax_t, $ac_type,
3797 [Define to long or long long if <stdint.h> and <inttypes.h> don't define.])
3801 # longlong.m4 serial 4
3802 dnl Copyright (C) 1999-2003 Free Software Foundation, Inc.
3803 dnl This file is free software, distributed under the terms of the GNU
3804 dnl General Public License. As a special exception to the GNU General
3805 dnl Public License, this file may be distributed as part of a program
3806 dnl that contains a configuration script generated by Autoconf, under
3807 dnl the same distribution terms as the rest of that program.
3809 dnl From Paul Eggert.
3811 # Define HAVE_LONG_LONG if 'long long' works.
3813 AC_DEFUN([jm_AC_TYPE_LONG_LONG],
3815 AC_CACHE_CHECK([for long long], ac_cv_type_long_long,
3816 [AC_TRY_LINK([long long ll = 1LL; int i = 63;],
3817 [long long llmax = (long long) -1;
3818 return ll << i | ll >> i | llmax / ll | llmax % ll;],
3819 ac_cv_type_long_long=yes,
3820 ac_cv_type_long_long=no)])
3821 if test $ac_cv_type_long_long = yes; then
3822 AC_DEFINE(HAVE_LONG_LONG, 1,
3823 [Define if you have the 'long long' type.])
3827 # strtoll.m4 serial 1
3828 dnl Copyright (C) 2002 Free Software Foundation, Inc.
3829 dnl This file is free software, distributed under the terms of the GNU
3830 dnl General Public License. As a special exception to the GNU General
3831 dnl Public License, this file may be distributed as part of a program
3832 dnl that contains a configuration script generated by Autoconf, under
3833 dnl the same distribution terms as the rest of that program.
3835 AC_DEFUN([gl_FUNC_STRTOLL],
3837 dnl We don't need (and can't compile) the replacement strtoll
3838 dnl unless the type 'long long' exists.
3839 AC_REQUIRE([jm_AC_TYPE_LONG_LONG])
3840 if test "$ac_cv_type_long_long" = yes; then
3841 AC_REPLACE_FUNCS(strtoll)
3842 if test $ac_cv_func_strtoll = no; then
3848 # Prerequisites of lib/strtoll.c.
3849 AC_DEFUN([gl_PREREQ_STRTOLL], [
3854 # strtol.m4 serial 2
3855 dnl Copyright (C) 2002, 2003 Free Software Foundation, Inc.
3856 dnl This file is free software, distributed under the terms of the GNU
3857 dnl General Public License. As a special exception to the GNU General
3858 dnl Public License, this file may be distributed as part of a program
3859 dnl that contains a configuration script generated by Autoconf, under
3860 dnl the same distribution terms as the rest of that program.
3862 AC_DEFUN([gl_FUNC_STRTOL],
3864 AC_REPLACE_FUNCS(strtol)
3865 if test $ac_cv_func_strtol = no; then
3870 # Prerequisites of lib/strtol.c.
3871 AC_DEFUN([gl_PREREQ_STRTOL], [
3872 AC_REQUIRE([AC_HEADER_STDC])
3873 AC_CHECK_FUNCS_ONCE(isascii)
3876 # strtoull.m4 serial 1
3877 dnl Copyright (C) 2002 Free Software Foundation, Inc.
3878 dnl This file is free software, distributed under the terms of the GNU
3879 dnl General Public License. As a special exception to the GNU General
3880 dnl Public License, this file may be distributed as part of a program
3881 dnl that contains a configuration script generated by Autoconf, under
3882 dnl the same distribution terms as the rest of that program.
3884 AC_DEFUN([gl_FUNC_STRTOULL],
3886 dnl We don't need (and can't compile) the replacement strtoull
3887 dnl unless the type 'unsigned long long' exists.
3888 AC_REQUIRE([jm_AC_TYPE_UNSIGNED_LONG_LONG])
3889 if test "$ac_cv_type_unsigned_long_long" = yes; then
3890 AC_REPLACE_FUNCS(strtoull)
3891 if test $ac_cv_func_strtoull = no; then
3897 # Prerequisites of lib/strtoull.c.
3898 AC_DEFUN([gl_PREREQ_STRTOULL], [
3903 # strtoul.m4 serial 1
3904 dnl Copyright (C) 2002 Free Software Foundation, Inc.
3905 dnl This file is free software, distributed under the terms of the GNU
3906 dnl General Public License. As a special exception to the GNU General
3907 dnl Public License, this file may be distributed as part of a program
3908 dnl that contains a configuration script generated by Autoconf, under
3909 dnl the same distribution terms as the rest of that program.
3911 AC_DEFUN([gl_FUNC_STRTOUL],
3913 AC_REPLACE_FUNCS(strtoul)
3914 if test $ac_cv_func_strtoul = no; then
3919 # Prerequisites of lib/strtoul.c.
3920 AC_DEFUN([gl_PREREQ_STRTOUL], [
3924 # strtoumax.m4 serial 3
3925 dnl Copyright (C) 2002-2003 Free Software Foundation, Inc.
3926 dnl This file is free software, distributed under the terms of the GNU
3927 dnl General Public License. As a special exception to the GNU General
3928 dnl Public License, this file may be distributed as part of a program
3929 dnl that contains a configuration script generated by Autoconf, under
3930 dnl the same distribution terms as the rest of that program.
3932 AC_DEFUN([gl_FUNC_STRTOUMAX],
3934 dnl Work around a bug of AC_EGREP_CPP in autoconf-2.57.
3935 AC_REQUIRE([AC_PROG_CPP])
3936 AC_REQUIRE([AC_PROG_EGREP])
3938 AC_CACHE_CHECK([whether <inttypes.h> defines strtoumax as a macro],
3939 jm_cv_func_strtoumax_macro,
3940 [AC_EGREP_CPP([inttypes_h_defines_strtoumax], [#include <inttypes.h>
3942 inttypes_h_defines_strtoumax
3944 jm_cv_func_strtoumax_macro=yes,
3945 jm_cv_func_strtoumax_macro=no)])
3947 if test "$jm_cv_func_strtoumax_macro" != yes; then
3948 AC_REPLACE_FUNCS(strtoumax)
3949 if test $ac_cv_func_strtoumax = no; then
3955 # Prerequisites of lib/strtoumax.c.
3956 AC_DEFUN([gl_PREREQ_STRTOUMAX], [
3957 jm_AC_TYPE_UINTMAX_T
3958 AC_CHECK_DECLS(strtoull)
3959 AC_REQUIRE([jm_AC_TYPE_UNSIGNED_LONG_LONG])
3962 # strverscmp.m4 serial 1
3963 dnl Copyright (C) 2002 Free Software Foundation, Inc.
3964 dnl This file is free software, distributed under the terms of the GNU
3965 dnl General Public License. As a special exception to the GNU General
3966 dnl Public License, this file may be distributed as part of a program
3967 dnl that contains a configuration script generated by Autoconf, under
3968 dnl the same distribution terms as the rest of that program.
3970 AC_DEFUN([gl_FUNC_STRVERSCMP],
3972 dnl Persuade glibc <string.h> to declare strverscmp().
3973 AC_REQUIRE([AC_GNU_SOURCE])
3975 AC_REPLACE_FUNCS(strverscmp)
3976 if test $ac_cv_func_strverscmp = no; then
3977 gl_PREREQ_STRVERSCMP
3981 # Prerequisites of lib/strverscmp.c.
3982 AC_DEFUN([gl_PREREQ_STRVERSCMP], [
3987 # vasnprintf.m4 serial 2
3988 dnl Copyright (C) 2002-2003 Free Software Foundation, Inc.
3989 dnl This file is free software, distributed under the terms of the GNU
3990 dnl General Public License. As a special exception to the GNU General
3991 dnl Public License, this file may be distributed as part of a program
3992 dnl that contains a configuration script generated by Autoconf, under
3993 dnl the same distribution terms as the rest of that program.
3995 AC_DEFUN([gl_FUNC_VASNPRINTF],
3997 AC_REPLACE_FUNCS(vasnprintf)
3998 if test $ac_cv_func_vasnprintf = no; then
3999 AC_LIBOBJ(printf-args)
4000 AC_LIBOBJ(printf-parse)
4001 AC_LIBOBJ(asnprintf)
4002 gl_PREREQ_PRINTF_ARGS
4003 gl_PREREQ_PRINTF_PARSE
4004 gl_PREREQ_VASNPRINTF
4009 # Prequisites of lib/printf-args.h, lib/printf-args.c.
4010 AC_DEFUN([gl_PREREQ_PRINTF_ARGS],
4012 AC_REQUIRE([bh_C_SIGNED])
4013 AC_REQUIRE([jm_AC_TYPE_LONG_LONG])
4014 AC_REQUIRE([gt_TYPE_LONGDOUBLE])
4015 AC_REQUIRE([gt_TYPE_WCHAR_T])
4016 AC_REQUIRE([gt_TYPE_WINT_T])
4019 # Prequisites of lib/printf-parse.h, lib/printf-parse.c.
4020 AC_DEFUN([gl_PREREQ_PRINTF_PARSE],
4022 AC_REQUIRE([jm_AC_TYPE_LONG_LONG])
4023 AC_REQUIRE([gt_TYPE_LONGDOUBLE])
4024 AC_REQUIRE([gt_TYPE_WCHAR_T])
4025 AC_REQUIRE([gt_TYPE_WINT_T])
4026 AC_REQUIRE([AC_TYPE_SIZE_T])
4027 AC_CHECK_TYPES(ptrdiff_t)
4028 AC_REQUIRE([gt_AC_TYPE_INTMAX_T])
4031 # Prerequisites of lib/vasnprintf.c.
4032 AC_DEFUN([gl_PREREQ_VASNPRINTF],
4034 AC_REQUIRE([AC_FUNC_ALLOCA])
4035 AC_REQUIRE([jm_AC_TYPE_LONG_LONG])
4036 AC_REQUIRE([gt_TYPE_LONGDOUBLE])
4037 AC_REQUIRE([gt_TYPE_WCHAR_T])
4038 AC_REQUIRE([gt_TYPE_WINT_T])
4039 AC_CHECK_FUNCS(snprintf wcslen)
4042 # Prerequisites of lib/asnprintf.c.
4043 AC_DEFUN([gl_PREREQ_ASNPRINTF],
4047 # signed.m4 serial 1 (gettext-0.10.40)
4048 dnl Copyright (C) 2001-2002 Free Software Foundation, Inc.
4049 dnl This file is free software, distributed under the terms of the GNU
4050 dnl General Public License. As a special exception to the GNU General
4051 dnl Public License, this file may be distributed as part of a program
4052 dnl that contains a configuration script generated by Autoconf, under
4053 dnl the same distribution terms as the rest of that program.
4055 dnl From Bruno Haible.
4057 AC_DEFUN([bh_C_SIGNED],
4059 AC_CACHE_CHECK([for signed], bh_cv_c_signed,
4060 [AC_TRY_COMPILE(, [signed char x;], bh_cv_c_signed=yes, bh_cv_c_signed=no)])
4061 if test $bh_cv_c_signed = no; then
4063 [Define to empty if the C compiler doesn't support this keyword.])
4067 # longdouble.m4 serial 1 (gettext-0.12)
4068 dnl Copyright (C) 2002-2003 Free Software Foundation, Inc.
4069 dnl This file is free software, distributed under the terms of the GNU
4070 dnl General Public License. As a special exception to the GNU General
4071 dnl Public License, this file may be distributed as part of a program
4072 dnl that contains a configuration script generated by Autoconf, under
4073 dnl the same distribution terms as the rest of that program.
4075 dnl From Bruno Haible.
4076 dnl Test whether the compiler supports the 'long double' type.
4077 dnl Prerequisite: AC_PROG_CC
4079 AC_DEFUN([gt_TYPE_LONGDOUBLE],
4081 AC_CACHE_CHECK([for long double], gt_cv_c_long_double,
4082 [if test "$GCC" = yes; then
4083 gt_cv_c_long_double=yes
4086 /* The Stardent Vistra knows sizeof(long double), but does not support it. */
4087 long double foo = 0.0;
4088 /* On Ultrix 4.3 cc, long double is 4 and double is 8. */
4089 int array [2*(sizeof(long double) >= sizeof(double)) - 1];
4091 gt_cv_c_long_double=yes, gt_cv_c_long_double=no)
4093 if test $gt_cv_c_long_double = yes; then
4094 AC_DEFINE(HAVE_LONG_DOUBLE, 1, [Define if you have the 'long double' type.])
4098 # wchar_t.m4 serial 1 (gettext-0.12)
4099 dnl Copyright (C) 2002-2003 Free Software Foundation, Inc.
4100 dnl This file is free software, distributed under the terms of the GNU
4101 dnl General Public License. As a special exception to the GNU General
4102 dnl Public License, this file may be distributed as part of a program
4103 dnl that contains a configuration script generated by Autoconf, under
4104 dnl the same distribution terms as the rest of that program.
4106 dnl From Bruno Haible.
4107 dnl Test whether <stddef.h> has the 'wchar_t' type.
4108 dnl Prerequisite: AC_PROG_CC
4110 AC_DEFUN([gt_TYPE_WCHAR_T],
4112 AC_CACHE_CHECK([for wchar_t], gt_cv_c_wchar_t,
4113 [AC_TRY_COMPILE([#include <stddef.h>
4114 wchar_t foo = (wchar_t)'\0';], ,
4115 gt_cv_c_wchar_t=yes, gt_cv_c_wchar_t=no)])
4116 if test $gt_cv_c_wchar_t = yes; then
4117 AC_DEFINE(HAVE_WCHAR_T, 1, [Define if you have the 'wchar_t' type.])
4121 # wint_t.m4 serial 1 (gettext-0.12)
4122 dnl Copyright (C) 2003 Free Software Foundation, Inc.
4123 dnl This file is free software, distributed under the terms of the GNU
4124 dnl General Public License. As a special exception to the GNU General
4125 dnl Public License, this file may be distributed as part of a program
4126 dnl that contains a configuration script generated by Autoconf, under
4127 dnl the same distribution terms as the rest of that program.
4129 dnl From Bruno Haible.
4130 dnl Test whether <wchar.h> has the 'wint_t' type.
4131 dnl Prerequisite: AC_PROG_CC
4133 AC_DEFUN([gt_TYPE_WINT_T],
4135 AC_CACHE_CHECK([for wint_t], gt_cv_c_wint_t,
4136 [AC_TRY_COMPILE([#include <wchar.h>
4137 wint_t foo = (wchar_t)'\0';], ,
4138 gt_cv_c_wint_t=yes, gt_cv_c_wint_t=no)])
4139 if test $gt_cv_c_wint_t = yes; then
4140 AC_DEFINE(HAVE_WINT_T, 1, [Define if you have the 'wint_t' type.])
4144 # vasprintf.m4 serial 1
4145 dnl Copyright (C) 2002-2003 Free Software Foundation, Inc.
4146 dnl This file is free software, distributed under the terms of the GNU
4147 dnl General Public License. As a special exception to the GNU General
4148 dnl Public License, this file may be distributed as part of a program
4149 dnl that contains a configuration script generated by Autoconf, under
4150 dnl the same distribution terms as the rest of that program.
4152 AC_DEFUN([gl_FUNC_VASPRINTF],
4154 AC_REPLACE_FUNCS(vasprintf)
4155 if test $ac_cv_func_vasprintf = no; then
4162 # Prerequisites of lib/vasprintf.c.
4163 AC_DEFUN([gl_PREREQ_VASPRINTF],
4167 # Prerequisites of lib/asprintf.c.
4168 AC_DEFUN([gl_PREREQ_ASPRINTF],
4172 # getdate.m4 serial 2
4173 dnl Copyright (C) 2002, 2003 Free Software Foundation, Inc.
4174 dnl This file is free software, distributed under the terms of the GNU
4175 dnl General Public License. As a special exception to the GNU General
4176 dnl Public License, this file may be distributed as part of a program
4177 dnl that contains a configuration script generated by Autoconf, under
4178 dnl the same distribution terms as the rest of that program.
4180 AC_DEFUN([gl_GETDATE],
4182 dnl Prerequisites of lib/getdate.h.
4184 AC_CHECK_HEADERS_ONCE(sys/time.h)
4186 dnl Prerequisites of lib/getdate.y.
4187 AC_REQUIRE([jm_BISON])
4188 AC_REQUIRE([AC_FUNC_ALLOCA])
4189 AC_REQUIRE([AC_HEADER_STDC])
4190 AC_CHECK_FUNCS_ONCE(isascii)
4192 AC_REQUIRE([gl_TM_GMTOFF])
4197 AC_DEFUN([jm_BISON],
4199 # getdate.y works with bison only.
4200 : ${YACC='bison -y'}
4204 # tm_gmtoff.m4 serial 1
4205 dnl Copyright (C) 2002 Free Software Foundation, Inc.
4206 dnl This file is free software, distributed under the terms of the GNU
4207 dnl General Public License. As a special exception to the GNU General
4208 dnl Public License, this file may be distributed as part of a program
4209 dnl that contains a configuration script generated by Autoconf, under
4210 dnl the same distribution terms as the rest of that program.
4212 AC_DEFUN([gl_TM_GMTOFF],
4214 AC_CHECK_MEMBER([struct tm.tm_gmtoff],
4215 [AC_DEFINE(HAVE_TM_GMTOFF, 1,
4216 [Define if struct tm has the tm_gmtoff member.])],
4218 [#include <time.h>])
4221 # getopt.m4 serial 2
4222 dnl Copyright (C) 2002, 2003 Free Software Foundation, Inc.
4223 dnl This file is free software, distributed under the terms of the GNU
4224 dnl General Public License. As a special exception to the GNU General
4225 dnl Public License, this file may be distributed as part of a program
4226 dnl that contains a configuration script generated by Autoconf, under
4227 dnl the same distribution terms as the rest of that program.
4229 AC_DEFUN([gl_GETOPT],
4231 dnl Prerequisites of lib/getopt.c.
4235 # getpagesize.m4 serial 1
4236 dnl Copyright (C) 2002 Free Software Foundation, Inc.
4237 dnl This file is free software, distributed under the terms of the GNU
4238 dnl General Public License. As a special exception to the GNU General
4239 dnl Public License, this file may be distributed as part of a program
4240 dnl that contains a configuration script generated by Autoconf, under
4241 dnl the same distribution terms as the rest of that program.
4243 AC_DEFUN([gl_GETPAGESIZE],
4245 dnl Prerequisites of lib/getpagesize.h.
4246 AC_CHECK_HEADERS_ONCE(unistd.h)
4247 AC_CHECK_HEADERS(OS.h)
4248 AC_CHECK_FUNCS(getpagesize)
4251 # getugroups.m4 serial 2
4252 dnl Copyright (C) 2002, 2003 Free Software Foundation, Inc.
4253 dnl This file is free software, distributed under the terms of the GNU
4254 dnl General Public License. As a special exception to the GNU General
4255 dnl Public License, this file may be distributed as part of a program
4256 dnl that contains a configuration script generated by Autoconf, under
4257 dnl the same distribution terms as the rest of that program.
4259 AC_DEFUN([gl_GETUGROUPS],
4261 dnl Prerequisites of lib/getugroups.c.
4262 AC_CHECK_HEADERS_ONCE(unistd.h)
4266 # hard-locale.m4 serial 2
4267 dnl Copyright (C) 2002, 2003 Free Software Foundation, Inc.
4268 dnl This file is free software, distributed under the terms of the GNU
4269 dnl General Public License. As a special exception to the GNU General
4270 dnl Public License, this file may be distributed as part of a program
4271 dnl that contains a configuration script generated by Autoconf, under
4272 dnl the same distribution terms as the rest of that program.
4274 AC_DEFUN([gl_HARD_LOCALE],
4276 dnl Prerequisites of lib/hard-locale.c.
4277 AC_CHECK_HEADERS_ONCE(locale.h)
4278 AC_CHECK_FUNCS_ONCE(setlocale)
4282 dnl Copyright (C) 2002, 2003 Free Software Foundation, Inc.
4283 dnl This file is free software, distributed under the terms of the GNU
4284 dnl General Public License. As a special exception to the GNU General
4285 dnl Public License, this file may be distributed as part of a program
4286 dnl that contains a configuration script generated by Autoconf, under
4287 dnl the same distribution terms as the rest of that program.
4291 dnl Prerequisites of lib/hash.c.
4292 AC_REQUIRE([AM_STDBOOL_H])
4296 dnl Copyright (C) 2002, 2003 Free Software Foundation, Inc.
4297 dnl This file is free software, distributed under the terms of the GNU
4298 dnl General Public License. As a special exception to the GNU General
4299 dnl Public License, this file may be distributed as part of a program
4300 dnl that contains a configuration script generated by Autoconf, under
4301 dnl the same distribution terms as the rest of that program.
4303 AC_DEFUN([gl_HUMAN],
4305 dnl Prerequisites of lib/human.h.
4306 AC_REQUIRE([AM_STDBOOL_H])
4307 AC_REQUIRE([jm_AC_TYPE_UINTMAX_T])
4309 dnl Prerequisites of lib/human.c.
4310 AC_CHECK_HEADERS_ONCE(locale.h)
4311 AC_CHECK_FUNCS_ONCE(localeconv)
4314 # idcache.m4 serial 2
4315 dnl Copyright (C) 2002, 2003 Free Software Foundation, Inc.
4316 dnl This file is free software, distributed under the terms of the GNU
4317 dnl General Public License. As a special exception to the GNU General
4318 dnl Public License, this file may be distributed as part of a program
4319 dnl that contains a configuration script generated by Autoconf, under
4320 dnl the same distribution terms as the rest of that program.
4322 AC_DEFUN([gl_IDCACHE],
4324 dnl Prerequisites of lib/idcache.c.
4325 AC_CHECK_HEADERS_ONCE(unistd.h)
4328 # long-options.m4 serial 2
4329 dnl Copyright (C) 2002, 2003 Free Software Foundation, Inc.
4330 dnl This file is free software, distributed under the terms of the GNU
4331 dnl General Public License. As a special exception to the GNU General
4332 dnl Public License, this file may be distributed as part of a program
4333 dnl that contains a configuration script generated by Autoconf, under
4334 dnl the same distribution terms as the rest of that program.
4336 AC_DEFUN([gl_LONG_OPTIONS],
4338 dnl Prerequisites of lib/long-options.c.
4342 # makepath.m4 serial 2
4343 dnl Copyright (C) 2002, 2003 Free Software Foundation, Inc.
4344 dnl This file is free software, distributed under the terms of the GNU
4345 dnl General Public License. As a special exception to the GNU General
4346 dnl Public License, this file may be distributed as part of a program
4347 dnl that contains a configuration script generated by Autoconf, under
4348 dnl the same distribution terms as the rest of that program.
4350 AC_DEFUN([gl_MAKEPATH],
4352 dnl Prerequisites of lib/makepath.c.
4353 AC_REQUIRE([AC_FUNC_ALLOCA])
4354 AC_CHECK_HEADERS_ONCE(unistd.h)
4355 AC_REQUIRE([AC_HEADER_STAT])
4356 AC_REQUIRE([jm_AFS])
4363 AC_MSG_CHECKING(for AFS)
4364 if test -d /afs; then
4365 AC_DEFINE(AFS, 1, [Define if you have the Andrew File System.])
4370 AC_MSG_RESULT($ac_result)
4375 dnl autoconf tests required for use of mbswidth.c
4376 dnl From Bruno Haible.
4378 AC_DEFUN([gl_MBSWIDTH],
4380 AC_CHECK_HEADERS_ONCE(wchar.h wctype.h)
4381 AC_CHECK_FUNCS_ONCE(isascii iswprint mbsinit)
4382 AC_CHECK_FUNCS(iswcntrl wcwidth)
4385 AC_CACHE_CHECK([whether wcwidth is declared], ac_cv_have_decl_wcwidth,
4387 /* AIX 3.2.5 declares wcwidth in <string.h>. */
4389 # include <string.h>
4396 char *p = (char *) wcwidth;
4398 ], ac_cv_have_decl_wcwidth=yes, ac_cv_have_decl_wcwidth=no)])
4399 if test $ac_cv_have_decl_wcwidth = yes; then
4404 AC_DEFINE_UNQUOTED(HAVE_DECL_WCWIDTH, $ac_val,
4405 [Define to 1 if you have the declaration of wcwidth(), and to 0 otherwise.])
4410 # mbrtowc.m4 serial 5
4411 dnl Copyright (C) 2001-2002 Free Software Foundation, Inc.
4412 dnl This file is free software, distributed under the terms of the GNU
4413 dnl General Public License. As a special exception to the GNU General
4414 dnl Public License, this file may be distributed as part of a program
4415 dnl that contains a configuration script generated by Autoconf, under
4416 dnl the same distribution terms as the rest of that program.
4418 dnl From Paul Eggert
4420 dnl This file can be removed, and jm_FUNC_MBRTOWC replaced with
4421 dnl AC_FUNC_MBRTOWC, when autoconf 2.57 can be assumed everywhere.
4423 AC_DEFUN([jm_FUNC_MBRTOWC],
4425 AC_CACHE_CHECK([whether mbrtowc and mbstate_t are properly declared],
4428 [#include <wchar.h>],
4429 [mbstate_t state; return ! (sizeof state && mbrtowc);],
4430 jm_cv_func_mbrtowc=yes,
4431 jm_cv_func_mbrtowc=no)])
4432 if test $jm_cv_func_mbrtowc = yes; then
4433 AC_DEFINE(HAVE_MBRTOWC, 1,
4434 [Define to 1 if mbrtowc and mbstate_t are properly declared.])
4439 dnl Copyright (C) 2002-2003 Free Software Foundation, Inc.
4440 dnl This file is free software, distributed under the terms of the GNU
4441 dnl General Public License. As a special exception to the GNU General
4442 dnl Public License, this file may be distributed as part of a program
4443 dnl that contains a configuration script generated by Autoconf, under
4444 dnl the same distribution terms as the rest of that program.
4448 dnl Prerequisites of lib/md5.h.
4449 AC_REQUIRE([AC_C_INLINE])
4451 dnl No prerequisites of lib/md5.c.
4454 # memcoll.m4 serial 3
4455 dnl Copyright (C) 2002, 2003 Free Software Foundation, Inc.
4456 dnl This file is free software, distributed under the terms of the GNU
4457 dnl General Public License. As a special exception to the GNU General
4458 dnl Public License, this file may be distributed as part of a program
4459 dnl that contains a configuration script generated by Autoconf, under
4460 dnl the same distribution terms as the rest of that program.
4462 AC_DEFUN([gl_MEMCOLL],
4464 dnl Prerequisites of lib/memcoll.c.
4465 AC_REQUIRE([AC_FUNC_MEMCMP])
4469 # modechange.m4 serial 2
4470 dnl Copyright (C) 2002, 2003 Free Software Foundation, Inc.
4471 dnl This file is free software, distributed under the terms of the GNU
4472 dnl General Public License. As a special exception to the GNU General
4473 dnl Public License, this file may be distributed as part of a program
4474 dnl that contains a configuration script generated by Autoconf, under
4475 dnl the same distribution terms as the rest of that program.
4477 AC_DEFUN([gl_MODECHANGE],
4479 AC_REQUIRE([AC_HEADER_STAT])
4482 # mountlist.m4 serial 2
4483 dnl Copyright (C) 2002, 2003 Free Software Foundation, Inc.
4484 dnl This file is free software, distributed under the terms of the GNU
4485 dnl General Public License. As a special exception to the GNU General
4486 dnl Public License, this file may be distributed as part of a program
4487 dnl that contains a configuration script generated by Autoconf, under
4488 dnl the same distribution terms as the rest of that program.
4490 AC_DEFUN([gl_MOUNTLIST],
4492 jm_LIST_MOUNTED_FILESYSTEMS([gl_cv_list_mounted_fs=yes],
4493 [gl_cv_list_mounted_fs=no])
4494 if test $gl_cv_list_mounted_fs = yes; then
4495 AC_LIBOBJ(mountlist)
4496 gl_PREREQ_MOUNTLIST_EXTRA
4500 # Prerequisites of lib/mountlist.c not done by jm_LIST_MOUNTED_FILESYSTEMS.
4501 AC_DEFUN([gl_PREREQ_MOUNTLIST_EXTRA],
4503 dnl Note jm_LIST_MOUNTED_FILESYSTEMS checks for mntent.h, not sys/mntent.h.
4504 AC_CHECK_HEADERS_ONCE(fcntl.h unistd.h)
4505 AC_CHECK_HEADERS(sys/mntent.h)
4511 dnl From Jim Meyering.
4513 dnl This is not pretty. I've just taken the autoconf code and wrapped
4514 dnl it in an AC_DEFUN.
4517 # jm_LIST_MOUNTED_FILESYSTEMS([ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
4518 AC_DEFUN([jm_LIST_MOUNTED_FILESYSTEMS],
4520 AC_CHECK_FUNCS(listmntent getmntinfo)
4521 AC_CHECK_HEADERS_ONCE(sys/param.h)
4522 AC_CHECK_HEADERS(mntent.h sys/ucred.h sys/mount.h sys/fs_types.h)
4523 getfsstat_includes="\
4524 $ac_includes_default
4525 #if HAVE_SYS_PARAM_H
4526 # include <sys/param.h> /* needed by powerpc-apple-darwin1.3.7 */
4528 #if HAVE_SYS_UCRED_H
4529 # include <sys/ucred.h> /* needed by powerpc-apple-darwin1.3.7 */
4531 #if HAVE_SYS_MOUNT_H
4532 # include <sys/mount.h>
4534 #if HAVE_SYS_FS_TYPES_H
4535 # include <sys/fs_types.h> /* needed by powerpc-apple-darwin1.3.7 */
4538 AC_CHECK_MEMBERS([struct fsstat.f_fstypename],,,[$getfsstat_includes])
4540 # Determine how to get the list of mounted filesystems.
4543 # If the getmntent function is available but not in the standard library,
4544 # make sure LIBS contains -lsun (on Irix4) or -lseq (on PTX).
4547 # This test must precede the ones for getmntent because Unicos-9 is
4548 # reported to have the getmntent function, but its support is incompatible
4549 # with other getmntent implementations.
4551 # NOTE: Normally, I wouldn't use a check for system type as I've done for
4552 # `CRAY' below since that goes against the whole autoconf philosophy. But
4553 # I think there is too great a chance that some non-Cray system has a
4554 # function named listmntent to risk the false positive.
4556 if test -z "$ac_list_mounted_fs"; then
4558 AC_MSG_CHECKING([for listmntent of Cray/Unicos-9])
4559 AC_CACHE_VAL(fu_cv_sys_mounted_cray_listmntent,
4560 [fu_cv_sys_mounted_cray_listmntent=no
4565 ], [test $ac_cv_func_listmntent = yes \
4566 && fu_cv_sys_mounted_cray_listmntent=yes]
4570 AC_MSG_RESULT($fu_cv_sys_mounted_cray_listmntent)
4571 if test $fu_cv_sys_mounted_cray_listmntent = yes; then
4572 ac_list_mounted_fs=found
4573 AC_DEFINE(MOUNTED_LISTMNTENT, 1,
4574 [Define if there is a function named listmntent that can be used to
4575 list all mounted filesystems. (UNICOS)])
4579 if test -z "$ac_list_mounted_fs"; then
4581 AC_MSG_CHECKING([for mntctl function and struct vmount])
4582 AC_CACHE_VAL(fu_cv_sys_mounted_vmount,
4583 [AC_TRY_CPP([#include <fshelp.h>],
4584 fu_cv_sys_mounted_vmount=yes,
4585 fu_cv_sys_mounted_vmount=no)])
4586 AC_MSG_RESULT($fu_cv_sys_mounted_vmount)
4587 if test $fu_cv_sys_mounted_vmount = yes; then
4588 ac_list_mounted_fs=found
4589 AC_DEFINE(MOUNTED_VMOUNT, 1,
4590 [Define if there is a function named mntctl that can be used to read
4591 the list of mounted filesystems, and there is a system header file
4592 that declares `struct vmount.' (AIX)])
4596 if test $ac_cv_func_getmntent = yes; then
4598 # This system has the getmntent function.
4599 # Determine whether it's the one-argument variant or the two-argument one.
4601 if test -z "$ac_list_mounted_fs"; then
4602 # 4.3BSD, SunOS, HP-UX, Dynix, Irix
4603 AC_MSG_CHECKING([for one-argument getmntent function])
4604 AC_CACHE_VAL(fu_cv_sys_mounted_getmntent1,
4606 /* SunOS 4.1.x /usr/include/mntent.h needs this for FILE */
4610 #if !defined MOUNTED
4611 # if defined _PATH_MOUNTED /* GNU libc */
4612 # define MOUNTED _PATH_MOUNTED
4614 # if defined MNT_MNTTAB /* HP-UX. */
4615 # define MOUNTED MNT_MNTTAB
4617 # if defined MNTTABNAME /* Dynix. */
4618 # define MOUNTED MNTTABNAME
4622 [ struct mntent *mnt = 0; char *table = MOUNTED; ],
4623 fu_cv_sys_mounted_getmntent1=yes,
4624 fu_cv_sys_mounted_getmntent1=no)])
4625 AC_MSG_RESULT($fu_cv_sys_mounted_getmntent1)
4626 if test $fu_cv_sys_mounted_getmntent1 = yes; then
4627 ac_list_mounted_fs=found
4628 AC_DEFINE(MOUNTED_GETMNTENT1, 1,
4629 [Define if there is a function named getmntent for reading the list
4630 of mounted filesystems, and that function takes a single argument.
4631 (4.3BSD, SunOS, HP-UX, Dynix, Irix)])
4635 if test -z "$ac_list_mounted_fs"; then
4637 AC_MSG_CHECKING([for two-argument getmntent function])
4638 AC_CACHE_VAL(fu_cv_sys_mounted_getmntent2,
4639 [AC_EGREP_HEADER(getmntent, sys/mnttab.h,
4640 fu_cv_sys_mounted_getmntent2=yes,
4641 fu_cv_sys_mounted_getmntent2=no)])
4642 AC_MSG_RESULT($fu_cv_sys_mounted_getmntent2)
4643 if test $fu_cv_sys_mounted_getmntent2 = yes; then
4644 ac_list_mounted_fs=found
4645 AC_DEFINE(MOUNTED_GETMNTENT2, 1,
4646 [Define if there is a function named getmntent for reading the list of
4647 mounted filesystems, and that function takes two arguments. (SVR4)])
4653 if test -z "$ac_list_mounted_fs"; then
4654 # DEC Alpha running OSF/1, and Apple Darwin 1.3.
4655 # powerpc-apple-darwin1.3.7 needs sys/param.h sys/ucred.h sys/fs_types.h
4657 AC_MSG_CHECKING([for getfsstat function])
4658 AC_CACHE_VAL(fu_cv_sys_mounted_getfsstat,
4660 #include <sys/types.h>
4661 #if HAVE_STRUCT_FSSTAT_F_FSTYPENAME
4662 # define FS_TYPE(Ent) ((Ent).f_fstypename)
4664 # define FS_TYPE(Ent) mnt_names[(Ent).f_type]
4666 ]$getfsstat_includes
4668 [struct statfs *stats;
4669 int numsys = getfsstat ((struct statfs *)0, 0L, MNT_WAIT);
4670 char *t = FS_TYPE (*stats); ],
4671 fu_cv_sys_mounted_getfsstat=yes,
4672 fu_cv_sys_mounted_getfsstat=no)])
4673 AC_MSG_RESULT($fu_cv_sys_mounted_getfsstat)
4674 if test $fu_cv_sys_mounted_getfsstat = yes; then
4675 ac_list_mounted_fs=found
4676 AC_DEFINE(MOUNTED_GETFSSTAT, 1,
4677 [Define if there is a function named getfsstat for reading the
4678 list of mounted filesystems. (DEC Alpha running OSF/1)])
4682 if test -z "$ac_list_mounted_fs"; then
4684 AC_MSG_CHECKING([for FIXME existence of three headers])
4685 AC_CACHE_VAL(fu_cv_sys_mounted_fread_fstyp,
4687 #include <sys/statfs.h>
4688 #include <sys/fstyp.h>
4689 #include <mnttab.h>],
4690 fu_cv_sys_mounted_fread_fstyp=yes,
4691 fu_cv_sys_mounted_fread_fstyp=no)])
4692 AC_MSG_RESULT($fu_cv_sys_mounted_fread_fstyp)
4693 if test $fu_cv_sys_mounted_fread_fstyp = yes; then
4694 ac_list_mounted_fs=found
4695 AC_DEFINE(MOUNTED_FREAD_FSTYP, 1,
4696 [Define if (like SVR2) there is no specific function for reading the
4697 list of mounted filesystems, and your system has these header files:
4698 <sys/fstyp.h> and <sys/statfs.h>. (SVR3)])
4702 if test -z "$ac_list_mounted_fs"; then
4703 # 4.4BSD and DEC OSF/1.
4704 AC_MSG_CHECKING([for getmntinfo function])
4705 AC_CACHE_VAL(fu_cv_sys_mounted_getmntinfo,
4707 test "$ac_cv_func_getmntinfo" = yes \
4708 && fu_cv_sys_mounted_getmntinfo=yes \
4709 || fu_cv_sys_mounted_getmntinfo=no
4711 AC_MSG_RESULT($fu_cv_sys_mounted_getmntinfo)
4712 if test $fu_cv_sys_mounted_getmntinfo = yes; then
4713 ac_list_mounted_fs=found
4714 AC_DEFINE(MOUNTED_GETMNTINFO, 1,
4715 [Define if there is a function named getmntinfo for reading the
4716 list of mounted filesystems. (4.4BSD, Darwin)])
4720 if test -z "$ac_list_mounted_fs"; then
4722 AC_MSG_CHECKING([for getmnt function])
4723 AC_CACHE_VAL(fu_cv_sys_mounted_getmnt,
4725 #include <sys/fs_types.h>
4726 #include <sys/mount.h>],
4727 fu_cv_sys_mounted_getmnt=yes,
4728 fu_cv_sys_mounted_getmnt=no)])
4729 AC_MSG_RESULT($fu_cv_sys_mounted_getmnt)
4730 if test $fu_cv_sys_mounted_getmnt = yes; then
4731 ac_list_mounted_fs=found
4732 AC_DEFINE(MOUNTED_GETMNT, 1,
4733 [Define if there is a function named getmnt for reading the list of
4734 mounted filesystems. (Ultrix)])
4738 if test -z "$ac_list_mounted_fs"; then
4740 AC_CHECK_FUNCS(next_dev fs_stat_dev)
4741 AC_CHECK_HEADERS(fs_info.h)
4742 AC_MSG_CHECKING([for BEOS mounted file system support functions])
4743 if test $ac_cv_header_fs_info_h = yes \
4744 && test $ac_cv_func_next_dev = yes \
4745 && test $ac_cv_func_fs_stat_dev = yes; then
4750 AC_MSG_RESULT($fu_result)
4751 if test $fu_result = yes; then
4752 ac_list_mounted_fs=found
4753 AC_DEFINE(MOUNTED_FS_STAT_DEV, 1,
4754 [Define if there are functions named next_dev and fs_stat_dev for
4755 reading the list of mounted filesystems. (BeOS)])
4759 if test -z "$ac_list_mounted_fs"; then
4761 AC_MSG_CHECKING([whether it is possible to resort to fread on /etc/mnttab])
4762 AC_CACHE_VAL(fu_cv_sys_mounted_fread,
4763 [AC_TRY_CPP([#include <mnttab.h>],
4764 fu_cv_sys_mounted_fread=yes,
4765 fu_cv_sys_mounted_fread=no)])
4766 AC_MSG_RESULT($fu_cv_sys_mounted_fread)
4767 if test $fu_cv_sys_mounted_fread = yes; then
4768 ac_list_mounted_fs=found
4769 AC_DEFINE(MOUNTED_FREAD, 1,
4770 [Define if there is no specific function for reading the list of
4771 mounted filesystems. fread will be used to read /etc/mnttab.
4776 if test -z "$ac_list_mounted_fs"; then
4777 AC_MSG_ERROR([could not determine how to read list of mounted filesystems])
4778 # FIXME -- no need to abort building the whole package
4779 # Can't build mountlist.c or anything that needs its functions
4782 AS_IF([test $ac_list_mounted_fs = found], [$1], [$2])
4788 dnl From Jim Meyering.
4790 dnl See if struct statfs has the f_fstypename member.
4791 dnl If so, define HAVE_F_FSTYPENAME_IN_STATFS.
4794 AC_DEFUN([jm_FSTYPENAME],
4796 AC_CACHE_CHECK([for f_fstypename in struct statfs],
4797 fu_cv_sys_f_fstypename_in_statfs,
4801 #include <sys/param.h>
4802 #include <sys/types.h>
4803 #include <sys/mount.h>
4805 [struct statfs s; int i = sizeof s.f_fstypename;],
4806 fu_cv_sys_f_fstypename_in_statfs=yes,
4807 fu_cv_sys_f_fstypename_in_statfs=no
4812 if test $fu_cv_sys_f_fstypename_in_statfs = yes; then
4813 AC_DEFINE(HAVE_F_FSTYPENAME_IN_STATFS, 1,
4814 [Define if struct statfs has the f_fstypename member.])
4819 # obstack.m4 serial 2
4820 dnl Copyright (C) 2002, 2003 Free Software Foundation, Inc.
4821 dnl This file is free software, distributed under the terms of the GNU
4822 dnl General Public License. As a special exception to the GNU General
4823 dnl Public License, this file may be distributed as part of a program
4824 dnl that contains a configuration script generated by Autoconf, under
4825 dnl the same distribution terms as the rest of that program.
4827 AC_DEFUN([gl_OBSTACK],
4830 dnl Note: AC_FUNC_OBSTACK does AC_LIBSOURCES([obstack.h, obstack.c]).
4831 if test $ac_cv_func_obstack = no; then
4836 # Prerequisites of lib/obstack.c.
4837 AC_DEFUN([gl_PREREQ_OBSTACK], [:])
4839 # pathmax.m4 serial 2
4840 dnl Copyright (C) 2002, 2003 Free Software Foundation, Inc.
4841 dnl This file is free software, distributed under the terms of the GNU
4842 dnl General Public License. As a special exception to the GNU General
4843 dnl Public License, this file may be distributed as part of a program
4844 dnl that contains a configuration script generated by Autoconf, under
4845 dnl the same distribution terms as the rest of that program.
4847 AC_DEFUN([gl_PATHMAX],
4849 dnl Prerequisites of lib/pathmax.h.
4850 AC_CHECK_HEADERS_ONCE(sys/param.h unistd.h)
4853 # path-concat.m4 serial 2
4854 dnl Copyright (C) 2002, 2003 Free Software Foundation, Inc.
4855 dnl This file is free software, distributed under the terms of the GNU
4856 dnl General Public License. As a special exception to the GNU General
4857 dnl Public License, this file may be distributed as part of a program
4858 dnl that contains a configuration script generated by Autoconf, under
4859 dnl the same distribution terms as the rest of that program.
4861 AC_DEFUN([gl_PATH_CONCAT],
4863 dnl Prerequisites of lib/path-concat.c.
4864 AC_REQUIRE([jm_AC_DOS])
4865 AC_CHECK_HEADERS_ONCE(unistd.h)
4866 AC_CHECK_FUNCS_ONCE(mempcpy)
4869 # physmem.m4 serial 2
4870 dnl Copyright (C) 2002, 2003 Free Software Foundation, Inc.
4871 dnl This file is free software, distributed under the terms of the GNU
4872 dnl General Public License. As a special exception to the GNU General
4873 dnl Public License, this file may be distributed as part of a program
4874 dnl that contains a configuration script generated by Autoconf, under
4875 dnl the same distribution terms as the rest of that program.
4877 # Check for the external symbol, _system_configuration,
4878 # a struct with member `physmem'.
4879 AC_DEFUN([gl_SYS__SYSTEM_CONFIGURATION],
4880 [AC_CACHE_CHECK(for external symbol _system_configuration,
4881 gl_cv_var__system_configuration,
4882 [AC_LINK_IFELSE([AC_LANG_PROGRAM(
4883 [[#include <sys/systemcfg.h>
4885 [double x = _system_configuration.physmem;])],
4886 [gl_cv_var__system_configuration=yes],
4887 [gl_cv_var__system_configuration=no])])
4889 if test $gl_cv_var__system_configuration = yes; then
4890 AC_DEFINE(HAVE__SYSTEM_CONFIGURATION, 1,
4891 [Define to 1 if you have the external variable,
4892 _system_configuration with a member named physmem.])
4897 AC_DEFUN([gl_PHYSMEM],
4899 # Prerequisites of lib/physmem.c.
4900 AC_CHECK_HEADERS_ONCE(unistd.h)
4901 AC_CHECK_HEADERS([sys/pstat.h sys/sysmp.h sys/sysinfo.h \
4902 machine/hal_sysinfo.h sys/table.h sys/param.h sys/sysctl.h \
4903 sys/systemcfg.h],,, [AC_INCLUDES_DEFAULT])
4905 AC_CHECK_FUNCS(pstat_getstatic pstat_getdynamic sysmp getsysinfo sysctl table)
4906 AC_REQUIRE([gl_SYS__SYSTEM_CONFIGURATION])
4909 # posixtm.m4 serial 2
4910 dnl Copyright (C) 2002, 2003 Free Software Foundation, Inc.
4911 dnl This file is free software, distributed under the terms of the GNU
4912 dnl General Public License. As a special exception to the GNU General
4913 dnl Public License, this file may be distributed as part of a program
4914 dnl that contains a configuration script generated by Autoconf, under
4915 dnl the same distribution terms as the rest of that program.
4917 AC_DEFUN([gl_POSIXTM],
4919 dnl Prerequisites of lib/posixtm.c.
4923 # posixver.m4 serial 2
4924 dnl Copyright (C) 2002, 2003 Free Software Foundation, Inc.
4925 dnl This file is free software, distributed under the terms of the GNU
4926 dnl General Public License. As a special exception to the GNU General
4927 dnl Public License, this file may be distributed as part of a program
4928 dnl that contains a configuration script generated by Autoconf, under
4929 dnl the same distribution terms as the rest of that program.
4931 AC_DEFUN([gl_POSIXVER],
4933 AC_CHECK_HEADERS_ONCE(unistd.h)
4936 # quotearg.m4 serial 1
4937 dnl Copyright (C) 2002 Free Software Foundation, Inc.
4938 dnl This file is free software, distributed under the terms of the GNU
4939 dnl General Public License. As a special exception to the GNU General
4940 dnl Public License, this file may be distributed as part of a program
4941 dnl that contains a configuration script generated by Autoconf, under
4942 dnl the same distribution terms as the rest of that program.
4944 AC_DEFUN([gl_QUOTEARG],
4946 dnl Prerequisites of lib/quotearg.c.
4947 AC_CHECK_HEADERS_ONCE(wchar.h wctype.h)
4948 AC_CHECK_FUNCS_ONCE(iswprint mbsinit)
4954 dnl Copyright (C) 2002, 2003 Free Software Foundation, Inc.
4955 dnl This file is free software, distributed under the terms of the GNU
4956 dnl General Public License. As a special exception to the GNU General
4957 dnl Public License, this file may be distributed as part of a program
4958 dnl that contains a configuration script generated by Autoconf, under
4959 dnl the same distribution terms as the rest of that program.
4961 AC_DEFUN([gl_QUOTE],
4963 dnl Prerequisites of lib/quote.c.
4967 # readtokens.m4 serial 2
4968 dnl Copyright (C) 2002, 2003 Free Software Foundation, Inc.
4969 dnl This file is free software, distributed under the terms of the GNU
4970 dnl General Public License. As a special exception to the GNU General
4971 dnl Public License, this file may be distributed as part of a program
4972 dnl that contains a configuration script generated by Autoconf, under
4973 dnl the same distribution terms as the rest of that program.
4975 AC_DEFUN([gl_READTOKENS],
4977 dnl Prerequisites of lib/readtokens.c.
4981 # readutmp.m4 serial 3
4982 dnl Copyright (C) 2002, 2003 Free Software Foundation, Inc.
4983 dnl This file is free software, distributed under the terms of the GNU
4984 dnl General Public License. As a special exception to the GNU General
4985 dnl Public License, this file may be distributed as part of a program
4986 dnl that contains a configuration script generated by Autoconf, under
4987 dnl the same distribution terms as the rest of that program.
4989 AC_DEFUN([gl_READUTMP],
4991 dnl Prerequisites of lib/readutmp.h.
4992 AC_CHECK_HEADERS_ONCE(sys/param.h)
4993 AC_CHECK_HEADERS(utmp.h utmpx.h)
4994 AC_CHECK_FUNCS(utmpname utmpxname)
4995 AC_CHECK_DECLS(getutent,,,[
5000 if test $ac_cv_header_utmp_h = yes || test $ac_cv_header_utmpx_h = yes; then
5002 $ac_includes_default
5010 AC_CHECK_MEMBERS([struct utmpx.ut_user],,,[$utmp_includes])
5011 AC_CHECK_MEMBERS([struct utmp.ut_user],,,[$utmp_includes])
5012 AC_CHECK_MEMBERS([struct utmpx.ut_name],,,[$utmp_includes])
5013 AC_CHECK_MEMBERS([struct utmp.ut_name],,,[$utmp_includes])
5014 AC_CHECK_MEMBERS([struct utmpx.ut_type],,,[$utmp_includes])
5015 AC_CHECK_MEMBERS([struct utmp.ut_type],,,[$utmp_includes])
5016 AC_CHECK_MEMBERS([struct utmpx.ut_pid],,,[$utmp_includes])
5017 AC_CHECK_MEMBERS([struct utmp.ut_pid],,,[$utmp_includes])
5018 AC_CHECK_MEMBERS([struct utmpx.ut_id],,,[$utmp_includes])
5019 AC_CHECK_MEMBERS([struct utmp.ut_id],,,[$utmp_includes])
5020 AC_CHECK_MEMBERS([struct utmpx.ut_exit],,,[$utmp_includes])
5021 AC_CHECK_MEMBERS([struct utmp.ut_exit],,,[$utmp_includes])
5023 AC_CHECK_MEMBERS([struct utmpx.ut_exit.ut_exit],,,[$utmp_includes])
5024 AC_CHECK_MEMBERS([struct utmp.ut_exit.ut_exit],,,[$utmp_includes])
5025 AC_CHECK_MEMBERS([struct utmpx.ut_exit.e_exit],,,[$utmp_includes])
5026 AC_CHECK_MEMBERS([struct utmp.ut_exit.e_exit],,,[$utmp_includes])
5028 AC_CHECK_MEMBERS([struct utmpx.ut_exit.ut_termination],,,[$utmp_includes])
5029 AC_CHECK_MEMBERS([struct utmp.ut_exit.ut_termination],,,[$utmp_includes])
5030 AC_CHECK_MEMBERS([struct utmpx.ut_exit.e_termination],,,[$utmp_includes])
5031 AC_CHECK_MEMBERS([struct utmp.ut_exit.e_termination],,,[$utmp_includes])
5038 # Prerequisites of lib/readutmp.c.
5039 AC_DEFUN([gl_PREREQ_READUTMP],
5046 dnl Initially derived from code in GNU grep.
5047 dnl Mostly written by Jim Meyering.
5049 AC_DEFUN([gl_REGEX],
5051 jm_INCLUDED_REGEX([lib/regex.c])
5054 dnl Usage: jm_INCLUDED_REGEX([lib/regex.c])
5056 AC_DEFUN([jm_INCLUDED_REGEX],
5058 dnl Even packages that don't use regex.c can use this macro.
5059 dnl Of course, for them it doesn't do anything.
5061 # Assume we'll default to using the included regex.c.
5062 ac_use_included_regex=yes
5064 # However, if the system regex support is good enough that it passes the
5065 # the following run test, then default to *not* using the included regex.c.
5066 # If cross compiling, assume the test would fail and use the included
5067 # regex.c. The first failing regular expression is from `Spencer ere
5068 # test #75' in grep-2.3.
5069 AC_CACHE_CHECK([for working re_compile_pattern],
5070 jm_cv_func_working_re_compile_pattern,
5078 static struct re_pattern_buffer regex;
5080 struct re_registers regs;
5081 re_set_syntax (RE_SYNTAX_POSIX_EGREP);
5082 memset (®ex, 0, sizeof (regex));
5083 [s = re_compile_pattern ("a[[:@:>@:]]b\n", 9, ®ex);]
5084 /* This should fail with _Invalid character class name_ error. */
5088 /* This should succeed, but doesn't for e.g. glibc-2.1.3. */
5089 memset (®ex, 0, sizeof (regex));
5090 s = re_compile_pattern ("{1", 2, ®ex);
5095 /* The following example is derived from a problem report
5096 against gawk from Jorge Stolfi <stolfi@ic.unicamp.br>. */
5097 memset (®ex, 0, sizeof (regex));
5098 s = re_compile_pattern ("[[an\371]]*n", 7, ®ex);
5102 /* This should match, but doesn't for e.g. glibc-2.2.1. */
5103 if (re_match (®ex, "an", 2, 0, ®s) != 2)
5106 memset (®ex, 0, sizeof (regex));
5107 s = re_compile_pattern ("x", 1, ®ex);
5111 /* The version of regex.c in e.g. GNU libc-2.2.93 didn't
5112 work with a negative RANGE argument. */
5113 if (re_search (®ex, "wxy", 3, 2, -2, ®s) != 1)
5119 jm_cv_func_working_re_compile_pattern=yes,
5120 jm_cv_func_working_re_compile_pattern=no,
5121 dnl When crosscompiling, assume it's broken.
5122 jm_cv_func_working_re_compile_pattern=no))
5123 if test $jm_cv_func_working_re_compile_pattern = yes; then
5124 ac_use_included_regex=no
5127 test -n "$1" || AC_MSG_ERROR([missing argument])
5128 m4_syscmd([test -f $1])
5129 ifelse(m4_sysval, 0,
5131 AC_ARG_WITH(included-regex,
5132 [ --without-included-regex don't compile regex; this is the default on
5133 systems with version 2 of the GNU C library
5134 (use with caution on other system)],
5135 jm_with_regex=$withval,
5136 jm_with_regex=$ac_use_included_regex)
5137 if test "$jm_with_regex" = yes; then
5146 # Prerequisites of lib/regex.c.
5147 AC_DEFUN([jm_PREREQ_REGEX],
5149 dnl FIXME: Maybe provide a btowc replacement someday: Solaris 2.5.1 lacks it.
5150 dnl FIXME: Check for wctype and iswctype, and and add -lw if necessary
5153 dnl Persuade glibc <string.h> to declare mempcpy().
5154 AC_REQUIRE([AC_GNU_SOURCE])
5156 AC_REQUIRE([gl_C_RESTRICT])
5157 AC_REQUIRE([AC_FUNC_ALLOCA])
5158 AC_REQUIRE([AC_HEADER_STDC])
5159 AC_CHECK_HEADERS_ONCE(wchar.h wctype.h)
5160 AC_CHECK_FUNCS_ONCE(isascii mempcpy)
5161 AC_CHECK_FUNCS(btowc)
5165 # This macro can be removed once we can rely on Autoconf 2.57a or later,
5166 # since we can then use its AC_C_RESTRICT.
5170 # Determine whether the C/C++ compiler supports the "restrict" keyword
5171 # introduced in ANSI C99, or an equivalent. Do nothing if the compiler
5172 # accepts it. Otherwise, if the compiler supports an equivalent,
5173 # define "restrict" to be that. Here are some variants:
5174 # - GCC supports both __restrict and __restrict__
5175 # - older DEC Alpha C compilers support only __restrict
5176 # - _Restrict is the only spelling accepted by Sun WorkShop 6 update 2 C
5177 # Otherwise, define "restrict" to be empty.
5178 AC_DEFUN([gl_C_RESTRICT],
5179 [AC_CACHE_CHECK([for C/C++ restrict keyword], gl_cv_c_restrict,
5180 [gl_cv_c_restrict=no
5181 # Try the official restrict keyword, then gcc's __restrict, and
5182 # the less common variants.
5183 for ac_kw in restrict __restrict __restrict__ _Restrict; do
5184 AC_COMPILE_IFELSE([AC_LANG_SOURCE(
5185 [float * $ac_kw x;])],
5186 [gl_cv_c_restrict=$ac_kw; break])
5189 case $gl_cv_c_restrict in
5191 no) AC_DEFINE(restrict,,
5192 [Define to equivalent of C99 restrict keyword, or to nothing if this
5193 is not supported. Do not define if restrict is supported directly.]) ;;
5194 *) AC_DEFINE_UNQUOTED(restrict, $gl_cv_c_restrict) ;;
5198 # safe-read.m4 serial 2
5199 dnl Copyright (C) 2002-2003 Free Software Foundation, Inc.
5200 dnl This file is free software, distributed under the terms of the GNU
5201 dnl General Public License. As a special exception to the GNU General
5202 dnl Public License, this file may be distributed as part of a program
5203 dnl that contains a configuration script generated by Autoconf, under
5204 dnl the same distribution terms as the rest of that program.
5206 AC_DEFUN([gl_SAFE_READ],
5211 # Prerequisites of lib/safe-read.c.
5212 AC_DEFUN([gl_PREREQ_SAFE_READ],
5214 AC_REQUIRE([gt_TYPE_SSIZE_T])
5215 AC_CHECK_HEADERS_ONCE(unistd.h)
5218 # safe-write.m4 serial 1
5219 dnl Copyright (C) 2002 Free Software Foundation, Inc.
5220 dnl This file is free software, distributed under the terms of the GNU
5221 dnl General Public License. As a special exception to the GNU General
5222 dnl Public License, this file may be distributed as part of a program
5223 dnl that contains a configuration script generated by Autoconf, under
5224 dnl the same distribution terms as the rest of that program.
5226 AC_DEFUN([gl_SAFE_WRITE],
5228 gl_PREREQ_SAFE_WRITE
5231 # Prerequisites of lib/safe-write.c.
5232 AC_DEFUN([gl_PREREQ_SAFE_WRITE],
5238 dnl Copyright (C) 2002, 2003 Free Software Foundation, Inc.
5239 dnl This file is free software, distributed under the terms of the GNU
5240 dnl General Public License. As a special exception to the GNU General
5241 dnl Public License, this file may be distributed as part of a program
5242 dnl that contains a configuration script generated by Autoconf, under
5243 dnl the same distribution terms as the rest of that program.
5247 dnl Prerequisites of lib/same.c.
5248 AC_CHECK_HEADERS_ONCE(unistd.h)
5249 AC_CHECK_FUNCS(pathconf)
5252 # savedir.m4 serial 2
5253 dnl Copyright (C) 2002, 2003 Free Software Foundation, Inc.
5254 dnl This file is free software, distributed under the terms of the GNU
5255 dnl General Public License. As a special exception to the GNU General
5256 dnl Public License, this file may be distributed as part of a program
5257 dnl that contains a configuration script generated by Autoconf, under
5258 dnl the same distribution terms as the rest of that program.
5260 AC_DEFUN([gl_SAVEDIR],
5262 dnl Prerequisites of lib/savedir.c.
5263 AC_REQUIRE([AC_HEADER_DIRENT])
5264 AC_REQUIRE([AC_FUNC_CLOSEDIR_VOID])
5267 # save-cwd.m4 serial 2
5268 dnl Copyright (C) 2002, 2003 Free Software Foundation, Inc.
5269 dnl This file is free software, distributed under the terms of the GNU
5270 dnl General Public License. As a special exception to the GNU General
5271 dnl Public License, this file may be distributed as part of a program
5272 dnl that contains a configuration script generated by Autoconf, under
5273 dnl the same distribution terms as the rest of that program.
5275 AC_DEFUN([gl_SAVE_CWD],
5277 dnl Prerequisites for lib/save-cwd.c.
5278 AC_CHECK_HEADERS_ONCE(fcntl.h unistd.h)
5279 AC_CHECK_FUNCS(fchdir)
5282 # settime.m4 serial 1
5283 dnl Copyright (C) 2002 Free Software Foundation, Inc.
5284 dnl This file is free software, distributed under the terms of the GNU
5285 dnl General Public License. As a special exception to the GNU General
5286 dnl Public License, this file may be distributed as part of a program
5287 dnl that contains a configuration script generated by Autoconf, under
5288 dnl the same distribution terms as the rest of that program.
5290 AC_DEFUN([gl_SETTIME],
5292 dnl Prerequisites of lib/settime.c.
5293 # Need clock_settime.
5294 AC_REQUIRE([gl_CLOCK_TIME])
5297 # clock_time.m4 serial 2
5298 dnl Copyright (C) 2002, 2003 Free Software Foundation, Inc.
5299 dnl This file is free software, distributed under the terms of the GNU
5300 dnl General Public License. As a special exception to the GNU General
5301 dnl Public License, this file may be distributed as part of a program
5302 dnl that contains a configuration script generated by Autoconf, under
5303 dnl the same distribution terms as the rest of that program.
5305 # Check for clock_gettime and clock_settime, and sets LIB_CLOCK_GETTIME.
5306 AC_DEFUN([gl_CLOCK_TIME],
5308 # Solaris 2.5.1 needs -lposix4 to get the clock_gettime function.
5309 # Solaris 7 prefers the library name -lrt to the obsolescent name -lposix4.
5311 # Save and restore LIBS so e.g., -lrt, isn't added to it. Otherwise, *all*
5312 # programs in the package would end up linked with that potentially-shared
5313 # library, inducing unnecessary run-time overhead.
5314 fetish_saved_libs=$LIBS
5315 AC_SEARCH_LIBS(clock_gettime, [rt posix4],
5316 [LIB_CLOCK_GETTIME=$ac_cv_search_clock_gettime])
5317 AC_SUBST(LIB_CLOCK_GETTIME)
5318 AC_CHECK_FUNCS(clock_gettime clock_settime)
5319 LIBS=$fetish_saved_libs
5323 dnl Copyright (C) 2002, 2003 Free Software Foundation, Inc.
5324 dnl This file is free software, distributed under the terms of the GNU
5325 dnl General Public License. As a special exception to the GNU General
5326 dnl Public License, this file may be distributed as part of a program
5327 dnl that contains a configuration script generated by Autoconf, under
5328 dnl the same distribution terms as the rest of that program.
5332 dnl Prerequisites of lib/sha.c.
5336 # stdio-safer.m4 serial 1
5337 dnl Copyright (C) 2002 Free Software Foundation, Inc.
5338 dnl This file is free software, distributed under the terms of the GNU
5339 dnl General Public License. As a special exception to the GNU General
5340 dnl Public License, this file may be distributed as part of a program
5341 dnl that contains a configuration script generated by Autoconf, under
5342 dnl the same distribution terms as the rest of that program.
5344 AC_DEFUN([gl_STDIO_SAFER],
5346 dnl Prerequisites of lib/fopen-safer.c.
5347 AC_CHECK_HEADERS_ONCE(unistd.h)
5350 # strcase.m4 serial 1
5351 dnl Copyright (C) 2002 Free Software Foundation, Inc.
5352 dnl This file is free software, distributed under the terms of the GNU
5353 dnl General Public License. As a special exception to the GNU General
5354 dnl Public License, this file may be distributed as part of a program
5355 dnl that contains a configuration script generated by Autoconf, under
5356 dnl the same distribution terms as the rest of that program.
5358 AC_DEFUN([gl_STRCASE],
5364 AC_DEFUN([gl_FUNC_STRCASECMP],
5366 AC_REPLACE_FUNCS(strcasecmp)
5367 if test $ac_cv_func_strcasecmp = no; then
5368 gl_PREREQ_STRCASECMP
5372 AC_DEFUN([gl_FUNC_STRNCASECMP],
5374 AC_REPLACE_FUNCS(strncasecmp)
5375 if test $ac_cv_func_strncasecmp = no; then
5376 gl_PREREQ_STRNCASECMP
5380 # Prerequisites of lib/strcasecmp.c.
5381 AC_DEFUN([gl_PREREQ_STRCASECMP], [
5385 # Prerequisites of lib/strncasecmp.c.
5386 AC_DEFUN([gl_PREREQ_STRNCASECMP], [
5392 dnl From Jim Meyering
5394 AC_DEFUN([gl_TIMESPEC],
5396 dnl Prerequisites of lib/timespec.h.
5397 AC_REQUIRE([AC_HEADER_TIME])
5398 AC_CHECK_HEADERS_ONCE(sys/time.h)
5399 jm_CHECK_TYPE_STRUCT_TIMESPEC
5400 AC_STRUCT_ST_MTIM_NSEC
5402 dnl Persuade glibc <time.h> to declare nanosleep().
5403 AC_REQUIRE([AC_GNU_SOURCE])
5405 AC_CHECK_DECLS(nanosleep, , , [#include <time.h>])
5408 dnl Define HAVE_STRUCT_TIMESPEC if `struct timespec' is declared
5409 dnl in time.h or sys/time.h.
5411 AC_DEFUN([jm_CHECK_TYPE_STRUCT_TIMESPEC],
5413 dnl Persuade pedantic Solaris to declare struct timespec.
5414 AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
5416 AC_REQUIRE([AC_HEADER_TIME])
5417 AC_CHECK_HEADERS_ONCE(sys/time.h)
5418 AC_CACHE_CHECK([for struct timespec], fu_cv_sys_struct_timespec,
5421 # if TIME_WITH_SYS_TIME
5422 # include <sys/time.h>
5425 # if HAVE_SYS_TIME_H
5426 # include <sys/time.h>
5432 [static struct timespec x; x.tv_sec = x.tv_nsec;],
5433 fu_cv_sys_struct_timespec=yes,
5434 fu_cv_sys_struct_timespec=no)
5437 if test $fu_cv_sys_struct_timespec = yes; then
5438 AC_DEFINE(HAVE_STRUCT_TIMESPEC, 1,
5439 [Define if struct timespec is declared in <time.h>. ])
5445 dnl From Paul Eggert.
5447 # Define ST_MTIM_NSEC to be the nanoseconds member of struct stat's st_mtim,
5450 AC_DEFUN([AC_STRUCT_ST_MTIM_NSEC],
5451 [AC_CACHE_CHECK([for nanoseconds member of struct stat.st_mtim],
5452 ac_cv_struct_st_mtim_nsec,
5453 [ac_save_CPPFLAGS="$CPPFLAGS"
5454 ac_cv_struct_st_mtim_nsec=no
5455 # tv_nsec -- the usual case
5456 # _tv_nsec -- Solaris 2.6, if
5457 # (defined _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED == 1
5458 # && !defined __EXTENSIONS__)
5459 # st__tim.tv_nsec -- UnixWare 2.1.2
5460 for ac_val in tv_nsec _tv_nsec st__tim.tv_nsec; do
5461 CPPFLAGS="$ac_save_CPPFLAGS -DST_MTIM_NSEC=$ac_val"
5462 AC_TRY_COMPILE([#include <sys/types.h>
5463 #include <sys/stat.h>], [struct stat s; s.st_mtim.ST_MTIM_NSEC;],
5464 [ac_cv_struct_st_mtim_nsec=$ac_val; break])
5466 CPPFLAGS="$ac_save_CPPFLAGS"])
5468 if test $ac_cv_struct_st_mtim_nsec != no; then
5469 AC_DEFINE_UNQUOTED(ST_MTIM_NSEC, $ac_cv_struct_st_mtim_nsec,
5470 [Define to be the nanoseconds member of struct stat's st_mtim,
5476 # unicodeio.m4 serial 2
5477 dnl Copyright (C) 2002-2003 Free Software Foundation, Inc.
5478 dnl This file is free software, distributed under the terms of the GNU
5479 dnl General Public License. As a special exception to the GNU General
5480 dnl Public License, this file may be distributed as part of a program
5481 dnl that contains a configuration script generated by Autoconf, under
5482 dnl the same distribution terms as the rest of that program.
5484 AC_DEFUN([gl_UNICODEIO],
5486 dnl No prerequisites of lib/unicodeio.c.
5490 # unistd-safer.m4 serial 1
5491 dnl Copyright (C) 2002 Free Software Foundation, Inc.
5492 dnl This file is free software, distributed under the terms of the GNU
5493 dnl General Public License. As a special exception to the GNU General
5494 dnl Public License, this file may be distributed as part of a program
5495 dnl that contains a configuration script generated by Autoconf, under
5496 dnl the same distribution terms as the rest of that program.
5498 AC_DEFUN([gl_UNISTD_SAFER],
5503 # Prerequisites of lib/dup-safer.c.
5504 AC_DEFUN([gl_PREREQ_DUP_SAFER], [
5505 AC_CHECK_HEADERS_ONCE(fcntl.h unistd.h)
5508 # userspec.m4 serial 3
5509 dnl Copyright (C) 2002, 2003 Free Software Foundation, Inc.
5510 dnl This file is free software, distributed under the terms of the GNU
5511 dnl General Public License. As a special exception to the GNU General
5512 dnl Public License, this file may be distributed as part of a program
5513 dnl that contains a configuration script generated by Autoconf, under
5514 dnl the same distribution terms as the rest of that program.
5516 AC_DEFUN([gl_USERSPEC],
5518 dnl Prerequisites of lib/userspec.c.
5519 AC_REQUIRE([AC_FUNC_ALLOCA])
5520 AC_CHECK_HEADERS_ONCE(sys/param.h unistd.h)
5523 dnl Copyright (C) 2003 Free Software Foundation, Inc.
5524 dnl This file is free software, distributed under the terms of the GNU
5525 dnl General Public License. As a special exception to the GNU General
5526 dnl Public License, this file may be distributed as part of a program
5527 dnl that contains a configuration script generated by Autoconf, under
5528 dnl the same distribution terms as the rest of that program.
5530 AC_DEFUN([gl_UTIMENS],
5532 dnl Prerequisites of lib/utimens.c.
5533 AC_REQUIRE([gl_TIMESPEC])
5534 AC_REQUIRE([gl_FUNC_UTIMES])
5535 AC_REQUIRE([jm_CHECK_TYPE_STRUCT_TIMESPEC])
5536 AC_REQUIRE([jm_CHECK_TYPE_STRUCT_UTIMBUF])
5539 # See if we need to work around bugs in glibc's implementation of
5540 # utimes from 2003-07-12 to 2003-09-17.
5541 # First, there was a bug that would make utimes set mtime
5542 # and atime to zero (1970-01-01) unconditionally.
5543 # Then, there was code to round rather than truncate.
5545 # From Jim Meyering, with suggestions from Paul Eggert.
5547 AC_DEFUN([gl_FUNC_UTIMES],
5549 AC_CACHE_CHECK([determine whether the utimes function works],
5550 gl_cv_func_working_utimes,
5552 AC_RUN_IFELSE([AC_LANG_SOURCE([[
5553 #include <sys/types.h>
5554 #include <sys/stat.h>
5555 #include <sys/time.h>
5564 static struct timeval timeval[2] = {{9, 10}, {999999, 999999}};
5566 char const *file = "conftest.utimes";
5569 exit ( ! ((f = fopen (file, "w"))
5571 && utimes (file, timeval) == 0
5572 && lstat (file, &sbuf) == 0
5573 && sbuf.st_atime == timeval[0].tv_sec
5574 && sbuf.st_mtime == timeval[1].tv_sec) );
5577 [gl_cv_func_working_utimes=yes],
5578 [gl_cv_func_working_utimes=no],
5579 [gl_cv_func_working_utimes=no])])
5581 if test $gl_cv_func_working_utimes = yes; then
5582 AC_DEFINE([HAVE_WORKING_UTIMES], 1, [Define if utimes works properly. ])
5586 # xalloc.m4 serial 6
5587 dnl Copyright (C) 2002-2003 Free Software Foundation, Inc.
5588 dnl This file is free software, distributed under the terms of the GNU
5589 dnl General Public License. As a special exception to the GNU General
5590 dnl Public License, this file may be distributed as part of a program
5591 dnl that contains a configuration script generated by Autoconf, under
5592 dnl the same distribution terms as the rest of that program.
5594 AC_DEFUN([gl_XALLOC],
5600 # Prerequisites of lib/xmalloc.c.
5601 AC_DEFUN([gl_PREREQ_XMALLOC], [
5602 AC_REQUIRE([AC_C_INLINE])
5603 AC_REQUIRE([jm_FUNC_MALLOC])
5604 AC_REQUIRE([jm_FUNC_REALLOC])
5608 # Prerequisites of lib/xstrdup.c.
5609 AC_DEFUN([gl_PREREQ_XSTRDUP], [
5613 # malloc.m4 serial 7
5614 dnl Copyright (C) 2002 Free Software Foundation, Inc.
5615 dnl This file is free software, distributed under the terms of the GNU
5616 dnl General Public License. As a special exception to the GNU General
5617 dnl Public License, this file may be distributed as part of a program
5618 dnl that contains a configuration script generated by Autoconf, under
5619 dnl the same distribution terms as the rest of that program.
5621 dnl From Jim Meyering.
5622 dnl Determine whether malloc accepts 0 as its argument.
5623 dnl If it doesn't, arrange to use the replacement function.
5625 AC_DEFUN([jm_FUNC_MALLOC],
5627 AC_REQUIRE([AC_FUNC_MALLOC])
5628 dnl autoconf < 2.57 used the symbol ac_cv_func_malloc_works.
5629 if test X"$ac_cv_func_malloc_0_nonnull" = Xno || test X"$ac_cv_func_malloc_works" = Xno; then
5634 # Prerequisites of lib/malloc.c.
5635 AC_DEFUN([gl_PREREQ_MALLOC], [
5639 # realloc.m4 serial 7
5640 dnl Copyright (C) 2002 Free Software Foundation, Inc.
5641 dnl This file is free software, distributed under the terms of the GNU
5642 dnl General Public License. As a special exception to the GNU General
5643 dnl Public License, this file may be distributed as part of a program
5644 dnl that contains a configuration script generated by Autoconf, under
5645 dnl the same distribution terms as the rest of that program.
5647 dnl From Jim Meyering.
5648 dnl Determine whether realloc works when both arguments are 0.
5649 dnl If it doesn't, arrange to use the replacement function.
5651 AC_DEFUN([jm_FUNC_REALLOC],
5653 AC_REQUIRE([AC_FUNC_REALLOC])
5654 dnl autoconf < 2.57 used the symbol ac_cv_func_realloc_works.
5655 if test X"$ac_cv_func_realloc_0_nonnull" = Xno || test X"$ac_cv_func_realloc_works" = Xno; then
5660 # Prerequisites of lib/realloc.c.
5661 AC_DEFUN([gl_PREREQ_REALLOC], [
5665 # xgetcwd.m4 serial 2
5666 dnl Copyright (C) 2002, 2003 Free Software Foundation, Inc.
5667 dnl This file is free software, distributed under the terms of the GNU
5668 dnl General Public License. As a special exception to the GNU General
5669 dnl Public License, this file may be distributed as part of a program
5670 dnl that contains a configuration script generated by Autoconf, under
5671 dnl the same distribution terms as the rest of that program.
5673 AC_DEFUN([gl_XGETCWD],
5675 dnl Prerequisites of lib/xgetcwd.c.
5676 AC_CHECK_HEADERS_ONCE(unistd.h)
5677 AC_CHECK_FUNCS(getcwd)
5681 # getcwd.m4 - check whether getcwd (NULL, 0) allocates memory for result
5683 # Copyright (C) 2001, 2003 Free Software Foundation, Inc.
5685 # This program is free software; you can redistribute it and/or modify
5686 # it under the terms of the GNU General Public License as published by
5687 # the Free Software Foundation; either version 2, or (at your option)
5688 # any later version.
5690 # This program is distributed in the hope that it will be useful,
5691 # but WITHOUT ANY WARRANTY; without even the implied warranty of
5692 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
5693 # GNU General Public License for more details.
5695 # You should have received a copy of the GNU General Public License
5696 # along with this program; if not, write to the Free Software Foundation,
5697 # Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
5699 # Written by Paul Eggert.
5701 AC_DEFUN([AC_FUNC_GETCWD_NULL],
5703 AC_CHECK_HEADERS_ONCE(unistd.h)
5704 AC_CACHE_CHECK([whether getcwd (NULL, 0) allocates memory for result],
5705 [ac_cv_func_getcwd_null],
5708 # include <stdlib.h>
5709 # ifdef HAVE_UNISTD_H
5710 # include <unistd.h>
5718 if (chdir ("/") != 0)
5722 char *f = getcwd (NULL, 0);
5723 exit (! (f && f[0] == '/' && !f[1]));
5726 [ac_cv_func_getcwd_null=yes],
5727 [ac_cv_func_getcwd_null=no],
5728 [ac_cv_func_getcwd_null=no])])
5729 if test $ac_cv_func_getcwd_null = yes; then
5730 AC_DEFINE(HAVE_GETCWD_NULL, 1,
5731 [Define if getcwd (NULL, 0) allocates memory for result.])
5734 # xreadlink.m4 serial 4
5735 dnl Copyright (C) 2002, 2003 Free Software Foundation, Inc.
5736 dnl This file is free software, distributed under the terms of the GNU
5737 dnl General Public License. As a special exception to the GNU General
5738 dnl Public License, this file may be distributed as part of a program
5739 dnl that contains a configuration script generated by Autoconf, under
5740 dnl the same distribution terms as the rest of that program.
5742 AC_DEFUN([gl_XREADLINK],
5744 dnl Prerequisites of lib/xreadlink.c.
5745 AC_REQUIRE([gt_TYPE_SSIZE_T])
5746 AC_CHECK_HEADERS_ONCE(unistd.h)
5749 # xstrtod.m4 serial 2
5750 dnl Copyright (C) 2002, 2003 Free Software Foundation, Inc.
5751 dnl This file is free software, distributed under the terms of the GNU
5752 dnl General Public License. As a special exception to the GNU General
5753 dnl Public License, this file may be distributed as part of a program
5754 dnl that contains a configuration script generated by Autoconf, under
5755 dnl the same distribution terms as the rest of that program.
5757 # Prerequisites of lib/xstrtod.c.
5758 AC_DEFUN([gl_XSTRTOD],
5763 # xstrtol.m4 serial 3
5764 dnl Copyright (C) 2002, 2003 Free Software Foundation, Inc.
5765 dnl This file is free software, distributed under the terms of the GNU
5766 dnl General Public License. As a special exception to the GNU General
5767 dnl Public License, this file may be distributed as part of a program
5768 dnl that contains a configuration script generated by Autoconf, under
5769 dnl the same distribution terms as the rest of that program.
5771 AC_DEFUN([gl_XSTRTOL],
5773 AC_REQUIRE([gl_PREREQ_XSTRTOL])
5774 AC_REQUIRE([gl_PREREQ_XSTRTOUL])
5777 # Prerequisites of lib/xstrtol.h.
5778 AC_DEFUN([gl_PREREQ_XSTRTOL_H],
5780 AC_REQUIRE([jm_AC_TYPE_INTMAX_T])
5781 AC_REQUIRE([jm_AC_TYPE_UINTMAX_T])
5784 # Prerequisites of lib/xstrtol.c.
5785 AC_DEFUN([gl_PREREQ_XSTRTOL],
5787 AC_REQUIRE([gl_PREREQ_XSTRTOL_H])
5788 AC_REQUIRE([AC_HEADER_STDC])
5789 AC_CHECK_FUNCS_ONCE(isascii)
5790 AC_CHECK_DECLS([strtoimax, strtoumax])
5793 # Prerequisites of lib/xstrtoul.c.
5794 AC_DEFUN([gl_PREREQ_XSTRTOUL],
5796 AC_REQUIRE([gl_PREREQ_XSTRTOL])
5800 dnl Copyright (C) 2002-2003 Free Software Foundation, Inc.
5801 dnl This file is free software, distributed under the terms of the GNU
5802 dnl General Public License. As a special exception to the GNU General
5803 dnl Public License, this file may be distributed as part of a program
5804 dnl that contains a configuration script generated by Autoconf, under
5805 dnl the same distribution terms as the rest of that program.
5807 AC_DEFUN([gl_YESNO],
5809 dnl No prerequisites of lib/yesno.c.
5813 #serial 8 -*- autoconf -*-
5815 dnl From Jim Meyering.
5817 dnl See if the glibc *_unlocked I/O macros or functions are available.
5818 dnl Use only those *_unlocked macros or functions that are declared
5819 dnl (because some of them were declared in Solaris 2.5.1 but were removed
5820 dnl in Solaris 2.6, whereas we want binaries built on Solaris 2.5.1 to run
5821 dnl on Solaris 2.6).
5823 AC_DEFUN([jm_FUNC_GLIBC_UNLOCKED_IO],
5825 dnl Persuade glibc and Solaris <stdio.h> to declare
5826 dnl fgets_unlocked(), fputs_unlocked() etc.
5827 AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
5829 AC_CHECK_DECLS_ONCE(
5830 [clearerr_unlocked feof_unlocked ferror_unlocked
5831 fflush_unlocked fgets_unlocked fputc_unlocked fputs_unlocked
5832 fread_unlocked fwrite_unlocked getc_unlocked
5833 getchar_unlocked putc_unlocked putchar_unlocked])
5838 dnl This macro is intended to be used solely in this file.
5839 dnl These are the prerequisite macros for GNU's strftime.c replacement.
5840 AC_DEFUN([_jm_STRFTIME_PREREQS],
5842 dnl strftime.c uses the underyling system strftime if it exists.
5845 AC_CHECK_FUNCS_ONCE(mempcpy)
5846 AC_CHECK_FUNCS(tzset)
5848 # This defines (or not) HAVE_TZNAME and HAVE_TM_ZONE.
5851 AC_CHECK_FUNCS(mblen mbrlen)
5854 AC_REQUIRE([gl_TM_GMTOFF])
5855 AC_REQUIRE([gl_FUNC_TZSET_CLOBBER])
5858 dnl From Jim Meyering.
5860 AC_DEFUN([jm_FUNC_GNU_STRFTIME],
5861 [AC_REQUIRE([AC_HEADER_TIME])dnl
5863 _jm_STRFTIME_PREREQS
5865 AC_REQUIRE([AC_C_CONST])dnl
5866 AC_CHECK_HEADERS_ONCE(sys/time.h)
5867 AC_DEFINE([my_strftime], [nstrftime],
5868 [Define to the name of the strftime replacement function.])
5871 AC_DEFUN([jm_FUNC_STRFTIME],
5873 _jm_STRFTIME_PREREQS
5877 # See if we have a working tzset function.
5878 # If so, arrange to compile the wrapper function.
5879 # For at least Solaris 2.5.1 and 2.6, this is necessary
5880 # because tzset can clobber the contents of the buffer
5881 # used by localtime.
5883 # Written by Paul Eggert and Jim Meyering.
5885 AC_DEFUN([gl_FUNC_TZSET_CLOBBER],
5887 AC_REQUIRE([AC_HEADER_TIME])
5888 AC_CACHE_CHECK([whether tzset clobbers localtime buffer],
5889 gl_cv_func_tzset_clobber,
5891 AC_RUN_IFELSE([AC_LANG_SOURCE([[
5892 #if TIME_WITH_SYS_TIME
5893 # include <sys/time.h>
5896 # if HAVE_SYS_TIME_H
5897 # include <sys/time.h>
5907 time_t t1 = 853958121;
5910 p = localtime (&t1);
5912 putenv ("TZ=EST+3EDT+2,M10.1.0/00:00:00,M2.3.0/00:00:00");
5914 exit (p->tm_year != s.tm_year
5915 || p->tm_mon != s.tm_mon
5916 || p->tm_mday != s.tm_mday
5917 || p->tm_hour != s.tm_hour
5918 || p->tm_min != s.tm_min
5919 || p->tm_sec != s.tm_sec);
5922 [gl_cv_func_tzset_clobber=no],
5923 [gl_cv_func_tzset_clobber=yes],
5924 [gl_cv_func_tzset_clobber=yes])])
5926 AC_DEFINE(HAVE_RUN_TZSET_TEST, 1,
5927 [Define to 1 if you have run the test for working tzset.])
5929 if test $gl_cv_func_tzset_clobber = yes; then
5930 gl_GETTIMEOFDAY_REPLACE_LOCALTIME
5932 AC_DEFINE(tzset, rpl_tzset,
5933 [Define to rpl_tzset if the wrapper function should be used.])
5934 AC_DEFINE(TZSET_CLOBBERS_LOCALTIME_BUFFER, 1,
5935 [Define if tzset clobbers localtime's static buffer.])
5941 dnl From Jim Meyering.
5943 dnl See if gettimeofday clobbers the static buffer that localtime uses
5944 dnl for it's return value. The gettimeofday function from Mac OS X 10.0.4,
5945 dnl i.e. Darwin 1.3.7 has this problem.
5947 dnl If it does, then arrange to use gettimeofday and localtime only via
5948 dnl the wrapper functions that work around the problem.
5950 AC_DEFUN([AC_FUNC_GETTIMEOFDAY_CLOBBER],
5952 AC_REQUIRE([AC_HEADER_TIME])
5953 AC_CACHE_CHECK([whether gettimeofday clobbers localtime buffer],
5954 jm_cv_func_gettimeofday_clobber,
5959 #if TIME_WITH_SYS_TIME
5960 # include <sys/time.h>
5963 # if HAVE_SYS_TIME_H
5964 # include <sys/time.h>
5979 lt = localtime (&t);
5981 gettimeofday (&tv, NULL);
5982 if (memcmp (lt, &saved_lt, sizeof (struct tm)) != 0)
5988 jm_cv_func_gettimeofday_clobber=no,
5989 jm_cv_func_gettimeofday_clobber=yes,
5990 dnl When crosscompiling, assume it is broken.
5991 jm_cv_func_gettimeofday_clobber=yes)
5993 if test $jm_cv_func_gettimeofday_clobber = yes; then
5994 gl_GETTIMEOFDAY_REPLACE_LOCALTIME
5996 AC_DEFINE(gettimeofday, rpl_gettimeofday,
5997 [Define to rpl_gettimeofday if the replacement function should be used.])
5998 AC_DEFINE(GETTIMEOFDAY_CLOBBERS_LOCALTIME_BUFFER, 1,
5999 [Define if gettimeofday clobbers localtime's static buffer.])
6000 gl_PREREQ_GETTIMEOFDAY
6004 AC_DEFUN([gl_GETTIMEOFDAY_REPLACE_LOCALTIME], [
6005 AC_LIBOBJ(gettimeofday)
6006 AC_DEFINE(gmtime, rpl_gmtime,
6007 [Define to rpl_gmtime if the replacement function should be used.])
6008 AC_DEFINE(localtime, rpl_localtime,
6009 [Define to rpl_localtime if the replacement function should be used.])
6012 # Prerequisites of lib/gettimeofday.c.
6013 AC_DEFUN([gl_PREREQ_GETTIMEOFDAY], [
6014 AC_REQUIRE([AC_HEADER_TIME])
6019 dnl From Jim Meyering.
6020 dnl Determine whether lstat has the bug that it succeeds when given the
6021 dnl zero-length file name argument. The lstat from SunOS 4.1.4 and the Hurd
6022 dnl (as of 1998-11-01) do this.
6024 dnl If it does, then define HAVE_LSTAT_EMPTY_STRING_BUG and arrange to
6025 dnl compile the wrapper function.
6028 AC_DEFUN([jm_FUNC_LSTAT],
6031 dnl Note: AC_FUNC_LSTAT does AC_LIBOBJ(lstat).
6032 if test $ac_cv_func_lstat_empty_string_bug = yes; then
6037 # Prerequisites of lib/lstat.c.
6038 AC_DEFUN([gl_PREREQ_LSTAT],
6040 AC_REQUIRE([AC_HEADER_STAT])
6044 # memcmp.m4 serial 9
6045 dnl Copyright (C) 2002, 2003 Free Software Foundation, Inc.
6046 dnl This file is free software, distributed under the terms of the GNU
6047 dnl General Public License. As a special exception to the GNU General
6048 dnl Public License, this file may be distributed as part of a program
6049 dnl that contains a configuration script generated by Autoconf, under
6050 dnl the same distribution terms as the rest of that program.
6052 AC_DEFUN([jm_FUNC_MEMCMP],
6054 AC_REQUIRE([AC_FUNC_MEMCMP])
6055 if test $ac_cv_func_memcmp_working = no; then
6056 AC_DEFINE(memcmp, rpl_memcmp,
6057 [Define to rpl_memcmp if the replacement function should be used.])
6062 # Prerequisites of lib/memcmp.c.
6063 AC_DEFUN([gl_PREREQ_MEMCMP], [:])
6067 dnl From Jim Meyering.
6068 dnl Check for the nanosleep function.
6069 dnl If not found, use the supplied replacement.
6072 AC_DEFUN([jm_FUNC_NANOSLEEP],
6074 nanosleep_save_libs=$LIBS
6076 # Solaris 2.5.1 needs -lposix4 to get the nanosleep function.
6077 # Solaris 7 prefers the library name -lrt to the obsolescent name -lposix4.
6078 AC_SEARCH_LIBS([nanosleep], [rt posix4],
6079 [test "$ac_cv_search_nanosleep" = "none required" ||
6080 LIB_NANOSLEEP=$ac_cv_search_nanosleep])
6081 AC_SUBST([LIB_NANOSLEEP])
6083 AC_CACHE_CHECK([whether nanosleep works],
6084 jm_cv_func_nanosleep_works,
6086 AC_REQUIRE([AC_HEADER_TIME])
6087 AC_CHECK_HEADERS_ONCE(sys/time.h)
6089 # if TIME_WITH_SYS_TIME
6090 # include <sys/time.h>
6093 # if HAVE_SYS_TIME_H
6094 # include <sys/time.h>
6103 struct timespec ts_sleep, ts_remaining;
6104 ts_sleep.tv_sec = 0;
6105 ts_sleep.tv_nsec = 1;
6106 exit (nanosleep (&ts_sleep, &ts_remaining) == 0 ? 0 : 1);
6109 jm_cv_func_nanosleep_works=yes,
6110 jm_cv_func_nanosleep_works=no,
6111 dnl When crosscompiling, assume the worst.
6112 jm_cv_func_nanosleep_works=no)
6114 if test $jm_cv_func_nanosleep_works = no; then
6115 AC_LIBOBJ(nanosleep)
6116 AC_DEFINE(nanosleep, rpl_nanosleep,
6117 [Define to rpl_nanosleep if the replacement function should be used.])
6121 LIBS=$nanosleep_save_libs
6124 # Prerequisites of lib/nanosleep.c.
6125 AC_DEFUN([gl_PREREQ_NANOSLEEP],
6127 AC_CHECK_HEADERS_ONCE(unistd.h)
6130 # putenv.m4 serial 7
6131 dnl Copyright (C) 2002, 2003 Free Software Foundation, Inc.
6132 dnl This file is free software, distributed under the terms of the GNU
6133 dnl General Public License. As a special exception to the GNU General
6134 dnl Public License, this file may be distributed as part of a program
6135 dnl that contains a configuration script generated by Autoconf, under
6136 dnl the same distribution terms as the rest of that program.
6138 dnl From Jim Meyering.
6140 dnl Check whether putenv ("FOO") removes FOO from the environment.
6141 dnl The putenv in libc on at least SunOS 4.1.4 does *not* do that.
6143 AC_DEFUN([jm_FUNC_PUTENV],
6144 [AC_CACHE_CHECK([for SVID conformant putenv], jm_cv_func_svid_putenv,
6149 /* Put it in env. */
6150 if (putenv ("CONFTEST_putenv=val"))
6153 /* Try to remove it. */
6154 if (putenv ("CONFTEST_putenv"))
6157 /* Make sure it was deleted. */
6158 if (getenv ("CONFTEST_putenv") != 0)
6164 jm_cv_func_svid_putenv=yes,
6165 jm_cv_func_svid_putenv=no,
6166 dnl When crosscompiling, assume putenv is broken.
6167 jm_cv_func_svid_putenv=no)
6169 if test $jm_cv_func_svid_putenv = no; then
6171 AC_DEFINE(putenv, rpl_putenv,
6172 [Define to rpl_putenv if the replacement function should be used.])
6177 # Prerequisites of lib/putenv.c.
6178 AC_DEFUN([gl_PREREQ_PUTENV], [
6179 AC_CHECK_HEADERS_ONCE(unistd.h)
6184 dnl From Jim Meyering.
6185 dnl Determine whether stat has the bug that it succeeds when given the
6186 dnl zero-length file name argument. The stat from SunOS 4.1.4 and the Hurd
6187 dnl (as of 1998-11-01) do this.
6189 dnl If it does, then define HAVE_STAT_EMPTY_STRING_BUG and arrange to
6190 dnl compile the wrapper function.
6193 AC_DEFUN([jm_FUNC_STAT],
6196 dnl Note: AC_FUNC_STAT does AC_LIBOBJ(stat).
6197 if test $ac_cv_func_stat_empty_string_bug = yes; then
6202 # Prerequisites of lib/stat.c.
6203 AC_DEFUN([gl_PREREQ_STAT],
6210 dnl From Jim Meyering
6211 dnl Replace the utime function on systems that need it.
6215 AC_DEFUN([jm_FUNC_UTIME],
6217 AC_REQUIRE([AC_FUNC_UTIME_NULL])
6218 if test $ac_cv_func_utime_null = no; then
6220 AC_DEFINE(utime, rpl_utime,
6221 [Define to rpl_utime if the replacement function should be used.])
6226 # Prerequisites of lib/utime.c.
6227 AC_DEFUN([gl_PREREQ_UTIME],
6229 AC_CHECK_HEADERS_ONCE(utime.h)
6230 AC_REQUIRE([jm_CHECK_TYPE_STRUCT_UTIMBUF])
6236 dnl Shamelessly cloned from acspecific.m4's AC_FUNC_UTIME_NULL,
6237 dnl then do case-insensitive s/utime/utimes/.
6239 AC_DEFUN([jm_FUNC_UTIMES_NULL],
6240 [AC_CACHE_CHECK(whether utimes accepts a null argument, ac_cv_func_utimes_null,
6241 [rm -f conftest.data; > conftest.data
6243 /* In case stat has been defined to rpl_stat, undef it here. */
6245 #include <sys/types.h>
6246 #include <sys/stat.h>
6249 exit(!(stat ("conftest.data", &s) == 0
6250 && utimes("conftest.data", (long *)0) == 0
6251 && stat("conftest.data", &t) == 0
6252 && t.st_mtime >= s.st_mtime
6253 && t.st_mtime - s.st_mtime < 120));
6255 ac_cv_func_utimes_null=yes,
6256 ac_cv_func_utimes_null=no,
6257 ac_cv_func_utimes_null=no)
6258 rm -f core core.* *.core])
6260 if test $ac_cv_func_utimes_null = yes; then
6261 AC_DEFINE(HAVE_UTIMES_NULL, 1,
6262 [Define if utimes accepts a null argument])
6268 dnl Cloned from xstrtoumax.m4. Keep these files in sync.
6270 AC_DEFUN([jm_XSTRTOIMAX],
6272 dnl Prerequisites of lib/xstrtoimax.c.
6273 AC_REQUIRE([jm_AC_TYPE_INTMAX_T])
6274 AC_REQUIRE([gl_PREREQ_XSTRTOL])
6278 dnl Cloned from xstrtoimax.m4. Keep these files in sync.
6280 AC_DEFUN([jm_XSTRTOUMAX],
6282 dnl Prerequisites of lib/xstrtoumax.c.
6283 AC_REQUIRE([jm_AC_TYPE_UINTMAX_T])
6284 AC_REQUIRE([gl_PREREQ_XSTRTOL])
6289 dnl From Volker Borchert.
6290 dnl Determine whether rename works for source paths with a trailing slash.
6291 dnl The rename from SunOS 4.1.1_U1 doesn't.
6293 dnl If it doesn't, then define RENAME_TRAILING_SLASH_BUG and arrange
6294 dnl to compile the wrapper function.
6297 AC_DEFUN([vb_FUNC_RENAME],
6299 AC_CACHE_CHECK([whether rename is broken],
6300 vb_cv_func_rename_trailing_slash_bug,
6302 rm -rf conftest.d1 conftest.d2
6303 mkdir conftest.d1 ||
6304 AC_MSG_ERROR([cannot create temporary directory])
6310 exit (rename ("conftest.d1/", "conftest.d2") ? 1 : 0);
6313 vb_cv_func_rename_trailing_slash_bug=no,
6314 vb_cv_func_rename_trailing_slash_bug=yes,
6315 dnl When crosscompiling, assume rename is broken.
6316 vb_cv_func_rename_trailing_slash_bug=yes)
6318 rm -rf conftest.d1 conftest.d2
6320 if test $vb_cv_func_rename_trailing_slash_bug = yes; then
6322 AC_DEFINE(rename, rpl_rename,
6323 [Define to rpl_rename if the replacement function should be used.])
6324 AC_DEFINE(RENAME_TRAILING_SLASH_BUG, 1,
6325 [Define if rename does not work for source paths with a trailing slash,
6326 like the one from SunOS 4.1.1_U1.])
6331 # Prerequisites of lib/rename.c.
6332 AC_DEFUN([gl_PREREQ_RENAME], [:])
6336 dnl Find out how to get the file descriptor associated with an open DIR*.
6337 dnl From Jim Meyering
6339 AC_DEFUN([UTILS_FUNC_DIRFD],
6341 dnl Work around a bug of AC_EGREP_CPP in autoconf-2.57.
6342 AC_REQUIRE([AC_PROG_CPP])
6343 AC_REQUIRE([AC_PROG_EGREP])
6348 # include <dirent.h>
6349 #else /* not HAVE_DIRENT_H */
6350 # define dirent direct
6351 # if HAVE_SYS_NDIR_H
6352 # include <sys/ndir.h>
6353 # endif /* HAVE_SYS_NDIR_H */
6355 # include <sys/dir.h>
6356 # endif /* HAVE_SYS_DIR_H */
6359 # endif /* HAVE_NDIR_H */
6360 #endif /* HAVE_DIRENT_H */
6362 AC_CHECK_FUNCS(dirfd)
6363 AC_CHECK_DECLS([dirfd], , , $dirfd_headers)
6365 AC_CACHE_CHECK([whether dirfd is a macro],
6366 jm_cv_func_dirfd_macro,
6367 [AC_EGREP_CPP([dirent_header_defines_dirfd], [$dirfd_headers
6369 dirent_header_defines_dirfd
6371 jm_cv_func_dirfd_macro=yes,
6372 jm_cv_func_dirfd_macro=no)])
6374 # Use the replacement only if we have no function, macro,
6375 # or declaration with that name.
6376 if test $ac_cv_func_dirfd,$ac_cv_have_decl_dirfd,$jm_cv_func_dirfd_macro \
6378 AC_REPLACE_FUNCS([dirfd])
6380 [how to get the file descriptor associated with an open DIR*],
6381 gl_cv_sys_dir_fd_member_name,
6383 dirfd_save_CFLAGS=$CFLAGS
6384 for ac_expr in d_fd dd_fd; do
6386 CFLAGS="$CFLAGS -DDIR_FD_MEMBER_NAME=$ac_expr"
6390 [DIR *dir_p = opendir("."); (void) dir_p->DIR_FD_MEMBER_NAME;],
6393 CFLAGS=$dirfd_save_CFLAGS
6394 test "$dir_fd_found" = yes && break
6396 test "$dir_fd_found" = yes || ac_expr=no_such_member
6398 gl_cv_sys_dir_fd_member_name=$ac_expr
6401 if test $gl_cv_sys_dir_fd_member_name != no_such_member; then
6402 AC_DEFINE_UNQUOTED(DIR_FD_MEMBER_NAME,
6403 $gl_cv_sys_dir_fd_member_name,
6404 [the name of the file descriptor member of DIR])
6406 AH_VERBATIM(DIR_TO_FD,
6407 [#ifdef DIR_FD_MEMBER_NAME
6408 # define DIR_TO_FD(Dir_p) ((Dir_p)->DIR_FD_MEMBER_NAME)
6410 # define DIR_TO_FD(Dir_p) -1
6417 # acl.m4 - check for access control list (ACL) primitives
6419 # Copyright (C) 2002 Free Software Foundation, Inc.
6421 # This program is free software; you can redistribute it and/or modify
6422 # it under the terms of the GNU General Public License as published by
6423 # the Free Software Foundation; either version 2, or (at your option)
6424 # any later version.
6426 # This program is distributed in the hope that it will be useful,
6427 # but WITHOUT ANY WARRANTY; without even the implied warranty of
6428 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
6429 # GNU General Public License for more details.
6431 # You should have received a copy of the GNU General Public License
6432 # along with this program; if not, write to the Free Software Foundation,
6433 # Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
6435 # Written by Paul Eggert.
6437 AC_DEFUN([AC_FUNC_ACL],
6439 dnl Prerequisites of lib/acl.c.
6440 AC_CHECK_HEADERS(sys/acl.h)
6446 dnl From Jim Meyering.
6447 dnl Provide lchown on systems that lack it.
6449 AC_DEFUN([jm_FUNC_LCHOWN],
6451 AC_REQUIRE([AC_TYPE_UID_T])
6452 AC_REPLACE_FUNCS(lchown)
6453 if test $ac_cv_func_lchown = no; then
6458 # Prerequisites of lib/lchown.c.
6459 AC_DEFUN([gl_PREREQ_LCHOWN],
6461 AC_REQUIRE([AC_HEADER_STAT])
6467 # When rmdir fails because the specified directory is not empty, it sets
6468 # errno to some value, usually ENOTEMPTY. However, on some AIX systems,
6469 # ENOTEMPTY is mistakenly defined to be EEXIST. To work around this, and
6470 # in general, to avoid depending on the use of any particular symbol, this
6471 # test runs a test to determine the actual numeric value.
6472 AC_DEFUN([fetish_FUNC_RMDIR_NOTEMPTY],
6474 AC_CACHE_CHECK([for rmdir-not-empty errno value],
6475 fetish_cv_func_rmdir_errno_not_empty,
6477 # Arrange for deletion of the temporary directory this test creates.
6478 ac_clean_files="$ac_clean_files confdir2"
6479 mkdir confdir2; : > confdir2/file
6492 s = fopen ("confdir2/errno", "w");
6493 fprintf (s, "%d\n", val);
6497 fetish_cv_func_rmdir_errno_not_empty=`cat confdir2/errno`,
6498 fetish_cv_func_rmdir_errno_not_empty='configure error in rmdir-errno.m4',
6499 fetish_cv_func_rmdir_errno_not_empty=ENOTEMPTY
6504 AC_DEFINE_UNQUOTED([RMDIR_ERRNO_NOT_EMPTY],
6505 $fetish_cv_func_rmdir_errno_not_empty,
6506 [the value to which errno is set when rmdir fails on a nonempty directory])
6511 dnl From Jim Meyering.
6512 dnl Determine whether chown accepts arguments of -1 for uid and gid.
6513 dnl If it doesn't, arrange to use the replacement function.
6516 AC_DEFUN([jm_FUNC_CHOWN],
6518 AC_REQUIRE([AC_TYPE_UID_T])dnl
6519 AC_REQUIRE([AC_FUNC_CHOWN])
6520 if test $ac_cv_func_chown_works = no; then
6522 AC_DEFINE(chown, rpl_chown,
6523 [Define to rpl_chown if the replacement function should be used.])
6528 # Prerequisites of lib/chown.c.
6529 AC_DEFUN([gl_PREREQ_CHOWN],
6531 AC_CHECK_HEADERS_ONCE(unistd.h)
6536 dnl Written by Jim Meyering
6538 AC_DEFUN([jm_FUNC_GROUP_MEMBER],
6540 dnl Persuade glibc <unistd.h> to declare group_member().
6541 AC_REQUIRE([AC_GNU_SOURCE])
6543 dnl Do this replacement check manually because I want the hyphen
6544 dnl (not the underscore) in the filename.
6545 AC_CHECK_FUNC(group_member, , [
6546 AC_LIBOBJ(group-member)
6547 gl_PREREQ_GROUP_MEMBER
6551 # Prerequisites of lib/group-member.c.
6552 AC_DEFUN([gl_PREREQ_GROUP_MEMBER],
6554 AC_CHECK_HEADERS_ONCE(unistd.h)
6555 AC_REQUIRE([AC_FUNC_GETGROUPS])
6559 dnl Run a program to determine whether whether link(2) follows symlinks.
6560 dnl Set LINK_FOLLOWS_SYMLINKS accordingly.
6562 AC_DEFUN([jm_AC_FUNC_LINK_FOLLOWS_SYMLINK],
6565 [whether link(2) dereferences a symlink specified with a trailing slash],
6566 jm_ac_cv_func_link_follows_symlink,
6568 dnl poor-man's AC_REQUIRE: FIXME: repair this once autoconf-3 provides
6569 dnl the appropriate framework.
6570 test -z "$ac_cv_header_unistd_h" \
6571 && AC_CHECK_HEADERS(unistd.h)
6573 # Create a regular file.
6574 echo > conftest.file
6577 # include <sys/types.h>
6578 # include <sys/stat.h>
6579 # ifdef HAVE_UNISTD_H
6580 # include <unistd.h>
6583 # define SAME_INODE(Stat_buf_1, Stat_buf_2) \
6584 ((Stat_buf_1).st_ino == (Stat_buf_2).st_ino \
6585 && (Stat_buf_1).st_dev == (Stat_buf_2).st_dev)
6590 const char *file = "conftest.file";
6591 const char *sym = "conftest.sym";
6592 const char *hard = "conftest.hard";
6593 struct stat sb_file, sb_hard;
6595 /* Create a symlink to the regular file. */
6596 if (symlink (file, sym))
6599 /* Create a hard link to that symlink. */
6600 if (link (sym, hard))
6603 if (lstat (hard, &sb_hard))
6605 if (lstat (file, &sb_file))
6608 /* If the dev/inode of hard and file are the same, then
6609 the link call followed the symlink. */
6610 return SAME_INODE (sb_hard, sb_file) ? 0 : 1;
6613 jm_ac_cv_func_link_follows_symlink=yes,
6614 jm_ac_cv_func_link_follows_symlink=no,
6615 jm_ac_cv_func_link_follows_symlink=yes dnl We're cross compiling.
6618 if test $jm_ac_cv_func_link_follows_symlink = yes; then
6619 AC_DEFINE(LINK_FOLLOWS_SYMLINKS, 1,
6620 [Define if `link(2)' dereferences symbolic links.])
6626 dnl From Jim Meyering
6627 dnl Using code from emacs, based on suggestions from Paul Eggert
6628 dnl and Ulrich Drepper.
6630 dnl Find out how to determine the number of pending output bytes on a stream.
6631 dnl glibc (2.1.93 and newer) and Solaris provide __fpending. On other systems,
6632 dnl we have to grub around in the FILE struct.
6634 AC_DEFUN([jm_FUNC_FPENDING],
6636 AC_CHECK_HEADERS(stdio_ext.h)
6637 AC_REPLACE_FUNCS([__fpending])
6639 # if HAVE_STDIO_EXT_H
6640 # include <stdio_ext.h>
6643 AC_CHECK_DECLS([__fpending], , , $fp_headers)
6644 if test $ac_cv_func___fpending = no; then
6646 [how to determine the number of pending output bytes on a stream],
6647 ac_cv_sys_pending_output_n_bytes,
6652 'fp->_IO_write_ptr - fp->_IO_write_base' \
6654 '# traditional Unix' \
6655 'fp->_ptr - fp->_base' \
6658 'fp->_p - fp->_bf._base' \
6661 'fp->__ptr - fp->__base' \
6664 'fp->__bufp - fp->__buffer' \
6666 '# old glibc iostream?' \
6667 'fp->_pptr - fp->_pbase' \
6670 '(*fp)->_ptr - (*fp)->_base' \
6672 '# e.g., DGUX R4.11; the info is not available' \
6676 # Skip each embedded comment.
6677 case "$ac_expr" in '#'*) continue;; esac
6682 [FILE *fp = stdin; (void) ($ac_expr);],
6685 test "$fp_done" = yes && break
6688 ac_cv_sys_pending_output_n_bytes=$ac_expr
6691 AC_DEFINE_UNQUOTED(PENDING_OUTPUT_N_BYTES,
6692 $ac_cv_sys_pending_output_n_bytes,
6693 [the number of pending output bytes on stream `fp'])
6697 # inttypes-pri.m4 serial 1 (gettext-0.11.4)
6698 dnl Copyright (C) 1997-2002 Free Software Foundation, Inc.
6699 dnl This file is free software, distributed under the terms of the GNU
6700 dnl General Public License. As a special exception to the GNU General
6701 dnl Public License, this file may be distributed as part of a program
6702 dnl that contains a configuration script generated by Autoconf, under
6703 dnl the same distribution terms as the rest of that program.
6705 dnl From Bruno Haible.
6707 # Define PRI_MACROS_BROKEN if <inttypes.h> exists and defines the PRI*
6708 # macros to non-string values. This is the case on AIX 4.3.3.
6710 AC_DEFUN([gt_INTTYPES_PRI],
6712 AC_REQUIRE([gt_HEADER_INTTYPES_H])
6713 if test $gt_cv_header_inttypes_h = yes; then
6714 AC_CACHE_CHECK([whether the inttypes.h PRIxNN macros are broken],
6715 gt_cv_inttypes_pri_broken,
6717 AC_TRY_COMPILE([#include <inttypes.h>
6721 ], [], gt_cv_inttypes_pri_broken=no, gt_cv_inttypes_pri_broken=yes)
6724 if test "$gt_cv_inttypes_pri_broken" = yes; then
6725 AC_DEFINE_UNQUOTED(PRI_MACROS_BROKEN, 1,
6726 [Define if <inttypes.h> exists and defines unusable PRI* macros.])
6730 # Assume AM_GNU_GETTEXT([external]) and Autoconf 2.54 or later, for coreutils.
6734 dnl Copyright (C) 2003 Free Software Foundation, Inc.
6735 dnl This file is free software, distributed under the terms of the GNU
6736 dnl General Public License. As a special exception to the GNU General
6737 dnl Public License, this file may be distributed as part of a program
6738 dnl that contains a configuration script generated by Autoconf, under
6739 dnl the same distribution terms as the rest of that program.
6741 dnl From Paul Eggert
6743 dnl Automake doesn't understand that AM_GNU_GETTEXT([external])
6744 dnl never invokes the following macros, because of the [external].
6745 dnl Insert empty macros to pacify Automake.
6747 AC_DEFUN([AM_LC_MESSAGES])
6748 AC_DEFUN([AM_MKINSTALLDIRS])
6749 AC_DEFUN([gt_INTDIV0])
6751 dnl A simpler substitute for gt_INTTYPES_PRI that assumes Autoconf 2.54
6754 AC_DEFUN([gt_HEADER_INTTYPES_H], [
6755 AC_REQUIRE([AC_HEADER_STDC])
6756 gt_cv_header_inttypes_h=$ac_cv_header_inttypes_h
6761 dnl From Jim Meyering.
6762 dnl A wrapper around AC_FUNC_GETGROUPS.
6764 AC_DEFUN([jm_FUNC_GETGROUPS],
6766 AC_REQUIRE([AC_FUNC_GETGROUPS])
6767 if test $ac_cv_func_getgroups_works = no; then
6768 AC_LIBOBJ(getgroups)
6769 AC_DEFINE(getgroups, rpl_getgroups,
6770 [Define as rpl_getgroups if getgroups doesn't work right.])
6773 test -n "$GETGROUPS_LIB" && LIBS="$GETGROUPS_LIB $LIBS"
6776 # Prerequisites of lib/getgroups.c.
6777 AC_DEFUN([gl_PREREQ_GETGROUPS],
6779 AC_REQUIRE([AC_TYPE_GETGROUPS])
6786 AC_DEFUN([jm_SYS_PROC_UPTIME],
6787 [ dnl Require AC_PROG_CC to see if we're cross compiling.
6788 AC_REQUIRE([AC_PROG_CC])
6789 AC_CACHE_CHECK([for /proc/uptime], jm_cv_have_proc_uptime,
6790 [jm_cv_have_proc_uptime=no
6791 test -f /proc/uptime \
6792 && test "$cross_compiling" = no \
6793 && cat < /proc/uptime >/dev/null 2>/dev/null \
6794 && jm_cv_have_proc_uptime=yes])
6795 if test $jm_cv_have_proc_uptime = yes; then
6796 AC_DEFINE(HAVE_PROC_UPTIME, 1,
6797 [ Define if your system has the /proc/uptime special file.])
6803 # See if we need to emulate a missing ftruncate function using fcntl or chsize.
6805 AC_DEFUN([jm_FUNC_FTRUNCATE],
6807 AC_REPLACE_FUNCS(ftruncate)
6808 if test $ac_cv_func_ftruncate = no; then
6813 # Prerequisites of lib/ftruncate.c.
6814 AC_DEFUN([gl_PREREQ_FTRUNCATE],
6816 AC_CHECK_HEADERS_ONCE(unistd.h)
6817 AC_CHECK_FUNCS(chsize)
6821 # Determine approximately how many files may be open simultaneously
6822 # in one process. This is approximate, since while running this test,
6823 # the configure script already has a few files open.
6826 AC_DEFUN([UTILS_SYS_OPEN_MAX],
6828 AC_CACHE_CHECK([determine how many files may be open simultaneously],
6829 utils_cv_sys_open_max,
6831 AC_RUN_IFELSE([AC_LANG_SOURCE([[
6838 FILE *result = fopen ("conftest.omax", "w");
6840 /* Impose an arbitrary limit, in case some system has no
6841 effective limit on the number of simultaneously open files. */
6844 FILE *s = fopen ("conftest.op", "w");
6849 fprintf (result, "%d\n", i);
6850 exit (fclose (result) == EOF);
6853 [utils_cv_sys_open_max=`cat conftest.omax`],
6854 [utils_cv_sys_open_max='internal error in open-max.m4'],
6855 [utils_cv_sys_open_max='cross compiling run-test in open-max.m4'])])
6857 AC_DEFINE_UNQUOTED([UTILS_OPEN_MAX],
6858 $utils_cv_sys_open_max,
6859 [the maximum number of simultaneously open files per process])
6863 # Check whether getcwd has the bug that it succeeds for a working directory
6864 # longer than PATH_MAX, yet returns a truncated directory name.
6865 # If so, arrange to compile the wrapper function.
6867 # This is necessary for at least GNU libc on linux-2.4.19 and 2.4.20.
6868 # I've heard that this is due to a Linux kernel bug, and that it has
6869 # been fixed between 2.4.21-pre3 and 2.4.21-pre4. */
6873 AC_DEFUN([GL_FUNC_GETCWD_PATH_MAX],
6875 AC_CHECK_DECLS([getcwd])
6876 AC_CACHE_CHECK([whether getcwd properly handles paths longer than PATH_MAX],
6877 gl_cv_func_getcwd_vs_path_max,
6879 # Arrange for deletion of the temporary directory this test creates.
6880 ac_clean_files="$ac_clean_files confdir3"
6881 AC_RUN_IFELSE([AC_LANG_SOURCE([[
6886 #include <sys/stat.h>
6887 #include <sys/types.h>
6889 /* Don't get link errors because mkdir is redefined to rpl_mkdir. */
6896 /* The extra casts work around common compiler bugs. */
6897 #define TYPE_SIGNED(t) (! ((t) 0 < (t) -1))
6898 /* The outer cast is needed to work around a bug in Cray C 5.0.3.0.
6899 It is necessary at least when t == time_t. */
6900 #define TYPE_MINIMUM(t) ((t) (TYPE_SIGNED (t) \
6901 ? ~ (t) 0 << (sizeof (t) * CHAR_BIT - 1) : (t) 0))
6902 #define TYPE_MAXIMUM(t) ((t) (~ (t) 0 - TYPE_MINIMUM (t)))
6905 # define INT_MAX TYPE_MAXIMUM (int)
6908 /* The length of this name must be 8. */
6909 #define DIR_NAME "confdir3"
6915 /* The Hurd doesn't define this, so getcwd can't exhibit the bug --
6916 at least not on a local file system. And if we were to start worrying
6917 about remote file systems, we'd have to enable the wrapper function
6918 all of the time, just to be safe. That's not worth the cost. */
6920 #elif INT_MAX - 9 <= PATH_MAX
6921 /* The '9', above, comes from strlen (DIR_NAME) + 1. */
6922 /* FIXME: Assuming there's a system for which this is true,
6923 this should be done in a compile test. */
6926 char buf[PATH_MAX + 20];
6927 char *cwd = getcwd (buf, PATH_MAX);
6930 size_t n_chdirs = 0;
6935 cwd_len = strlen (cwd);
6942 cwd_len += 1 + strlen (DIR_NAME);
6943 /* If mkdir or chdir fails, be pessimistic and consider that
6944 as a failure, too. */
6945 if (mkdir (DIR_NAME, 0700) < 0 || chdir (DIR_NAME) < 0)
6950 if ((c = getcwd (buf, PATH_MAX)) == NULL)
6952 /* This allows any failure to indicate there is no bug.
6953 FIXME: check errno? */
6956 if ((len = strlen (c)) != cwd_len)
6966 /* Leaving behind such a deep directory is not polite.
6967 So clean up here, right away, even though the driving
6968 shell script would also clean up. */
6972 /* Unlink first, in case the chdir failed. */
6974 for (i = 0; i <= n_chdirs; i++)
6976 if (chdir ("..") < 0)
6986 [gl_cv_func_getcwd_vs_path_max=yes],
6987 [gl_cv_func_getcwd_vs_path_max=no],
6988 [gl_cv_func_getcwd_vs_path_max=no])])
6990 if test $gl_cv_func_getcwd_vs_path_max = yes; then
6992 AC_DEFINE(getcwd, rpl_getcwd,
6993 [Define to rpl_getcwd if the wrapper function should be used.])
6999 dnl SunOS's readdir is broken in such a way that rm.c has to add extra code
7000 dnl to test whether a NULL return value really means there are no more files
7001 dnl in the directory.
7003 dnl And the rm from coreutils-5.0 exposes a similar problem when there
7004 dnl are 338 or more files in a directory on a Darwin-6.5 system
7006 dnl Detect the problem by creating a directory containing 500 files (254 not
7007 dnl counting . and .. is the minimum for SunOS, 338 for Darwin) and see
7008 dnl if a loop doing `readdir; unlink' removes all of them.
7010 dnl Define HAVE_WORKING_READDIR if readdir does *not* have this problem.
7012 dnl Written by Jim Meyering.
7014 AC_DEFUN([GL_FUNC_READDIR],
7016 AC_REQUIRE([AC_HEADER_DIRENT])
7017 AC_CACHE_CHECK([for working readdir], gl_cv_func_working_readdir,
7019 # Arrange for deletion of the temporary directory this test creates, in
7020 # case the test itself fails to delete everything -- as happens on Sunos.
7021 ac_clean_files="$ac_clean_files conf-dir"
7024 [# include <stdio.h>
7025 # include <sys/types.h>
7026 # include <string.h>
7028 # ifdef HAVE_DIRENT_H
7029 # include <dirent.h>
7030 # define NLENGTH(direct) (strlen((direct)->d_name))
7031 # else /* not HAVE_DIRENT_H */
7032 # define dirent direct
7033 # define NLENGTH(direct) ((direct)->d_namlen)
7034 # ifdef HAVE_SYS_NDIR_H
7035 # include <sys/ndir.h>
7036 # endif /* HAVE_SYS_NDIR_H */
7037 # ifdef HAVE_SYS_DIR_H
7038 # include <sys/dir.h>
7039 # endif /* HAVE_SYS_DIR_H */
7042 # endif /* HAVE_NDIR_H */
7043 # endif /* HAVE_DIRENT_H */
7045 # define DOT_OR_DOTDOT(Basename) \
7046 (Basename[0] == '.' && (Basename[1] == '\0' \
7047 || (Basename[1] == '.' && Basename[2] == '\0')))
7049 /* Don't try to use replacement mkdir; it wouldn't resolve at link time. */
7053 create_N_file_dir (const char *dir, size_t n_files)
7057 if (mkdir (dir, 0700))
7062 for (i = 0; i < n_files; i++)
7067 sprintf (file_name, "%03d", i);
7068 out = fopen (file_name, "w");
7071 if (fclose (out) == EOF)
7080 remove_dir (const char *dir)
7087 dirp = opendir (".");
7093 struct dirent *dp = readdir (dirp);
7097 if (DOT_OR_DOTDOT (dp->d_name))
7100 if (unlink (dp->d_name))
7115 const char *dir = "conf-dir";
7116 create_N_file_dir (dir, 500);
7120 gl_cv_func_working_readdir=yes,
7121 gl_cv_func_working_readdir=no,
7122 gl_cv_func_working_readdir=no)])
7124 if test $gl_cv_func_working_readdir = yes; then
7125 AC_DEFINE(HAVE_WORKING_READDIR, 1,
7126 [Define if readdir is found to work properly in some unusual cases. ])
7130 # codeset.m4 serial AM1 (gettext-0.10.40)
7131 dnl Copyright (C) 2000-2002 Free Software Foundation, Inc.
7132 dnl This file is free software, distributed under the terms of the GNU
7133 dnl General Public License. As a special exception to the GNU General
7134 dnl Public License, this file may be distributed as part of a program
7135 dnl that contains a configuration script generated by Autoconf, under
7136 dnl the same distribution terms as the rest of that program.
7138 dnl From Bruno Haible.
7140 AC_DEFUN([AM_LANGINFO_CODESET],
7142 AC_CACHE_CHECK([for nl_langinfo and CODESET], am_cv_langinfo_codeset,
7143 [AC_TRY_LINK([#include <langinfo.h>],
7144 [char* cs = nl_langinfo(CODESET);],
7145 am_cv_langinfo_codeset=yes,
7146 am_cv_langinfo_codeset=no)
7148 if test $am_cv_langinfo_codeset = yes; then
7149 AC_DEFINE(HAVE_LANGINFO_CODESET, 1,
7150 [Define if you have <langinfo.h> and nl_langinfo(CODESET).])
7154 # glibc21.m4 serial 2 (fileutils-4.1.3, gettext-0.10.40)
7155 dnl Copyright (C) 2000-2002 Free Software Foundation, Inc.
7156 dnl This file is free software, distributed under the terms of the GNU
7157 dnl General Public License. As a special exception to the GNU General
7158 dnl Public License, this file may be distributed as part of a program
7159 dnl that contains a configuration script generated by Autoconf, under
7160 dnl the same distribution terms as the rest of that program.
7162 # Test for the GNU C Library, version 2.1 or newer.
7163 # From Bruno Haible.
7165 AC_DEFUN([jm_GLIBC21],
7167 AC_CACHE_CHECK(whether we are using the GNU C Library 2.1 or newer,
7168 ac_cv_gnu_library_2_1,
7169 [AC_EGREP_CPP([Lucky GNU user],
7171 #include <features.h>
7172 #ifdef __GNU_LIBRARY__
7173 #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || (__GLIBC__ > 2)
7178 ac_cv_gnu_library_2_1=yes,
7179 ac_cv_gnu_library_2_1=no)
7183 GLIBC21="$ac_cv_gnu_library_2_1"
7187 # iconv.m4 serial AM4 (gettext-0.11.3)
7188 dnl Copyright (C) 2000-2002 Free Software Foundation, Inc.
7189 dnl This file is free software, distributed under the terms of the GNU
7190 dnl General Public License. As a special exception to the GNU General
7191 dnl Public License, this file may be distributed as part of a program
7192 dnl that contains a configuration script generated by Autoconf, under
7193 dnl the same distribution terms as the rest of that program.
7195 dnl From Bruno Haible.
7197 AC_DEFUN([AM_ICONV_LINKFLAGS_BODY],
7199 dnl Prerequisites of AC_LIB_LINKFLAGS_BODY.
7200 AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
7201 AC_REQUIRE([AC_LIB_RPATH])
7203 dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV
7205 AC_LIB_LINKFLAGS_BODY([iconv])
7208 AC_DEFUN([AM_ICONV_LINK],
7210 dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and
7211 dnl those with the standalone portable GNU libiconv installed).
7213 dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV
7215 AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY])
7217 dnl Add $INCICONV to CPPFLAGS before performing the following checks,
7218 dnl because if the user has installed libiconv and not disabled its use
7219 dnl via --without-libiconv-prefix, he wants to use it. The first
7220 dnl AC_TRY_LINK will then fail, the second AC_TRY_LINK will succeed.
7221 am_save_CPPFLAGS="$CPPFLAGS"
7222 AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCICONV])
7224 AC_CACHE_CHECK(for iconv, am_cv_func_iconv, [
7225 am_cv_func_iconv="no, consider installing GNU libiconv"
7227 AC_TRY_LINK([#include <stdlib.h>
7228 #include <iconv.h>],
7229 [iconv_t cd = iconv_open("","");
7230 iconv(cd,NULL,NULL,NULL,NULL);
7232 am_cv_func_iconv=yes)
7233 if test "$am_cv_func_iconv" != yes; then
7234 am_save_LIBS="$LIBS"
7235 LIBS="$LIBS $LIBICONV"
7236 AC_TRY_LINK([#include <stdlib.h>
7237 #include <iconv.h>],
7238 [iconv_t cd = iconv_open("","");
7239 iconv(cd,NULL,NULL,NULL,NULL);
7242 am_cv_func_iconv=yes)
7243 LIBS="$am_save_LIBS"
7246 if test "$am_cv_func_iconv" = yes; then
7247 AC_DEFINE(HAVE_ICONV, 1, [Define if you have the iconv() function.])
7249 if test "$am_cv_lib_iconv" = yes; then
7250 AC_MSG_CHECKING([how to link with libiconv])
7251 AC_MSG_RESULT([$LIBICONV])
7253 dnl If $LIBICONV didn't lead to a usable library, we don't need $INCICONV
7255 CPPFLAGS="$am_save_CPPFLAGS"
7260 AC_SUBST(LTLIBICONV)
7263 AC_DEFUN([AM_ICONV],
7266 if test "$am_cv_func_iconv" = yes; then
7267 AC_MSG_CHECKING([for iconv declaration])
7268 AC_CACHE_VAL(am_cv_proto_iconv, [
7276 #if defined(__STDC__) || defined(__cplusplus)
7277 size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
7281 ], [], am_cv_proto_iconv_arg1="", am_cv_proto_iconv_arg1="const")
7282 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);"])
7283 am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'`
7284 AC_MSG_RESULT([$]{ac_t:-
7285 }[$]am_cv_proto_iconv)
7286 AC_DEFINE_UNQUOTED(ICONV_CONST, $am_cv_proto_iconv_arg1,
7287 [Define as const if the declaration of iconv() needs const.])
7291 # lib-prefix.m4 serial 2 (gettext-0.12)
7292 dnl Copyright (C) 2001-2003 Free Software Foundation, Inc.
7293 dnl This file is free software, distributed under the terms of the GNU
7294 dnl General Public License. As a special exception to the GNU General
7295 dnl Public License, this file may be distributed as part of a program
7296 dnl that contains a configuration script generated by Autoconf, under
7297 dnl the same distribution terms as the rest of that program.
7299 dnl From Bruno Haible.
7301 dnl AC_LIB_ARG_WITH is synonymous to AC_ARG_WITH in autoconf-2.13, and
7302 dnl similar to AC_ARG_WITH in autoconf 2.52...2.57 except that is doesn't
7303 dnl require excessive bracketing.
7304 ifdef([AC_HELP_STRING],
7305 [AC_DEFUN([AC_LIB_ARG_WITH], [AC_ARG_WITH([$1],[[$2]],[$3],[$4])])],
7306 [AC_DEFUN([AC_LIB_ARG_WITH], [AC_ARG_WITH([$1],[$2],[$3],[$4])])])
7308 dnl AC_LIB_PREFIX adds to the CPPFLAGS and LDFLAGS the flags that are needed
7309 dnl to access previously installed libraries. The basic assumption is that
7310 dnl a user will want packages to use other packages he previously installed
7311 dnl with the same --prefix option.
7312 dnl This macro is not needed if only AC_LIB_LINKFLAGS is used to locate
7313 dnl libraries, but is otherwise very convenient.
7314 AC_DEFUN([AC_LIB_PREFIX],
7316 AC_BEFORE([$0], [AC_LIB_LINKFLAGS])
7317 AC_REQUIRE([AC_PROG_CC])
7318 AC_REQUIRE([AC_CANONICAL_HOST])
7319 AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
7320 dnl By default, look in $includedir and $libdir.
7322 AC_LIB_WITH_FINAL_PREFIX([
7323 eval additional_includedir=\"$includedir\"
7324 eval additional_libdir=\"$libdir\"
7326 AC_LIB_ARG_WITH([lib-prefix],
7327 [ --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib
7328 --without-lib-prefix don't search for libraries in includedir and libdir],
7330 if test "X$withval" = "Xno"; then
7333 if test "X$withval" = "X"; then
7334 AC_LIB_WITH_FINAL_PREFIX([
7335 eval additional_includedir=\"$includedir\"
7336 eval additional_libdir=\"$libdir\"
7339 additional_includedir="$withval/include"
7340 additional_libdir="$withval/lib"
7344 if test $use_additional = yes; then
7345 dnl Potentially add $additional_includedir to $CPPFLAGS.
7346 dnl But don't add it
7347 dnl 1. if it's the standard /usr/include,
7348 dnl 2. if it's already present in $CPPFLAGS,
7349 dnl 3. if it's /usr/local/include and we are using GCC on Linux,
7350 dnl 4. if it doesn't exist as a directory.
7351 if test "X$additional_includedir" != "X/usr/include"; then
7353 for x in $CPPFLAGS; do
7354 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
7355 if test "X$x" = "X-I$additional_includedir"; then
7360 if test -z "$haveit"; then
7361 if test "X$additional_includedir" = "X/usr/local/include"; then
7362 if test -n "$GCC"; then
7364 linux*) haveit=yes;;
7368 if test -z "$haveit"; then
7369 if test -d "$additional_includedir"; then
7370 dnl Really add $additional_includedir to $CPPFLAGS.
7371 CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }-I$additional_includedir"
7376 dnl Potentially add $additional_libdir to $LDFLAGS.
7377 dnl But don't add it
7378 dnl 1. if it's the standard /usr/lib,
7379 dnl 2. if it's already present in $LDFLAGS,
7380 dnl 3. if it's /usr/local/lib and we are using GCC on Linux,
7381 dnl 4. if it doesn't exist as a directory.
7382 if test "X$additional_libdir" != "X/usr/lib"; then
7384 for x in $LDFLAGS; do
7385 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
7386 if test "X$x" = "X-L$additional_libdir"; then
7391 if test -z "$haveit"; then
7392 if test "X$additional_libdir" = "X/usr/local/lib"; then
7393 if test -n "$GCC"; then
7395 linux*) haveit=yes;;
7399 if test -z "$haveit"; then
7400 if test -d "$additional_libdir"; then
7401 dnl Really add $additional_libdir to $LDFLAGS.
7402 LDFLAGS="${LDFLAGS}${LDFLAGS:+ }-L$additional_libdir"
7410 dnl AC_LIB_PREPARE_PREFIX creates variables acl_final_prefix,
7411 dnl acl_final_exec_prefix, containing the values to which $prefix and
7412 dnl $exec_prefix will expand at the end of the configure script.
7413 AC_DEFUN([AC_LIB_PREPARE_PREFIX],
7415 dnl Unfortunately, prefix and exec_prefix get only finally determined
7416 dnl at the end of configure.
7417 if test "X$prefix" = "XNONE"; then
7418 acl_final_prefix="$ac_default_prefix"
7420 acl_final_prefix="$prefix"
7422 if test "X$exec_prefix" = "XNONE"; then
7423 acl_final_exec_prefix='${prefix}'
7425 acl_final_exec_prefix="$exec_prefix"
7427 acl_save_prefix="$prefix"
7428 prefix="$acl_final_prefix"
7429 eval acl_final_exec_prefix=\"$acl_final_exec_prefix\"
7430 prefix="$acl_save_prefix"
7433 dnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with the
7434 dnl variables prefix and exec_prefix bound to the values they will have
7435 dnl at the end of the configure script.
7436 AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX],
7438 acl_save_prefix="$prefix"
7439 prefix="$acl_final_prefix"
7440 acl_save_exec_prefix="$exec_prefix"
7441 exec_prefix="$acl_final_exec_prefix"
7443 exec_prefix="$acl_save_exec_prefix"
7444 prefix="$acl_save_prefix"
7447 # lib-link.m4 serial 4 (gettext-0.12)
7448 dnl Copyright (C) 2001-2003 Free Software Foundation, Inc.
7449 dnl This file is free software, distributed under the terms of the GNU
7450 dnl General Public License. As a special exception to the GNU General
7451 dnl Public License, this file may be distributed as part of a program
7452 dnl that contains a configuration script generated by Autoconf, under
7453 dnl the same distribution terms as the rest of that program.
7455 dnl From Bruno Haible.
7457 dnl AC_LIB_LINKFLAGS(name [, dependencies]) searches for libname and
7458 dnl the libraries corresponding to explicit and implicit dependencies.
7459 dnl Sets and AC_SUBSTs the LIB${NAME} and LTLIB${NAME} variables and
7460 dnl augments the CPPFLAGS variable.
7461 AC_DEFUN([AC_LIB_LINKFLAGS],
7463 AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
7464 AC_REQUIRE([AC_LIB_RPATH])
7465 define([Name],[translit([$1],[./-], [___])])
7466 define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
7467 [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
7468 AC_CACHE_CHECK([how to link with lib[]$1], [ac_cv_lib[]Name[]_libs], [
7469 AC_LIB_LINKFLAGS_BODY([$1], [$2])
7470 ac_cv_lib[]Name[]_libs="$LIB[]NAME"
7471 ac_cv_lib[]Name[]_ltlibs="$LTLIB[]NAME"
7472 ac_cv_lib[]Name[]_cppflags="$INC[]NAME"
7474 LIB[]NAME="$ac_cv_lib[]Name[]_libs"
7475 LTLIB[]NAME="$ac_cv_lib[]Name[]_ltlibs"
7476 INC[]NAME="$ac_cv_lib[]Name[]_cppflags"
7477 AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME)
7479 AC_SUBST([LTLIB]NAME)
7480 dnl Also set HAVE_LIB[]NAME so that AC_LIB_HAVE_LINKFLAGS can reuse the
7481 dnl results of this search when this library appears as a dependency.
7487 dnl AC_LIB_HAVE_LINKFLAGS(name, dependencies, includes, testcode)
7488 dnl searches for libname and the libraries corresponding to explicit and
7489 dnl implicit dependencies, together with the specified include files and
7490 dnl the ability to compile and link the specified testcode. If found, it
7491 dnl sets and AC_SUBSTs HAVE_LIB${NAME}=yes and the LIB${NAME} and
7492 dnl LTLIB${NAME} variables and augments the CPPFLAGS variable, and
7493 dnl #defines HAVE_LIB${NAME} to 1. Otherwise, it sets and AC_SUBSTs
7494 dnl HAVE_LIB${NAME}=no and LIB${NAME} and LTLIB${NAME} to empty.
7495 AC_DEFUN([AC_LIB_HAVE_LINKFLAGS],
7497 AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
7498 AC_REQUIRE([AC_LIB_RPATH])
7499 define([Name],[translit([$1],[./-], [___])])
7500 define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
7501 [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
7503 dnl Search for lib[]Name and define LIB[]NAME, LTLIB[]NAME and INC[]NAME
7505 AC_LIB_LINKFLAGS_BODY([$1], [$2])
7507 dnl Add $INC[]NAME to CPPFLAGS before performing the following checks,
7508 dnl because if the user has installed lib[]Name and not disabled its use
7509 dnl via --without-lib[]Name-prefix, he wants to use it.
7510 ac_save_CPPFLAGS="$CPPFLAGS"
7511 AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME)
7513 AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [
7514 ac_save_LIBS="$LIBS"
7515 LIBS="$LIBS $LIB[]NAME"
7516 AC_TRY_LINK([$3], [$4], [ac_cv_lib[]Name=yes], [ac_cv_lib[]Name=no])
7517 LIBS="$ac_save_LIBS"
7519 if test "$ac_cv_lib[]Name" = yes; then
7521 AC_DEFINE([HAVE_LIB]NAME, 1, [Define if you have the $1 library.])
7522 AC_MSG_CHECKING([how to link with lib[]$1])
7523 AC_MSG_RESULT([$LIB[]NAME])
7526 dnl If $LIB[]NAME didn't lead to a usable library, we don't need
7527 dnl $INC[]NAME either.
7528 CPPFLAGS="$ac_save_CPPFLAGS"
7532 AC_SUBST([HAVE_LIB]NAME)
7534 AC_SUBST([LTLIB]NAME)
7539 dnl Determine the platform dependent parameters needed to use rpath:
7540 dnl libext, shlibext, hardcode_libdir_flag_spec, hardcode_libdir_separator,
7541 dnl hardcode_direct, hardcode_minus_L.
7542 AC_DEFUN([AC_LIB_RPATH],
7544 AC_REQUIRE([AC_PROG_CC]) dnl we use $CC, $GCC, $LDFLAGS
7545 AC_REQUIRE([AC_LIB_PROG_LD]) dnl we use $LD, $with_gnu_ld
7546 AC_REQUIRE([AC_CANONICAL_HOST]) dnl we use $host
7547 AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT]) dnl we use $ac_aux_dir
7548 AC_CACHE_CHECK([for shared library run path origin], acl_cv_rpath, [
7549 CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \
7550 ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh
7556 libext="$acl_cv_libext"
7557 shlibext="$acl_cv_shlibext"
7558 hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec"
7559 hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator"
7560 hardcode_direct="$acl_cv_hardcode_direct"
7561 hardcode_minus_L="$acl_cv_hardcode_minus_L"
7562 dnl Determine whether the user wants rpath handling at all.
7563 AC_ARG_ENABLE(rpath,
7564 [ --disable-rpath do not hardcode runtime library paths],
7565 :, enable_rpath=yes)
7568 dnl AC_LIB_LINKFLAGS_BODY(name [, dependencies]) searches for libname and
7569 dnl the libraries corresponding to explicit and implicit dependencies.
7570 dnl Sets the LIB${NAME}, LTLIB${NAME} and INC${NAME} variables.
7571 AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
7573 define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
7574 [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
7575 dnl By default, look in $includedir and $libdir.
7577 AC_LIB_WITH_FINAL_PREFIX([
7578 eval additional_includedir=\"$includedir\"
7579 eval additional_libdir=\"$libdir\"
7581 AC_LIB_ARG_WITH([lib$1-prefix],
7582 [ --with-lib$1-prefix[=DIR] search for lib$1 in DIR/include and DIR/lib
7583 --without-lib$1-prefix don't search for lib$1 in includedir and libdir],
7585 if test "X$withval" = "Xno"; then
7588 if test "X$withval" = "X"; then
7589 AC_LIB_WITH_FINAL_PREFIX([
7590 eval additional_includedir=\"$includedir\"
7591 eval additional_libdir=\"$libdir\"
7594 additional_includedir="$withval/include"
7595 additional_libdir="$withval/lib"
7599 dnl Search the library and its dependencies in $additional_libdir and
7600 dnl $LDFLAGS. Using breadth-first-seach.
7606 names_already_handled=
7607 names_next_round='$1 $2'
7608 while test -n "$names_next_round"; do
7609 names_this_round="$names_next_round"
7611 for name in $names_this_round; do
7613 for n in $names_already_handled; do
7614 if test "$n" = "$name"; then
7619 if test -z "$already_handled"; then
7620 names_already_handled="$names_already_handled $name"
7621 dnl See if it was already located by an earlier AC_LIB_LINKFLAGS
7622 dnl or AC_LIB_HAVE_LINKFLAGS call.
7623 uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'`
7624 eval value=\"\$HAVE_LIB$uppername\"
7625 if test -n "$value"; then
7626 if test "$value" = yes; then
7627 eval value=\"\$LIB$uppername\"
7628 test -z "$value" || LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$value"
7629 eval value=\"\$LTLIB$uppername\"
7630 test -z "$value" || LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$value"
7632 dnl An earlier call to AC_LIB_HAVE_LINKFLAGS has determined
7633 dnl that this library doesn't exist. So just drop it.
7637 dnl Search the library lib$name in $additional_libdir and $LDFLAGS
7638 dnl and the already constructed $LIBNAME/$LTLIBNAME.
7643 if test $use_additional = yes; then
7644 if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then
7645 found_dir="$additional_libdir"
7646 found_so="$additional_libdir/lib$name.$shlibext"
7647 if test -f "$additional_libdir/lib$name.la"; then
7648 found_la="$additional_libdir/lib$name.la"
7651 if test -f "$additional_libdir/lib$name.$libext"; then
7652 found_dir="$additional_libdir"
7653 found_a="$additional_libdir/lib$name.$libext"
7654 if test -f "$additional_libdir/lib$name.la"; then
7655 found_la="$additional_libdir/lib$name.la"
7660 if test "X$found_dir" = "X"; then
7661 for x in $LDFLAGS $LTLIB[]NAME; do
7662 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
7665 dir=`echo "X$x" | sed -e 's/^X-L//'`
7666 if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then
7668 found_so="$dir/lib$name.$shlibext"
7669 if test -f "$dir/lib$name.la"; then
7670 found_la="$dir/lib$name.la"
7673 if test -f "$dir/lib$name.$libext"; then
7675 found_a="$dir/lib$name.$libext"
7676 if test -f "$dir/lib$name.la"; then
7677 found_la="$dir/lib$name.la"
7683 if test "X$found_dir" != "X"; then
7688 if test "X$found_dir" != "X"; then
7689 dnl Found the library.
7690 LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$found_dir -l$name"
7691 if test "X$found_so" != "X"; then
7692 dnl Linking with a shared library. We attempt to hardcode its
7693 dnl directory into the executable's runpath, unless it's the
7694 dnl standard /usr/lib.
7695 if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then
7696 dnl No hardcoding is needed.
7697 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
7699 dnl Use an explicit option to hardcode DIR into the resulting
7701 dnl Potentially add DIR to ltrpathdirs.
7702 dnl The ltrpathdirs will be appended to $LTLIBNAME at the end.
7704 for x in $ltrpathdirs; do
7705 if test "X$x" = "X$found_dir"; then
7710 if test -z "$haveit"; then
7711 ltrpathdirs="$ltrpathdirs $found_dir"
7713 dnl The hardcoding into $LIBNAME is system dependent.
7714 if test "$hardcode_direct" = yes; then
7715 dnl Using DIR/libNAME.so during linking hardcodes DIR into the
7716 dnl resulting binary.
7717 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
7719 if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then
7720 dnl Use an explicit option to hardcode DIR into the resulting
7722 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
7723 dnl Potentially add DIR to rpathdirs.
7724 dnl The rpathdirs will be appended to $LIBNAME at the end.
7726 for x in $rpathdirs; do
7727 if test "X$x" = "X$found_dir"; then
7732 if test -z "$haveit"; then
7733 rpathdirs="$rpathdirs $found_dir"
7736 dnl Rely on "-L$found_dir".
7737 dnl But don't add it if it's already contained in the LDFLAGS
7738 dnl or the already constructed $LIBNAME
7740 for x in $LDFLAGS $LIB[]NAME; do
7741 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
7742 if test "X$x" = "X-L$found_dir"; then
7747 if test -z "$haveit"; then
7748 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir"
7750 if test "$hardcode_minus_L" != no; then
7751 dnl FIXME: Not sure whether we should use
7752 dnl "-L$found_dir -l$name" or "-L$found_dir $found_so"
7754 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
7756 dnl We cannot use $hardcode_runpath_var and LD_RUN_PATH
7757 dnl here, because this doesn't fit in flags passed to the
7758 dnl compiler. So give up. No hardcoding. This affects only
7759 dnl very old systems.
7760 dnl FIXME: Not sure whether we should use
7761 dnl "-L$found_dir -l$name" or "-L$found_dir $found_so"
7763 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name"
7769 if test "X$found_a" != "X"; then
7770 dnl Linking with a static library.
7771 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_a"
7773 dnl We shouldn't come here, but anyway it's good to have a
7775 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir -l$name"
7778 dnl Assume the include files are nearby.
7779 additional_includedir=
7780 case "$found_dir" in
7782 basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'`
7783 additional_includedir="$basedir/include"
7786 if test "X$additional_includedir" != "X"; then
7787 dnl Potentially add $additional_includedir to $INCNAME.
7788 dnl But don't add it
7789 dnl 1. if it's the standard /usr/include,
7790 dnl 2. if it's /usr/local/include and we are using GCC on Linux,
7791 dnl 3. if it's already present in $CPPFLAGS or the already
7792 dnl constructed $INCNAME,
7793 dnl 4. if it doesn't exist as a directory.
7794 if test "X$additional_includedir" != "X/usr/include"; then
7796 if test "X$additional_includedir" = "X/usr/local/include"; then
7797 if test -n "$GCC"; then
7799 linux*) haveit=yes;;
7803 if test -z "$haveit"; then
7804 for x in $CPPFLAGS $INC[]NAME; do
7805 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
7806 if test "X$x" = "X-I$additional_includedir"; then
7811 if test -z "$haveit"; then
7812 if test -d "$additional_includedir"; then
7813 dnl Really add $additional_includedir to $INCNAME.
7814 INC[]NAME="${INC[]NAME}${INC[]NAME:+ }-I$additional_includedir"
7820 dnl Look for dependencies.
7821 if test -n "$found_la"; then
7822 dnl Read the .la file. It defines the variables
7823 dnl dlname, library_names, old_library, dependency_libs, current,
7824 dnl age, revision, installed, dlopen, dlpreopen, libdir.
7825 save_libdir="$libdir"
7827 */* | *\\*) . "$found_la" ;;
7828 *) . "./$found_la" ;;
7830 libdir="$save_libdir"
7831 dnl We use only dependency_libs.
7832 for dep in $dependency_libs; do
7835 additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
7836 dnl Potentially add $additional_libdir to $LIBNAME and $LTLIBNAME.
7837 dnl But don't add it
7838 dnl 1. if it's the standard /usr/lib,
7839 dnl 2. if it's /usr/local/lib and we are using GCC on Linux,
7840 dnl 3. if it's already present in $LDFLAGS or the already
7841 dnl constructed $LIBNAME,
7842 dnl 4. if it doesn't exist as a directory.
7843 if test "X$additional_libdir" != "X/usr/lib"; then
7845 if test "X$additional_libdir" = "X/usr/local/lib"; then
7846 if test -n "$GCC"; then
7848 linux*) haveit=yes;;
7852 if test -z "$haveit"; then
7854 for x in $LDFLAGS $LIB[]NAME; do
7855 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
7856 if test "X$x" = "X-L$additional_libdir"; then
7861 if test -z "$haveit"; then
7862 if test -d "$additional_libdir"; then
7863 dnl Really add $additional_libdir to $LIBNAME.
7864 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$additional_libdir"
7868 for x in $LDFLAGS $LTLIB[]NAME; do
7869 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
7870 if test "X$x" = "X-L$additional_libdir"; then
7875 if test -z "$haveit"; then
7876 if test -d "$additional_libdir"; then
7877 dnl Really add $additional_libdir to $LTLIBNAME.
7878 LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$additional_libdir"
7885 dir=`echo "X$dep" | sed -e 's/^X-R//'`
7886 if test "$enable_rpath" != no; then
7887 dnl Potentially add DIR to rpathdirs.
7888 dnl The rpathdirs will be appended to $LIBNAME at the end.
7890 for x in $rpathdirs; do
7891 if test "X$x" = "X$dir"; then
7896 if test -z "$haveit"; then
7897 rpathdirs="$rpathdirs $dir"
7899 dnl Potentially add DIR to ltrpathdirs.
7900 dnl The ltrpathdirs will be appended to $LTLIBNAME at the end.
7902 for x in $ltrpathdirs; do
7903 if test "X$x" = "X$dir"; then
7908 if test -z "$haveit"; then
7909 ltrpathdirs="$ltrpathdirs $dir"
7914 dnl Handle this in the next round.
7915 names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
7918 dnl Handle this in the next round. Throw away the .la's
7919 dnl directory; it is already contained in a preceding -L
7921 names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`
7924 dnl Most likely an immediate library name.
7925 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$dep"
7926 LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$dep"
7932 dnl Didn't find the library; assume it is in the system directories
7933 dnl known to the linker and runtime loader. (All the system
7934 dnl directories known to the linker should also be known to the
7935 dnl runtime loader, otherwise the system is severely misconfigured.)
7936 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name"
7937 LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-l$name"
7943 if test "X$rpathdirs" != "X"; then
7944 if test -n "$hardcode_libdir_separator"; then
7945 dnl Weird platform: only the last -rpath option counts, the user must
7946 dnl pass all path elements in one option. We can arrange that for a
7947 dnl single library, but not when more than one $LIBNAMEs are used.
7949 for found_dir in $rpathdirs; do
7950 alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir"
7952 dnl Note: hardcode_libdir_flag_spec uses $libdir and $wl.
7953 acl_save_libdir="$libdir"
7955 eval flag=\"$hardcode_libdir_flag_spec\"
7956 libdir="$acl_save_libdir"
7957 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"
7959 dnl The -rpath options are cumulative.
7960 for found_dir in $rpathdirs; do
7961 acl_save_libdir="$libdir"
7963 eval flag=\"$hardcode_libdir_flag_spec\"
7964 libdir="$acl_save_libdir"
7965 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"
7969 if test "X$ltrpathdirs" != "X"; then
7970 dnl When using libtool, the option that works for both libraries and
7971 dnl executables is -R. The -R options are cumulative.
7972 for found_dir in $ltrpathdirs; do
7973 LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-R$found_dir"
7978 dnl AC_LIB_APPENDTOVAR(VAR, CONTENTS) appends the elements of CONTENTS to VAR,
7979 dnl unless already present in VAR.
7980 dnl Works only for CPPFLAGS, not for LIB* variables because that sometimes
7981 dnl contains two or three consecutive elements that belong together.
7982 AC_DEFUN([AC_LIB_APPENDTOVAR],
7984 for element in [$2]; do
7987 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
7988 if test "X$x" = "X$element"; then
7993 if test -z "$haveit"; then
7994 [$1]="${[$1]}${[$1]:+ }$element"
7999 # lib-ld.m4 serial 1003 (gettext-0.12)
8000 dnl Copyright (C) 1996-2003 Free Software Foundation, Inc.
8001 dnl This file is free software, distributed under the terms of the GNU
8002 dnl General Public License. As a special exception to the GNU General
8003 dnl Public License, this file may be distributed as part of a program
8004 dnl that contains a configuration script generated by Autoconf, under
8005 dnl the same distribution terms as the rest of that program.
8007 dnl Subroutines of libtool.m4,
8008 dnl with replacements s/AC_/AC_LIB/ and s/lt_cv/acl_cv/ to avoid collision
8009 dnl with libtool.m4.
8011 dnl From libtool-1.4. Sets the variable with_gnu_ld to yes or no.
8012 AC_DEFUN([AC_LIB_PROG_LD_GNU],
8013 [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], acl_cv_prog_gnu_ld,
8014 [# I'd rather use --version here, but apparently some GNU ld's only accept -v.
8015 if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
8016 acl_cv_prog_gnu_ld=yes
8018 acl_cv_prog_gnu_ld=no
8020 with_gnu_ld=$acl_cv_prog_gnu_ld
8023 dnl From libtool-1.4. Sets the variable LD.
8024 AC_DEFUN([AC_LIB_PROG_LD],
8025 [AC_ARG_WITH(gnu-ld,
8026 [ --with-gnu-ld assume the C compiler uses GNU ld [default=no]],
8027 test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
8028 AC_REQUIRE([AC_PROG_CC])dnl
8029 AC_REQUIRE([AC_CANONICAL_HOST])dnl
8030 # Prepare PATH_SEPARATOR.
8031 # The user is always right.
8032 if test "${PATH_SEPARATOR+set}" != set; then
8033 echo "#! /bin/sh" >conf$$.sh
8034 echo "exit 0" >>conf$$.sh
8036 if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
8044 if test "$GCC" = yes; then
8045 # Check if gcc -print-prog-name=ld gives a path.
8046 AC_MSG_CHECKING([for ld used by GCC])
8049 # gcc leaves a trailing carriage return which upsets mingw
8050 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
8052 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
8055 # Accept absolute paths.
8056 [[\\/]* | [A-Za-z]:[\\/]*)]
8057 [re_direlt='/[^/][^/]*/\.\./']
8058 # Canonicalize the path of ld
8059 ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
8060 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
8061 ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
8063 test -z "$LD" && LD="$ac_prog"
8066 # If it fails, then pretend we aren't using GCC.
8070 # If it is relative, then search for the first ld in PATH.
8074 elif test "$with_gnu_ld" = yes; then
8075 AC_MSG_CHECKING([for GNU ld])
8077 AC_MSG_CHECKING([for non-GNU ld])
8079 AC_CACHE_VAL(acl_cv_path_LD,
8080 [if test -z "$LD"; then
8081 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
8082 for ac_dir in $PATH; do
8083 test -z "$ac_dir" && ac_dir=.
8084 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
8085 acl_cv_path_LD="$ac_dir/$ac_prog"
8086 # Check to see if the program is GNU ld. I'd rather use --version,
8087 # but apparently some GNU ld's only accept -v.
8088 # Break only if it was the GNU/non-GNU ld that we prefer.
8089 if "$acl_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
8090 test "$with_gnu_ld" != no && break
8092 test "$with_gnu_ld" != yes && break
8098 acl_cv_path_LD="$LD" # Let the user override the test with a path.
8100 LD="$acl_cv_path_LD"
8101 if test -n "$LD"; then
8106 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
8112 dnl From J. David Anglin.
8114 dnl HPUX and other systems can't unlink shared text that is being executed.
8116 AC_DEFUN([jm_FUNC_UNLINK_BUSY_TEXT],
8118 AC_CACHE_CHECK([whether a running program can be unlinked],
8119 jm_cv_func_unlink_busy_text,
8128 exit (unlink (argv[0]));
8131 jm_cv_func_unlink_busy_text=yes,
8132 jm_cv_func_unlink_busy_text=no,
8133 jm_cv_func_unlink_busy_text=no
8138 if test $jm_cv_func_unlink_busy_text = no; then
8139 INSTALL=$ac_install_sh
8144 AC_DEFUN([AC_FUNC_CANONICALIZE_FILE_NAME],
8146 AC_REQUIRE([AC_HEADER_STDC])
8147 AC_CHECK_HEADERS(string.h sys/param.h stddef.h)
8148 AC_CHECK_FUNCS(resolvepath)
8149 AC_REQUIRE([AC_HEADER_STAT])
8151 # This would simply be AC_REPLACE_FUNC([canonicalize_file_name])
8152 # if the function name weren't so long. Besides, I would rather
8153 # not have underscores in file names.
8154 AC_CHECK_FUNC([canonicalize_file_name], , [AC_LIBOBJ(canonicalize)])
8157 # Check whether free (NULL) is supposed to work.
8159 # Copyright (C) 2003 Free Software Foundation, Inc.
8161 # This file is free software, distributed under the terms of the GNU
8162 # General Public License. As a special exception to the GNU General
8163 # Public License, this file may be distributed as part of a program
8164 # that contains a configuration script generated by Autoconf, under
8165 # the same distribution terms as the rest of that program.
8167 # Written by Paul Eggert.
8169 # We can't test for free (NULL) even at runtime, since it might
8170 # happen to "work" for our test program, but not in general. So, be
8171 # conservative and use feature tests for relatively modern hosts,
8172 # where free (NULL) is known to work. This costs a bit of
8173 # performance on some older hosts, but we can fix that later if
8176 AC_DEFUN([gl_FUNC_FREE],
8178 AC_CHECK_HEADERS_ONCE(unistd.h)
8179 AC_CACHE_CHECK([whether free (NULL) is known to work],
8183 [[@%:@if HAVE_UNISTD_H
8184 @%:@include <unistd.h>
8186 [[@%:@if _POSIX_VERSION < 199009L && \
8187 (defined unix || defined _unix || defined _unix_ \
8188 || defined __unix || defined __unix__)
8189 @%:@error "'free (NULL)' is not known to work"
8191 [gl_cv_func_free=yes],
8192 [gl_cv_func_free=no])])
8194 if test $gl_cv_func_free = yes; then
8196 AC_DEFINE(free, rpl_free,
8197 [Define to rpl_free if the replacement function should be used.])
8201 # Prerequisites of lib/free.c.
8202 AC_DEFUN([gl_PREREQ_FREE], [:])
8205 # Copyright 1996, 1997, 1998, 2000, 2001, 2002 Free Software Foundation, Inc.
8207 # This program is free software; you can redistribute it and/or modify
8208 # it under the terms of the GNU General Public License as published by
8209 # the Free Software Foundation; either version 2, or (at your option)
8210 # any later version.
8212 # This program is distributed in the hope that it will be useful,
8213 # but WITHOUT ANY WARRANTY; without even the implied warranty of
8214 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
8215 # GNU General Public License for more details.
8217 # You should have received a copy of the GNU General Public License
8218 # along with this program; if not, write to the Free Software
8219 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
8224 AC_DEFUN([AM_C_PROTOTYPES],
8225 [AC_REQUIRE([AM_PROG_CC_STDC])
8226 AC_REQUIRE([AC_PROG_CPP])
8227 AC_MSG_CHECKING([for function prototypes])
8228 if test "$am_cv_prog_cc_stdc" != no; then
8230 AC_DEFINE(PROTOTYPES,1,[Define if compiler has function prototypes])
8234 U=_ ANSI2KNR=./ansi2knr
8236 # Ensure some checks needed by ansi2knr itself.
8238 AC_CHECK_HEADERS(string.h)
8240 AC_SUBST(ANSI2KNR)dnl
8243 AU_DEFUN([fp_C_PROTOTYPES], [AM_C_PROTOTYPES])
8246 # Copyright 1996, 1997, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
8248 # This program is free software; you can redistribute it and/or modify
8249 # it under the terms of the GNU General Public License as published by
8250 # the Free Software Foundation; either version 2, or (at your option)
8251 # any later version.
8253 # This program is distributed in the hope that it will be useful,
8254 # but WITHOUT ANY WARRANTY; without even the implied warranty of
8255 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
8256 # GNU General Public License for more details.
8258 # You should have received a copy of the GNU General Public License
8259 # along with this program; if not, write to the Free Software
8260 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
8265 # @defmac AC_PROG_CC_STDC
8266 # @maindex PROG_CC_STDC
8268 # If the C compiler in not in ANSI C mode by default, try to add an option
8269 # to output variable @code{CC} to make it so. This macro tries various
8270 # options that select ANSI C on some system or another. It considers the
8271 # compiler to be in ANSI C mode if it handles function prototypes correctly.
8273 # If you use this macro, you should check after calling it whether the C
8274 # compiler has been set to accept ANSI C; if not, the shell variable
8275 # @code{am_cv_prog_cc_stdc} is set to @samp{no}. If you wrote your source
8276 # code in ANSI C, you can make an un-ANSIfied copy of it by using the
8277 # program @code{ansi2knr}, which comes with Ghostscript.
8280 AC_DEFUN([AM_PROG_CC_STDC],
8281 [AC_REQUIRE([AC_PROG_CC])
8282 AC_BEFORE([$0], [AC_C_INLINE])
8283 AC_BEFORE([$0], [AC_C_CONST])
8284 dnl Force this before AC_PROG_CPP. Some cpp's, eg on HPUX, require
8285 dnl a magic option to avoid problems with ANSI preprocessor commands
8287 dnl FIXME: can't do this because then AC_AIX won't work due to a
8288 dnl circular dependency.
8289 dnl AC_BEFORE([$0], [AC_PROG_CPP])
8290 AC_MSG_CHECKING([for ${CC-cc} option to accept ANSI C])
8291 AC_CACHE_VAL(am_cv_prog_cc_stdc,
8292 [am_cv_prog_cc_stdc=no
8294 # Don't try gcc -ansi; that turns off useful extensions and
8295 # breaks some systems' header files.
8296 # AIX -qlanglvl=ansi
8297 # Ultrix and OSF/1 -std1
8298 # HP-UX 10.20 and later -Ae
8299 # HP-UX older versions -Aa -D_HPUX_SOURCE
8300 # SVR4 -Xc -D__EXTENSIONS__
8301 for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
8303 CC="$ac_save_CC $ac_arg"
8305 [#include <stdarg.h>
8307 #include <sys/types.h>
8308 #include <sys/stat.h>
8309 /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */
8310 struct buf { int x; };
8311 FILE * (*rcsopen) (struct buf *, struct stat *, int);
8312 static char *e (p, i)
8318 static char *f (char * (*g) (char **, int), char **p, ...)
8323 s = g (p, va_arg (v,int));
8327 int test (int i, double x);
8328 struct s1 {int (*f) (int a);};
8329 struct s2 {int (*f) (double a);};
8330 int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
8334 return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
8336 [am_cv_prog_cc_stdc="$ac_arg"; break])
8340 if test -z "$am_cv_prog_cc_stdc"; then
8341 AC_MSG_RESULT([none needed])
8343 AC_MSG_RESULT([$am_cv_prog_cc_stdc])
8345 case "x$am_cv_prog_cc_stdc" in
8347 *) CC="$CC $am_cv_prog_cc_stdc" ;;
8351 AU_DEFUN([fp_PROG_CC_STDC], [AM_PROG_CC_STDC])
8355 # Define HAVE_ST_DM_MODE if struct stat has an st_dm_mode member.
8357 AC_DEFUN([AC_STRUCT_ST_DM_MODE],
8358 [AC_CACHE_CHECK([for st_dm_mode in struct stat], ac_cv_struct_st_dm_mode,
8359 [AC_TRY_COMPILE([#include <sys/types.h>
8360 #include <sys/stat.h>], [struct stat s; s.st_dm_mode;],
8361 ac_cv_struct_st_dm_mode=yes,
8362 ac_cv_struct_st_dm_mode=no)])
8364 if test $ac_cv_struct_st_dm_mode = yes; then
8365 AC_DEFINE(HAVE_ST_DM_MODE, 1,
8366 [Define if struct stat has an st_dm_mode member. ])
8372 dnl From Jim Meyering and Paul Eggert.
8373 AC_DEFUN([jm_HEADER_TIOCGWINSZ_IN_TERMIOS_H],
8374 [AC_REQUIRE([AC_SYS_POSIX_TERMIOS])
8375 AC_CACHE_CHECK([whether use of TIOCGWINSZ requires termios.h],
8376 jm_cv_sys_tiocgwinsz_needs_termios_h,
8377 [jm_cv_sys_tiocgwinsz_needs_termios_h=no
8379 if test $ac_cv_sys_posix_termios = yes; then
8381 [#include <sys/types.h>
8382 # include <termios.h>
8386 ], jm_cv_sys_tiocgwinsz_needs_termios_h=yes)
8391 AC_DEFUN([jm_WINSIZE_IN_PTEM],
8392 [AC_REQUIRE([AC_SYS_POSIX_TERMIOS])
8393 AC_CACHE_CHECK([whether use of struct winsize requires sys/ptem.h],
8394 jm_cv_sys_struct_winsize_needs_sys_ptem_h,
8395 [jm_cv_sys_struct_winsize_needs_sys_ptem_h=yes
8396 if test $ac_cv_sys_posix_termios = yes; then
8397 AC_TRY_COMPILE([#include <termios.h>]
8398 [struct winsize x;],
8399 [jm_cv_sys_struct_winsize_needs_sys_ptem_h=no])
8401 if test $jm_cv_sys_struct_winsize_needs_sys_ptem_h = yes; then
8402 AC_TRY_COMPILE([#include <sys/ptem.h>],
8403 [struct winsize x;],
8404 [], [jm_cv_sys_struct_winsize_needs_sys_ptem_h=no])
8406 if test $jm_cv_sys_struct_winsize_needs_sys_ptem_h = yes; then
8407 AC_DEFINE([WINSIZE_IN_PTEM], 1,
8408 [Define if sys/ptem.h is required for struct winsize.])
8411 # Determine whether this system has infrastructure for obtaining the boot time.
8413 # GNULIB_BOOT_TIME([ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
8414 * ----------------------------------------------------------
8415 AC_DEFUN([GNULIB_BOOT_TIME],
8417 AC_CHECK_FUNCS(sysctl)
8418 AC_CHECK_HEADERS(sys/sysctl.h)
8420 [whether we can get the system boot time],
8421 [gnulib_cv_have_boot_time],
8425 [AC_INCLUDES_DEFAULT
8426 #if HAVE_SYSCTL && HAVE_SYS_SYSCTL_H
8427 # include <sys/param.h> /* needed for OpenBSD 3.0 */
8428 # include <sys/sysctl.h>
8437 #if defined BOOT_TIME || (defined CTL_KERN && defined KERN_BOOTTIME)
8438 /* your system *does* have the infrastructure to determine boot time */
8440 please_tell_us_how_to_determine_boot_time_on_your_system
8443 gnulib_cv_have_boot_time=yes,
8444 gnulib_cv_have_boot_time=no)
8446 AS_IF([test $gnulib_cv_have_boot_time = yes], [$1], [$2])
8451 AC_DEFUN([jm_HEADER_TIOCGWINSZ_NEEDS_SYS_IOCTL],
8452 [AC_REQUIRE([jm_HEADER_TIOCGWINSZ_IN_TERMIOS_H])
8453 AC_CACHE_CHECK([whether use of TIOCGWINSZ requires sys/ioctl.h],
8454 jm_cv_sys_tiocgwinsz_needs_sys_ioctl_h,
8455 [jm_cv_sys_tiocgwinsz_needs_sys_ioctl_h=no
8457 if test $jm_cv_sys_tiocgwinsz_needs_termios_h = no; then
8459 [#include <sys/types.h>
8460 # include <sys/ioctl.h>
8464 ], jm_cv_sys_tiocgwinsz_needs_sys_ioctl_h=yes)
8467 if test $jm_cv_sys_tiocgwinsz_needs_sys_ioctl_h = yes; then
8468 AC_DEFINE(GWINSZ_IN_SYS_IOCTL, 1,
8469 [Define if your system defines TIOCGWINSZ in sys/ioctl.h.])
8475 dnl Misc lib-related macros for fileutils, sh-utils, textutils.
8477 AC_DEFUN([jm_LIB_CHECK],
8480 # Check for libypsec.a on Dolphin M88K machines.
8481 AC_CHECK_LIB(ypsec, main)
8483 # m88k running dgux 5.4 needs this
8484 AC_CHECK_LIB(ldgc, main)
8486 # Some programs need to link with -lm. printf does if it uses
8487 # lib/strtod.c which uses pow. And seq uses the math functions,
8488 # floor, modf, rint. And factor uses sqrt. And sleep uses fesetround.
8490 # Save a copy of $LIBS and add $FLOOR_LIBM before these tests
8491 # Check for these math functions used by seq.
8492 ac_su_saved_lib="$LIBS"
8494 AC_CHECK_FUNCS(floor modf rint)
8495 LIBS="$ac_su_saved_lib"
8498 AC_CHECK_FUNCS(sqrt)
8499 if test $ac_cv_func_sqrt = no; then
8500 AC_CHECK_LIB(m, sqrt, [SQRT_LIBM=-lm])
8503 AC_SUBST(FESETROUND_LIBM)
8504 AC_CHECK_FUNCS(fesetround)
8505 if test $ac_cv_func_fesetround = no; then
8506 AC_CHECK_LIB(m, fesetround, [FESETROUND_LIBM=-lm])
8509 # The -lsun library is required for YP support on Irix-4.0.5 systems.
8510 # m88k/svr3 DolphinOS systems using YP need -lypsec for id.
8511 AC_SEARCH_LIBS(yp_match, [sun ypsec])
8513 # SysV needs -lsec, older versions of Linux need -lshadow for
8514 # shadow passwords. UnixWare 7 needs -lgen.
8515 AC_SEARCH_LIBS(getspnam, [shadow sec gen])
8517 AC_CHECK_HEADERS(shadow.h)
8519 # Requirements for su.c.
8521 $ac_includes_default
8523 # include <shadow.h>
8526 AC_CHECK_MEMBERS([struct spwd.sp_pwdp],,,[$shadow_includes])
8527 AC_CHECK_FUNCS(getspnam)
8529 # SCO-ODT-3.0 is reported to need -lufc for crypt.
8530 # NetBSD needs -lcrypt for crypt.
8531 ac_su_saved_lib="$LIBS"
8532 AC_SEARCH_LIBS(crypt, [ufc crypt], [LIB_CRYPT="$ac_cv_search_crypt"])
8533 LIBS="$ac_su_saved_lib"
8537 # gettext.m4 serial 20 (gettext-0.12)
8538 dnl Copyright (C) 1995-2003 Free Software Foundation, Inc.
8539 dnl This file is free software, distributed under the terms of the GNU
8540 dnl General Public License. As a special exception to the GNU General
8541 dnl Public License, this file may be distributed as part of a program
8542 dnl that contains a configuration script generated by Autoconf, under
8543 dnl the same distribution terms as the rest of that program.
8545 dnl This file can can be used in projects which are not available under
8546 dnl the GNU General Public License or the GNU Library General Public
8547 dnl License but which still want to provide support for the GNU gettext
8549 dnl Please note that the actual code of the GNU gettext library is covered
8550 dnl by the GNU Library General Public License, and the rest of the GNU
8551 dnl gettext package package is covered by the GNU General Public License.
8552 dnl They are *not* in the public domain.
8555 dnl Ulrich Drepper <drepper@cygnus.com>, 1995-2000.
8556 dnl Bruno Haible <haible@clisp.cons.org>, 2000-2003.
8558 dnl Macro to add for using GNU gettext.
8560 dnl Usage: AM_GNU_GETTEXT([INTLSYMBOL], [NEEDSYMBOL], [INTLDIR]).
8561 dnl INTLSYMBOL can be one of 'external', 'no-libtool', 'use-libtool'. The
8562 dnl default (if it is not specified or empty) is 'no-libtool'.
8563 dnl INTLSYMBOL should be 'external' for packages with no intl directory,
8564 dnl and 'no-libtool' or 'use-libtool' for packages with an intl directory.
8565 dnl If INTLSYMBOL is 'use-libtool', then a libtool library
8566 dnl $(top_builddir)/intl/libintl.la will be created (shared and/or static,
8567 dnl depending on --{enable,disable}-{shared,static} and on the presence of
8568 dnl AM-DISABLE-SHARED). If INTLSYMBOL is 'no-libtool', a static library
8569 dnl $(top_builddir)/intl/libintl.a will be created.
8570 dnl If NEEDSYMBOL is specified and is 'need-ngettext', then GNU gettext
8571 dnl implementations (in libc or libintl) without the ngettext() function
8572 dnl will be ignored. If NEEDSYMBOL is specified and is
8573 dnl 'need-formatstring-macros', then GNU gettext implementations that don't
8574 dnl support the ISO C 99 <inttypes.h> formatstring macros will be ignored.
8575 dnl INTLDIR is used to find the intl libraries. If empty,
8576 dnl the value `$(top_builddir)/intl/' is used.
8578 dnl The result of the configuration is one of three cases:
8579 dnl 1) GNU gettext, as included in the intl subdirectory, will be compiled
8581 dnl Catalog format: GNU --> install in $(datadir)
8582 dnl Catalog extension: .mo after installation, .gmo in source tree
8583 dnl 2) GNU gettext has been found in the system's C library.
8584 dnl Catalog format: GNU --> install in $(datadir)
8585 dnl Catalog extension: .mo after installation, .gmo in source tree
8586 dnl 3) No internationalization, always use English msgid.
8587 dnl Catalog format: none
8588 dnl Catalog extension: none
8589 dnl If INTLSYMBOL is 'external', only cases 2 and 3 can occur.
8590 dnl The use of .gmo is historical (it was needed to avoid overwriting the
8591 dnl GNU format catalogs when building on a platform with an X/Open gettext),
8592 dnl but we keep it in order not to force irrelevant filename changes on the
8595 AC_DEFUN([AM_GNU_GETTEXT],
8597 dnl Argument checking.
8598 ifelse([$1], [], , [ifelse([$1], [external], , [ifelse([$1], [no-libtool], , [ifelse([$1], [use-libtool], ,
8599 [errprint([ERROR: invalid first argument to AM_GNU_GETTEXT
8601 ifelse([$2], [], , [ifelse([$2], [need-ngettext], , [ifelse([$2], [need-formatstring-macros], ,
8602 [errprint([ERROR: invalid second argument to AM_GNU_GETTEXT
8604 define(gt_included_intl, ifelse([$1], [external], [no], [yes]))
8605 define(gt_libtool_suffix_prefix, ifelse([$1], [use-libtool], [l], []))
8607 AC_REQUIRE([AM_PO_SUBDIRS])dnl
8608 ifelse(gt_included_intl, yes, [
8609 AC_REQUIRE([AM_INTL_SUBDIR])dnl
8612 dnl Prerequisites of AC_LIB_LINKFLAGS_BODY.
8613 AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
8614 AC_REQUIRE([AC_LIB_RPATH])
8616 dnl Sometimes libintl requires libiconv, so first search for libiconv.
8617 dnl Ideally we would do this search only after the
8618 dnl if test "$USE_NLS" = "yes"; then
8619 dnl if test "$gt_cv_func_gnugettext_libc" != "yes"; then
8620 dnl tests. But if configure.in invokes AM_ICONV after AM_GNU_GETTEXT
8621 dnl the configure script would need to contain the same shell code
8622 dnl again, outside any 'if'. There are two solutions:
8623 dnl - Invoke AM_ICONV_LINKFLAGS_BODY here, outside any 'if'.
8624 dnl - Control the expansions in more detail using AC_PROVIDE_IFELSE.
8625 dnl Since AC_PROVIDE_IFELSE is only in autoconf >= 2.52 and not
8626 dnl documented, we avoid it.
8627 ifelse(gt_included_intl, yes, , [
8628 AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY])
8634 ifelse(gt_included_intl, yes, [
8635 BUILD_INCLUDED_LIBINTL=no
8636 USE_INCLUDED_LIBINTL=no
8642 dnl If we use NLS figure out what method
8643 if test "$USE_NLS" = "yes"; then
8644 gt_use_preinstalled_gnugettext=no
8645 ifelse(gt_included_intl, yes, [
8646 AC_MSG_CHECKING([whether included gettext is requested])
8647 AC_ARG_WITH(included-gettext,
8648 [ --with-included-gettext use the GNU gettext library included here],
8649 nls_cv_force_use_gnu_gettext=$withval,
8650 nls_cv_force_use_gnu_gettext=no)
8651 AC_MSG_RESULT($nls_cv_force_use_gnu_gettext)
8653 nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
8654 if test "$nls_cv_force_use_gnu_gettext" != "yes"; then
8656 dnl User does not insist on using GNU NLS library. Figure out what
8657 dnl to use. If GNU gettext is available we use this. Else we have
8658 dnl to fall back to GNU NLS library.
8660 dnl Add a version number to the cache macros.
8661 define([gt_api_version], ifelse([$2], [need-formatstring-macros], 3, ifelse([$2], [need-ngettext], 2, 1)))
8662 define([gt_cv_func_gnugettext_libc], [gt_cv_func_gnugettext]gt_api_version[_libc])
8663 define([gt_cv_func_gnugettext_libintl], [gt_cv_func_gnugettext]gt_api_version[_libintl])
8665 AC_CACHE_CHECK([for GNU gettext in libc], gt_cv_func_gnugettext_libc,
8666 [AC_TRY_LINK([#include <libintl.h>
8667 ]ifelse([$2], [need-formatstring-macros],
8668 [#ifndef __GNU_GETTEXT_SUPPORTED_REVISION
8669 #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1)
8672 typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1];
8674 ], [])[extern int _nl_msg_cat_cntr;
8675 extern int *_nl_domain_bindings;],
8676 [bindtextdomain ("", "");
8677 return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_domain_bindings],
8678 gt_cv_func_gnugettext_libc=yes,
8679 gt_cv_func_gnugettext_libc=no)])
8681 if test "$gt_cv_func_gnugettext_libc" != "yes"; then
8682 dnl Sometimes libintl requires libiconv, so first search for libiconv.
8683 ifelse(gt_included_intl, yes, , [
8686 dnl Search for libintl and define LIBINTL, LTLIBINTL and INCINTL
8687 dnl accordingly. Don't use AC_LIB_LINKFLAGS_BODY([intl],[iconv])
8688 dnl because that would add "-liconv" to LIBINTL and LTLIBINTL
8689 dnl even if libiconv doesn't exist.
8690 AC_LIB_LINKFLAGS_BODY([intl])
8691 AC_CACHE_CHECK([for GNU gettext in libintl],
8692 gt_cv_func_gnugettext_libintl,
8693 [gt_save_CPPFLAGS="$CPPFLAGS"
8694 CPPFLAGS="$CPPFLAGS $INCINTL"
8695 gt_save_LIBS="$LIBS"
8696 LIBS="$LIBS $LIBINTL"
8697 dnl Now see whether libintl exists and does not depend on libiconv.
8698 AC_TRY_LINK([#include <libintl.h>
8699 ]ifelse([$2], [need-formatstring-macros],
8700 [#ifndef __GNU_GETTEXT_SUPPORTED_REVISION
8701 #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1)
8704 typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1];
8706 ], [])[extern int _nl_msg_cat_cntr;
8711 const char *_nl_expand_alias ();],
8712 [bindtextdomain ("", "");
8713 return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_expand_alias (0)],
8714 gt_cv_func_gnugettext_libintl=yes,
8715 gt_cv_func_gnugettext_libintl=no)
8716 dnl Now see whether libintl exists and depends on libiconv.
8717 if test "$gt_cv_func_gnugettext_libintl" != yes && test -n "$LIBICONV"; then
8718 LIBS="$LIBS $LIBICONV"
8719 AC_TRY_LINK([#include <libintl.h>
8720 ]ifelse([$2], [need-formatstring-macros],
8721 [#ifndef __GNU_GETTEXT_SUPPORTED_REVISION
8722 #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1)
8725 typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1];
8727 ], [])[extern int _nl_msg_cat_cntr;
8732 const char *_nl_expand_alias ();],
8733 [bindtextdomain ("", "");
8734 return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_expand_alias (0)],
8735 [LIBINTL="$LIBINTL $LIBICONV"
8736 LTLIBINTL="$LTLIBINTL $LTLIBICONV"
8737 gt_cv_func_gnugettext_libintl=yes
8740 CPPFLAGS="$gt_save_CPPFLAGS"
8741 LIBS="$gt_save_LIBS"])
8744 dnl If an already present or preinstalled GNU gettext() is found,
8745 dnl use it. But if this macro is used in GNU gettext, and GNU
8746 dnl gettext is already preinstalled in libintl, we update this
8747 dnl libintl. (Cf. the install rule in intl/Makefile.in.)
8748 if test "$gt_cv_func_gnugettext_libc" = "yes" \
8749 || { test "$gt_cv_func_gnugettext_libintl" = "yes" \
8750 && test "$PACKAGE" != gettext-runtime \
8751 && test "$PACKAGE" != gettext-tools; }; then
8752 gt_use_preinstalled_gnugettext=yes
8754 dnl Reset the values set by searching for libintl.
8760 ifelse(gt_included_intl, yes, [
8761 if test "$gt_use_preinstalled_gnugettext" != "yes"; then
8762 dnl GNU gettext is not found in the C library.
8763 dnl Fall back on included GNU gettext library.
8764 nls_cv_use_gnu_gettext=yes
8768 if test "$nls_cv_use_gnu_gettext" = "yes"; then
8769 dnl Mark actions used to generate GNU NLS library.
8770 BUILD_INCLUDED_LIBINTL=yes
8771 USE_INCLUDED_LIBINTL=yes
8772 LIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LIBICONV"
8773 LTLIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LTLIBICONV"
8774 LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'`
8777 if test "$gt_use_preinstalled_gnugettext" = "yes" \
8778 || test "$nls_cv_use_gnu_gettext" = "yes"; then
8779 dnl Mark actions to use GNU gettext tools.
8784 if test "$gt_use_preinstalled_gnugettext" = "yes" \
8785 || test "$nls_cv_use_gnu_gettext" = "yes"; then
8786 AC_DEFINE(ENABLE_NLS, 1,
8787 [Define to 1 if translation of program messages to the user's native language
8794 AC_MSG_CHECKING([whether to use NLS])
8795 AC_MSG_RESULT([$USE_NLS])
8796 if test "$USE_NLS" = "yes"; then
8797 AC_MSG_CHECKING([where the gettext function comes from])
8798 if test "$gt_use_preinstalled_gnugettext" = "yes"; then
8799 if test "$gt_cv_func_gnugettext_libintl" = "yes"; then
8800 gt_source="external libintl"
8805 gt_source="included intl directory"
8807 AC_MSG_RESULT([$gt_source])
8810 if test "$USE_NLS" = "yes"; then
8812 if test "$gt_use_preinstalled_gnugettext" = "yes"; then
8813 if test "$gt_cv_func_gnugettext_libintl" = "yes"; then
8814 AC_MSG_CHECKING([how to link with libintl])
8815 AC_MSG_RESULT([$LIBINTL])
8816 AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCINTL])
8819 dnl For backward compatibility. Some packages may be using this.
8820 AC_DEFINE(HAVE_GETTEXT, 1,
8821 [Define if the GNU gettext() function is already present or preinstalled.])
8822 AC_DEFINE(HAVE_DCGETTEXT, 1,
8823 [Define if the GNU dcgettext() function is already present or preinstalled.])
8826 dnl We need to process the po/ directory.
8830 ifelse(gt_included_intl, yes, [
8831 dnl If this is used in GNU gettext we have to set BUILD_INCLUDED_LIBINTL
8832 dnl to 'yes' because some of the testsuite requires it.
8833 if test "$PACKAGE" = gettext-runtime || test "$PACKAGE" = gettext-tools; then
8834 BUILD_INCLUDED_LIBINTL=yes
8837 dnl Make all variables we use known to autoconf.
8838 AC_SUBST(BUILD_INCLUDED_LIBINTL)
8839 AC_SUBST(USE_INCLUDED_LIBINTL)
8842 dnl For backward compatibility. Some configure.ins may be using this.
8844 nls_cv_header_libgt=
8846 dnl For backward compatibility. Some Makefiles may be using this.
8848 AC_SUBST(DATADIRNAME)
8850 dnl For backward compatibility. Some Makefiles may be using this.
8852 AC_SUBST(INSTOBJEXT)
8854 dnl For backward compatibility. Some Makefiles may be using this.
8858 dnl For backward compatibility. Some Makefiles may be using this.
8859 if test "$USE_INCLUDED_LIBINTL" = yes; then
8860 INTLOBJS="\$(GETTOBJS)"
8864 dnl Enable libtool support if the surrounding package wishes it.
8865 INTL_LIBTOOL_SUFFIX_PREFIX=gt_libtool_suffix_prefix
8866 AC_SUBST(INTL_LIBTOOL_SUFFIX_PREFIX)
8869 dnl For backward compatibility. Some Makefiles may be using this.
8873 dnl Make all documented variables known to autoconf.
8880 dnl Checks for all prerequisites of the intl subdirectory,
8881 dnl except for INTL_LIBTOOL_SUFFIX_PREFIX (and possibly LIBTOOL), INTLOBJS,
8882 dnl USE_INCLUDED_LIBINTL, BUILD_INCLUDED_LIBINTL.
8883 AC_DEFUN([AM_INTL_SUBDIR],
8885 AC_REQUIRE([AC_PROG_INSTALL])dnl
8886 AC_REQUIRE([AM_MKINSTALLDIRS])dnl
8887 AC_REQUIRE([AC_PROG_CC])dnl
8888 AC_REQUIRE([AC_CANONICAL_HOST])dnl
8889 AC_REQUIRE([AC_PROG_RANLIB])dnl
8890 AC_REQUIRE([AC_ISC_POSIX])dnl
8891 AC_REQUIRE([AC_HEADER_STDC])dnl
8892 AC_REQUIRE([AC_C_CONST])dnl
8893 AC_REQUIRE([AC_C_INLINE])dnl
8894 AC_REQUIRE([AC_TYPE_OFF_T])dnl
8895 AC_REQUIRE([AC_TYPE_SIZE_T])dnl
8896 AC_REQUIRE([AC_FUNC_ALLOCA])dnl
8897 AC_REQUIRE([AC_FUNC_MMAP])dnl
8898 AC_REQUIRE([jm_GLIBC21])dnl
8899 AC_REQUIRE([gt_INTDIV0])dnl
8900 AC_REQUIRE([jm_AC_TYPE_UINTMAX_T])dnl
8901 AC_REQUIRE([gt_HEADER_INTTYPES_H])dnl
8902 AC_REQUIRE([gt_INTTYPES_PRI])dnl
8904 AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h stddef.h \
8905 stdlib.h string.h unistd.h sys/param.h])
8906 AC_CHECK_FUNCS([feof_unlocked fgets_unlocked getc_unlocked getcwd getegid \
8907 geteuid getgid getuid mempcpy munmap putenv setenv setlocale stpcpy \
8908 strcasecmp strdup strtoul tsearch __argz_count __argz_stringify __argz_next \
8913 if test $ac_cv_header_locale_h = yes; then
8917 dnl intl/plural.c is generated from intl/plural.y. It requires bison,
8918 dnl because plural.y uses bison specific features. It requires at least
8919 dnl bison-1.26 because earlier versions generate a plural.c that doesn't
8921 dnl bison is only needed for the maintainer (who touches plural.y). But in
8922 dnl order to avoid separate Makefiles or --enable-maintainer-mode, we put
8923 dnl the rule in general Makefile. Now, some people carelessly touch the
8924 dnl files or have a broken "make" program, hence the plural.c rule will
8925 dnl sometimes fire. To avoid an error, defines BISON to ":" if it is not
8926 dnl present or too old.
8927 AC_CHECK_PROGS([INTLBISON], [bison])
8928 if test -z "$INTLBISON"; then
8931 dnl Found it, now check the version.
8932 AC_MSG_CHECKING([version of bison])
8933 changequote(<<,>>)dnl
8934 ac_prog_version=`$INTLBISON --version 2>&1 | sed -n 's/^.*GNU Bison.* \([0-9]*\.[0-9.]*\).*$/\1/p'`
8935 case $ac_prog_version in
8936 '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
8937 1.2[6-9]* | 1.[3-9][0-9]* | [2-9].*)
8939 ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
8940 *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
8942 AC_MSG_RESULT([$ac_prog_version])
8944 if test $ac_verc_fail = yes; then
8950 dnl Usage: AM_GNU_GETTEXT_VERSION([gettext-version])
8951 AC_DEFUN([AM_GNU_GETTEXT_VERSION], [])
8954 dnl Copyright (C) 1995-2003 Free Software Foundation, Inc.
8955 dnl This file is free software, distributed under the terms of the GNU
8956 dnl General Public License. As a special exception to the GNU General
8957 dnl Public License, this file may be distributed as part of a program
8958 dnl that contains a configuration script generated by Autoconf, under
8959 dnl the same distribution terms as the rest of that program.
8961 dnl This file can can be used in projects which are not available under
8962 dnl the GNU General Public License or the GNU Library General Public
8963 dnl License but which still want to provide support for the GNU gettext
8965 dnl Please note that the actual code of the GNU gettext library is covered
8966 dnl by the GNU Library General Public License, and the rest of the GNU
8967 dnl gettext package package is covered by the GNU General Public License.
8968 dnl They are *not* in the public domain.
8971 dnl Ulrich Drepper <drepper@cygnus.com>, 1995-2000.
8972 dnl Bruno Haible <haible@clisp.cons.org>, 2000-2003.
8974 dnl Checks for all prerequisites of the po subdirectory.
8975 AC_DEFUN([AM_PO_SUBDIRS],
8977 AC_REQUIRE([AC_PROG_MAKE_SET])dnl
8978 AC_REQUIRE([AC_PROG_INSTALL])dnl
8979 AC_REQUIRE([AM_MKINSTALLDIRS])dnl
8980 AC_REQUIRE([AM_NLS])dnl
8982 dnl Perform the following tests also if --disable-nls has been given,
8983 dnl because they are needed for "make dist" to work.
8985 dnl Search for GNU msgfmt in the PATH.
8986 dnl The first test excludes Solaris msgfmt and early GNU msgfmt versions.
8987 dnl The second test excludes FreeBSD msgfmt.
8988 AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
8989 [$ac_dir/$ac_word --statistics /dev/null >/dev/null 2>&1 &&
8990 (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)],
8992 AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
8994 dnl Search for GNU xgettext 0.12 or newer in the PATH.
8995 dnl The first test excludes Solaris xgettext and early GNU xgettext versions.
8996 dnl The second test excludes FreeBSD xgettext.
8997 AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
8998 [$ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >/dev/null 2>&1 &&
8999 (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)],
9001 dnl Remove leftover from FreeBSD xgettext call.
9004 dnl Search for GNU msgmerge 0.11 or newer in the PATH.
9005 AM_PATH_PROG_WITH_TEST(MSGMERGE, msgmerge,
9006 [$ac_dir/$ac_word --update -q /dev/null /dev/null >/dev/null 2>&1], :)
9008 dnl This could go away some day; the PATH_PROG_WITH_TEST already does it.
9009 dnl Test whether we really found GNU msgfmt.
9010 if test "$GMSGFMT" != ":"; then
9011 dnl If it is no GNU msgfmt we define it as : so that the
9012 dnl Makefiles still can work.
9013 if $GMSGFMT --statistics /dev/null >/dev/null 2>&1 &&
9014 (if $GMSGFMT --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then
9017 GMSGFMT=`echo "$GMSGFMT" | sed -e 's,^.*/,,'`
9019 [found $GMSGFMT program is not GNU msgfmt; ignore it])
9024 dnl This could go away some day; the PATH_PROG_WITH_TEST already does it.
9025 dnl Test whether we really found GNU xgettext.
9026 if test "$XGETTEXT" != ":"; then
9027 dnl If it is no GNU xgettext we define it as : so that the
9028 dnl Makefiles still can work.
9029 if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >/dev/null 2>&1 &&
9030 (if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then
9034 [found xgettext program is not GNU xgettext; ignore it])
9037 dnl Remove leftover from FreeBSD xgettext call.
9041 AC_OUTPUT_COMMANDS([
9042 for ac_file in $CONFIG_FILES; do
9043 # Support "outfile[:infile[:infile...]]"
9045 *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
9047 # PO directories have a Makefile.in generated from Makefile.in.in.
9048 case "$ac_file" in */Makefile.in)
9049 # Adjust a relative srcdir.
9050 ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'`
9051 ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`"
9052 ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'`
9053 # In autoconf-2.13 it is called $ac_given_srcdir.
9054 # In autoconf-2.50 it is called $srcdir.
9055 test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir"
9056 case "$ac_given_srcdir" in
9057 .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;;
9058 /*) top_srcdir="$ac_given_srcdir" ;;
9059 *) top_srcdir="$ac_dots$ac_given_srcdir" ;;
9061 if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then
9062 rm -f "$ac_dir/POTFILES"
9063 test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES"
9064 cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES"
9065 POMAKEFILEDEPS="POTFILES.in"
9066 # ALL_LINGUAS, POFILES, GMOFILES, UPDATEPOFILES, DUMMYPOFILES depend
9067 # on $ac_dir but don't depend on user-specified configuration
9069 if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then
9070 # The LINGUAS file contains the set of available languages.
9071 if test -n "$OBSOLETE_ALL_LINGUAS"; then
9072 test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete"
9074 ALL_LINGUAS_=`sed -e "/^#/d" "$ac_given_srcdir/$ac_dir/LINGUAS"`
9075 # Hide the ALL_LINGUAS assigment from automake.
9076 eval 'ALL_LINGUAS''=$ALL_LINGUAS_'
9077 POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS"
9079 # The set of available languages was given in configure.in.
9080 eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS'
9082 case "$ac_given_srcdir" in
9084 *) srcdirpre='$(srcdir)/' ;;
9090 for lang in $ALL_LINGUAS; do
9091 POFILES="$POFILES $srcdirpre$lang.po"
9092 GMOFILES="$GMOFILES $srcdirpre$lang.gmo"
9093 UPDATEPOFILES="$UPDATEPOFILES $lang.po-update"
9094 DUMMYPOFILES="$DUMMYPOFILES $lang.nop"
9096 # CATALOGS depends on both $ac_dir and the user's LINGUAS
9097 # environment variable.
9099 if test -n "$ALL_LINGUAS"; then
9100 for presentlang in $ALL_LINGUAS; do
9102 if test "%UNSET%" != "$LINGUAS"; then
9103 desiredlanguages="$LINGUAS"
9105 desiredlanguages="$ALL_LINGUAS"
9107 for desiredlang in $desiredlanguages; do
9108 # Use the presentlang catalog if desiredlang is
9109 # a. equal to presentlang, or
9110 # b. a variant of presentlang (because in this case,
9111 # presentlang can be used as a fallback for messages
9112 # which are not translated in the desiredlang catalog).
9113 case "$desiredlang" in
9114 "$presentlang"*) useit=yes;;
9117 if test $useit = yes; then
9118 INST_LINGUAS="$INST_LINGUAS $presentlang"
9123 if test -n "$INST_LINGUAS"; then
9124 for lang in $INST_LINGUAS; do
9125 CATALOGS="$CATALOGS $lang.gmo"
9128 test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile"
9129 sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile"
9130 for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do
9131 if test -f "$f"; then
9133 *.orig | *.bak | *~) ;;
9134 *) cat "$f" >> "$ac_dir/Makefile" ;;
9142 [# Capture the value of obsolete ALL_LINGUAS because we need it to compute
9143 # POFILES, GMOFILES, UPDATEPOFILES, DUMMYPOFILES, CATALOGS. But hide it
9145 eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"'
9146 # Capture the value of LINGUAS because we need it to compute CATALOGS.
9147 LINGUAS="${LINGUAS-%UNSET%}"
9152 dnl Copyright (C) 1995-2003 Free Software Foundation, Inc.
9153 dnl This file is free software, distributed under the terms of the GNU
9154 dnl General Public License. As a special exception to the GNU General
9155 dnl Public License, this file may be distributed as part of a program
9156 dnl that contains a configuration script generated by Autoconf, under
9157 dnl the same distribution terms as the rest of that program.
9159 dnl This file can can be used in projects which are not available under
9160 dnl the GNU General Public License or the GNU Library General Public
9161 dnl License but which still want to provide support for the GNU gettext
9163 dnl Please note that the actual code of the GNU gettext library is covered
9164 dnl by the GNU Library General Public License, and the rest of the GNU
9165 dnl gettext package package is covered by the GNU General Public License.
9166 dnl They are *not* in the public domain.
9169 dnl Ulrich Drepper <drepper@cygnus.com>, 1995-2000.
9170 dnl Bruno Haible <haible@clisp.cons.org>, 2000-2003.
9174 AC_MSG_CHECKING([whether NLS is requested])
9175 dnl Default is enabled NLS
9177 [ --disable-nls do not use Native Language Support],
9178 USE_NLS=$enableval, USE_NLS=yes)
9179 AC_MSG_RESULT($USE_NLS)
9183 AC_DEFUN([AM_MKINSTALLDIRS],
9185 dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly
9186 dnl find the mkinstalldirs script in another subdir but $(top_srcdir).
9187 dnl Try to locate it.
9189 if test -n "$ac_aux_dir"; then
9190 case "$ac_aux_dir" in
9191 /*) MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" ;;
9192 *) MKINSTALLDIRS="\$(top_builddir)/$ac_aux_dir/mkinstalldirs" ;;
9195 if test -z "$MKINSTALLDIRS"; then
9196 MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs"
9198 AC_SUBST(MKINSTALLDIRS)
9201 # progtest.m4 serial 3 (gettext-0.12)
9202 dnl Copyright (C) 1996-2003 Free Software Foundation, Inc.
9203 dnl This file is free software, distributed under the terms of the GNU
9204 dnl General Public License. As a special exception to the GNU General
9205 dnl Public License, this file may be distributed as part of a program
9206 dnl that contains a configuration script generated by Autoconf, under
9207 dnl the same distribution terms as the rest of that program.
9209 dnl This file can can be used in projects which are not available under
9210 dnl the GNU General Public License or the GNU Library General Public
9211 dnl License but which still want to provide support for the GNU gettext
9213 dnl Please note that the actual code of the GNU gettext library is covered
9214 dnl by the GNU Library General Public License, and the rest of the GNU
9215 dnl gettext package package is covered by the GNU General Public License.
9216 dnl They are *not* in the public domain.
9219 dnl Ulrich Drepper <drepper@cygnus.com>, 1996.
9221 # Search path for a program which passes the given test.
9223 dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR,
9224 dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])
9225 AC_DEFUN([AM_PATH_PROG_WITH_TEST],
9227 # Prepare PATH_SEPARATOR.
9228 # The user is always right.
9229 if test "${PATH_SEPARATOR+set}" != set; then
9230 echo "#! /bin/sh" >conf$$.sh
9231 echo "exit 0" >>conf$$.sh
9233 if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
9241 # Find out how to test for executable files. Don't use a zero-byte file,
9242 # as systems may use methods other than mode bits to determine executability.
9243 cat >conf$$.file <<_ASEOF
9247 chmod +x conf$$.file
9248 if test -x conf$$.file >/dev/null 2>&1; then
9249 ac_executable_p="test -x"
9251 ac_executable_p="test -f"
9255 # Extract the first word of "$2", so it can be a program name with args.
9256 set dummy $2; ac_word=[$]2
9257 AC_MSG_CHECKING([for $ac_word])
9258 AC_CACHE_VAL(ac_cv_path_$1,
9260 [[\\/]]* | ?:[[\\/]]*)
9261 ac_cv_path_$1="[$]$1" # Let the user override the test with a path.
9264 ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR
9265 for ac_dir in ifelse([$5], , $PATH, [$5]); do
9267 test -z "$ac_dir" && ac_dir=.
9268 for ac_exec_ext in '' $ac_executable_extensions; do
9269 if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then
9271 ac_cv_path_$1="$ac_dir/$ac_word$ac_exec_ext"
9278 dnl If no 4th arg is given, leave the cache variable unset,
9279 dnl so AC_PATH_PROGS will keep looking.
9280 ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4"
9285 if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then
9286 AC_MSG_RESULT([$]$1)