1 dnl Process this file with autoconf to produce a configure script. -*-m4-*-
3 dnl Copyright (C) 1991, 1993-2006 Free Software Foundation, Inc.
5 dnl This program is free software; you can redistribute it and/or modify
6 dnl it under the terms of the GNU General Public License as published by
7 dnl the Free Software Foundation; either version 2, or (at your option)
10 dnl This program is distributed in the hope that it will be useful,
11 dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
12 dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 dnl GNU General Public License for more details.
15 dnl You should have received a copy of the GNU General Public License
16 dnl along with this program; if not, write to the Free Software Foundation,
17 dnl Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
19 dnl Written by Jim Meyering.
21 AC_INIT([GNU coreutils],[6.0-cvs],[bug-coreutils@gnu.org])
22 AC_CONFIG_SRCDIR(src/ls.c)
24 AC_CONFIG_AUX_DIR(build-aux)
25 AC_CONFIG_HEADERS([config.h:config.hin])
28 AM_INIT_AUTOMAKE([1.8.3 gnits dist-bzip2])
30 gl_DEFAULT_POSIX2_VERSION
31 gl_USE_SYSTEM_EXTENSIONS
36 AC_PROG_GCC_TRADITIONAL
39 gl_IGNORE_UNUSED_LIBRARIES
43 OPTIONAL_BIN_PROGS="$OPTIONAL_BIN_PROGS uname\$(EXEEXT)"
45 AC_CHECK_FUNCS(chroot,
46 OPTIONAL_BIN_PROGS="$OPTIONAL_BIN_PROGS chroot\$(EXEEXT)"
48 AC_CHECK_FUNCS(gethostid,
49 OPTIONAL_BIN_PROGS="$OPTIONAL_BIN_PROGS hostid\$(EXEEXT)"
56 AC_MSG_CHECKING(whether localtime caches TZ)
57 AC_CACHE_VAL(utils_cv_localtime_cache,
58 [if test x$ac_cv_func_tzset = xyes; then
59 AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <time.h>
63 extern char **environ;
67 for (to = from = environ; (*to = *from); from++)
68 if (! (to[0][0] == 'T' && to[0][1] == 'Z' && to[0][2] == '='))
73 time_t now = time ((time_t *) 0);
74 int hour_GMT0, hour_unset;
75 if (putenv ("TZ=GMT0") != 0)
77 hour_GMT0 = localtime (&now)->tm_hour;
79 hour_unset = localtime (&now)->tm_hour;
80 if (putenv ("TZ=PST8") != 0)
82 if (localtime (&now)->tm_hour == hour_GMT0)
85 if (localtime (&now)->tm_hour != hour_unset)
89 [utils_cv_localtime_cache=no],
90 [utils_cv_localtime_cache=yes],
91 [# If we have tzset, assume the worst when cross-compiling.
92 utils_cv_localtime_cache=yes])
94 # If we lack tzset, report that localtime does not cache TZ,
95 # since we can't invalidate the cache if we don't have tzset.
96 utils_cv_localtime_cache=no
98 AC_MSG_RESULT($utils_cv_localtime_cache)
99 if test $utils_cv_localtime_cache = yes; then
100 AC_DEFINE(LOCALTIME_CACHE, 1, [FIXME])
103 # SCO-ODT-3.0 is reported to need -los to link programs using initgroups
104 AC_CHECK_FUNCS(initgroups)
105 if test $ac_cv_func_initgroups = no; then
106 AC_CHECK_LIB(os, initgroups)
109 AC_CHECK_FUNCS(syslog)
110 if test $ac_cv_func_syslog = no; then
111 # syslog is not in the default libraries. See if it's in some other.
112 for lib in bsd socket inet; do
113 AC_CHECK_LIB($lib, syslog, [AC_DEFINE(HAVE_SYSLOG, 1, [FIXME])
114 LIBS="$LIBS -l$lib"; break])
118 AC_CACHE_CHECK([for 3-argument setpriority function],
119 [utils_cv_func_setpriority],
122 [[#include <sys/time.h>
123 #include <sys/resource.h>
125 [[setpriority (0, 0, 0);]])],
126 [utils_cv_func_setpriority=yes],
127 [utils_cv_func_setpriority=no])])
128 if test $utils_cv_func_setpriority = no; then
129 AC_CHECK_FUNCS([nice])
131 case $utils_cv_func_setpriority,$ac_cv_func_nice in
133 OPTIONAL_BIN_PROGS="$OPTIONAL_BIN_PROGS nice\$(EXEEXT)"
137 AC_DEFUN([coreutils_DUMMY_1],
139 AC_REQUIRE([gl_READUTMP])
140 if test $ac_cv_header_utmp_h = yes || test $ac_cv_header_utmpx_h = yes; then
141 OPTIONAL_BIN_PROGS="$OPTIONAL_BIN_PROGS pinky\$(EXEEXT)"
142 OPTIONAL_BIN_PROGS="$OPTIONAL_BIN_PROGS users\$(EXEEXT)"
143 OPTIONAL_BIN_PROGS="$OPTIONAL_BIN_PROGS who\$(EXEEXT)"
144 MAN="$MAN pinky.1 users.1 who.1"
149 AC_MSG_CHECKING(ut_host in struct utmp)
150 AC_CACHE_VAL(su_cv_func_ut_host_in_utmp,
151 [AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
152 #include <utmp.h>]], [[struct utmp ut; ut.ut_host;]])],
153 [su_cv_func_ut_host_in_utmp=yes],
154 [su_cv_func_ut_host_in_utmp=no])])
155 AC_MSG_RESULT($su_cv_func_ut_host_in_utmp)
156 if test $su_cv_func_ut_host_in_utmp = yes; then
158 AC_DEFINE(HAVE_UT_HOST, 1, [FIXME])
161 if test -z "$have_ut_host"; then
162 AC_MSG_CHECKING(ut_host in struct utmpx)
163 AC_CACHE_VAL(su_cv_func_ut_host_in_utmpx,
164 [AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
165 #include <utmpx.h>]], [[struct utmpx ut; ut.ut_host;]])],
166 [su_cv_func_ut_host_in_utmpx=yes],
167 [su_cv_func_ut_host_in_utmpx=no])])
168 AC_MSG_RESULT($su_cv_func_ut_host_in_utmpx)
169 if test $su_cv_func_ut_host_in_utmpx = yes; then
170 AC_DEFINE(HAVE_UTMPX_H, 1, [FIXME])
171 AC_DEFINE(HAVE_UT_HOST, 1, [FIXME])
176 [OPTIONAL_BIN_PROGS="$OPTIONAL_BIN_PROGS uptime\$(EXEEXT)"
177 MAN="$MAN uptime.1"])
179 AC_SYS_POSIX_TERMIOS()
180 gl_HEADER_TIOCGWINSZ_NEEDS_SYS_IOCTL
182 if test $ac_cv_sys_posix_termios = yes; then
183 OPTIONAL_BIN_PROGS="$OPTIONAL_BIN_PROGS stty\$(EXEEXT)" MAN="$MAN stty.1"
185 AC_MSG_CHECKING(whether termios.h needs _XOPEN_SOURCE)
186 AC_CACHE_VAL(su_cv_sys_termios_needs_xopen_source,
187 [AC_EGREP_CPP(yes, [#include <termios.h>
190 #endif], su_cv_sys_termios_needs_xopen_source=no,
191 AC_EGREP_CPP(yes, [#define _XOPEN_SOURCE
195 #endif], su_cv_sys_termios_needs_xopen_source=yes,
196 su_cv_sys_termios_needs_xopen_source=no))])
197 AC_MSG_RESULT($su_cv_sys_termios_needs_xopen_source)
198 test $su_cv_sys_termios_needs_xopen_source = yes &&
199 AC_DEFINE(TERMIOS_NEEDS_XOPEN_SOURCE, 1, [FIXME])
201 AC_MSG_CHECKING(c_line in struct termios)
202 AC_CACHE_VAL(su_cv_sys_c_line_in_termios,
203 [AC_LINK_IFELSE([AC_LANG_PROGRAM([[#if TERMIOS_NEEDS_XOPEN_SOURCE
204 #define _XOPEN_SOURCE
206 #include <sys/types.h>
207 #include <termios.h>]], [[struct termios t; t.c_line;]])],
208 [su_cv_sys_c_line_in_termios=yes],
209 [su_cv_sys_c_line_in_termios=no])])
210 AC_MSG_RESULT($su_cv_sys_c_line_in_termios)
211 test $su_cv_sys_c_line_in_termios = yes \
212 && AC_DEFINE(HAVE_C_LINE, 1, [FIXME])
215 # FIXME: note that this macro appears above, too.
216 # I'm leaving it here for now. This whole thing needs to be modernized...
219 gl_HEADER_TIOCGWINSZ_IN_TERMIOS_H
221 if test $jm_cv_sys_tiocgwinsz_needs_termios_h = no && \
222 test $jm_cv_sys_tiocgwinsz_needs_sys_ioctl_h = no; then
223 AC_MSG_CHECKING(TIOCGWINSZ in sys/pty.h)
224 AC_CACHE_VAL(su_cv_sys_tiocgwinsz_in_sys_pty_h,
225 [AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
226 #ifdef WINSIZE_IN_PTEM
227 # include <sys/stream.h>
228 # include <sys/ptem.h>
230 #include <sys/ioctl.h>
232 #include <sys/pty.h>]], [[int x = TIOCGWINSZ;]])],
233 [su_cv_sys_tiocgwinsz_in_sys_pty_h=yes],
234 [su_cv_sys_tiocgwinsz_in_sys_pty_h=no])])
235 AC_MSG_RESULT($su_cv_sys_tiocgwinsz_in_sys_pty_h)
237 test $su_cv_sys_tiocgwinsz_in_sys_pty_h = yes \
238 && AC_DEFINE(GWINSZ_IN_SYS_PTY, 1,
239 [Define if your system defines TIOCGWINSZ in sys/pty.h.])
243 AC_CHECK_DECLS([strsignal, sys_siglist, _sys_siglist, __sys_siglist], , ,
245 #include <signal.h>])
247 # For src/kill.c and src/printf.c.
248 AC_CHECK_DECLS([strtoimax, strtoumax])
252 AM_GNU_GETTEXT([external], [need-ngettext])
253 AM_GNU_GETTEXT_VERSION(0.13.1)
263 tests/basename/Makefile
270 tests/dircolors/Makefile
273 tests/factor/Makefile
276 tests/install/Makefile
281 tests/md5sum/Makefile
287 tests/readlink/Makefile
291 tests/sha1sum/Makefile
297 tests/tail-2/Makefile
304 tests/unexpand/Makefile