mirror of
https://git.savannah.gnu.org/git/emacs.git
synced 2024-11-24 07:20:37 +00:00
Skip tests if test subdir is missing
Problem reported by Jeffrey Walton in: https://lists.gnu.org/r/emacs-devel/2019-05/msg00041.html * Makefile.in (CHECK_TARGETS): New macro; use it to simplify 'check' and similar rules. ($(CHECK_TARGETS)): If tests are missing, do not fail after issuing a diagnostic. Just skip the tests.
This commit is contained in:
parent
dae48faec6
commit
b5376e0ebd
18
Makefile.in
18
Makefile.in
@ -950,17 +950,15 @@ extraclean: $(extraclean_dirs:=_extraclean)
|
||||
TAGS tags: lib lib-src # src
|
||||
$(MAKE) -C src tags
|
||||
|
||||
.PHONY: have-tests
|
||||
have-tests:
|
||||
@if test ! -d test; then \
|
||||
echo "You do not seem to have the test/ directory."; \
|
||||
echo "Maybe you are using a release tarfile, rather than a repository checkout."; \
|
||||
exit 1; \
|
||||
fi
|
||||
|
||||
.PHONY: check check-maybe check-expensive check-all
|
||||
check check-maybe check-expensive check-all: have-tests all
|
||||
CHECK_TARGETS = check check-maybe check-expensive check-all
|
||||
.PHONY: $(CHECK_TARGETS)
|
||||
$(CHECK_TARGETS): all
|
||||
ifeq ($(wildcard test),test)
|
||||
$(MAKE) -C test $@
|
||||
else
|
||||
@echo "You do not seem to have the test/ directory."
|
||||
@echo "Maybe you used a release tarfile that lacks tests."
|
||||
endif
|
||||
|
||||
dist:
|
||||
cd ${srcdir}; ./make-dist
|
||||
|
Loading…
Reference in New Issue
Block a user