| 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 | [
|
|---|
|
|---|