1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20: dnl Written by Jim Meyering.
21:
22: AC_PREREQ(2.61)
23: AC_INIT([GNU coreutils],[6.9],[bug-coreutils@gnu.org])
24: AC_CONFIG_SRCDIR(src/ls.c)
25:
26: AC_CONFIG_AUX_DIR(build-aux)
27: AC_CONFIG_HEADERS([lib/config.h:lib/config.hin])
28:
29: AB_INIT()
30: AM_INIT_AUTOMAKE([1.10 dist-bzip2])
31:
32: AC_PROG_CC_STDC
33: AM_PROG_CC_C_O
34: AC_PROG_CPP
35: AC_PROG_GCC_TRADITIONAL
36: AC_PROG_RANLIB
37: AC_PROG_LN_S
38: gl_EARLY
39: gl_INIT
40: coreutils_MACROS
41:
42: AC_FUNC_FORK
43:
44: AC_CHECK_FUNCS(uname,
45: OPTIONAL_BIN_PROGS="$OPTIONAL_BIN_PROGS uname\$(EXEEXT)"
46: MAN="$MAN uname.1")
47: AC_CHECK_FUNCS(chroot,
48: OPTIONAL_BIN_PROGS="$OPTIONAL_BIN_PROGS chroot\$(EXEEXT)"
49: MAN="$MAN chroot.1")
50: AC_CHECK_FUNCS(gethostid,
51: OPTIONAL_BIN_PROGS="$OPTIONAL_BIN_PROGS hostid\$(EXEEXT)"
52: MAN="$MAN hostid.1")
53:
54: gl_WINSIZE_IN_PTEM
55:
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([[
60:
61:
62:
63: extern char **environ;
64: void unset_TZ (void)
65: {
66: char **from, **to;
67: for (to = from = environ; (*to = *from); from++)
68: if (! (to[0][0] == 'T' && to[0][1] == 'Z' && to[0][2] == '='))
69: to++;
70: }
71: int main()
72: {
73: time_t now = time ((time_t *) 0);
74: int hour_GMT0, hour_unset;
75: if (putenv ("TZ=GMT0") != 0)
76: exit (1);
77: hour_GMT0 = localtime (&now)->tm_hour;
78: unset_TZ ();
79: hour_unset = localtime (&now)->tm_hour;
80: if (putenv ("TZ=PST8") != 0)
81: exit (1);
82: if (localtime (&now)->tm_hour == hour_GMT0)
83: exit (1);
84: unset_TZ ();
85: if (localtime (&now)->tm_hour != hour_unset)
86: exit (1);
87: exit (0);
88: }]])],
89: [utils_cv_localtime_cache=no],
90: [utils_cv_localtime_cache=yes],
91: [
92: utils_cv_localtime_cache=yes])
93: else
94:
95:
96: utils_cv_localtime_cache=no
97: fi])dnl
98: AC_MSG_RESULT($utils_cv_localtime_cache)
99: if test $utils_cv_localtime_cache = yes; then
100: AC_DEFINE(LOCALTIME_CACHE, 1, [FIXME])
101: fi
102:
103:
104: AC_CHECK_FUNCS(initgroups)
105: if test $ac_cv_func_initgroups = no; then
106: AC_CHECK_LIB(os, initgroups)
107: fi
108:
109: AC_CHECK_FUNCS(syslog)
110: if test $ac_cv_func_syslog = no; then
111:
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])
115: done
116: fi
117:
118: AC_CACHE_CHECK([for 3-argument setpriority function],
119: [utils_cv_func_setpriority],
120: [AC_LINK_IFELSE(
121: [AC_LANG_PROGRAM(
122: [[
123:
124: ]],
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])
130: fi
131: case $utils_cv_func_setpriority,$ac_cv_func_nice in
132: *yes*)
133: OPTIONAL_BIN_PROGS="$OPTIONAL_BIN_PROGS nice\$(EXEEXT)"
134: MAN="$MAN nice.1";;
135: esac
136:
137: AC_DEFUN([coreutils_DUMMY_1],
138: [
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"
145: fi
146: ])
147: coreutils_DUMMY_1
148:
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([[
152:
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
157: have_ut_host=1
158: AC_DEFINE(HAVE_UT_HOST, 1, [FIXME])
159: fi
160:
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([[
165:
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])
172: fi
173: fi
174:
175: GNULIB_BOOT_TIME(
176: [OPTIONAL_BIN_PROGS="$OPTIONAL_BIN_PROGS uptime\$(EXEEXT)"
177: MAN="$MAN uptime.1"])
178:
179: AC_SYS_POSIX_TERMIOS()
180: gl_HEADER_TIOCGWINSZ_NEEDS_SYS_IOCTL
181:
182: if test $ac_cv_sys_posix_termios = yes; then
183: OPTIONAL_BIN_PROGS="$OPTIONAL_BIN_PROGS stty\$(EXEEXT)" MAN="$MAN stty.1"
184:
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, [
188:
189: yes
190:
191: AC_EGREP_CPP(yes, [
192:
193:
194: yes
195:
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])
200:
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([[
204:
205:
206:
207:
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])
213: fi
214:
215:
216:
217: gl_WINSIZE_IN_PTEM
218:
219: gl_HEADER_TIOCGWINSZ_IN_TERMIOS_H
220:
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([[
226:
227:
228:
229:
230:
231:
232:
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)
236:
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.])
240: fi
241:
242:
243: AC_CHECK_DECLS([strsignal, sys_siglist, _sys_siglist, __sys_siglist], , ,
244: [AC_INCLUDES_DEFAULT
245:
246:
247:
248: AC_CHECK_DECLS([strtoimax, strtoumax])
249:
250: cu_LIB_CHECK
251:
252: AM_GNU_GETTEXT([external], [need-formatstring-macros])
253: AM_GNU_GETTEXT_VERSION([0.15])
254:
255: AC_CONFIG_FILES(
256: Makefile
257: doc/Makefile
258: lib/Makefile
259: man/Makefile
260: po/Makefile.in
261: src/Makefile
262: tests/Makefile
263: tests/chgrp/Makefile
264: tests/chmod/Makefile
265: tests/chown/Makefile
266: tests/cp/Makefile
267: tests/cut/Makefile
268: tests/dd/Makefile
269: tests/dircolors/Makefile
270: tests/du/Makefile
271: tests/expr/Makefile
272: tests/factor/Makefile
273: tests/fmt/Makefile
274: tests/head/Makefile
275: tests/install/Makefile
276: tests/join/Makefile
277: tests/ln/Makefile
278: tests/ls-2/Makefile
279: tests/ls/Makefile
280: tests/md5sum/Makefile
281: tests/misc/Makefile
282: tests/mkdir/Makefile
283: tests/mv/Makefile
284: tests/od/Makefile
285: tests/pr/Makefile
286: tests/readlink/Makefile
287: tests/rm/Makefile
288: tests/rmdir/Makefile
289: tests/seq/Makefile
290: tests/sha1sum/Makefile
291: tests/shred/Makefile
292: tests/sort/Makefile
293: tests/stty/Makefile
294: tests/sum/Makefile
295: tests/tac/Makefile
296: tests/tail-2/Makefile
297: tests/tail/Makefile
298: tests/tee/Makefile
299: tests/test/Makefile
300: tests/touch/Makefile
301: tests/tr/Makefile
302: tests/tsort/Makefile
303: tests/unexpand/Makefile
304: tests/uniq/Makefile
305: tests/wc/Makefile
306: )
307: AC_OUTPUT