2018-07-01 16:28:25 +00:00
|
|
|
Description:
|
|
|
|
GNU make version of fnmatch()/glob() functions. This is a holdover from
|
|
|
|
a very old version of the globbing library.
|
|
|
|
|
2019-09-08 19:17:06 +00:00
|
|
|
|
|
|
|
configure.ac:
|
|
|
|
# Check the system to see if it provides GNU glob. If not, use our
|
|
|
|
# local version.
|
|
|
|
AC_CACHE_CHECK([if system libc has GNU glob], [make_cv_sys_gnu_glob],
|
|
|
|
[ AC_EGREP_CPP([gnu glob],[
|
|
|
|
#include <features.h>
|
|
|
|
#include <glob.h>
|
|
|
|
#include <fnmatch.h>
|
|
|
|
|
|
|
|
#if !defined _LIBC && defined __GNU_LIBRARY__ && __GNU_LIBRARY__ > 1
|
|
|
|
# include <gnu-versions.h>
|
|
|
|
# if _GNU_GLOB_INTERFACE_VERSION == 1 || _GNU_GLOB_INTERFACE_VERSION == 2
|
|
|
|
gnu glob
|
|
|
|
# endif
|
|
|
|
#endif],
|
|
|
|
[make_cv_sys_gnu_glob=yes],
|
|
|
|
[make_cv_sys_gnu_glob=no])])
|
|
|
|
|
|
|
|
# Tell automake about this, so it can build the right .c files.
|
|
|
|
AM_CONDITIONAL([USE_SYSTEM_GLOB], [test "$make_cv_sys_gnu_glob" = yes])
|
|
|
|
|
|
|
|
# Tell build.sh which to use
|
|
|
|
USE_SYSTEM_GLOB="$make_cv_sys_gnu_glob"
|
|
|
|
AC_SUBST([USE_SYSTEM_GLOB])
|
|
|
|
|
|
|
|
|
2018-07-01 16:28:25 +00:00
|
|
|
Makefile.am:
|
|
|
|
if !USE_SYSTEM_GLOB
|
|
|
|
libgnu_a_SOURCES += fnmatch.c
|
|
|
|
|
|
|
|
BUILT_SOURCES += fnmatch.h
|
|
|
|
|
|
|
|
fnmatch.h: fnmatch.in.h $(top_builddir)/config.status
|
|
|
|
$(AM_V_GEN)rm -f $@-t $@ && \
|
|
|
|
{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
|
|
|
|
cat $(srcdir)/fnmatch.in.h; \
|
|
|
|
} > $@-t && \
|
|
|
|
mv -f $@-t $@
|
|
|
|
|
|
|
|
MOSTLYCLEANFILES += fnmatch.h fnmatch.h-t
|
|
|
|
|
|
|
|
libgnu_a_SOURCES += glob.c
|
|
|
|
|
|
|
|
BUILT_SOURCES += glob.h
|
|
|
|
|
|
|
|
glob.h: glob.in.h $(top_builddir)/config.status
|
|
|
|
$(AM_V_GEN)rm -f $@-t $@ && \
|
|
|
|
{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
|
|
|
|
cat $(srcdir)/glob.in.h; \
|
|
|
|
} > $@-t && \
|
|
|
|
mv -f $@-t $@
|
|
|
|
|
|
|
|
MOSTLYCLEANFILES += glob.h glob.h-t
|
|
|
|
endif
|
|
|
|
|
|
|
|
EXTRA_DIST += fnmatch.in.h glob.in.h
|
|
|
|
|
|
|
|
|
|
|
|
Include:
|
|
|
|
<glob.h>
|
|
|
|
|
|
|
|
License:
|
|
|
|
LGPLv2+
|
|
|
|
|
|
|
|
Maintainer:
|
|
|
|
all, glibc
|