*** empty log message ***

This commit is contained in:
Kevin Dalley 2000-01-18 09:02:45 +00:00
parent b3c531f5a7
commit 1f577bd4ed
14 changed files with 5292 additions and 1492 deletions

11
COPYING
View File

@ -2,7 +2,7 @@
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
675 Mass Ave, Cambridge, MA 02139, USA
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
@ -279,7 +279,7 @@ POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS
Appendix: How to Apply These Terms to Your New Programs
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
@ -291,7 +291,7 @@ convey the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) 19yy <name of author>
Copyright (C) <year> <name of author>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@ -305,14 +305,15 @@ the "copyright" line and a pointer to where the full notice is found.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Also add information on how to contact you by electronic and paper mail.
If the program is interactive, make it output a short notice like this
when it starts in an interactive mode:
Gnomovision version 69, Copyright (C) 19yy name of author
Gnomovision version 69, Copyright (C) year name of author
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.

View File

@ -1,358 +0,0 @@
# Makefile.in generated automatically by automake 1.4 from Makefile.am
# Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE.
SHELL = @SHELL@
srcdir = @srcdir@
top_srcdir = @top_srcdir@
VPATH = @srcdir@
prefix = @prefix@
exec_prefix = @exec_prefix@
bindir = @bindir@
sbindir = @sbindir@
libexecdir = @libexecdir@
datadir = @datadir@
sysconfdir = @sysconfdir@
sharedstatedir = @sharedstatedir@
localstatedir = @localstatedir@
libdir = @libdir@
infodir = @infodir@
mandir = @mandir@
includedir = @includedir@
oldincludedir = /usr/include
DESTDIR =
pkgdatadir = $(datadir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
top_builddir = .
ACLOCAL = @ACLOCAL@
AUTOCONF = @AUTOCONF@
AUTOMAKE = @AUTOMAKE@
AUTOHEADER = @AUTOHEADER@
INSTALL = @INSTALL@
INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
INSTALL_DATA = @INSTALL_DATA@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
transform = @program_transform_name@
NORMAL_INSTALL = :
PRE_INSTALL = :
POST_INSTALL = :
NORMAL_UNINSTALL = :
PRE_UNINSTALL = :
POST_UNINSTALL = :
CC = @CC@
CPP = @CPP@
INCLUDES = @INCLUDES@
MAKEINFO = @MAKEINFO@
PACKAGE = @PACKAGE@
RANLIB = @RANLIB@
VERSION = @VERSION@
AUTOMAKE_OPTIONS = gnu readme-alpha
EXTRA_DIST = COPYING ChangeLog TODO install-sh config.h.in stamp-h.in
SUBDIRS = lib find xargs locate doc testsuite
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
CONFIG_HEADER = config.h
CONFIG_CLEAN_FILES =
DIST_COMMON = README ./stamp-h.in AUTHORS COPYING ChangeLog INSTALL \
Makefile.am Makefile.in NEWS README-alpha TODO acconfig.h aclocal.m4 \
config.h.in configure configure.in install-sh missing mkinstalldirs
DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
TAR = tar
GZIP_ENV = --best
all: all-redirect
.SUFFIXES:
$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES)
cd $(top_builddir) \
&& CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status
$(ACLOCAL_M4): configure.in
cd $(srcdir) && $(ACLOCAL)
config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
$(SHELL) ./config.status --recheck
$(srcdir)/configure: $(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES)
cd $(srcdir) && $(AUTOCONF)
config.h: stamp-h
@if test ! -f $@; then \
rm -f stamp-h; \
$(MAKE) stamp-h; \
else :; fi
stamp-h: $(srcdir)/config.h.in $(top_builddir)/config.status
cd $(top_builddir) \
&& CONFIG_FILES= CONFIG_HEADERS=config.h \
$(SHELL) ./config.status
@echo timestamp > stamp-h 2> /dev/null
$(srcdir)/config.h.in: $(srcdir)/stamp-h.in
@if test ! -f $@; then \
rm -f $(srcdir)/stamp-h.in; \
$(MAKE) $(srcdir)/stamp-h.in; \
else :; fi
$(srcdir)/stamp-h.in: $(top_srcdir)/configure.in $(ACLOCAL_M4) acconfig.h
cd $(top_srcdir) && $(AUTOHEADER)
@echo timestamp > $(srcdir)/stamp-h.in 2> /dev/null
mostlyclean-hdr:
clean-hdr:
distclean-hdr:
-rm -f config.h
maintainer-clean-hdr:
# This directory's subdirectories are mostly independent; you can cd
# into them and run `make' without going through this Makefile.
# To change the values of `make' variables: instead of editing Makefiles,
# (1) if the variable is set in `config.status', edit `config.status'
# (which will cause the Makefiles to be regenerated when you run `make');
# (2) otherwise, pass the desired values on the `make' command line.
@SET_MAKE@
all-recursive install-data-recursive install-exec-recursive \
installdirs-recursive install-recursive uninstall-recursive \
check-recursive installcheck-recursive info-recursive dvi-recursive:
@set fnord $(MAKEFLAGS); amf=$$2; \
dot_seen=no; \
target=`echo $@ | sed s/-recursive//`; \
list='$(SUBDIRS)'; for subdir in $$list; do \
echo "Making $$target in $$subdir"; \
if test "$$subdir" = "."; then \
dot_seen=yes; \
local_target="$$target-am"; \
else \
local_target="$$target"; \
fi; \
(cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
|| case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
done; \
if test "$$dot_seen" = "no"; then \
$(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
fi; test -z "$$fail"
mostlyclean-recursive clean-recursive distclean-recursive \
maintainer-clean-recursive:
@set fnord $(MAKEFLAGS); amf=$$2; \
dot_seen=no; \
rev=''; list='$(SUBDIRS)'; for subdir in $$list; do \
rev="$$subdir $$rev"; \
test "$$subdir" = "." && dot_seen=yes; \
done; \
test "$$dot_seen" = "no" && rev=". $$rev"; \
target=`echo $@ | sed s/-recursive//`; \
for subdir in $$rev; do \
echo "Making $$target in $$subdir"; \
if test "$$subdir" = "."; then \
local_target="$$target-am"; \
else \
local_target="$$target"; \
fi; \
(cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
|| case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
done && test -z "$$fail"
tags-recursive:
list='$(SUBDIRS)'; for subdir in $$list; do \
test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
done
tags: TAGS
ID: $(HEADERS) $(SOURCES) $(LISP)
list='$(SOURCES) $(HEADERS)'; \
unique=`for i in $$list; do echo $$i; done | \
awk ' { files[$$0] = 1; } \
END { for (i in files) print i; }'`; \
here=`pwd` && cd $(srcdir) \
&& mkid -f$$here/ID $$unique $(LISP)
TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) $(LISP)
tags=; \
here=`pwd`; \
list='$(SUBDIRS)'; for subdir in $$list; do \
if test "$$subdir" = .; then :; else \
test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \
fi; \
done; \
list='$(SOURCES) $(HEADERS)'; \
unique=`for i in $$list; do echo $$i; done | \
awk ' { files[$$0] = 1; } \
END { for (i in files) print i; }'`; \
test -z "$(ETAGS_ARGS)config.h.in$$unique$(LISP)$$tags" \
|| (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags config.h.in $$unique $(LISP) -o $$here/TAGS)
mostlyclean-tags:
clean-tags:
distclean-tags:
-rm -f TAGS ID
maintainer-clean-tags:
distdir = $(PACKAGE)-$(VERSION)
top_distdir = $(distdir)
# This target untars the dist file and tries a VPATH configuration. Then
# it guarantees that the distribution is self-contained by making another
# tarfile.
distcheck: dist
-rm -rf $(distdir)
GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz
mkdir $(distdir)/=build
mkdir $(distdir)/=inst
dc_install_base=`cd $(distdir)/=inst && pwd`; \
cd $(distdir)/=build \
&& ../configure --srcdir=.. --prefix=$$dc_install_base \
&& $(MAKE) $(AM_MAKEFLAGS) \
&& $(MAKE) $(AM_MAKEFLAGS) dvi \
&& $(MAKE) $(AM_MAKEFLAGS) check \
&& $(MAKE) $(AM_MAKEFLAGS) install \
&& $(MAKE) $(AM_MAKEFLAGS) installcheck \
&& $(MAKE) $(AM_MAKEFLAGS) dist
-rm -rf $(distdir)
@banner="$(distdir).tar.gz is ready for distribution"; \
dashes=`echo "$$banner" | sed s/./=/g`; \
echo "$$dashes"; \
echo "$$banner"; \
echo "$$dashes"
dist: distdir
-chmod -R a+r $(distdir)
GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir)
-rm -rf $(distdir)
dist-all: distdir
-chmod -R a+r $(distdir)
GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir)
-rm -rf $(distdir)
distdir: $(DISTFILES)
-rm -rf $(distdir)
mkdir $(distdir)
-chmod 777 $(distdir)
here=`cd $(top_builddir) && pwd`; \
top_distdir=`cd $(distdir) && pwd`; \
distdir=`cd $(distdir) && pwd`; \
cd $(top_srcdir) \
&& $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu Makefile
@for file in $(DISTFILES); do \
d=$(srcdir); \
if test -d $$d/$$file; then \
cp -pr $$/$$file $(distdir)/$$file; \
else \
test -f $(distdir)/$$file \
|| ln $$d/$$file $(distdir)/$$file 2> /dev/null \
|| cp -p $$d/$$file $(distdir)/$$file || :; \
fi; \
done
for subdir in $(SUBDIRS); do \
if test "$$subdir" = .; then :; else \
test -d $(distdir)/$$subdir \
|| mkdir $(distdir)/$$subdir \
|| exit 1; \
chmod 777 $(distdir)/$$subdir; \
(cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir=../$(distdir) distdir=../$(distdir)/$$subdir distdir) \
|| exit 1; \
fi; \
done
info-am:
info: info-recursive
dvi-am:
dvi: dvi-recursive
check-am: all-am
check: check-recursive
installcheck-am:
installcheck: installcheck-recursive
all-recursive-am: config.h
$(MAKE) $(AM_MAKEFLAGS) all-recursive
install-exec-am:
install-exec: install-exec-recursive
install-data-am:
install-data: install-data-recursive
install-am: all-am
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
install: install-recursive
uninstall-am:
uninstall: uninstall-recursive
all-am: Makefile config.h
all-redirect: all-recursive-am
install-strip:
$(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
installdirs: installdirs-recursive
installdirs-am:
mostlyclean-generic:
clean-generic:
distclean-generic:
-rm -f Makefile $(CONFIG_CLEAN_FILES)
-rm -f config.cache config.log stamp-h stamp-h[0-9]*
maintainer-clean-generic:
mostlyclean-am: mostlyclean-hdr mostlyclean-tags mostlyclean-generic
mostlyclean: mostlyclean-recursive
clean-am: clean-hdr clean-tags clean-generic mostlyclean-am
clean: clean-recursive
distclean-am: distclean-hdr distclean-tags distclean-generic clean-am
distclean: distclean-recursive
-rm -f config.status
maintainer-clean-am: maintainer-clean-hdr maintainer-clean-tags \
maintainer-clean-generic distclean-am
@echo "This command is intended for maintainers to use;"
@echo "it deletes files that may require special tools to rebuild."
maintainer-clean: maintainer-clean-recursive
-rm -f config.status
.PHONY: mostlyclean-hdr distclean-hdr clean-hdr maintainer-clean-hdr \
install-data-recursive uninstall-data-recursive install-exec-recursive \
uninstall-exec-recursive installdirs-recursive uninstalldirs-recursive \
all-recursive check-recursive installcheck-recursive info-recursive \
dvi-recursive mostlyclean-recursive distclean-recursive clean-recursive \
maintainer-clean-recursive tags tags-recursive mostlyclean-tags \
distclean-tags clean-tags maintainer-clean-tags distdir info-am info \
dvi-am dvi check check-am installcheck-am installcheck all-recursive-am \
install-exec-am install-exec install-data-am install-data install-am \
install uninstall-am uninstall all-redirect all-am all installdirs-am \
installdirs mostlyclean-generic distclean-generic clean-generic \
maintainer-clean-generic clean mostlyclean distclean maintainer-clean
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:

2
README
View File

@ -44,4 +44,4 @@ AutoMake that is under development. It's not ready for general use
yet, so don't worry about them.
Mail suggestions and bug reports for these programs to
bug-gnu-utils@prep.ai.mit.edu.
bug-findutils@gnu.org.

52
TODO
View File

@ -1,5 +1,53 @@
To do:
There are many bugs to be fixed and features to be added to
findutils. The current distribution is a snapshot which fixes many
problems, but leaves others unsolved. Many of the known problems are
not listed below. Over the next few releases, I hope to fix more
items, and add the unfixed problems below.
internationalization
case insensitive locate option
Eliminate unnecessary strcpy calls in xargs.
Use mode_t and AC_TYPE_MODE_T.
Need to transfer appropriate parts of m4 directory
Files which were modified in findutils/lib
changed in findutils:
getline.c (skipped for now)
nextelem.c (twice)
alloca.c
dirname.c
error.c
fileblocks.c
filemode.c
fnmatch.c
fnmatch.h
getline.c
getopt.c
getopt.h
getopt1.c
idcache.c
memcmp.c
memset.c
mktime.c
modechange.c
modechange.h
pathmax.h
regex.c
regex.h
savedir.c
stpcpy.c
strdup.c
strftime.c
strstr.c
strtol.c
xgetcwd.c
xmalloc.c
xstrdup.c
compare new getline.c with modified Debian getline.c
can getstr in locate.c be replaced with something more standard?

1298
aclocal.m4 vendored Normal file

File diff suppressed because it is too large Load Diff

View File

@ -32,6 +32,9 @@
/* Define if you don't have vprintf but do have _doprnt. */
#undef HAVE_DOPRNT
/* Define if your system has a working fnmatch function. */
#undef HAVE_FNMATCH
/* Define if you have the getmntent function. */
#undef HAVE_GETMNTENT
@ -66,6 +69,9 @@
/* Define if on MINIX. */
#undef _MINIX
/* Define to `int' if <sys/types.h> doesn't define. */
#undef mode_t
/* Define to `int' if <sys/types.h> doesn't define. */
#undef pid_t
@ -94,6 +100,9 @@
/* Define if you have the ANSI C header files. */
#undef STDC_HEADERS
/* Define if you can safely include both <sys/time.h> and <time.h>. */
#undef TIME_WITH_SYS_TIME
/* Define if your <sys/time.h> declares struct tm. */
#undef TM_IN_SYS_TIME
@ -134,9 +143,94 @@
/* Define to `unsigned long' if <sys/types.h> doesn't define. */
#undef ino_t
/* Define to rpl_fnmatch if the replacement function should be used. */
#undef fnmatch
/* Define to 1 if assertions should be disabled. */
#undef NDEBUG
/* Define to rpl_malloc if the replacement function should be used. */
#undef malloc
/* Define to rpl_memcmp if the replacement function should be used. */
#undef memcmp
/* Define to gnu_mktime if the replacement function should be used. */
#undef mktime
/* Define to rpl_realloc if the replacement function should be used. */
#undef realloc
/* Define to `int' if <sys/types.h> doesn't define. */
#undef ssize_t
/* Define to `unsigned long' or `unsigned long long'
if <inttypes.h> doesn't define. */
#undef uintmax_t
/* Define if you have the DECL_FREE function. */
#undef HAVE_DECL_FREE
/* Define if you have the DECL_LSEEK function. */
#undef HAVE_DECL_LSEEK
/* Define if you have the DECL_MALLOC function. */
#undef HAVE_DECL_MALLOC
/* Define if you have the DECL_MEMCHR function. */
#undef HAVE_DECL_MEMCHR
/* Define if you have the DECL_REALLOC function. */
#undef HAVE_DECL_REALLOC
/* Define if you have the DECL_STPCPY function. */
#undef HAVE_DECL_STPCPY
/* Define if you have the DECL_STRSTR function. */
#undef HAVE_DECL_STRSTR
/* Define if you have the DONE_WORKING_MALLOC_CHECK function. */
#undef HAVE_DONE_WORKING_MALLOC_CHECK
/* Define if you have the DONE_WORKING_REALLOC_CHECK function. */
#undef HAVE_DONE_WORKING_REALLOC_CHECK
/* Define if you have the INTTYPES_H function. */
#undef HAVE_INTTYPES_H
/* Define if you have the LSTAT_EMPTY_STRING_BUG function. */
#undef HAVE_LSTAT_EMPTY_STRING_BUG
/* Define if you have the STAT_EMPTY_STRING_BUG function. */
#undef HAVE_STAT_EMPTY_STRING_BUG
/* Define if you have the STRUCT_UTIMBUF function. */
#undef HAVE_STRUCT_UTIMBUF
/* Define if you have the WORKING_READDIR function. */
#undef HAVE_WORKING_READDIR
/* Define if you have the alarm function. */
#undef HAVE_ALARM
/* Define if you have the basename function. */
#undef HAVE_BASENAME
/* Define if you have the bcopy function. */
#undef HAVE_BCOPY
/* Define if you have the btowc function. */
#undef HAVE_BTOWC
/* Define if you have the bzero function. */
#undef HAVE_BZERO
/* Define if you have the clearerr_unlocked function. */
#undef HAVE_CLEARERR_UNLOCKED
/* Define if you have the doprnt function. */
#undef HAVE_DOPRNT
/* Define if you have the endgrent function. */
#undef HAVE_ENDGRENT
@ -146,9 +240,39 @@
/* Define if you have the fchdir function. */
#undef HAVE_FCHDIR
/* Define if you have the feof_unlocked function. */
#undef HAVE_FEOF_UNLOCKED
/* Define if you have the ferror_unlocked function. */
#undef HAVE_FERROR_UNLOCKED
/* Define if you have the fflush_unlocked function. */
#undef HAVE_FFLUSH_UNLOCKED
/* Define if you have the fputc_unlocked function. */
#undef HAVE_FPUTC_UNLOCKED
/* Define if you have the fread_unlocked function. */
#undef HAVE_FREAD_UNLOCKED
/* Define if you have the fwrite_unlocked function. */
#undef HAVE_FWRITE_UNLOCKED
/* Define if you have the getc_unlocked function. */
#undef HAVE_GETC_UNLOCKED
/* Define if you have the getchar_unlocked function. */
#undef HAVE_GETCHAR_UNLOCKED
/* Define if you have the getcwd function. */
#undef HAVE_GETCWD
/* Define if you have the isascii function. */
#undef HAVE_ISASCII
/* Define if you have the localtime_r function. */
#undef HAVE_LOCALTIME_R
/* Define if you have the memcmp function. */
#undef HAVE_MEMCMP
@ -158,6 +282,12 @@
/* Define if you have the mktime function. */
#undef HAVE_MKTIME
/* Define if you have the putc_unlocked function. */
#undef HAVE_PUTC_UNLOCKED
/* Define if you have the putchar_unlocked function. */
#undef HAVE_PUTCHAR_UNLOCKED
/* Define if you have the stpcpy function. */
#undef HAVE_STPCPY
@ -167,6 +297,9 @@
/* Define if you have the strerror function. */
#undef HAVE_STRERROR
/* Define if you have the strerror_r function. */
#undef HAVE_STRERROR_R
/* Define if you have the strftime function. */
#undef HAVE_STRFTIME
@ -179,6 +312,12 @@
/* Define if you have the strtol function. */
#undef HAVE_STRTOL
/* Define if you have the vprintf function. */
#undef HAVE_VPRINTF
/* Define if you have the <alloca.h> header file. */
#undef HAVE_ALLOCA_H
/* Define if you have the <dirent.h> header file. */
#undef HAVE_DIRENT_H
@ -188,24 +327,48 @@
/* Define if you have the <fcntl.h> header file. */
#undef HAVE_FCNTL_H
/* Define if you have the <libintl.h> header file. */
#undef HAVE_LIBINTL_H
/* Define if you have the <limits.h> header file. */
#undef HAVE_LIMITS_H
/* Define if you have the <memory.h> header file. */
#undef HAVE_MEMORY_H
/* Define if you have the <ndir.h> header file. */
#undef HAVE_NDIR_H
/* Define if you have the <stdlib.h> header file. */
#undef HAVE_STDLIB_H
/* Define if you have the <string.h> header file. */
#undef HAVE_STRING_H
/* Define if you have the <strings.h> header file. */
#undef HAVE_STRINGS_H
/* Define if you have the <sys/dir.h> header file. */
#undef HAVE_SYS_DIR_H
/* Define if you have the <sys/ndir.h> header file. */
#undef HAVE_SYS_NDIR_H
/* Define if you have the <sys/time.h> header file. */
#undef HAVE_SYS_TIME_H
/* Define if you have the <unistd.h> header file. */
#undef HAVE_UNISTD_H
/* Define if you have the <utime.h> header file. */
#undef HAVE_UTIME_H
/* Define if you have the <wchar.h> header file. */
#undef HAVE_WCHAR_H
/* Define if you have the <wctype.h> header file. */
#undef HAVE_WCTYPE_H
/* Define if you have the sun library (-lsun). */
#undef HAVE_LIBSUN
@ -215,3 +378,6 @@
/* Version number of package */
#undef VERSION
/* Define if compiler has function prototypes */
#undef PROTOTYPES

3891
configure vendored

File diff suppressed because it is too large Load Diff

View File

@ -1,4 +1,2 @@
info_TEXINFOS = find.texi
find_TEXINFOS = perm.texi texinfo.tex
find.info find.dvi: perm.texi
find_TEXINFOS = perm.texi

View File

@ -1,303 +0,0 @@
# Makefile.in generated automatically by automake 1.4 from Makefile.am
# Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE.
SHELL = @SHELL@
srcdir = @srcdir@
top_srcdir = @top_srcdir@
VPATH = @srcdir@
prefix = @prefix@
exec_prefix = @exec_prefix@
bindir = @bindir@
sbindir = @sbindir@
libexecdir = @libexecdir@
datadir = @datadir@
sysconfdir = @sysconfdir@
sharedstatedir = @sharedstatedir@
localstatedir = @localstatedir@
libdir = @libdir@
infodir = @infodir@
mandir = @mandir@
includedir = @includedir@
oldincludedir = /usr/include
DESTDIR =
pkgdatadir = $(datadir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
top_builddir = ..
ACLOCAL = @ACLOCAL@
AUTOCONF = @AUTOCONF@
AUTOMAKE = @AUTOMAKE@
AUTOHEADER = @AUTOHEADER@
INSTALL = @INSTALL@
INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
INSTALL_DATA = @INSTALL_DATA@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
transform = @program_transform_name@
NORMAL_INSTALL = :
PRE_INSTALL = :
POST_INSTALL = :
NORMAL_UNINSTALL = :
PRE_UNINSTALL = :
POST_UNINSTALL = :
CC = @CC@
CPP = @CPP@
INCLUDES = @INCLUDES@
MAKEINFO = @MAKEINFO@
PACKAGE = @PACKAGE@
RANLIB = @RANLIB@
VERSION = @VERSION@
info_TEXINFOS = find.texi
find_TEXINFOS = perm.texi texinfo.tex
mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
CONFIG_HEADER = ../config.h
CONFIG_CLEAN_FILES =
TEXI2DVI = texi2dvi
INFO_DEPS = find.info
DVIS = find.dvi
TEXINFOS = find.texi
DIST_COMMON = $(find_TEXINFOS) Makefile.am Makefile.in texinfo.tex
DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
TAR = tar
GZIP_ENV = --best
all: all-redirect
.SUFFIXES:
.SUFFIXES: .dvi .info .ps .texi .texinfo .txi
$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
cd $(top_srcdir) && $(AUTOMAKE) --gnu doc/Makefile
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES)
cd $(top_builddir) \
&& CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
find.info: find.texi $(find_TEXINFOS)
find.dvi: find.texi $(find_TEXINFOS)
DVIPS = dvips
.texi.info:
@cd $(srcdir) && rm -f $@ $@-[0-9] $@-[0-9][0-9]
cd $(srcdir) \
&& $(MAKEINFO) `echo $< | sed 's,.*/,,'`
.texi.dvi:
TEXINPUTS=.:$$TEXINPUTS \
MAKEINFO='$(MAKEINFO) -I $(srcdir)' $(TEXI2DVI) $<
.texi:
@cd $(srcdir) && rm -f $@ $@-[0-9] $@-[0-9][0-9]
cd $(srcdir) \
&& $(MAKEINFO) `echo $< | sed 's,.*/,,'`
.texinfo.info:
@cd $(srcdir) && rm -f $@ $@-[0-9] $@-[0-9][0-9]
cd $(srcdir) \
&& $(MAKEINFO) `echo $< | sed 's,.*/,,'`
.texinfo:
@cd $(srcdir) && rm -f $@ $@-[0-9] $@-[0-9][0-9]
cd $(srcdir) \
&& $(MAKEINFO) `echo $< | sed 's,.*/,,'`
.texinfo.dvi:
TEXINPUTS=.:$$TEXINPUTS \
MAKEINFO='$(MAKEINFO) -I $(srcdir)' $(TEXI2DVI) $<
.txi.info:
@cd $(srcdir) && rm -f $@ $@-[0-9] $@-[0-9][0-9]
cd $(srcdir) \
&& $(MAKEINFO) `echo $< | sed 's,.*/,,'`
.txi.dvi:
TEXINPUTS=.:$$TEXINPUTS \
MAKEINFO='$(MAKEINFO) -I $(srcdir)' $(TEXI2DVI) $<
.txi:
@cd $(srcdir) && rm -f $@ $@-[0-9] $@-[0-9][0-9]
cd $(srcdir) \
&& $(MAKEINFO) `echo $< | sed 's,.*/,,'`
.dvi.ps:
$(DVIPS) $< -o $@
install-info-am: $(INFO_DEPS)
@$(NORMAL_INSTALL)
$(mkinstalldirs) $(DESTDIR)$(infodir)
@list='$(INFO_DEPS)'; \
for file in $$list; do \
d=$(srcdir); \
for ifile in `cd $$d && echo $$file $$file-[0-9] $$file-[0-9][0-9]`; do \
if test -f $$d/$$ifile; then \
echo " $(INSTALL_DATA) $$d/$$ifile $(DESTDIR)$(infodir)/$$ifile"; \
$(INSTALL_DATA) $$d/$$ifile $(DESTDIR)$(infodir)/$$ifile; \
else : ; fi; \
done; \
done
@$(POST_INSTALL)
@if $(SHELL) -c 'install-info --version | sed 1q | fgrep -s -v -i debian' >/dev/null 2>&1; then \
list='$(INFO_DEPS)'; \
for file in $$list; do \
echo " install-info --info-dir=$(DESTDIR)$(infodir) $(DESTDIR)$(infodir)/$$file";\
install-info --info-dir=$(DESTDIR)$(infodir) $(DESTDIR)$(infodir)/$$file || :;\
done; \
else : ; fi
uninstall-info:
$(PRE_UNINSTALL)
@if $(SHELL) -c 'install-info --version | sed 1q | fgrep -s -v -i debian' >/dev/null 2>&1; then \
ii=yes; \
else ii=; fi; \
list='$(INFO_DEPS)'; \
for file in $$list; do \
test -z "$ii" \
|| install-info --info-dir=$(DESTDIR)$(infodir) --remove $$file; \
done
@$(NORMAL_UNINSTALL)
list='$(INFO_DEPS)'; \
for file in $$list; do \
(cd $(DESTDIR)$(infodir) && rm -f $$file $$file-[0-9] $$file-[0-9][0-9]); \
done
dist-info: $(INFO_DEPS)
list='$(INFO_DEPS)'; \
for base in $$list; do \
d=$(srcdir); \
for file in `cd $$d && eval echo $$base*`; do \
test -f $(distdir)/$$file \
|| ln $$d/$$file $(distdir)/$$file 2> /dev/null \
|| cp -p $$d/$$file $(distdir)/$$file; \
done; \
done
mostlyclean-aminfo:
-rm -f find.aux find.cp find.cps find.dvi find.fn find.fns find.ky \
find.kys find.ps find.log find.pg find.toc find.tp find.tps \
find.vr find.vrs find.op find.tr find.cv find.cn
clean-aminfo:
distclean-aminfo:
maintainer-clean-aminfo:
cd $(srcdir) && for i in $(INFO_DEPS); do \
rm -f $$i; \
if test "`echo $$i-[0-9]*`" != "$$i-[0-9]*"; then \
rm -f $$i-[0-9]*; \
fi; \
done
tags: TAGS
TAGS:
distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
subdir = doc
distdir: $(DISTFILES)
here=`cd $(top_builddir) && pwd`; \
top_distdir=`cd $(top_distdir) && pwd`; \
distdir=`cd $(distdir) && pwd`; \
cd $(top_srcdir) \
&& $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu doc/Makefile
@for file in $(DISTFILES); do \
d=$(srcdir); \
if test -d $$d/$$file; then \
cp -pr $$/$$file $(distdir)/$$file; \
else \
test -f $(distdir)/$$file \
|| ln $$d/$$file $(distdir)/$$file 2> /dev/null \
|| cp -p $$d/$$file $(distdir)/$$file || :; \
fi; \
done
$(MAKE) $(AM_MAKEFLAGS) top_distdir="$(top_distdir)" distdir="$(distdir)" dist-info
info-am: $(INFO_DEPS)
info: info-am
dvi-am: $(DVIS)
dvi: dvi-am
check-am: all-am
check: check-am
installcheck-am:
installcheck: installcheck-am
install-exec-am:
install-exec: install-exec-am
install-data-am: install-info-am
install-data: install-data-am
install-am: all-am
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
install: install-am
uninstall-am: uninstall-info
uninstall: uninstall-am
all-am: Makefile $(INFO_DEPS)
all-redirect: all-am
install-strip:
$(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
installdirs:
$(mkinstalldirs) $(DESTDIR)$(infodir)
mostlyclean-generic:
clean-generic:
distclean-generic:
-rm -f Makefile $(CONFIG_CLEAN_FILES)
-rm -f config.cache config.log stamp-h stamp-h[0-9]*
maintainer-clean-generic:
mostlyclean-am: mostlyclean-aminfo mostlyclean-generic
mostlyclean: mostlyclean-am
clean-am: clean-aminfo clean-generic mostlyclean-am
clean: clean-am
distclean-am: distclean-aminfo distclean-generic clean-am
distclean: distclean-am
maintainer-clean-am: maintainer-clean-aminfo maintainer-clean-generic \
distclean-am
@echo "This command is intended for maintainers to use;"
@echo "it deletes files that may require special tools to rebuild."
maintainer-clean: maintainer-clean-am
.PHONY: install-info-am uninstall-info mostlyclean-aminfo \
distclean-aminfo clean-aminfo maintainer-clean-aminfo tags distdir \
info-am info dvi-am dvi check check-am installcheck-am installcheck \
install-exec-am install-exec install-data-am install-data install-am \
install uninstall-am uninstall all-redirect all-am all installdirs \
mostlyclean-generic distclean-generic clean-generic \
maintainer-clean-generic clean mostlyclean distclean maintainer-clean
find.info find.dvi: perm.texi
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:

View File

@ -1,5 +1,4 @@
This is Info file find.info, produced by Makeinfo version 1.68 from the
input file find.texi.
This is find.info, produced by makeinfo version 4.0 from find.texi.
START-INFO-DIR-ENTRY
* Finding Files: (find). Listing and operating on files
@ -27,87 +26,87 @@ translation approved by the Foundation.

Indirect:
find.info-1: 1105
find.info-2: 50768
find.info-1: 1079
find.info-2: 50723

Tag Table:
(Indirect)
Node: Top1105
Node: Introduction1917
Node: Scope3088
Node: Overview5008
Node: find Expressions6766
Node: Finding Files8387
Node: Name8853
Node: Base Name Patterns9477
Node: Full Name Patterns10016
Node: Fast Full Name Search11001
Node: Shell Pattern Matching13156
Node: Links14998
Node: Symbolic Links15428
Node: Hard Links16376
Node: Time17412
Node: Age Ranges17927
Node: Comparing Timestamps18867
Node: Size20146
Node: Type20961
Node: Owner21773
Node: Permissions22586
Node: Contents23271
Node: Directories24439
Node: Filesystems26913
Node: Combining Primaries With Operators28185
Node: Actions29486
Node: Print File Name30033
Node: Print File Information30637
Node: Escapes32872
Node: Format Directives33532
Node: Name Directives34230
Node: Ownership Directives34761
Node: Size Directives35186
Node: Location Directives35482
Node: Time Directives36034
Node: Time Formats36902
Node: Time Components37329
Node: Date Components37822
Node: Combined Time Formats38632
Node: Run Commands39116
Node: Single File39469
Node: Multiple Files40319
Node: Unsafe File Name Handling42122
Node: Safe File Name Handling43672
Node: Limiting Command Size44358
Node: Interspersing File Names46113
Node: Querying47174
Node: Adding Tests48090
Node: Common Tasks50352
Node: Viewing And Editing50768
Node: Archiving51279
Node: Cleaning Up52911
Node: Strange File Names54472
Node: Fixing Permissions56102
Node: Classifying Files56661
Node: Databases57379
Node: Database Locations57993
Node: Database Formats60298
Node: New Database Format60949
Node: Sample Database62511
Node: Old Database Format63150
Node: File Permissions64880
Node: Mode Structure65448
Node: Symbolic Modes67576
Node: Setting Permissions68574
Node: Copying Permissions71111
Node: Changing Special Permissions71912
Node: Conditional Executability73748
Node: Multiple Changes74365
Node: Umask and Protection76013
Node: Numeric Modes77102
Node: Reference78932
Node: Invoking find79230
Node: Invoking locate80277
Node: Invoking updatedb81206
Node: Invoking xargs82756
Node: Primary Index85826
Node: Top1079
Node: Introduction1895
Node: Scope3058
Node: Overview4978
Node: find Expressions6736
Node: Finding Files8356
Node: Name8822
Node: Base Name Patterns9446
Node: Full Name Patterns9984
Node: Fast Full Name Search10968
Node: Shell Pattern Matching13122
Node: Links14963
Node: Symbolic Links15393
Node: Hard Links16340
Node: Time17376
Node: Age Ranges17891
Node: Comparing Timestamps18831
Node: Size20110
Node: Type20923
Node: Owner21735
Node: Permissions22548
Node: Contents23233
Node: Directories24401
Node: Filesystems26875
Node: Combining Primaries With Operators28146
Node: Actions29447
Node: Print File Name29994
Node: Print File Information30598
Node: Escapes32830
Node: Format Directives33490
Node: Name Directives34188
Node: Ownership Directives34719
Node: Size Directives35144
Node: Location Directives35440
Node: Time Directives35991
Node: Time Formats36856
Node: Time Components37283
Node: Date Components37776
Node: Combined Time Formats38586
Node: Run Commands39070
Node: Single File39423
Node: Multiple Files40273
Node: Unsafe File Name Handling42082
Node: Safe File Name Handling43632
Node: Limiting Command Size44317
Node: Interspersing File Names46072
Node: Querying47131
Node: Adding Tests48045
Node: Common Tasks50307
Node: Viewing And Editing50723
Node: Archiving51234
Node: Cleaning Up52866
Node: Strange File Names54391
Node: Fixing Permissions56021
Node: Classifying Files56580
Node: Databases57298
Node: Database Locations57912
Node: Database Formats60217
Node: New Database Format60868
Node: Sample Database62430
Node: Old Database Format63069
Node: File Permissions64799
Node: Mode Structure65367
Node: Symbolic Modes67495
Node: Setting Permissions68492
Node: Copying Permissions71028
Node: Changing Special Permissions71829
Node: Conditional Executability73664
Node: Multiple Changes74281
Node: Umask and Protection75928
Node: Numeric Modes77017
Node: Reference78847
Node: Invoking find79145
Node: Invoking locate80192
Node: Invoking updatedb81121
Node: Invoking xargs82671
Node: Primary Index85741

End Tag Table

View File

@ -1,5 +1,4 @@
This is Info file find.info, produced by Makeinfo version 1.68 from the
input file find.texi.
This is find.info, produced by makeinfo version 4.0 from find.texi.
START-INFO-DIR-ENTRY
* Finding Files: (find). Listing and operating on files
@ -30,7 +29,7 @@ File: find.info, Node: Top, Next: Introduction, Up: (dir)
This file documents the GNU utilities for finding files that match
certain criteria and performing various actions on them. This is
edition 1.1, for `find' version 4.1.
edition 4.1.2, for `find' version 4.1.2.
* Menu:
@ -65,8 +64,8 @@ people have contributed bug fixes, small improvements, and helpful
suggestions. Thanks!
Mail suggestions and bug reports for these programs to
`bug-gnu-utils@prep.ai.mit.edu'. Please include the version number,
which you can get by running `find --version'.
`bug-findutils@gnu.org'. Please include the version number, which you
can get by running `find --version'.
* Menu:
@ -213,8 +212,7 @@ An expression can contain any of the following types of primaries:
`-and'. *Note Combining Primaries With Operators::, for ways to
connect primaries into more complex expressions. If the expression
contains no actions other than `-prune', `-print' is performed on all
files for which the entire expression is true (*note Print File
Name::.).
files for which the entire expression is true (*note Print File Name::).
Options take effect immediately, rather than being evaluated for each
file when their place in the expression is reached. Therefore, for
@ -286,13 +284,13 @@ File: find.info, Node: Base Name Patterns, Next: Full Name Patterns, Up: Name
Base Name Patterns
------------------
- Test: -name PATTERN
- Test: -iname PATTERN
- Test: -name pattern
- Test: -iname pattern
True if the base of the file name (the path with the leading
directories removed) matches shell pattern PATTERN. For `-iname',
the match is case-insensitive. To ignore a whole directory tree,
use `-prune' (*note Directories::.). As an example, to find
Texinfo source files in `/usr/local/doc':
use `-prune' (*note Directories::). As an example, to find Texinfo
source files in `/usr/local/doc':
find /usr/local/doc -name '*.texi'
@ -302,16 +300,16 @@ File: find.info, Node: Full Name Patterns, Next: Fast Full Name Search, Prev:
Full Name Patterns
------------------
- Test: -path PATTERN
- Test: -ipath PATTERN
- Test: -path pattern
- Test: -ipath pattern
True if the entire file name, starting with the command line
argument under which the file was found, matches shell pattern
PATTERN. For `-ipath', the match is case-insensitive. To ignore
a whole directory tree, use `-prune' rather than checking every
file in the tree (*note Directories::.).
file in the tree (*note Directories::).
- Test: -regex EXPR
- Test: -iregex EXPR
- Test: -regex expr
- Test: -iregex expr
True if the entire file name matches regular expression EXPR.
This is a match on the whole path, not a search. For example, to
match a file named `./fubar3', you can use the regular expression
@ -351,7 +349,7 @@ name.
databases contain information. The differences are that the `locate'
information might be out of date, and that `locate' handles wildcards
in the pattern slightly differently than `find' (*note Shell Pattern
Matching::.).
Matching::).
The file name databases contain lists of files that were on the
system when the databases were last updated. The system administrator
@ -406,7 +404,7 @@ so does escaping with a backslash.
works even in character classes.
In the `find' tests that do shell pattern matching (`-name',
`-path', etc.), wildcards in the pattern do not match a `.' at the
`-path', etc.), wildcards in the pattern do not match a `.' at the
beginning of a file name. This is not the case for `locate'. Thus,
`find -name '*macs'' does not match a file named `.emacs', but `locate
'*macs'' does.
@ -440,8 +438,8 @@ File: find.info, Node: Symbolic Links, Next: Hard Links, Up: Links
Symbolic Links
--------------
- Test: -lname PATTERN
- Test: -ilname PATTERN
- Test: -lname pattern
- Test: -ilname pattern
True if the file is a symbolic link whose contents match shell
pattern PATTERN. For `-ilname', the match is case-insensitive.
*Note Shell Pattern Matching::, for details about the PATTERN
@ -462,7 +460,7 @@ Symbolic Links
* `-type' reports the types of the files that symbolic links
point to.
* Implies `-noleaf' (*note Directories::.).
* Implies `-noleaf' (*note Directories::).

File: find.info, Node: Hard Links, Prev: Symbolic Links, Up: Links
@ -480,7 +478,7 @@ such as `/usr' on many systems. Doing this saves needless searching,
since hard links to a file must be on the same filesystem. *Note
Filesystems::.
- Test: -inum N
- Test: -inum n
File has inode number N.
You can also search for files that have a certain number of links,
@ -488,7 +486,7 @@ with `-links'. Directories normally have at least two hard links; their
`.' entry is the second one. If they have subdirectories, each of
those also has a hard link called `..' to its parent directory.
- Test: -links N
- Test: -links n
File has N hard links.

@ -522,15 +520,15 @@ Age Ranges
These tests are mainly useful with ranges (`+N' and `-N').
- Test: -atime N
- Test: -ctime N
- Test: -mtime N
- Test: -atime n
- Test: -ctime n
- Test: -mtime n
True if the file was last accessed (or its status changed, or it
was modified) N*24 hours ago.
- Test: -amin N
- Test: -cmin N
- Test: -mmin N
- Test: -amin n
- Test: -cmin n
- Test: -mmin n
True if the file was last accessed (or its status changed, or it
was modified) N minutes ago. These tests provide finer
granularity of measurement than `-atime' et al. For example, to
@ -563,9 +561,9 @@ current year:
find /usr -newer /tmp/stamp$$
rm -f /tmp/stamp$$
- Test: -anewer FILE
- Test: -cnewer FILE
- Test: -newer FILE
- Test: -anewer file
- Test: -cnewer file
- Test: -newer file
True if the file was last accessed (or its status changed, or it
was modified) more recently than FILE was modified. These tests
are affected by `-follow' only if `-follow' comes before them on
@ -575,7 +573,7 @@ current year:
find . -newer /bin/sh
- Test: -used N
- Test: -used n
True if the file was last accessed N days after its status was
last changed. Useful for finding files that are not being used,
and could perhaps be archived or removed to save disk space.
@ -586,7 +584,7 @@ File: find.info, Node: Size, Next: Type, Prev: Time, Up: Finding Files
Size
====
- Test: -size N[BCKW]
- Test: -size n[bckw]
True if the file uses N units of space, rounding up. The units
are 512-byte blocks by default, but they can be changed by adding a
one-character suffix to N:
@ -609,8 +607,8 @@ Size
- Test: -empty
True if the file is empty and is either a regular file or a
directory. This might make it a good candidate for deletion.
This test is useful with `-depth' (*note Directories::.) and
`-exec rm -rf '{}' ';'' (*note Single File::.).
This test is useful with `-depth' (*note Directories::) and `-exec
rm -rf '{}' ';'' (*note Single File::).

File: find.info, Node: Type, Next: Owner, Prev: Size, Up: Finding Files
@ -618,7 +616,7 @@ File: find.info, Node: Type, Next: Owner, Prev: Size, Up: Finding Files
Type
====
- Test: -type C
- Test: -type c
True if the file is of type C:
`b'
@ -642,7 +640,7 @@ Type
`s'
socket
- Test: -xtype C
- Test: -xtype c
The same as `-type' unless the file is a symbolic link. For
symbolic links: if `-follow' has not been given, true if the file
is a link to a file of type C; if `-follow' has been given, true
@ -656,13 +654,13 @@ File: find.info, Node: Owner, Next: Permissions, Prev: Type, Up: Finding Fil
Owner
=====
- Test: -user UNAME
- Test: -group GNAME
- Test: -user uname
- Test: -group gname
True if the file is owned by user UNAME (belongs to group GNAME).
A numeric ID is allowed.
- Test: -uid N
- Test: -gid N
- Test: -uid n
- Test: -gid n
True if the file's numeric user ID (group ID) is N. These tests
support ranges (`+N' and `-N'), unlike `-user' and `-group'.
@ -684,12 +682,12 @@ Permissions
*Note File Permissions::, for information on how file permissions are
structured and how to specify them.
- Test: -perm MODE
- Test: -perm mode
True if the file's permissions are exactly MODE (which can be
numeric or symbolic). Symbolic modes use mode 0 as a point of
departure. If MODE starts with `-', true if *all* of the
departure. If MODE starts with `-', true if _all_ of the
permissions set in MODE are set for the file; permissions not set
in MODE are ignored. If MODE starts with `+', true if *any* of
in MODE are ignored. If MODE starts with `+', true if _any_ of
the permissions set in MODE are set for the file; permissions not
set in MODE are ignored.
@ -733,12 +731,12 @@ Directories
searches them. These two options allow you to process a horizontal
slice of a directory tree.
- Option: -maxdepth LEVELS
- Option: -maxdepth levels
Descend at most LEVELS (a non-negative integer) levels of
directories below the command line arguments. `-maxdepth 0' means
only apply the tests and actions to the command line arguments.
- Option: -mindepth LEVELS
- Option: -mindepth levels
Do not apply any tests or actions at levels less than LEVELS (a
non-negative integer). `-mindepth 1' means process all files
except the command line arguments.
@ -798,7 +796,7 @@ is to tell `find' to only search one filesystem:
The other way is to check the type of filesystem each file is on, and
not descend directories that are on undesirable filesystem types:
- Test: -fstype TYPE
- Test: -fstype type
True if the file is on a filesystem of type TYPE. The valid
filesystem types vary among different versions of Unix; an
incomplete list of filesystem types that are accepted on some
@ -807,7 +805,7 @@ not descend directories that are on undesirable filesystem types:
You can use `-printf' with the `%F' directive to see the types of
your filesystems. *Note Print File Information::. `-fstype' is
usually used with `-prune' to avoid searching remote filesystems
(*note Directories::.).
(*note Directories::).

