tests: convert one `...` expression manually
[coreutils.git] / configure.ac
blob5a4860e7ba81e5691c1902fadbd3441904037275
1 # -*- autoconf -*-
2 # Process this file with autoconf to produce a configure script.
4 # Copyright (C) 1991-2012 Free Software Foundation, Inc.
6 # This program is free software: you can redistribute it and/or modify
7 # it under the terms of the GNU General Public License as published by
8 # the Free Software Foundation, either version 3 of the License, or
9 # (at your option) any later version.
11 # This program is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14 # GNU General Public License for more details.
16 # You should have received a copy of the GNU General Public License
17 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
19 dnl Written by Jim Meyering.
21 AC_PREREQ([2.64])
23 # Make inter-release version strings look like, e.g., v6.9-219-g58ddd, which
24 # indicates that it is built from the 219th delta (in _some_ repository)
25 # following the v6.9 tag, and that 58ddd is a prefix of the commit SHA1.
26 AC_INIT([GNU coreutils],
27         m4_esyscmd([build-aux/git-version-gen .tarball-version]),
28         [bug-coreutils@gnu.org])
30 AC_CONFIG_SRCDIR([src/ls.c])
32 AC_CONFIG_AUX_DIR([build-aux])
33 AC_CONFIG_HEADERS([lib/config.h:lib/config.hin])
35 AM_INIT_AUTOMAKE([1.11.1 no-dist-gzip dist-xz color-tests parallel-tests])
36 AM_SILENT_RULES([yes]) # make --enable-silent-rules the default.
38 dnl POSIXCHECK is worthwhile for maintainers, but adds several seconds
39 dnl (more than 10% execution time) to ./configure, with no benefit for
40 dnl most users.  Using it to look for bugs requires:
41 dnl   GNULIB_POSIXCHECK=1 autoreconf -f
42 dnl   ./configure
43 dnl   make
44 dnl   make -C src clean
45 dnl   make CFLAGS=-DGNULIB_POSIXCHECK=1
46 dnl FIXME: Once we figure out how to avoid false positives, we should
47 dnl have 'make my-distcheck' in dist-check.mk exercise this.
48 m4_syscmd([test "${GNULIB_POSIXCHECK+set}" = set])
49 m4_if(m4_sysval, [0], [], [dnl
50 gl_ASSERT_NO_GNULIB_POSIXCHECK])
52 AC_PROG_CC_STDC
53 AM_PROG_CC_C_O
54 AC_PROG_CPP
55 AC_PROG_GCC_TRADITIONAL
56 AC_PROG_RANLIB
57 AC_PROG_LN_S
58 gl_EARLY
59 gl_INIT
60 coreutils_MACROS
62 AC_ARG_ENABLE([gcc-warnings],
63   [AS_HELP_STRING([--enable-gcc-warnings],
64                   [turn on lots of GCC warnings (for developers)])],
65   [case $enableval in
66      yes|no) ;;
67      *)      AC_MSG_ERROR([bad value $enableval for gcc-warnings option]) ;;
68    esac
69    gl_gcc_warnings=$enableval],
70   [gl_gcc_warnings=no]
73 # gl_GCC_VERSION_IFELSE([major], [minor], [run-if-found], [run-if-not-found])
74 # ------------------------------------------------
75 # If $CPP is gcc-MAJOR.MINOR or newer, then run RUN-IF-FOUND.
76 # Otherwise, run RUN-IF-NOT-FOUND.
77 AC_DEFUN([gl_GCC_VERSION_IFELSE],
78   [AC_PREPROC_IFELSE(
79     [AC_LANG_PROGRAM(
80       [[
81 #if ($1) < __GNUC__ || (($1) == __GNUC__ && ($2) <= __GNUC_MINOR__)
82 /* ok */
83 #else
84 # error "your version of gcc is older than $1.$2"
85 #endif
86       ]]),
87     ], [$3], [$4])
88   ]
91 if test "$gl_gcc_warnings" = yes; then
92   gl_WARN_ADD([-Werror], [WERROR_CFLAGS])
93   AC_SUBST([WERROR_CFLAGS])
95   nw=
96   # This, $nw, is the list of warnings we disable.
97   nw="$nw -Wdeclaration-after-statement" # too useful to forbid
98   nw="$nw -Waggregate-return"       # anachronistic
99   nw="$nw -Wlong-long"              # C90 is anachronistic (lib/gethrxtime.h)
100   nw="$nw -Wc++-compat"             # We don't care about C++ compilers
101   nw="$nw -Wundef"                  # Warns on '#if GNULIB_FOO' etc in gnulib
102   nw="$nw -Wtraditional"            # Warns on #elif which we use often
103   nw="$nw -Wcast-qual"              # Too many warnings for now
104   nw="$nw -Wconversion"             # Too many warnings for now
105   nw="$nw -Wsystem-headers"         # Don't let system headers trigger warnings
106   nw="$nw -Wsign-conversion"        # Too many warnings for now
107   nw="$nw -Wtraditional-conversion" # Too many warnings for now
108   nw="$nw -Wunreachable-code"       # Too many warnings for now
109   nw="$nw -Wpadded"                 # Our structs are not padded
110   nw="$nw -Wredundant-decls"        # openat.h declares e.g., mkdirat
111   nw="$nw -Wlogical-op"             # any use of fwrite provokes this
112   nw="$nw -Wformat-nonliteral"      # who.c and pinky.c strftime uses
113   nw="$nw -Wvla"                    # warnings in gettext.h
114   nw="$nw -Wnested-externs"         # use of XARGMATCH/verify_function__
115   nw="$nw -Wswitch-enum"            # Too many warnings for now
116   nw="$nw -Wswitch-default"         # Too many warnings for now
117   nw="$nw -Wstack-protector"        # not worth working around
118   # things I might fix soon:
119   nw="$nw -Wfloat-equal"            # sort.c, seq.c
120   nw="$nw -Wmissing-format-attribute" # copy.c
121   nw="$nw -Wunsafe-loop-optimizations" # a few src/*.c
122   nw="$nw -Winline"                 # system.h's readdir_ignoring_dot_and_dotdot
124   # Using -Wstrict-overflow is a pain, but the alternative is worse.
125   # For an example, see the code that provoked this report:
126   # http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33498
127   # Code like that still infloops with gcc-4.6.0 and -O2.  Scary indeed.
129   gl_MANYWARN_ALL_GCC([ws])
130   gl_MANYWARN_COMPLEMENT([ws], [$ws], [$nw])
131   for w in $ws; do
132     gl_WARN_ADD([$w])
133   done
134   gl_WARN_ADD([-Wno-sign-compare])     # Too many warnings for now
135   gl_WARN_ADD([-Wno-unused-parameter]) # Too many warnings for now
136   gl_WARN_ADD([-Wsuggest-attribute=const])
137   gl_WARN_ADD([-Wsuggest-attribute=noreturn])
138   gl_WARN_ADD([-Wno-format-nonliteral])
140   # Enable this warning only with gcc-4.7 and newer.  With 4.6.2 20111027,
141   # it suggests test.c's advance function may be pure, even though it
142   # increments a global variable.  Oops.
143   # Normally we'd write code to test for the precise failure, but that
144   # requires a relatively large input to make gcc exhibit the failure.
145   gl_GCC_VERSION_IFELSE([4], [7], [gl_WARN_ADD([-Wsuggest-attribute=pure])])
147   # In spite of excluding -Wlogical-op above, it is enabled, as of
148   # gcc 4.5.0 20090517, and it provokes warnings in cat.c, dd.c, truncate.c
149   gl_WARN_ADD([-Wno-logical-op])
151   gl_WARN_ADD([-fdiagnostics-show-option])
152   gl_WARN_ADD([-funit-at-a-time])
154   AC_SUBST([WARN_CFLAGS])
156   AC_DEFINE([lint], [1], [Define to 1 if the compiler is checking for lint.])
157   AC_DEFINE([_FORTIFY_SOURCE], [2],
158     [enable compile-time and run-time bounds-checking, and some warnings])
159   AC_DEFINE([GNULIB_PORTCHECK], [1], [enable some gnulib portability checks])
161   # We use a slightly smaller set of warning options for lib/.
162   # Remove the following and save the result in GNULIB_WARN_CFLAGS.
163   nw=
164   nw="$nw -Wstrict-overflow"
165   nw="$nw -Wuninitialized"
166   nw="$nw -Wunused-macros"
167   nw="$nw -Wmissing-prototypes"
168   nw="$nw -Wold-style-definition"
169   # FIXME: it may be easy to remove this, since it affects only one file:
170   # the snprintf call at ftoastr.c:132.
171   nw="$nw -Wdouble-promotion"
172   gl_MANYWARN_COMPLEMENT([GNULIB_WARN_CFLAGS], [$WARN_CFLAGS], [$nw])
173   AC_SUBST([GNULIB_WARN_CFLAGS])
175   # For gnulib-tests, the set is slightly smaller still.
176   nw=
177   nw="$nw -Wstrict-prototypes"
178   # It's not worth being this picky about test programs.
179   nw="$nw -Wsuggest-attribute=const"
180   nw="$nw -Wsuggest-attribute=pure"
181   gl_MANYWARN_COMPLEMENT([GNULIB_TEST_WARN_CFLAGS],
182                          [$GNULIB_WARN_CFLAGS], [$nw])
183   AC_SUBST([GNULIB_TEST_WARN_CFLAGS])
186 AC_FUNC_FORK
188 optional_bin_progs=
189 AC_CHECK_FUNCS([chroot],
190         gl_ADD_PROG([optional_bin_progs], [chroot]))
191 AC_CHECK_FUNCS([gethostid],
192         gl_ADD_PROG([optional_bin_progs], [hostid]))
194 gl_WINSIZE_IN_PTEM
196 AC_MSG_CHECKING([whether localtime caches TZ])
197 AC_CACHE_VAL([utils_cv_localtime_cache],
198 [if test x$ac_cv_func_tzset = xyes; then
199 AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <time.h>
200 #if STDC_HEADERS
201 # include <stdlib.h>
202 #endif
203 extern char **environ;
204 void unset_TZ (void)
206   char **from, **to;
207   for (to = from = environ; (*to = *from); from++)
208     if (! (to[0][0] == 'T' && to[0][1] == 'Z' && to[0][2] == '='))
209       to++;
211 int main()
213   time_t now = time ((time_t *) 0);
214   int hour_GMT0, hour_unset;
215   if (putenv ("TZ=GMT0") != 0)
216     return 1;
217   hour_GMT0 = localtime (&now)->tm_hour;
218   unset_TZ ();
219   hour_unset = localtime (&now)->tm_hour;
220   if (putenv ("TZ=PST8") != 0)
221     return 1;
222   if (localtime (&now)->tm_hour == hour_GMT0)
223     return 1;
224   unset_TZ ();
225   if (localtime (&now)->tm_hour != hour_unset)
226     return 1;
227   return 0;
228 }]])],
229 [utils_cv_localtime_cache=no],
230 [utils_cv_localtime_cache=yes],
231 [# If we have tzset, assume the worst when cross-compiling.
232 utils_cv_localtime_cache=yes])
233 else
234         # If we lack tzset, report that localtime does not cache TZ,
235         # since we can't invalidate the cache if we don't have tzset.
236         utils_cv_localtime_cache=no
237 fi])dnl
238 AC_MSG_RESULT([$utils_cv_localtime_cache])
239 if test $utils_cv_localtime_cache = yes; then
240   AC_DEFINE([LOCALTIME_CACHE], [1], [FIXME])
243 # SCO-ODT-3.0 is reported to need -los to link programs using initgroups
244 AC_CHECK_FUNCS([initgroups])
245 if test $ac_cv_func_initgroups = no; then
246   AC_CHECK_LIB([os], [initgroups])
249 AC_CHECK_FUNCS([syslog])
250 if test $ac_cv_func_syslog = no; then
251   # syslog is not in the default libraries.  See if it's in some other.
252   for lib in bsd socket inet; do
253     AC_CHECK_LIB([$lib], [syslog], [AC_DEFINE([HAVE_SYSLOG], [1], [FIXME])
254       LIBS="$LIBS -l$lib"; break])
255   done
258 AC_CACHE_CHECK([for 3-argument setpriority function],
259   [utils_cv_func_setpriority],
260   [AC_LINK_IFELSE(
261     [AC_LANG_PROGRAM(
262        [[#include <sys/time.h>
263          #include <sys/resource.h>
264        ]],
265        [[setpriority (0, 0, 0);]])],
266     [utils_cv_func_setpriority=yes],
267     [utils_cv_func_setpriority=no])])
268 if test $utils_cv_func_setpriority = no; then
269   AC_CHECK_FUNCS([nice])
271 case $utils_cv_func_setpriority,$ac_cv_func_nice in
272 *yes*)
273   gl_ADD_PROG([optional_bin_progs], [nice])
274 esac
276 AC_DEFUN([coreutils_DUMMY_1],
278   AC_REQUIRE([gl_READUTMP])
279   if test $ac_cv_header_utmp_h = yes || test $ac_cv_header_utmpx_h = yes; then
280     gl_ADD_PROG([optional_bin_progs], [who])
281     gl_ADD_PROG([optional_bin_progs], [users])
282     gl_ADD_PROG([optional_bin_progs], [pinky])
283   fi
285 coreutils_DUMMY_1
287 AC_MSG_CHECKING([ut_host in struct utmp])
288 AC_CACHE_VAL([su_cv_func_ut_host_in_utmp],
289 [AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
290 #include <utmp.h>]], [[struct utmp ut; return !sizeof ut.ut_host;]])],
291   [su_cv_func_ut_host_in_utmp=yes],
292   [su_cv_func_ut_host_in_utmp=no])])
293 AC_MSG_RESULT([$su_cv_func_ut_host_in_utmp])
294 if test $su_cv_func_ut_host_in_utmp = yes; then
295   have_ut_host=1
296   AC_DEFINE([HAVE_UT_HOST], [1], [FIXME])
299 if test -z "$have_ut_host"; then
300   AC_MSG_CHECKING([ut_host in struct utmpx])
301   AC_CACHE_VAL([su_cv_func_ut_host_in_utmpx],
302   [AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
303 #include <utmpx.h>]], [[struct utmpx ut; return !sizeof ut.ut_host;]])],
304     [su_cv_func_ut_host_in_utmpx=yes],
305     [su_cv_func_ut_host_in_utmpx=no])])
306   AC_MSG_RESULT([$su_cv_func_ut_host_in_utmpx])
307   if test $su_cv_func_ut_host_in_utmpx = yes; then
308     AC_DEFINE([HAVE_UTMPX_H], [1], [FIXME])
309     AC_DEFINE([HAVE_UT_HOST], [1], [FIXME])
310   fi
313 GNULIB_BOOT_TIME([gl_ADD_PROG([optional_bin_progs], [uptime])])
315 AC_SYS_POSIX_TERMIOS()
316 gl_HEADER_TIOCGWINSZ_NEEDS_SYS_IOCTL
318 if test $ac_cv_sys_posix_termios = yes; then
319   gl_ADD_PROG([optional_bin_progs], [stty])
321   AC_MSG_CHECKING([whether termios.h needs _XOPEN_SOURCE])
322   AC_CACHE_VAL([su_cv_sys_termios_needs_xopen_source],
323   [AC_EGREP_CPP([yes], [#include <termios.h>
324 #ifdef IUCLC
326 #endif], su_cv_sys_termios_needs_xopen_source=no,
327    AC_EGREP_CPP([yes], [#define _XOPEN_SOURCE
328 #include <termios.h>
329 #ifdef IUCLC
331 #endif], su_cv_sys_termios_needs_xopen_source=yes,
332    su_cv_sys_termios_needs_xopen_source=no))])
333   AC_MSG_RESULT([$su_cv_sys_termios_needs_xopen_source])
334   test $su_cv_sys_termios_needs_xopen_source = yes &&
335     AC_DEFINE([TERMIOS_NEEDS_XOPEN_SOURCE], [1], [FIXME])
337   AC_MSG_CHECKING([c_line in struct termios])
338   AC_CACHE_VAL([su_cv_sys_c_line_in_termios],
339   [AC_LINK_IFELSE([AC_LANG_PROGRAM([[#if TERMIOS_NEEDS_XOPEN_SOURCE
340 #define _XOPEN_SOURCE
341 #endif
342 #include <sys/types.h>
343 #include <termios.h>]], [[struct termios t; return !sizeof t.c_line;]])],
344     [su_cv_sys_c_line_in_termios=yes],
345     [su_cv_sys_c_line_in_termios=no])])
346   AC_MSG_RESULT([$su_cv_sys_c_line_in_termios])
347   test $su_cv_sys_c_line_in_termios = yes \
348     && AC_DEFINE([HAVE_C_LINE], [1], [FIXME])
351 # FIXME: note that this macro appears above, too.
352 # I'm leaving it here for now.  This whole thing needs to be modernized...
353 gl_WINSIZE_IN_PTEM
355 gl_HEADER_TIOCGWINSZ_IN_TERMIOS_H
357 if test $gl_cv_sys_tiocgwinsz_needs_termios_h = no && \
358    test $gl_cv_sys_tiocgwinsz_needs_sys_ioctl_h = no; then
359   AC_MSG_CHECKING([TIOCGWINSZ in sys/pty.h])
360   AC_CACHE_VAL([su_cv_sys_tiocgwinsz_in_sys_pty_h],
361   [AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
362 #ifdef WINSIZE_IN_PTEM
363 # include <sys/stream.h>
364 # include <sys/ptem.h>
365 #endif
366 #include <sys/ioctl.h>
367 #include <sys/tty.h>
368 #include <sys/pty.h>]], [[int x = TIOCGWINSZ;]])],
369     [su_cv_sys_tiocgwinsz_in_sys_pty_h=yes],
370     [su_cv_sys_tiocgwinsz_in_sys_pty_h=no])])
371   AC_MSG_RESULT([$su_cv_sys_tiocgwinsz_in_sys_pty_h])
373   test $su_cv_sys_tiocgwinsz_in_sys_pty_h = yes \
374       && AC_DEFINE([GWINSZ_IN_SYS_PTY], [1],
375                    [Define if your system defines TIOCGWINSZ in sys/pty.h.])
378 # For src/kill.c.
379 AC_CHECK_DECLS([strsignal, sys_siglist, _sys_siglist, __sys_siglist], , ,
380   [AC_INCLUDES_DEFAULT
381 #include <signal.h>])
383 cu_LIB_CHECK
384 cu_GMP
386 # Build df only if there's a point to it.
387 if test $gl_cv_list_mounted_fs = yes && test $gl_cv_fs_space = yes; then
388   gl_ADD_PROG([optional_bin_progs], [df])
391 # Limit stdbuf to ELF systems with GCC
392 AC_MSG_CHECKING([whether this is an ELF system])
393 AC_EGREP_CPP([yes], [#if __ELF__
395 #endif], [elf_sys=yes], [elf_sys=no])
396 AC_MSG_RESULT([$elf_sys])
397 if test "$elf_sys" = "yes" && \
398    test "$GCC" = "yes"; then
399   gl_ADD_PROG([optional_bin_progs], [stdbuf])
402 ############################################################################
403 mk="$srcdir/src/Makefile.am"
404 # Extract all literal names from the definition of $(EXTRA_PROGRAMS)
405 # in $mk but don't expand the variable references.
406 # Append each literal name to $optional_bin_progs.
407 v=EXTRA_PROGRAMS
408 for gl_i in `sed -n '/^'$v' =/,/[[^\]]$/p' $mk \
409     | sed 's/^  *//;/^\$.*/d;/^'$v' =/d' \
410     | tr -s '\\015\\012\\\\' '   '`; do
411   gl_ADD_PROG([optional_bin_progs], $gl_i)
412 done
414 # As above, extract literal names from the definition of $(no_install__progs)
415 # in $mk but don't expand the variable references.
416 v=no_install__progs
417 t=`sed -n '/^'$v' =/,/[[^\]]$/p' $mk \
418     | sed 's/^  *//;/^\$.*/d;/^'$v' =/d' \
419     | tr -s '\\015\\012\\\\' '   '`
420 # Remove any trailing space.
421 no_install_progs_default=`echo "$t"|sed 's/ $//'`
423 # Unfortunately, due to the way autoconf's AS_HELP_STRING works, the list
424 # of default-not-installed programs, "arch hostname su", must appear in two
425 # places: in this file below, and in $mk.  Using "$no_install_progs_default"
426 # below cannot work.  And we can't substitute the names into $mk because
427 # automake needs the literals, too.
428 # The compromise is to ensure that the space-separated list extracted
429 # above matches the literal 2nd argument below.
430 c="$srcdir/configure.ac"
431 re='^g''l_INCLUDE_EXCLUDE_PROG(.* [\[\(.*\)\]])'
432 t=`sed -n '/'"$re"'/{s/'"$re"'/\1/;s/,/ /gp
433 }' $c`
434 case $t in
435   $no_install_progs_default) ;;
436   *) AC_MSG_ERROR([[internal error: g'l_INCLUDE_EXCLUDE_PROG's 2nd arg, $t,
437                    does not match the list of default-not-installed programs
438                    ($no_install_progs_default) also recorded in $mk]],
439                    1) ;;
440 esac
442 # Given the name of a variable containing a space-separated list of
443 # install-by-default programs and the actual list do-not-install-by-default
444 # programs, modify the former variable to reflect any "do-install" and
445 # "don't-install" requests.
446 # I.e., add any program name specified via --enable-install-program=..., and
447 # remove any program name specified via --enable-no-install-program=...
448 # Note how the second argument below is a literal, with "," separators.
449 # That is required due to the way the macro works, and since the
450 # corresponding ./configure option argument is comma-separated on input.
451 gl_INCLUDE_EXCLUDE_PROG([optional_bin_progs], [arch,hostname,su])
453 # Now that we know which programs will actually be built up, figure out
454 # which optional helper progs should be compiled.
455 optional_pkglib_progs=
456 case " $optional_bin_progs " in
457   *' stdbuf '*) gl_ADD_PROG([optional_pkglib_progs], [libstdbuf.so]) ;;
458 esac
460 # Set INSTALL_SU if su installation has been requested via
461 # --enable-install-program=su.
462 AC_SUBST([INSTALL_SU])
463 case " $optional_bin_progs " in
464   *' su '*) INSTALL_SU=yes ;;
465   *)        INSTALL_SU=no ;;
466 esac
468 MAN=`echo "$optional_bin_progs "|sed 's/ /.1 /g;s/ $//'|tr -d '\\015\\012'`
470 # Change "ginstall.1" to "install.1" in $MAN.
471 MAN=`for m in $MAN; do test $m = ginstall.1 && m=install.1; echo $m; done \
472   | tr '\015\012' '  '; echo`
474 # Remove [.1, since writing a portable rule for it in man/Makefile.am
475 # is not practical.  The sed LHS below uses the autoconf quadrigraph
476 # representing '['.
477 MAN=`echo "$MAN"|sed 's/\@<:@\.1//'`
479 OPTIONAL_BIN_PROGS=`echo "$optional_bin_progs "|sed 's/ /\$(EXEEXT) /g;s/ $//'`
480 AC_SUBST([OPTIONAL_BIN_PROGS])
481 OPTIONAL_PKGLIB_PROGS=`echo "$optional_pkglib_progs " | sed 's/ $//'`
482 AC_SUBST([OPTIONAL_PKGLIB_PROGS])
483 NO_INSTALL_PROGS_DEFAULT=$no_install_progs_default
484 AC_SUBST([NO_INSTALL_PROGS_DEFAULT])
486 AM_CONDITIONAL([CROSS_COMPILING], [test "$cross_compiling" = yes])
488 # Arrange to rerun configure whenever the file, src/Makefile.am,
489 # containing the list of program names changes.
490 CONFIG_STATUS_DEPENDENCIES='$(top_srcdir)/src/Makefile.am'
491 AC_SUBST([CONFIG_STATUS_DEPENDENCIES])
492 ############################################################################
494 # As long as "grep 'PRI[diouxX]' po/*.pot" reports matches in
495 # translatable strings, we must use need-formatstring-macros here.
496 AM_GNU_GETTEXT([external], [need-formatstring-macros])
497 AM_GNU_GETTEXT_VERSION([0.18.1])
499 # For a test of uniq: it uses the $LOCALE_FR envvar.
500 gt_LOCALE_FR
502 AC_CONFIG_FILES(
503   Makefile
504   doc/Makefile
505   lib/Makefile
506   man/Makefile
507   po/Makefile.in
508   src/Makefile
509   tests/Makefile
510   gnulib-tests/Makefile
511   )
512 AC_OUTPUT