mirror of
https://git.savannah.gnu.org/git/make.git
synced 2024-12-26 05:57:16 +00:00
63b42fa235
Move content from glob/* and config/* into standard GNU directory locations lib/* and m4/*. Install the gnulib bootstrap script and its configuration file, and create a bootstrap.bat file for Windows. Update the README.git file with new requirements and instructions for building from Git. At this point we only install the alloca, getloadavg, and FDL modules from gnulib. We keep our old glob/fnmatch implementation since the gnulib versions require significant amounts of infrastructure which doesn't exist on Windows yet. Further work is required here. Due to a problem with gnulib's version of getloadavg, we need to bump the minimum required version of automake to 1.16.1 unfortunately. * README.git: Update instructions * NEWS: Move developer news to a separate section * configure.ac: Update for use with gnulib modules * bootstrap: Bootstrap from Git workspace (import from gnulib) * bootstrap.conf: Bootstrap configuration for GNU make * bootstrap.bat: Bootstrap from Git workspace for Windows * gl/modules/make-glob: Support our local fnmatch/glob implementation * config/acinclude.m4: Move to m4/ * config/dospaths.m4: Move to m4/ * glob/fnmatch.c: Move to lib/ * glob/fnmatch.h.in: Move to lib/ * glob/glob.c: Move to lib/ * glob/glob.h.in: Move to lib/ * Makefile.am: Update for new directories * build.template: Update for new directories * build_w32.bat: Update for new directories * builddos.bat: Update for new directories * maintMakefile: Update for new directories * makefile.com: Update for new directories * mk/Amiga.mk: Update for new directories * mk/Posix.mk.in: Update for new directories * mk/VMS.mk: Update for new directories * mk/Windows32.mk: Update for new directories * mk/msdosdjgpp.mk: Update for new directories * po/LINGUAS: One language per line (needed by gnulib) * INSTALL: Remove (obtained from gnulib) * src/alloca.c: Remove (obtained from gnulib) * src/getloadavg.c: Remove (obtained from gnulib) * po/Makevars: Remove (created by bootstrap) * config/*: Remove leftover files * glob/*: Remove leftover files
85 lines
2.9 KiB
C
85 lines
2.9 KiB
C
/* Copyright (C) 1991, 1992, 1993, 1996, 1997, 1998, 1999 Free Software
|
|
Foundation, Inc.
|
|
This file is part of the GNU C Library.
|
|
|
|
The GNU C Library is free software; you can redistribute it and/or
|
|
modify it under the terms of the GNU Library General Public License as
|
|
published by the Free Software Foundation; either version 2 of the
|
|
License, or (at your option) any later version.
|
|
|
|
The GNU C Library is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
Library General Public License for more details.
|
|
|
|
You should have received a copy of the GNU Library General Public License
|
|
along with this library; see the file COPYING.LIB. If not, write to the Free
|
|
Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301
|
|
USA. */
|
|
|
|
#ifndef _FNMATCH_H
|
|
#define _FNMATCH_H 1
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#if defined __cplusplus || (defined __STDC__ && __STDC__) || defined WINDOWS32
|
|
# if !defined __GLIBC__
|
|
# undef __P
|
|
# define __P(protos) protos
|
|
# endif
|
|
#else /* Not C++ or ANSI C. */
|
|
# undef __P
|
|
# define __P(protos) ()
|
|
/* We can get away without defining `const' here only because in this file
|
|
it is used only inside the prototype for `fnmatch', which is elided in
|
|
non-ANSI C where `const' is problematical. */
|
|
#endif /* C++ or ANSI C. */
|
|
|
|
#ifndef const
|
|
# if (defined __STDC__ && __STDC__) || defined __cplusplus || defined WINDOWS32
|
|
# define __const const
|
|
# else
|
|
# define __const
|
|
# endif
|
|
#endif
|
|
|
|
/* We #undef these before defining them because some losing systems
|
|
(HP-UX A.08.07 for example) define these in <unistd.h>. */
|
|
#undef FNM_PATHNAME
|
|
#undef FNM_NOESCAPE
|
|
#undef FNM_PERIOD
|
|
|
|
/* Bits set in the FLAGS argument to `fnmatch'. */
|
|
#define FNM_PATHNAME (1 << 0) /* No wildcard can ever match `/'. */
|
|
#define FNM_NOESCAPE (1 << 1) /* Backslashes don't quote special chars. */
|
|
#define FNM_PERIOD (1 << 2) /* Leading `.' is matched only explicitly. */
|
|
|
|
#if !defined _POSIX_C_SOURCE || _POSIX_C_SOURCE < 2 || defined _GNU_SOURCE
|
|
# define FNM_FILE_NAME FNM_PATHNAME /* Preferred GNU name. */
|
|
# define FNM_LEADING_DIR (1 << 3) /* Ignore `/...' after a match. */
|
|
# define FNM_CASEFOLD (1 << 4) /* Compare without regard to case. */
|
|
#endif
|
|
|
|
/* Value returned by `fnmatch' if STRING does not match PATTERN. */
|
|
#define FNM_NOMATCH 1
|
|
|
|
/* This value is returned if the implementation does not support
|
|
`fnmatch'. Since this is not the case here it will never be
|
|
returned but the conformance test suites still require the symbol
|
|
to be defined. */
|
|
#ifdef _XOPEN_SOURCE
|
|
# define FNM_NOSYS (-1)
|
|
#endif
|
|
|
|
/* Match NAME against the filename pattern PATTERN,
|
|
returning zero if it matches, FNM_NOMATCH if not. */
|
|
extern int fnmatch __P ((__const char *__pattern, __const char *__name,
|
|
int __flags));
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* fnmatch.h */
|