File: find.info, Node: Combining Primaries With Operators, Prev: Filesystems, Up: Finding Files
@ -884,7 +882,7 @@ Print File Name
True; print the full file name on the standard output, followed by
a newline.
- Action: -fprint FILE
- Action: -fprint file
True; print the full file name into file FILE, followed by a
newline. If FILE does not exist when `find' is run, it is
created; if it does exist, it is truncated to 0 bytes. The file
@ -916,7 +914,7 @@ Print File Information
3. The file's type and permissions. The type is shown as a dash
for a regular file; for other file types, a letter like for
`-type' is used (*note Type::.). The permissions are read,
`-type' is used (*note Type::). The permissions are read,
write, and execute for the file's owner, its group, and other
users, respectively; a dash means the permission is not
granted. *Note File Permissions::, for more details about
@ -936,19 +934,19 @@ Print File Information
9. The file's name. `-ls' quotes non-printable characters in
the file names using C-like backslash escapes.
- Action: -fls FILE
- Action: -fls file
True; like `-ls' but write to FILE like `-fprint' (*note Print
File Name::.).
File Name::).
- Action: -printf FORMAT
- Action: -printf format
True; print FORMAT on the standard output, interpreting `\'
escapes and `%' directives. Field widths and precisions can be
specified as with the `printf' C function. Unlike `-print',
`-printf' does not add a newline at the end of the string.
- Action: -fprintf FILE FORMAT
- Action: -fprintf file format
True; like `-printf' but write to FILE like `-fprint' (*note Print
File Name::.).
File Name::).
* Menu:
@ -1090,7 +1088,7 @@ Location Directives
`%F'
Type of the filesystem the file is on; this value can be used for
`-fstype' (*note Directories::.).
`-fstype' (*note Directories::).
`%l'
Object of symbolic link (empty string if file is not a symbolic
@ -1119,7 +1117,7 @@ depends on the current locale, but it typically looks like
`%AK'
File's last access time in the format specified by K (*note Time
Formats::.).
Formats::).
`%c'
File's last status change time in the format returned by the C
@ -1127,7 +1125,7 @@ depends on the current locale, but it typically looks like
`%CK'
File's last status change time in the format specified by K (*note
Time Formats::.).
Time Formats::).
`%t'
File's last modification time in the format returned by the C
@ -1135,7 +1133,7 @@ depends on the current locale, but it typically looks like
`%TK'
File's last modification time in the format specified by K (*note
Time Formats::.).
Time Formats::).

File: find.info, Node: Time Formats, Prev: Format Directives, Up: Print File Information
@ -1285,7 +1283,7 @@ Single File
Here is how to run a command on one file at a time.
- Action: -exec COMMAND ;
- Action: -exec command ;
Execute COMMAND; true if 0 status is returned. `find' takes all
arguments after `-exec' to be part of the command until an
argument consisting of `;' is reached. It replaces the string
@ -1335,7 +1333,7 @@ file names exceeds the operating system's command-line length limit.
`xargs' avoids that problem by running the command as many times as
necessary without exceeding the limit:
find $HOME -name '*.c' -print | grep -l sprintf
find $HOME -name '*.c' -print | xargs grep -l sprintf
However, if the command needs to have its standard input be a
terminal (`less', for example), you have to use the shell command
@ -1409,9 +1407,9 @@ option to GNU `xargs', GNU `tar', GNU `cpio', or `perl'.
True; print the full file name on the standard output, followed by
a null character.
- Action: -fprint0 FILE
- Action: -fprint0 file
True; like `-print0' but write to FILE like `-fprint' (*note Print
File Name::.).
File Name::).

