1 dnl Process this file with autoconf to produce a configure script. -*-m4-*-
3 dnl Copyright (C) 1991, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2005,
4 dnl 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
6 dnl This program is free software; you can redistribute it and/or modify
7 dnl it under the terms of the GNU General Public License as published by
8 dnl the Free Software Foundation; either version 2, or (at your option)
11 dnl This program is distributed in the hope that it will be useful,
12 dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
13 dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 dnl GNU General Public License for more details.
16 dnl You should have received a copy of the GNU General Public License
17 dnl along with this program; if not, write to the Free Software Foundation,
18 dnl Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
20 dnl Written by Jim Meyering.
22 AC_INIT([GNU coreutils],[5.3.1-cvs],[bug-coreutils@gnu.org])
23 AC_CONFIG_SRCDIR(src/ls.c)
25 AC_CONFIG_AUX_DIR(build-aux)
26 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
35 AC_PROG_GCC_TRADITIONAL
42 OPTIONAL_BIN_PROGS="$OPTIONAL_BIN_PROGS uname\$(EXEEXT)"
44 AC_CHECK_FUNCS(chroot,
45 OPTIONAL_BIN_PROGS="$OPTIONAL_BIN_PROGS chroot\$(EXEEXT)"
47 AC_CHECK_FUNCS(gethostid,
48 OPTIONAL_BIN_PROGS="$OPTIONAL_BIN_PROGS hostid\$(EXEEXT)"
55 AC_MSG_CHECKING(whether localtime caches TZ)
56 AC_CACHE_VAL(utils_cv_localtime_cache,
57 [if test x$ac_cv_func_tzset = xyes; then
58 AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <time.h>
62 extern char **environ;
66 for (to = from = environ; (*to = *from); from++)
67 if (! (to[0][0] == 'T' && to[0][1] == 'Z' && to[0][2] == '='))
72 time_t now = time ((time_t *) 0);
73 int hour_GMT0, hour_unset;
74 if (putenv ("TZ=GMT0") != 0)
76 hour_GMT0 = localtime (&now)->tm_hour;
78 hour_unset = localtime (&now)->tm_hour;
79 if (putenv ("TZ=PST8") != 0)
81 if (localtime (&now)->tm_hour == hour_GMT0)
84 if (localtime (&now)->tm_hour != hour_unset)
88 [utils_cv_localtime_cache=no],
89 [utils_cv_localtime_cache=yes],
90 [# If we have tzset, assume the worst when cross-compiling.
91 utils_cv_localtime_cache=yes])
93 # If we lack tzset, report that localtime does not cache TZ,
94 # since we can't invalidate the cache if we don't have tzset.
95 utils_cv_localtime_cache=no
97 AC_MSG_RESULT($utils_cv_localtime_cache)
98 if test $utils_cv_localtime_cache = yes; then
99 AC_DEFINE(LOCALTIME_CACHE, 1, [FIXME])
102 # SCO-ODT-3.0 is reported to need -los to link programs using initgroups
103 AC_CHECK_FUNCS(initgroups)
104 if test $ac_cv_func_initgroups = no; then
105 AC_CHECK_LIB(os, initgroups)
108 AC_CHECK_FUNCS(syslog)
109 if test $ac_cv_func_syslog = no; then
110 # syslog is not in the default libraries. See if it's in some other.
111 for lib in bsd socket inet; do
112 AC_CHECK_LIB($lib, syslog, [AC_DEFINE(HAVE_SYSLOG, 1, [FIXME])
113 LIBS="$LIBS -l$lib"; break])
117 AC_MSG_CHECKING(for 3-argument setpriority function)
118 AC_CACHE_VAL(utils_cv_func_setpriority,
119 [AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <sys/time.h>
120 #include <sys/resource.h>]], [[setpriority(0, 0, 0);]])],
121 [utils_cv_func_setpriority=yes],
122 [utils_cv_func_setpriority=no])])
123 AC_MSG_RESULT($utils_cv_func_setpriority)
124 if test $utils_cv_func_setpriority = yes; then
125 OPTIONAL_BIN_PROGS="$OPTIONAL_BIN_PROGS nice\$(EXEEXT)"
128 AC_MSG_CHECKING(for nice function)
129 AC_CACHE_VAL(utils_cv_func_nice,
130 [AC_LINK_IFELSE([AC_LANG_PROGRAM([[]], [[nice();]])],
131 [utils_cv_func_nice=yes],
132 [utils_cv_func_nice=no])])
133 AC_MSG_RESULT($utils_cv_func_nice)
134 if test $utils_cv_func_nice = yes; then
135 AC_DEFINE(NICE_PRIORITY, 1, [FIXME])
136 OPTIONAL_BIN_PROGS="$OPTIONAL_BIN_PROGS nice\$(EXEEXT)"
141 AC_DEFUN([coreutils_DUMMY_1],
143 AC_REQUIRE([gl_READUTMP])
144 if test $ac_cv_header_utmp_h = yes || test $ac_cv_header_utmpx_h = yes; then
145 OPTIONAL_BIN_PROGS="$OPTIONAL_BIN_PROGS pinky\$(EXEEXT)"
146 OPTIONAL_BIN_PROGS="$OPTIONAL_BIN_PROGS users\$(EXEEXT)"
147 OPTIONAL_BIN_PROGS="$OPTIONAL_BIN_PROGS who\$(EXEEXT)"
148 MAN="$MAN pinky.1 users.1 who.1"
153 AC_MSG_CHECKING(ut_host in struct utmp)
154 AC_CACHE_VAL(su_cv_func_ut_host_in_utmp,
155 [AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
156 #include <utmp.h>]], [[struct utmp ut; ut.ut_host;]])],
157 [su_cv_func_ut_host_in_utmp=yes],
158 [su_cv_func_ut_host_in_utmp=no])])
159 AC_MSG_RESULT($su_cv_func_ut_host_in_utmp)
160 if test $su_cv_func_ut_host_in_utmp = yes; then
162 AC_DEFINE(HAVE_UT_HOST, 1, [FIXME])
165 if test -z "$have_ut_host"; then
166 AC_MSG_CHECKING(ut_host in struct utmpx)
167 AC_CACHE_VAL(su_cv_func_ut_host_in_utmpx,
168 [AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
169 #include <utmpx.h>]], [[struct utmpx ut; ut.ut_host;]])],
170 [su_cv_func_ut_host_in_utmpx=yes],
171 [su_cv_func_ut_host_in_utmpx=no])])
172 AC_MSG_RESULT($su_cv_func_ut_host_in_utmpx)
173 if test $su_cv_func_ut_host_in_utmpx = yes; then
174 AC_DEFINE(HAVE_UTMPX_H, 1, [FIXME])
175 AC_DEFINE(HAVE_UT_HOST, 1, [FIXME])
180 [OPTIONAL_BIN_PROGS="$OPTIONAL_BIN_PROGS uptime\$(EXEEXT)"
181 MAN="$MAN uptime.1"])
183 AC_SYS_POSIX_TERMIOS()
184 gl_HEADER_TIOCGWINSZ_NEEDS_SYS_IOCTL
186 if test $ac_cv_sys_posix_termios = yes; then
187 OPTIONAL_BIN_PROGS="$OPTIONAL_BIN_PROGS stty\$(EXEEXT)" MAN="$MAN stty.1"
189 AC_MSG_CHECKING(whether termios.h needs _XOPEN_SOURCE)
190 AC_CACHE_VAL(su_cv_sys_termios_needs_xopen_source,
191 [AC_EGREP_CPP(yes, [#include <termios.h>
194 #endif], su_cv_sys_termios_needs_xopen_source=no,
195 AC_EGREP_CPP(yes, [#define _XOPEN_SOURCE
199 #endif], su_cv_sys_termios_needs_xopen_source=yes,
200 su_cv_sys_termios_needs_xopen_source=no))])
201 AC_MSG_RESULT($su_cv_sys_termios_needs_xopen_source)
202 test $su_cv_sys_termios_needs_xopen_source = yes &&
203 AC_DEFINE(TERMIOS_NEEDS_XOPEN_SOURCE, 1, [FIXME])
205 AC_MSG_CHECKING(c_line in struct termios)
206 AC_CACHE_VAL(su_cv_sys_c_line_in_termios,
207 [AC_LINK_IFELSE([AC_LANG_PROGRAM([[#if TERMIOS_NEEDS_XOPEN_SOURCE
208 #define _XOPEN_SOURCE
210 #include <sys/types.h>
211 #include <termios.h>]], [[struct termios t; t.c_line;]])],
212 [su_cv_sys_c_line_in_termios=yes],
213 [su_cv_sys_c_line_in_termios=no])])
214 AC_MSG_RESULT($su_cv_sys_c_line_in_termios)
215 test $su_cv_sys_c_line_in_termios = yes \
216 && AC_DEFINE(HAVE_C_LINE, 1, [FIXME])
219 # FIXME: note that this macro appears above, too.
220 # I'm leaving it here for now. This whole thing needs to be modernized...
223 gl_HEADER_TIOCGWINSZ_IN_TERMIOS_H
225 if test $jm_cv_sys_tiocgwinsz_needs_termios_h = no && \
226 test $jm_cv_sys_tiocgwinsz_needs_sys_ioctl_h = no; then
227 AC_MSG_CHECKING(TIOCGWINSZ in sys/pty.h)
228 AC_CACHE_VAL(su_cv_sys_tiocgwinsz_in_sys_pty_h,
229 [AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
230 #ifdef WINSIZE_IN_PTEM
231 # include <sys/stream.h>
232 # include <sys/ptem.h>
234 #include <sys/ioctl.h>
236 #include <sys/pty.h>]], [[int x = TIOCGWINSZ;]])],
237 [su_cv_sys_tiocgwinsz_in_sys_pty_h=yes],
238 [su_cv_sys_tiocgwinsz_in_sys_pty_h=no])])
239 AC_MSG_RESULT($su_cv_sys_tiocgwinsz_in_sys_pty_h)
241 test $su_cv_sys_tiocgwinsz_in_sys_pty_h = yes \
242 && AC_DEFINE(GWINSZ_IN_SYS_PTY, 1,
243 [Define if your system defines TIOCGWINSZ in sys/pty.h.])
247 AC_CHECK_DECLS([strsignal, sys_siglist, _sys_siglist, __sys_siglist], , ,
249 #include <signal.h>])
251 # For src/kill.c and src/printf.c.
252 AC_CHECK_DECLS([strtoimax, strtoumax])
256 AM_GNU_GETTEXT([external], [need-ngettext])
257 AM_GNU_GETTEXT_VERSION(0.13.1)
267 tests/basename/Makefile
274 tests/dircolors/Makefile
277 tests/factor/Makefile
280 tests/install/Makefile
285 tests/md5sum/Makefile
291 tests/readlink/Makefile
295 tests/sha1sum/Makefile
301 tests/tail-2/Makefile
308 tests/unexpand/Makefile