findutils/Makefile.am
Bernhard Voelker b028f53140 maint: give gnulib's test directory a better name
Rename from 'tests' to 'gnulib-tests' to make clearer that these
are the tests of gnulib, and not those of findutils.

* .gitignore (tests): Remove.
(/gnulib-tests/): Add entry.
* Makefile.am (SUBDIRS): s/tests/gnulib-tests/
(findutils-check-smells): Likewise.
(coverage-clean): Likewise.
* bootstrap.conf (gnulib_tool_option_extras): Add option
"--tests-base=gnulib-tests".
* configure.ac (AC_CONFIG_FILES): s/tests/gnulib-tests/ here, too.
2018-03-14 20:44:14 +01:00

119 lines
4.5 KiB
Makefile

# Make findutils.
# Copyright (C) 1996-2018 Free Software Foundation, Inc.
# 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
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
# This program 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 General Public License for more details.
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <https://www.gnu.org/licenses/>.
AUTOMAKE_OPTIONS = gnu std-options readme-alpha
AM_CFLAGS = $(WARN_CFLAGS)
EXTRA_DIST = \
COPYING \
ChangeLog \
README-hacking \
THANKS \
TODO \
build-aux/git-version-gen \
config.h.in \
stamp-h.in \
tool-versions.txt
DISTCLEANFILES = tool-versions.txt
# "gnulib-tests" is the gnulib unit test dir.
SUBDIRS = gl gnulib-tests build-aux lib find xargs locate doc po m4
ACLOCAL_AMFLAGS = -I gl/m4 -I m4
TESTFILE_SUFFIXES = .exp .xo .xe .xi
tool-versions.txt: Makefile
( automake --version ; echo ; \
autoconf --version ; echo ; \
$(CC) --version ; echo ; \
m4 --version ; echo ; \
gettext --version ; echo ; \
runtest --version ; echo ; \
makeinfo --version ) > $@
# Have .tarball-version based versions only in tarball builds.
dist-hook: gen-ChangeLog findutils-check-pofiles findutils-check-testfiles
$(AM_V_GEN)echo $(VERSION) > $(distdir)/.tarball-version
# gen-Changelog must still work when $(top_srcdir)/.git does not exist
# because "make distcheck" verifies that you can "make dist" from the
# tarball generated by "make dist". We still need that to work.
.PHONY: gen-ChangeLog
gen-ChangeLog:
$(AM_V_GEN)if test -d $(top_srcdir)/.git; then \
$(AUXDIR)/gen-changelog.sh $(top_srcdir) > $(distdir)/cl-t \
&& { rm -f $(distdir)/ChangeLog \
&& mv $(distdir)/cl-t $(distdir)/ChangeLog; } \
else \
echo "WARNING: $@: cannot generate ChangeLog since" >&2 && \
echo "$(top_srcdir) has no .git subdirectory" >&2 ; \
fi
## Check that we actually shipped all the .po files. If this rule fails,
## check ALL_LINGUAS in configure.ac against the po files in the source
## directory (their names, not their contents)
findutils-check-pofiles:
@echo ; echo Checking to see if we distributed the full set of .po files
distcount=`ls $(distdir)/po/*.po | wc -l` ; \
srccount=`ls $(srcdir)/po/*.po | wc -l` ; \
test $$distcount -eq $$srccount \
|| { echo 'FAILED: Please check the value of ALL_LINGUAS in' \
'configure.ac against the actual set of ".po" files' \
>&2 ; \
false; }
@echo All .po files distributed OK.
## Check that we actually shipped all the test files that exist in the source.
## runtest will run all the .exp files it finds, and so if we don't ship all
## of them, there will be some tests which people using the CVS code will be
## running, but people using the source distribution will not.
findutils-check-testfiles:
@echo
$(AUXDIR)/check-testfiles.sh "$(distdir)" "$(srcdir)" $(TESTFILE_SUFFIXES)
findutils-check-smells:
find $(srcdir) \( -path $(srcdir)/autom4te.cache -o \
-path $(srcdir)/gnulib -o \
-path $(srcdir)/gl -o \
-path $(srcdir)/gnulib-tests -o \
-name .git -o \
\( -type d -name CVS \) \
\) -prune -o \
\( -type f -o -type l \) \
\! \( -name '*~' -o -name '*.xo' -o -name '*.xi' \) \
-print0 | \
xargs -0 python $(AUXDIR)/src-sniff.py
# Clean coverage files generated by running binaries built with gcc
# -fprofile-arcs -ftest-coverage. We touch subdirectories here
# because the relecvant Makefile.am files (which we would otherwise
# edit to add an $(RM) command in their own coverage-clean rule) are
# generated by gnulib-tool and therefore we cannot add the rule to
# those files.
coverage-clean:
for dir in . gl/lib gl/lib/glthread gl/lib/uniwidth gnulib-tests \
gnulib-tests/uniwidth; do \
$(RM) $${dir}/*.gcno $${dir}/*.gcda $${dir}/*.gcov $${dir}/*.lcov; \
done
clean-local: coverage-clean