File: find.info, Node: Limiting Command Size, Next: Interspersing File Names, Prev: Safe File Name Handling, Up: Multiple Files
@ -1466,8 +1464,8 @@ Interspersing File Names
`xargs' can insert the name of the file it is processing between
arguments you give for the command. Unless you also give options to
limit the command size (*note Limiting Command Size::.), this mode of
operation is equivalent to `find -exec' (*note Single File::.).
limit the command size (*note Limiting Command Size::), this mode of
operation is equivalent to `find -exec' (*note Single File::).
`--replace[=REPLACE-STR]'
`-i[REPLACE-STR]'
@ -1493,15 +1491,15 @@ Querying
To ask the user whether to execute a command on a single file, you
can use the `find' primary `-ok' instead of `-exec':
- Action: -ok COMMAND ;
Like `-exec' (*note Single File::.), but ask the user first (on
the standard input); if the response does not start with `y' or
`Y', do not run the command, and return false.
- Action: -ok command ;
Like `-exec' (*note Single File::), but ask the user first (on the
standard input); if the response does not start with `y' or `Y',
do not run the command, and return false.
When processing multiple files with a single command, to query the
user you give `xargs' the following option. When using this option, you
might find it useful to control the number of files processed per
invocation of the command (*note Limiting Command Size::.).
invocation of the command (*note Limiting Command Size::).
`--interactive'
`-p'
@ -1539,7 +1537,7 @@ the test. Because `-exec' evaluates to the exit status of the executed
program, you can write a program (which can be a shell script) that
tests for a special attribute and make it exit with a true (zero) or
false (non-zero) status. It is a good idea to place such a special
test *after* the builtin tests, because it starts a new process which
test _after_ the builtin tests, because it starts a new process which
could be avoided if a builtin test evaluates to false. Use this method
only when `xargs' is not flexible enough, because starting one or more
new processes to test each file is slower than using `xargs' to start

