1 | #serial 22
|
---|
2 |
|
---|
3 | dnl These are the prerequisite macros for files in the lib/
|
---|
4 | dnl directories of the fileutils, sh-utils, and textutils packages.
|
---|
5 |
|
---|
6 | AC_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 |
|
---|
29 | AC_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 |
|
---|
37 | AC_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 |
|
---|
52 | AC_DEFUN([jm_PREREQ_DIRNAME],
|
---|
53 | [
|
---|
54 | AC_HEADER_STDC
|
---|
55 | AC_CHECK_HEADERS(string.h)
|
---|
56 | ])
|
---|
57 |
|
---|
58 | AC_DEFUN([jm_PREREQ_EXCLUDE],
|
---|
59 | [
|
---|
60 | jm_FUNC_FNMATCH
|
---|
61 | AC_HEADER_STDBOOL
|
---|
62 | ])
|
---|
63 |
|
---|
64 | AC_DEFUN([jm_PREREQ_GETPAGESIZE],
|
---|
65 | [
|
---|
66 | AC_CHECK_FUNCS(getpagesize)
|
---|
67 | AC_CHECK_HEADERS(OS.h unistd.h)
|
---|
68 | ])
|
---|
69 |
|
---|
70 | AC_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 |
|
---|
77 | AC_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
|
---|
86 | AC_DEFUN([jm_PREREQ_HUMAN],
|
---|
87 | [
|
---|
88 | AC_CHECK_HEADERS(limits.h stdlib.h string.h)
|
---|
89 | AC_CHECK_DECLS([getenv])
|
---|
90 | AC_REQUIRE([jm_AC_TYPE_UINTMAX_T])
|
---|
91 | ])
|
---|
92 |
|
---|
93 | AC_DEFUN([jm_PREREQ_MEMCHR],
|
---|
94 | [
|
---|
95 | AC_CHECK_HEADERS(limits.h stdlib.h bp-sym.h)
|
---|
96 | ])
|
---|
97 |
|
---|
98 | AC_DEFUN([jm_PREREQ_PHYSMEM],
|
---|
99 | [
|
---|
100 | AC_CHECK_HEADERS(sys/pstat.h unistd.h)
|
---|
101 | AC_CHECK_FUNCS(pstat_getstatic pstat_getdynamic)
|
---|
102 | ])
|
---|
103 |
|
---|
104 | AC_DEFUN([jm_PREREQ_POSIXVER],
|
---|
105 | [
|
---|
106 | AC_CHECK_HEADERS(unistd.h)
|
---|
107 | AC_CHECK_DECLS([getenv])
|
---|
108 | ])
|
---|
109 |
|
---|
110 | AC_DEFUN([jm_PREREQ_QUOTEARG],
|
---|
111 | [
|
---|
112 | AC_CHECK_FUNCS(isascii iswprint)
|
---|
113 | jm_FUNC_MBRTOWC
|
---|
114 | AC_CHECK_HEADERS(limits.h stddef.h stdlib.h string.h wchar.h wctype.h)
|
---|
115 | AC_HEADER_STDC
|
---|
116 | AC_C_BACKSLASH_A
|
---|
117 | AC_MBSTATE_T
|
---|
118 | AM_C_PROTOTYPES
|
---|
119 | ])
|
---|
120 |
|
---|
121 | AC_DEFUN([jm_PREREQ_REGEX],
|
---|
122 | [
|
---|
123 | dnl FIXME: Maybe provide a btowc replacement someday: solaris-2.5.1 lacks it.
|
---|
124 | dnl FIXME: Check for wctype and iswctype, and and add -lw if necessary
|
---|
125 | dnl to get them.
|
---|
126 | AC_CHECK_FUNCS(bzero bcopy isascii btowc)
|
---|
127 | AC_CHECK_HEADERS(alloca.h libintl.h wctype.h wchar.h)
|
---|
128 | AC_HEADER_STDC
|
---|
129 | AC_FUNC_ALLOCA
|
---|
130 | ])
|
---|
131 |
|
---|
132 | AC_DEFUN([jm_PREREQ_TEMPNAME],
|
---|
133 | [
|
---|
134 | AC_HEADER_STDC
|
---|
135 | AC_HEADER_STAT
|
---|
136 | AC_CHECK_HEADERS(fcntl.h sys/time.h stdint.h unistd.h)
|
---|
137 | AC_CHECK_FUNCS(__secure_getenv gettimeofday)
|
---|
138 | AC_CHECK_DECLS([getenv])
|
---|
139 | ])
|
---|
140 |
|
---|
141 | AC_DEFUN([jm_PREREQ_XGETCWD],
|
---|
142 | [
|
---|
143 | AC_C_PROTOTYPES
|
---|
144 | AC_CHECK_HEADERS(limits.h stdlib.h sys/param.h unistd.h)
|
---|
145 | AC_CHECK_FUNCS(getcwd)
|
---|
146 | AC_FUNC_GETCWD_NULL
|
---|
147 | ])
|
---|
148 |
|
---|
149 | AC_DEFUN([jm_PREREQ_XREADLINK],
|
---|
150 | [
|
---|
151 | AC_C_PROTOTYPES
|
---|
152 | AC_CHECK_HEADERS(limits.h stdlib.h sys/types.h unistd.h)
|
---|
153 | ])
|
---|