source: trunk/essentials/sys-apps/diffutils/m4/prereq.m4@ 3047

Last change on this file since 3047 was 2556, checked in by bird, 20 years ago

diffutils 2.8.1

File size: 3.3 KB
Line 
1#serial 22
2
3dnl These are the prerequisite macros for files in the lib/
4dnl directories of the fileutils, sh-utils, and textutils packages.
5
6AC_DEFUN([jm_PREREQ],
7[
8 jm_PREREQ_ADDEXT
9 jm_PREREQ_CANON_HOST
10 jm_PREREQ_DIRNAME
11 jm_PREREQ_ERROR
12 jm_PREREQ_EXCLUDE
13 jm_PREREQ_GETPAGESIZE
14 jm_PREREQ_HARD_LOCALE
15 jm_PREREQ_HASH
16 jm_PREREQ_HUMAN
17 jm_PREREQ_MBSWIDTH
18 jm_PREREQ_MEMCHR
19 jm_PREREQ_PHYSMEM
20 jm_PREREQ_POSIXVER
21 jm_PREREQ_QUOTEARG
22 jm_PREREQ_READUTMP
23 jm_PREREQ_REGEX
24 jm_PREREQ_TEMPNAME # called by mkstemp
25 jm_PREREQ_XGETCWD
26 jm_PREREQ_XREADLINK
27])
28
29AC_DEFUN([jm_PREREQ_ADDEXT],
30[
31 dnl For addext.c.
32 AC_SYS_LONG_FILE_NAMES
33 AC_CHECK_FUNCS(pathconf)
34 AC_CHECK_HEADERS(limits.h string.h unistd.h)
35])
36
37AC_DEFUN([jm_PREREQ_CANON_HOST],
38[
39 dnl Add any libraries as early as possible.
40 dnl In particular, inet_ntoa needs -lnsl at least on Solaris5.5.1,
41 dnl so we have to add -lnsl to LIBS before checking for that function.
42 AC_SEARCH_LIBS(gethostbyname, [inet nsl])
43
44 dnl These come from -lnsl on Solaris5.5.1.
45 AC_CHECK_FUNCS(gethostbyname gethostbyaddr inet_ntoa)
46
47 AC_CHECK_FUNCS(gethostbyname gethostbyaddr inet_ntoa)
48 AC_CHECK_HEADERS(unistd.h string.h netdb.h sys/socket.h \
49 netinet/in.h arpa/inet.h)
50])
51
52AC_DEFUN([jm_PREREQ_DIRNAME],
53[
54 AC_HEADER_STDC
55 AC_CHECK_HEADERS(string.h)
56])
57
58AC_DEFUN([jm_PREREQ_EXCLUDE],
59[
60 jm_FUNC_FNMATCH
61 AC_HEADER_STDBOOL
62])
63
64AC_DEFUN([jm_PREREQ_GETPAGESIZE],
65[
66 AC_CHECK_FUNCS(getpagesize)
67 AC_CHECK_HEADERS(OS.h unistd.h)
68])
69
70AC_DEFUN([jm_PREREQ_HARD_LOCALE],
71[
72 AC_C_PROTOTYPES
73 AC_CHECK_FUNCS(setlocale)
74 AC_CHECK_HEADERS(locale.h stdlib.h string.h)
75])
76
77AC_DEFUN([jm_PREREQ_HASH],
78[
79 AC_CHECK_HEADERS(stdlib.h)
80 AC_HEADER_STDBOOL
81 AC_REQUIRE([jm_CHECK_DECLS])
82])
83
84# If you use human.c, you need the following files:
85# inttypes.m4 ulonglong.m4
86AC_DEFUN([jm_PREREQ_HUMAN],
87[