1*75f6d617Schristos#serial 22 2*75f6d617Schristos 3*75f6d617Schristosdnl These are the prerequisite macros for files in the lib/ 4*75f6d617Schristosdnl directories of the fileutils, sh-utils, and textutils packages. 5*75f6d617Schristos 6*75f6d617SchristosAC_DEFUN([jm_PREREQ], 7*75f6d617Schristos[ 8*75f6d617Schristos jm_PREREQ_ADDEXT 9*75f6d617Schristos jm_PREREQ_CANON_HOST 10*75f6d617Schristos jm_PREREQ_DIRNAME 11*75f6d617Schristos jm_PREREQ_ERROR 12*75f6d617Schristos jm_PREREQ_EXCLUDE 13*75f6d617Schristos jm_PREREQ_GETPAGESIZE 14*75f6d617Schristos jm_PREREQ_HARD_LOCALE 15*75f6d617Schristos jm_PREREQ_HASH 16*75f6d617Schristos jm_PREREQ_HUMAN 17*75f6d617Schristos jm_PREREQ_MBSWIDTH 18*75f6d617Schristos jm_PREREQ_MEMCHR 19*75f6d617Schristos jm_PREREQ_PHYSMEM 20*75f6d617Schristos jm_PREREQ_POSIXVER 21*75f6d617Schristos jm_PREREQ_QUOTEARG 22*75f6d617Schristos jm_PREREQ_READUTMP 23*75f6d617Schristos jm_PREREQ_REGEX 24*75f6d617Schristos jm_PREREQ_TEMPNAME # called by mkstemp 25*75f6d617Schristos jm_PREREQ_XGETCWD 26*75f6d617Schristos jm_PREREQ_XREADLINK 27*75f6d617Schristos]) 28*75f6d617Schristos 29*75f6d617SchristosAC_DEFUN([jm_PREREQ_ADDEXT], 30*75f6d617Schristos[ 31*75f6d617Schristos dnl For addext.c. 32*75f6d617Schristos AC_SYS_LONG_FILE_NAMES 33*75f6d617Schristos AC_CHECK_FUNCS(pathconf) 34*75f6d617Schristos AC_CHECK_HEADERS(limits.h string.h unistd.h) 35*75f6d617Schristos]) 36*75f6d617Schristos 37*75f6d617SchristosAC_DEFUN([jm_PREREQ_CANON_HOST], 38*75f6d617Schristos[ 39*75f6d617Schristos dnl Add any libraries as early as possible. 40*75f6d617Schristos dnl In particular, inet_ntoa needs -lnsl at least on Solaris5.5.1, 41*75f6d617Schristos dnl so we have to add -lnsl to LIBS before checking for that function. 42*75f6d617Schristos AC_SEARCH_LIBS(gethostbyname, [inet nsl]) 43*75f6d617Schristos 44*75f6d617Schristos dnl These come from -lnsl on Solaris5.5.1. 45*75f6d617Schristos AC_CHECK_FUNCS(gethostbyname gethostbyaddr inet_ntoa) 46*75f6d617Schristos 47*75f6d617Schristos AC_CHECK_FUNCS(gethostbyname gethostbyaddr inet_ntoa) 48*75f6d617Schristos AC_CHECK_HEADERS(unistd.h string.h netdb.h sys/socket.h \ 49*75f6d617Schristos netinet/in.h arpa/inet.h) 50*75f6d617Schristos]) 51*75f6d617Schristos 52*75f6d617SchristosAC_DEFUN([jm_PREREQ_DIRNAME], 53*75f6d617Schristos[ 54*75f6d617Schristos AC_HEADER_STDC 55*75f6d617Schristos AC_CHECK_HEADERS(string.h) 56*75f6d617Schristos]) 57*75f6d617Schristos 58*75f6d617SchristosAC_DEFUN([jm_PREREQ_EXCLUDE], 59*75f6d617Schristos[ 60*75f6d617Schristos jm_FUNC_FNMATCH 61*75f6d617Schristos AC_HEADER_STDBOOL 62*75f6d617Schristos]) 63*75f6d617Schristos 64*75f6d617SchristosAC_DEFUN([jm_PREREQ_GETPAGESIZE], 65*75f6d617Schristos[ 66*75f6d617Schristos AC_CHECK_FUNCS(getpagesize) 67*75f6d617Schristos AC_CHECK_HEADERS(OS.h unistd.h) 68*75f6d617Schristos]) 69*75f6d617Schristos 70*75f6d617SchristosAC_DEFUN([jm_PREREQ_HARD_LOCALE], 71*75f6d617Schristos[ 72*75f6d617Schristos AC_C_PROTOTYPES 73*75f6d617Schristos AC_CHECK_FUNCS(setlocale) 74*75f6d617Schristos AC_CHECK_HEADERS(locale.h stdlib.h string.h) 75*75f6d617Schristos]) 76*75f6d617Schristos 77*75f6d617SchristosAC_DEFUN([jm_PREREQ_HASH], 78*75f6d617Schristos[ 79*75f6d617Schristos AC_CHECK_HEADERS(stdlib.h) 80*75f6d617Schristos AC_HEADER_STDBOOL 81*75f6d617Schristos AC_REQUIRE([jm_CHECK_DECLS]) 82*75f6d617Schristos]) 83*75f6d617Schristos 84*75f6d617Schristos# If you use human.c, you need the following files: 85*75f6d617Schristos# inttypes.m4 ulonglong.m4 86*75f6d617SchristosAC_DEFUN([jm_PREREQ_HUMAN], 87*75f6d617Schristos[ 88*75f6d617Schristos AC_CHECK_HEADERS(limits.h stdlib.h string.h) 89*75f6d617Schristos AC_CHECK_DECLS([getenv]) 90*75f6d617Schristos AC_REQUIRE([jm_AC_TYPE_UINTMAX_T]) 91*75f6d617Schristos]) 92*75f6d617Schristos 93*75f6d617SchristosAC_DEFUN([jm_PREREQ_MEMCHR], 94*75f6d617Schristos[ 95*75f6d617Schristos AC_CHECK_HEADERS(limits.h stdlib.h bp-sym.h) 96*75f6d617Schristos]) 97*75f6d617Schristos 98*75f6d617SchristosAC_DEFUN([jm_PREREQ_PHYSMEM], 99*75f6d617Schristos[ 100*75f6d617Schristos AC_CHECK_HEADERS(sys/pstat.h unistd.h) 101*75f6d617Schristos AC_CHECK_FUNCS(pstat_getstatic pstat_getdynamic) 102*75f6d617Schristos]) 103*75f6d617Schristos 104*75f6d617SchristosAC_DEFUN([jm_PREREQ_POSIXVER], 105*75f6d617Schristos[ 106*75f6d617Schristos AC_CHECK_HEADERS(unistd.h) 107*75f6d617Schristos AC_CHECK_DECLS([getenv]) 108*75f6d617Schristos]) 109*75f6d617Schristos 110*75f6d617SchristosAC_DEFUN([jm_PREREQ_QUOTEARG], 111*75f6d617Schristos[ 112*75f6d617Schristos AC_CHECK_FUNCS(isascii iswprint) 113*75f6d617Schristos jm_FUNC_MBRTOWC 114*75f6d617Schristos AC_CHECK_HEADERS(limits.h stddef.h stdlib.h string.h wchar.h wctype.h) 115*75f6d617Schristos AC_HEADER_STDC 116*75f6d617Schristos AC_C_BACKSLASH_A 117*75f6d617Schristos AC_MBSTATE_T 118*75f6d617Schristos AM_C_PROTOTYPES 119*75f6d617Schristos]) 120*75f6d617Schristos 121*75f6d617SchristosAC_DEFUN([jm_PREREQ_REGEX], 122*75f6d617Schristos[ 123*75f6d617Schristos dnl FIXME: Maybe provide a btowc replacement someday: solaris-2.5.1 lacks it. 124*75f6d617Schristos dnl FIXME: Check for wctype and iswctype, and and add -lw if necessary 125*75f6d617Schristos dnl to get them. 126*75f6d617Schristos AC_CHECK_FUNCS(bzero bcopy isascii btowc) 127*75f6d617Schristos AC_CHECK_HEADERS(alloca.h libintl.h wctype.h wchar.h) 128*75f6d617Schristos AC_HEADER_STDC 129*75f6d617Schristos AC_FUNC_ALLOCA 130*75f6d617Schristos]) 131*75f6d617Schristos 132*75f6d617SchristosAC_DEFUN([jm_PREREQ_TEMPNAME], 133*75f6d617Schristos[ 134*75f6d617Schristos AC_HEADER_STDC 135*75f6d617Schristos AC_HEADER_STAT 136*75f6d617Schristos AC_CHECK_HEADERS(fcntl.h sys/time.h stdint.h unistd.h) 137*75f6d617Schristos AC_CHECK_FUNCS(__secure_getenv gettimeofday) 138*75f6d617Schristos AC_CHECK_DECLS([getenv]) 139*75f6d617Schristos]) 140*75f6d617Schristos 141*75f6d617SchristosAC_DEFUN([jm_PREREQ_XGETCWD], 142*75f6d617Schristos[ 143*75f6d617Schristos AC_C_PROTOTYPES 144*75f6d617Schristos AC_CHECK_HEADERS(limits.h stdlib.h sys/param.h unistd.h) 145*75f6d617Schristos AC_CHECK_FUNCS(getcwd) 146*75f6d617Schristos AC_FUNC_GETCWD_NULL 147*75f6d617Schristos]) 148*75f6d617Schristos 149*75f6d617SchristosAC_DEFUN([jm_PREREQ_XREADLINK], 150*75f6d617Schristos[ 151*75f6d617Schristos AC_C_PROTOTYPES 152*75f6d617Schristos AC_CHECK_HEADERS(limits.h stdlib.h sys/types.h unistd.h) 153*75f6d617Schristos]) 154