diff options
Diffstat (limited to 'configure.in')
-rw-r--r-- | configure.in | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/configure.in b/configure.in index be51781..bc72d7d 100644 --- a/configure.in +++ b/configure.in @@ -154,17 +154,20 @@ rm -f s.conftest conftoast AC_MSG_CHECKING(if system libc has GNU glob) AC_CACHE_VAL(make_cv_sys_gnu_glob, [ AC_TRY_CPP([ +#include <features.h> #include <glob.h> #include <fnmatch.h> #define GLOB_INTERFACE_VERSION 1 -#if !defined _LIBC && defined __GNU_LIBRARY__ && __GNU_LIBRARY__ > 1 +#if defined _LIBC || !defined __GNU_LIBRARY__ || __GNU_LIBRARY__ <= 1 +# error no gnu glob +#else # include <gnu-versions.h> -# if _GNU_GLOB_INTERFACE_VERSION == GLOB_INTERFACE_VERSION -# error have gnu glob +# if _GNU_GLOB_INTERFACE_VERSION != GLOB_INTERFACE_VERSION +# error no gnu glob # endif #endif - ], make_cv_sys_gnu_glob=no, make_cv_sys_gnu_glob=yes)]) + ], make_cv_sys_gnu_glob=yes, make_cv_sys_gnu_glob=no)]) case "$make_cv_sys_gnu_glob" in yes) AC_MSG_RESULT(yes) ;; no) AC_MSG_RESULT([no; using local copy]) |