X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=m4%2Fregex.m4;h=d80eafb2ce5ccdbdba7fa785d5920e7522ea3182;hb=096169d9b94db45ad690d93b3a680eaa72b95f35;hp=0017507edf03ecd43cbbae382ba785f0078b2dd7;hpb=ee76465ad82c04707c78ff3ed723358217c9e34f;p=gnulib.git diff --git a/m4/regex.m4 b/m4/regex.m4 index 0017507ed..d80eafb2c 100644 --- a/m4/regex.m4 +++ b/m4/regex.m4 @@ -1,8 +1,13 @@ -#serial 12 +#serial 13 dnl Initially derived from code in GNU grep. dnl Mostly written by Jim Meyering. +AC_DEFUN([gl_REGEX], +[ + jm_INCLUDED_REGEX([lib/regex.c]) +]) + dnl Usage: jm_INCLUDED_REGEX([lib/regex.c]) dnl AC_DEFUN([jm_INCLUDED_REGEX], @@ -74,8 +79,26 @@ AC_DEFUN([jm_INCLUDED_REGEX], jm_with_regex=$ac_use_included_regex) if test "$jm_with_regex" = yes; then AC_LIBOBJ(regex) + jm_PREREQ_REGEX fi ], ) ] ) + +# Prerequisites of lib/regex.c. +AC_DEFUN([jm_PREREQ_REGEX], +[ + dnl FIXME: Maybe provide a btowc replacement someday: solaris-2.5.1 lacks it. + dnl FIXME: Check for wctype and iswctype, and and add -lw if necessary + dnl to get them. + + dnl Persuade glibc to declare mempcpy(). + AC_REQUIRE([AC_GNU_SOURCE]) + + AC_REQUIRE([AC_FUNC_ALLOCA]) + AC_REQUIRE([AC_HEADER_STDC]) + AC_CHECK_HEADERS_ONCE(limits.h string.h wchar.h wctype.h) + AC_CHECK_FUNCS_ONCE(isascii mempcpy) + AC_CHECK_FUNCS(btowc) +])