X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=m4%2Fregex.m4;h=35759aabcf4d089e213930372c0b4311a70657a9;hb=118c7c3af6b537e01580f3ddd29262cdc7ee17b9;hp=3047d4d4970aad1bbfb49f8d875a4ba821800b78;hpb=a24cd80cd36f4de9693248ffa746638f1a15bb4c;p=gnulib.git diff --git a/m4/regex.m4 b/m4/regex.m4 index 3047d4d49..35759aabc 100644 --- a/m4/regex.m4 +++ b/m4/regex.m4 @@ -1,4 +1,4 @@ -#serial 5 +#serial 8 dnl Initially derived from code in GNU grep. dnl Mostly written by Jim Meyering. @@ -16,14 +16,12 @@ AC_DEFUN(jm_INCLUDED_REGEX, # However, if the system regex support is good enough that it passes the # the following run test, then default to *not* using the included regex.c. # If cross compiling, assume the test would fail and use the included - # regex.c. The failing regular expression is from `Spencer ere test #75' - # in grep-2.3. + # regex.c. The first failing regular expression is from `Spencer ere + # test #75' in grep-2.3. AC_CACHE_CHECK([for working re_compile_pattern], jm_cv_func_working_re_compile_pattern, AC_TRY_RUN( - changequote(<<, >>)dnl - << -#include +[#include #include int main () @@ -35,11 +33,15 @@ AC_DEFUN(jm_INCLUDED_REGEX, three right ones below. Otherwise autoconf-2.14 chokes. */ s = re_compile_pattern ("a[[:]:]]b\n", 9, ®ex); /* This should fail with _Invalid character class name_ error. */ - exit (s ? 0 : 1); - } - >>, - changequote([, ])dnl + if (!s) + exit (1); + + /* This should succeed, but doesn't for e.g. glibc-2.1.3. */ + s = re_compile_pattern ("{1", 2, ®ex); + exit (s ? 1 : 0); + } + ], jm_cv_func_working_re_compile_pattern=yes, jm_cv_func_working_re_compile_pattern=no, dnl When crosscompiling, assume it's broken. @@ -49,10 +51,9 @@ AC_DEFUN(jm_INCLUDED_REGEX, fi test -n "$1" || AC_MSG_ERROR([missing argument]) - syscmd([test -f $1]) - ifelse(sysval, 0, + m4_syscmd([test -f $1]) + ifelse(m4_sysval, 0, [ - AC_ARG_WITH(included-regex, [ --without-included-regex don't compile regex; this is the default on systems with version 2 of the GNU C library @@ -60,8 +61,7 @@ AC_DEFUN(jm_INCLUDED_REGEX, jm_with_regex=$withval, jm_with_regex=$ac_use_included_regex) if test "$jm_with_regex" = yes; then - AC_SUBST(LIBOBJS) - LIBOBJS="$LIBOBJS regex.$ac_objext" + AC_LIBOBJ(regex) fi ], )