1 |
#serial 22 |
#serial 26 |
2 |
|
|
3 |
dnl These are the prerequisite macros for files in the lib/ |
dnl These are the prerequisite macros for files in the lib/ |
4 |
dnl directories of the fileutils, sh-utils, and textutils packages. |
dnl directories of the fileutils, sh-utils, and textutils packages. |
6 |
AC_DEFUN([jm_PREREQ], |
AC_DEFUN([jm_PREREQ], |
7 |
[ |
[ |
8 |
jm_PREREQ_ADDEXT |
jm_PREREQ_ADDEXT |
9 |
|
jm_PREREQ_C_STACK |
10 |
jm_PREREQ_CANON_HOST |
jm_PREREQ_CANON_HOST |
11 |
jm_PREREQ_DIRNAME |
jm_PREREQ_DIRNAME |
12 |
jm_PREREQ_ERROR |
jm_PREREQ_ERROR |
13 |
jm_PREREQ_EXCLUDE |
jm_PREREQ_EXCLUDE |
14 |
jm_PREREQ_GETPAGESIZE |
jm_PREREQ_GETPAGESIZE |
15 |
|
jm_PREREQ_HARD_LOCALE |
16 |
jm_PREREQ_HASH |
jm_PREREQ_HASH |
17 |
jm_PREREQ_HUMAN |
jm_PREREQ_HUMAN |
18 |
jm_PREREQ_MBSWIDTH |
jm_PREREQ_MBSWIDTH |
19 |
jm_PREREQ_MEMCHR |
jm_PREREQ_MEMCHR |
20 |
jm_PREREQ_PHYSMEM |
jm_PREREQ_PHYSMEM |
21 |
|
jm_PREREQ_POSIXVER |
22 |
jm_PREREQ_QUOTEARG |
jm_PREREQ_QUOTEARG |
23 |
jm_PREREQ_READUTMP |
jm_PREREQ_READUTMP |
24 |
jm_PREREQ_REGEX |
jm_PREREQ_REGEX |
25 |
|
jm_PREREQ_STAT |
26 |
|
jm_PREREQ_STRNLEN |
27 |
jm_PREREQ_TEMPNAME # called by mkstemp |
jm_PREREQ_TEMPNAME # called by mkstemp |
28 |
jm_PREREQ_XGETCWD |
jm_PREREQ_XGETCWD |
29 |
jm_PREREQ_XREADLINK |
jm_PREREQ_XREADLINK |
60 |
|
|
61 |
AC_DEFUN([jm_PREREQ_EXCLUDE], |
AC_DEFUN([jm_PREREQ_EXCLUDE], |
62 |
[ |
[ |
63 |
jm_FUNC_FNMATCH |
AC_FUNC_FNMATCH_GNU |
64 |
AC_CHECK_HEADERS(stdbool.h) |
AC_HEADER_STDBOOL |
65 |
]) |
]) |
66 |
|
|
67 |
AC_DEFUN([jm_PREREQ_GETPAGESIZE], |
AC_DEFUN([jm_PREREQ_GETPAGESIZE], |
70 |
AC_CHECK_HEADERS(OS.h unistd.h) |
AC_CHECK_HEADERS(OS.h unistd.h) |
71 |
]) |
]) |
72 |
|
|
73 |
|
AC_DEFUN([jm_PREREQ_HARD_LOCALE], |
74 |
|
[ |
75 |
|
AC_CHECK_HEADERS(locale.h stdlib.h string.h) |
76 |
|
AC_CHECK_FUNCS(setlocale) |
77 |
|
AM_C_PROTOTYPES |
78 |
|
]) |
79 |
|
|
80 |
|
# AC_DEFUN([jm_PREREQ_HASH], |
81 |
|
# [ |
82 |
|
# AC_CHECK_HEADERS(stdlib.h) |
83 |
|
# AC_HEADER_STDBOOL |
84 |
|
# AC_REQUIRE([jm_CHECK_DECLS]) |
85 |
|
# ]) |
86 |
|
|
87 |
# If you use human.c, you need the following files: |
# If you use human.c, you need the following files: |
88 |
# inttypes.m4 ulonglong.m4 |
# inttypes.m4 ulonglong.m4 |
89 |
AC_DEFUN([jm_PREREQ_HUMAN], |
AC_DEFUN([jm_PREREQ_HUMAN], |
104 |
AC_CHECK_FUNCS(pstat_getstatic pstat_getdynamic) |
AC_CHECK_FUNCS(pstat_getstatic pstat_getdynamic) |
105 |
]) |
]) |
106 |
|
|
107 |
|
AC_DEFUN([jm_PREREQ_POSIXVER], |
108 |
|
[ |
109 |
|
AC_CHECK_HEADERS(unistd.h) |
110 |
|
AC_CHECK_DECLS([getenv]) |
111 |
|
]) |
112 |
|
|
113 |
AC_DEFUN([jm_PREREQ_QUOTEARG], |
AC_DEFUN([jm_PREREQ_QUOTEARG], |
114 |
[ |
[ |
115 |
AC_CHECK_FUNCS(isascii iswprint) |
AC_CHECK_FUNCS(isascii iswprint) |
117 |
AC_CHECK_HEADERS(limits.h stddef.h stdlib.h string.h wchar.h wctype.h) |
AC_CHECK_HEADERS(limits.h stddef.h stdlib.h string.h wchar.h wctype.h) |
118 |
AC_HEADER_STDC |
AC_HEADER_STDC |
119 |
AC_C_BACKSLASH_A |
AC_C_BACKSLASH_A |
120 |
AC_MBSTATE_T |
AC_TYPE_MBSTATE_T |
121 |
AM_C_PROTOTYPES |
AM_C_PROTOTYPES |
122 |
]) |
]) |
123 |
|
|
145 |
AC_CHECK_MEMBERS([struct utmp.ut_name],,,[$utmp_includes]) |
AC_CHECK_MEMBERS([struct utmp.ut_name],,,[$utmp_includes]) |
146 |
AC_CHECK_MEMBERS([struct utmpx.ut_type],,,[$utmp_includes]) |
AC_CHECK_MEMBERS([struct utmpx.ut_type],,,[$utmp_includes]) |
147 |
AC_CHECK_MEMBERS([struct utmp.ut_type],,,[$utmp_includes]) |
AC_CHECK_MEMBERS([struct utmp.ut_type],,,[$utmp_includes]) |
148 |
|
AC_CHECK_MEMBERS([struct utmpx.ut_pid],,,[$utmp_includes]) |
149 |
|
AC_CHECK_MEMBERS([struct utmp.ut_pid],,,[$utmp_includes]) |
150 |
|
AC_CHECK_MEMBERS([struct utmpx.ut_id],,,[$utmp_includes]) |
151 |
|
AC_CHECK_MEMBERS([struct utmp.ut_id],,,[$utmp_includes]) |
152 |
|
|
153 |
|
AC_CHECK_MEMBERS([struct utmpx.ut_exit.ut_exit],,,[$utmp_includes]) |
154 |
|
AC_CHECK_MEMBERS([struct utmp.ut_exit.ut_exit],,,[$utmp_includes]) |
155 |
|
AC_CHECK_MEMBERS([struct utmpx.ut_exit.e_exit],,,[$utmp_includes]) |
156 |
|
AC_CHECK_MEMBERS([struct utmp.ut_exit.e_exit],,,[$utmp_includes]) |
157 |
|
|
158 |
|
AC_CHECK_MEMBERS([struct utmpx.ut_exit.ut_termination],,,[$utmp_includes]) |
159 |
|
AC_CHECK_MEMBERS([struct utmp.ut_exit.ut_termination],,,[$utmp_includes]) |
160 |
|
AC_CHECK_MEMBERS([struct utmpx.ut_exit.e_termination],,,[$utmp_includes]) |
161 |
|
AC_CHECK_MEMBERS([struct utmp.ut_exit.e_termination],,,[$utmp_includes]) |
162 |
AC_LIBOBJ(readutmp) |
AC_LIBOBJ(readutmp) |
163 |
fi |
fi |
164 |
]) |
]) |
174 |
AC_FUNC_ALLOCA |
AC_FUNC_ALLOCA |
175 |
]) |
]) |
176 |
|
|
177 |
|
AC_DEFUN([jm_PREREQ_STAT], |
178 |
|
[ |
179 |
|
AC_CHECK_HEADERS(sys/sysmacros.h sys/statvfs.h sys/vfs.h inttypes.h) |
180 |
|
AC_CHECK_HEADERS(sys/param.h sys/mount.h) |
181 |
|
AC_CHECK_FUNCS(statvfs) |
182 |
|
jm_AC_TYPE_LONG_LONG |
183 |
|
|
184 |
|
statxfs_includes="\ |
185 |
|
$ac_includes_default |
186 |
|
#if HAVE_SYS_STATVFS_H |
187 |
|
# include <sys/statvfs.h> |
188 |
|
#endif |
189 |
|
#if HAVE_SYS_VFS_H |
190 |
|
# include <sys/vfs.h> |
191 |
|
#endif |
192 |
|
#if ( ! HAVE_SYS_STATVFS_H && ! HAVE_SYS_VFS_H && HAVE_SYS_MOUNT_H && HAVE_SYS_PARAM_H ) |
193 |
|
/* NetBSD 1.5.2 needs these, for the declaration of struct statfs. */ |
194 |
|
# include <sys/param.h> |
195 |
|
# include <sys/mount.h> |
196 |
|
#endif |
197 |
|
" |
198 |
|
AC_CHECK_MEMBERS([struct statfs.f_basetype],,,[$statxfs_includes]) |
199 |
|
AC_CHECK_MEMBERS([struct statvfs.f_basetype],,,[$statxfs_includes]) |
200 |
|
AC_CHECK_MEMBERS([struct statfs.f_fstypename],,,[$statxfs_includes]) |
201 |
|
AC_CHECK_MEMBERS([struct statfs.f_type],,,[$statxfs_includes]) |
202 |
|
AC_CHECK_MEMBERS([struct statvfs.f_type],,,[$statxfs_includes]) |
203 |
|
AC_CHECK_MEMBERS([struct statfs.f_fsid.__val],,,[$statxfs_includes]) |
204 |
|
AC_CHECK_MEMBERS([struct statvfs.f_fsid.__val],,,[$statxfs_includes]) |
205 |
|
AC_CHECK_MEMBERS([struct statfs.f_namemax],,,[$statxfs_includes]) |
206 |
|
AC_CHECK_MEMBERS([struct statvfs.f_namemax],,,[$statxfs_includes]) |
207 |
|
AC_CHECK_MEMBERS([struct statfs.f_namelen],,,[$statxfs_includes]) |
208 |
|
AC_CHECK_MEMBERS([struct statvfs.f_namelen],,,[$statxfs_includes]) |
209 |
|
]) |
210 |
|
|
211 |
|
AC_DEFUN([jm_PREREQ_STRNLEN], |
212 |
|
[ |
213 |
|
AC_FUNC_STRNLEN |
214 |
|
AC_HEADER_STDC |
215 |
|
AC_CHECK_HEADERS(memory.h) |
216 |
|
AC_CHECK_DECLS([memchr]) |
217 |
|
|
218 |
|
# This is necessary because automake-1.6.1 doesn't understand |
219 |
|
# that the above use of AC_FUNC_STRNLEN means we may have to use |
220 |
|
# lib/strnlen.c. |
221 |
|
test $ac_cv_func_strnlen_working = yes \ |
222 |
|
&& AC_LIBOBJ(strnlen) |
223 |
|
]) |
224 |
|
|
225 |
AC_DEFUN([jm_PREREQ_TEMPNAME], |
AC_DEFUN([jm_PREREQ_TEMPNAME], |
226 |
[ |
[ |
227 |
AC_HEADER_STDC |
AC_HEADER_STDC |
229 |
AC_CHECK_HEADERS(fcntl.h sys/time.h stdint.h unistd.h) |
AC_CHECK_HEADERS(fcntl.h sys/time.h stdint.h unistd.h) |
230 |
AC_CHECK_FUNCS(__secure_getenv gettimeofday) |
AC_CHECK_FUNCS(__secure_getenv gettimeofday) |
231 |
AC_CHECK_DECLS([getenv]) |
AC_CHECK_DECLS([getenv]) |
232 |
|
AC_REQUIRE([jm_AC_TYPE_UINTMAX_T]) |
233 |
]) |
]) |
234 |
|
|
235 |
AC_DEFUN([jm_PREREQ_XGETCWD], |
AC_DEFUN([jm_PREREQ_XGETCWD], |