2 dnl Copyright (C) 2005-2007, 2009-2018 Free Software Foundation, Inc.
3 dnl This file is free software; the Free Software Foundation
4 dnl gives unlimited permission to copy and/or distribute it,
5 dnl with or without modifications, as long as this notice is preserved.
7 # The glob module assumes you want GNU glob, with glob_pattern_p etc,
8 # rather than vanilla POSIX glob. This means your code should
9 # always include <glob.h> for the glob prototypes.
13 AC_REQUIRE([gl_GLOB_H])
15 AC_CHECK_FUNCS_ONCE([glob glob_pattern_p])
16 if test $ac_cv_func_glob = no; then
20 AC_CACHE_CHECK([for GNU glob interface version 1 or 2],
21 [gl_cv_gnu_glob_interface_version_1_2],
22 [ AC_COMPILE_IFELSE([AC_LANG_SOURCE(
23 [[#include <gnu-versions.h>
24 char a[_GNU_GLOB_INTERFACE_VERSION == 1 || _GNU_GLOB_INTERFACE_VERSION == 2 ? 1 : -1];]])],
25 [gl_cv_gnu_glob_interface_version_1_2=yes],
26 [gl_cv_gnu_glob_interface_version_1_2=no])])
27 if test "$gl_cv_gnu_glob_interface_version_1_2" = "no"; then
31 if test $REPLACE_GLOB = 0; then
32 AC_CACHE_CHECK([whether glob lists broken symlinks],
33 [gl_cv_glob_lists_symlinks],
34 [if ln -s conf-doesntexist conf$$-globtest 2>/dev/null; then
35 gl_cv_glob_lists_symlinks=maybe
37 # If we can't make a symlink, then we cannot test this issue. Be
38 # pessimistic about this.
39 gl_cv_glob_lists_symlinks=no
41 if test $gl_cv_glob_lists_symlinks = maybe; then
47 if (glob ("conf*-globtest", 0, NULL, &found) == GLOB_NOMATCH)
50 [gl_cv_glob_lists_symlinks=yes],
51 [gl_cv_glob_lists_symlinks=no],
52 [gl_cv_glob_lists_symlinks=no])
56 if test $gl_cv_glob_lists_symlinks = no; then
63 if test $ac_cv_func_glob_pattern_p = no; then
66 if test $REPLACE_GLOB = 1; then
67 REPLACE_GLOB_PATTERN_P=1
71 if test $HAVE_GLOB = 0 || test $REPLACE_GLOB = 1; then
76 # Prerequisites of lib/glob.c and lib/globfree.c.
77 AC_DEFUN([gl_PREREQ_GLOB],
79 AC_REQUIRE([gl_CHECK_TYPE_STRUCT_DIRENT_D_TYPE])
80 AC_CHECK_HEADERS_ONCE([unistd.h])
81 AC_CHECK_FUNCS_ONCE([getlogin_r getpwnam_r])