~ubuntu-branches/ubuntu/trusty/diffutils/trusty-proposed

« back to all changes in this revision

Viewing changes to m4/prereq.m4

  • Committer: Bazaar Package Importer
  • Author(s): Santiago Vila
  • Date: 2005-02-15 22:45:18 UTC
  • Revision ID: james.westby@ubuntu.com-20050215224518-dw9ti3me00twpcmt
Tags: upstream-2.8.1
ImportĀ upstreamĀ versionĀ 2.8.1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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
])