View File

@ -1,5 +1,4 @@
This is Info file find.info, produced by Makeinfo version 1.68 from the
input file find.texi.
This is find.info, produced by makeinfo version 4.0 from find.texi.
START-INFO-DIR-ENTRY
* Finding Files: (find). Listing and operating on files
@ -118,8 +117,7 @@ David J. MacKenzie<1>#'.
find /tmp /var/tmp -not -type d -mtime +3 -print0 |
xargs --null --no-run-if-empty rm -f
find /tmp /var/tmp -depth -mindepth 1 -type d -empty -print0 |
xargs --null --no-run-if-empty rmdir
find /tmp /var/tmp -depth -mindepth 1 -type d -empty -exec rmdir {} \;
The second `find' command above uses `-depth' so it cleans out empty
directories depth-first, hoping that the parents become empty and can
@ -183,7 +181,7 @@ and fix their permissions:
find . -type d -not -perm -ug=w | xargs chmod ug+w
You could also reverse the operations, if you want to make sure that
directories do *not* have world write permission.
directories do _not_ have world write permission.

File: find.info, Node: Classifying Files, Prev: Fixing Permissions, Up: Common Tasks
@ -480,7 +478,7 @@ Symbolic Modes
operations on single-character symbols. They allow you to modify either
all or selected parts of files' permissions, optionally based on their
previous values, and perhaps on the current `umask' as well (*note
Umask and Protection::.).
Umask and Protection::).
The format of symbolic modes is:
@ -516,7 +514,7 @@ symbolic modes can not contain spaces.
The USERS part tells which users' access to the file is changed. It
consists of one or more of the following letters (or it can be empty;
*note Umask and Protection::., for a description of what happens then).
*note Umask and Protection::, for a description of what happens then).
When more than one of these letters is given, the order that they are
in does not matter.
@ -645,13 +643,13 @@ mode:
Remember that the special permissions only affect files that are
executable, plus, on some systems, directories (on which they have
different meanings; *note Mode Structure::.). Using `a' in the USERS
different meanings; *note Mode Structure::). Using `a' in the USERS
part of a symbolic mode does not cause the special permissions to be
affected; thus,
a+s
has *no effect*. You must use `u', `g', and `o' explicitly to affect
has _no effect_. You must use `u', `g', and `o' explicitly to affect
the special permissions. Also, the combinations `u+t', `g+t', and
`o+s' have no effect.
@ -690,7 +688,7 @@ Making Multiple Changes
-----------------------
The format of symbolic modes is actually more complex than described
above (*note Setting Permissions::.). It provides two ways to make
above (*note Setting Permissions::). It provides two ways to make
multiple changes to files' permissions.
The first way is to specify multiple OPERATION and PERMISSIONS parts
@ -741,8 +739,8 @@ The Umask and Protection
------------------------
If the USERS part of a symbolic mode is omitted, it defaults to `a'
(affect all users), except that any permissions that are *set* in the
system variable `umask' are *not affected*. The value of `umask' can
(affect all users), except that any permissions that are _set_ in the
system variable `umask' are _not affected_. The value of `umask' can
be set using the `umask' command. Its default value varies from system
to system.
@ -757,12 +755,12 @@ permission for users who are not in the file's group, then the mode:
+w
adds permission to write to the file to its owner and to other users who
are in the file's group, but *not* to other users. In contrast, the
are in the file's group, but _not_ to other users. In contrast, the
mode:
a+w
ignores `umask', and *does* give write permission for the file to all
ignores `umask', and _does_ give write permission for the file to all
users.

@ -1051,7 +1049,12 @@ Expressions::, for more information on expressions.
* Menu:
* !: Combining Primaries With Operators.
* (): Combining Primaries With Operators.
* ,: Combining Primaries With Operators.
* -a: Combining Primaries With Operators.
* -amin: Age Ranges.
* -and: Combining Primaries With Operators.
* -anewer: Comparing Timestamps.
* -atime: Age Ranges.
* -cmin: Age Ranges.
@ -1087,8 +1090,11 @@ Expressions::, for more information on expressions.
* -newer: Comparing Timestamps.
* -nogroup: Owner.
* -noleaf: Directories.
* -not: Combining Primaries With Operators.
* -nouser: Owner.
* -o: Combining Primaries With Operators.
* -ok: Querying.
* -or: Combining Primaries With Operators.
* -path: Full Name Patterns.
* -perm: Permissions.
* -print: Print File Name.

View File

@ -4,5 +4,6 @@ EXTRA_DIST = defs.h $(man_MANS)
INCLUDES = -I.. -I$(top_srcdir)/lib
LDADD = ../lib/libfind.a
man_MANS = find.1
SUBDIRS = testsuite
$(PROGRAMS): ../lib/libfind.a

View File

@ -1,361 +0,0 @@
# Makefile.in generated automatically by automake 1.4 from Makefile.am
# Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE.
SHELL = @SHELL@
srcdir = @srcdir@
top_srcdir = @top_srcdir@
VPATH = @srcdir@
prefix = @prefix@
exec_prefix = @exec_prefix@
bindir = @bindir@
sbindir = @sbindir@
libexecdir = @libexecdir@
datadir = @datadir@
sysconfdir = @sysconfdir@
sharedstatedir = @sharedstatedir@
localstatedir = @localstatedir@
libdir = @libdir@
infodir = @infodir@
mandir = @mandir@
includedir = @includedir@
oldincludedir = /usr/include
DESTDIR =
pkgdatadir = $(datadir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
top_builddir = ..
ACLOCAL = @ACLOCAL@
AUTOCONF = @AUTOCONF@
AUTOMAKE = @AUTOMAKE@
AUTOHEADER = @AUTOHEADER@
INSTALL = @INSTALL@
INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
INSTALL_DATA = @INSTALL_DATA@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
transform = @program_transform_name@
NORMAL_INSTALL = :
PRE_INSTALL = :
POST_INSTALL = :
NORMAL_UNINSTALL = :
PRE_UNINSTALL = :
POST_UNINSTALL = :
CC = @CC@
CPP = @CPP@
MAKEINFO = @MAKEINFO@
PACKAGE = @PACKAGE@
RANLIB = @RANLIB@
VERSION = @VERSION@
bin_PROGRAMS = find
find_SOURCES = find.c fstype.c parser.c pred.c tree.c util.c version.c
EXTRA_DIST = defs.h $(man_MANS)
INCLUDES = -I.. -I$(top_srcdir)/lib
LDADD = ../lib/libfind.a
man_MANS = find.1
mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
CONFIG_HEADER = ../config.h
CONFIG_CLEAN_FILES =
PROGRAMS = $(bin_PROGRAMS)
DEFS = @DEFS@ -I. -I$(srcdir) -I..
CPPFLAGS = @CPPFLAGS@
LDFLAGS = @LDFLAGS@
LIBS = @LIBS@
find_OBJECTS = find.o fstype.o parser.o pred.o tree.o util.o version.o
find_LDADD = $(LDADD)
find_DEPENDENCIES = ../lib/libfind.a
find_LDFLAGS =
CFLAGS = @CFLAGS@
COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
CCLD = $(CC)
LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@
man1dir = $(mandir)/man1
MANS = $(man_MANS)
NROFF = nroff
DIST_COMMON = Makefile.am Makefile.in
DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
TAR = tar
GZIP_ENV = --best
DEP_FILES = .deps/find.P .deps/fstype.P .deps/parser.P .deps/pred.P \
.deps/tree.P .deps/util.P .deps/version.P
SOURCES = $(find_SOURCES)
OBJECTS = $(find_OBJECTS)
all: all-redirect
.SUFFIXES:
.SUFFIXES: .S .c .o .s
$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
cd $(top_srcdir) && $(AUTOMAKE) --gnu find/Makefile
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES)
cd $(top_builddir) \
&& CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
mostlyclean-binPROGRAMS:
clean-binPROGRAMS:
-test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS)
distclean-binPROGRAMS:
maintainer-clean-binPROGRAMS:
install-binPROGRAMS: $(bin_PROGRAMS)
@$(NORMAL_INSTALL)
$(mkinstalldirs) $(DESTDIR)$(bindir)
@list='$(bin_PROGRAMS)'; for p in $$list; do \
if test -f $$p; then \
echo " $(INSTALL_PROGRAM) $$p $(DESTDIR)$(bindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`"; \
$(INSTALL_PROGRAM) $$p $(DESTDIR)$(bindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`; \
else :; fi; \
done
uninstall-binPROGRAMS:
@$(NORMAL_UNINSTALL)
list='$(bin_PROGRAMS)'; for p in $$list; do \
rm -f $(DESTDIR)$(bindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`; \
done
.s.o:
$(COMPILE) -c $<
.S.o:
$(COMPILE) -c $<
mostlyclean-compile:
-rm -f *.o core *.core
clean-compile:
distclean-compile:
-rm -f *.tab.c
maintainer-clean-compile:
find: $(find_OBJECTS) $(find_DEPENDENCIES)
@rm -f find
$(LINK) $(find_LDFLAGS) $(find_OBJECTS) $(find_LDADD) $(LIBS)
install-man1:
$(mkinstalldirs) $(DESTDIR)$(man1dir)
@list='$(man1_MANS)'; \
l2='$(man_MANS)'; for i in $$l2; do \
case "$$i" in \
*.1*) list="$$list $$i" ;; \
esac; \
done; \
for i in $$list; do \
if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \
else file=$$i; fi; \
ext=`echo $$i | sed -e 's/^.*\\.//'`; \
inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
inst=`echo $$inst | sed '$(transform)'`.$$ext; \
echo " $(INSTALL_DATA) $$file $(DESTDIR)$(man1dir)/$$inst"; \
$(INSTALL_DATA) $$file $(DESTDIR)$(man1dir)/$$inst; \
done
uninstall-man1:
@list='$(man1_MANS)'; \
l2='$(man_MANS)'; for i in $$l2; do \
case "$$i" in \
*.1*) list="$$list $$i" ;; \
esac; \
done; \
for i in $$list; do \
ext=`echo $$i | sed -e 's/^.*\\.//'`; \
inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
inst=`echo $$inst | sed '$(transform)'`.$$ext; \
echo " rm -f $(DESTDIR)$(man1dir)/$$inst"; \
rm -f $(DESTDIR)$(man1dir)/$$inst; \
done
install-man: $(MANS)
@$(NORMAL_INSTALL)
$(MAKE) $(AM_MAKEFLAGS) install-man1
uninstall-man:
@$(NORMAL_UNINSTALL)
$(MAKE) $(AM_MAKEFLAGS) uninstall-man1
tags: TAGS
ID: $(HEADERS) $(SOURCES) $(LISP)
list='$(SOURCES) $(HEADERS)'; \
unique=`for i in $$list; do echo $$i; done | \
awk ' { files[$$0] = 1; } \
END { for (i in files) print i; }'`; \
here=`pwd` && cd $(srcdir) \
&& mkid -f$$here/ID $$unique $(LISP)
TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP)
tags=; \
here=`pwd`; \
list='$(SOURCES) $(HEADERS)'; \
unique=`for i in $$list; do echo $$i; done | \
awk ' { files[$$0] = 1; } \
END { for (i in files) print i; }'`; \
test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
|| (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS)
mostlyclean-tags:
clean-tags:
distclean-tags:
-rm -f TAGS ID
maintainer-clean-tags:
distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
subdir = find
distdir: $(DISTFILES)
here=`cd $(top_builddir) && pwd`; \
top_distdir=`cd $(top_distdir) && pwd`; \
distdir=`cd $(distdir) && pwd`; \
cd $(top_srcdir) \
&& $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu find/Makefile
@for file in $(DISTFILES); do \
d=$(srcdir); \
if test -d $$d/$$file; then \
cp -pr $$/$$file $(distdir)/$$file; \
else \
test -f $(distdir)/$$file \
|| ln $$d/$$file $(distdir)/$$file 2> /dev/null \
|| cp -p $$d/$$file $(distdir)/$$file || :; \
fi; \
done
DEPS_MAGIC := $(shell mkdir .deps > /dev/null 2>&1 || :)
-include $(DEP_FILES)
mostlyclean-depend:
clean-depend:
distclean-depend:
-rm -rf .deps
maintainer-clean-depend:
%.o: %.c
@echo '$(COMPILE) -c $<'; \
$(COMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
@-cp .deps/$(*F).pp .deps/$(*F).P; \
tr ' ' '\012' < .deps/$(*F).pp \
| sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
>> .deps/$(*F).P; \
rm .deps/$(*F).pp
%.lo: %.c
@echo '$(LTCOMPILE) -c $<'; \
$(LTCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
@-sed -e 's/^\([^:]*\)\.o[ ]*:/\1.lo \1.o :/' \
< .deps/$(*F).pp > .deps/$(*F).P; \
tr ' ' '\012' < .deps/$(*F).pp \
| sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
>> .deps/$(*F).P; \
rm -f .deps/$(*F).pp
info-am:
info: info-am
dvi-am:
dvi: dvi-am
check-am: all-am
check: check-am
installcheck-am:
installcheck: installcheck-am
install-exec-am: install-binPROGRAMS
install-exec: install-exec-am
install-data-am: install-man
install-data: install-data-am
install-am: all-am
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
install: install-am
uninstall-am: uninstall-binPROGRAMS uninstall-man
uninstall: uninstall-am
all-am: Makefile $(PROGRAMS) $(MANS)
all-redirect: all-am
install-strip:
$(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
installdirs:
$(mkinstalldirs) $(DESTDIR)$(bindir) $(DESTDIR)$(mandir)/man1
mostlyclean-generic:
clean-generic:
distclean-generic:
-rm -f Makefile $(CONFIG_CLEAN_FILES)
-rm -f config.cache config.log stamp-h stamp-h[0-9]*
maintainer-clean-generic:
mostlyclean-am: mostlyclean-binPROGRAMS mostlyclean-compile \
mostlyclean-tags mostlyclean-depend mostlyclean-generic
mostlyclean: mostlyclean-am
clean-am: clean-binPROGRAMS clean-compile clean-tags clean-depend \
clean-generic mostlyclean-am
clean: clean-am
distclean-am: distclean-binPROGRAMS distclean-compile distclean-tags \
distclean-depend distclean-generic clean-am
distclean: distclean-am
maintainer-clean-am: maintainer-clean-binPROGRAMS \
maintainer-clean-compile maintainer-clean-tags \
maintainer-clean-depend maintainer-clean-generic \
distclean-am
@echo "This command is intended for maintainers to use;"
@echo "it deletes files that may require special tools to rebuild."
maintainer-clean: maintainer-clean-am
.PHONY: mostlyclean-binPROGRAMS distclean-binPROGRAMS clean-binPROGRAMS \
maintainer-clean-binPROGRAMS uninstall-binPROGRAMS install-binPROGRAMS \
mostlyclean-compile distclean-compile clean-compile \
maintainer-clean-compile install-man1 uninstall-man1 install-man \
uninstall-man tags mostlyclean-tags distclean-tags clean-tags \
maintainer-clean-tags distdir mostlyclean-depend distclean-depend \
clean-depend maintainer-clean-depend info-am info dvi-am dvi check \
check-am installcheck-am installcheck install-exec-am install-exec \
install-data-am install-data install-am install uninstall-am uninstall \
all-redirect all-am all installdirs mostlyclean-generic \
distclean-generic clean-generic maintainer-clean-generic clean \
mostlyclean distclean maintainer-clean
$(PROGRAMS): ../lib/libfind.a
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT: