| Description: | |
| GNU make version of fnmatch()/glob() functions. This is a holdover from | |
| a very old version of the globbing library. | |
| Files: | |
| lib/fnmatch.c | |
| lib/fnmatch.in.h | |
| lib/glob.c | |
| lib/glob.in.h | |
| 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]) | |
| 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 |