Make: Slighly less verbose "make check" output
authorMarkus Armbruster <armbru@pond.sub.org>
Mon, 28 Dec 2020 10:15:46 +0000 (11:15 +0100)
committerMarkus Armbruster <armbru@pond.sub.org>
Sat, 23 Jan 2021 06:08:21 +0000 (07:08 +0100)
Signed-off-by: Markus Armbruster <armbru@pond.sub.org>
Make.mk

diff --git a/Make.mk b/Make.mk
index e809e376dc2e6ada793536eece2a0cd9eee0b0ef..072e27f48d471dba5650c678e76d1a0d9930b7c2 100644 (file)
--- a/Make.mk
+++ b/Make.mk
@@ -97,6 +97,11 @@ else
 quiet-command = @echo $2 && $1
 endif
 
+# Helper for running tests
+# Usage: $(call run-test, SHELL-SCRIPT)
+# Recursively expanded, or else parameters don't work
+run-test = $(call quiet-command, $1 $(srcdir), TEST $1)
+
 # How to substitute Autoconf output variables
 # Recursively expanded so that $@ and $< work.
 subst.in = sed \
@@ -253,35 +258,35 @@ check:        export EMPIRE_CHECK_ACCEPT :=
 check-accept: export EMPIRE_CHECK_ACCEPT := y
 _check: all
        @echo "Warning: test suite is immature and needs work." >&2
-       $(srcdir)/tests/files-test $(srcdir)
-       $(srcdir)/tests/fairland-test $(srcdir)
-       $(srcdir)/tests/info-test $(srcdir)
+       $(call run-test, $(srcdir)/tests/files-test)
+       $(call run-test, $(srcdir)/tests/fairland-test)
+       $(call run-test, $(srcdir)/tests/info-test)
 ifeq ($(empthread),LWP)
-       $(srcdir)/tests/smoke-test $(srcdir)
-       $(srcdir)/tests/actofgod-test $(srcdir)
-       $(srcdir)/tests/build-test $(srcdir)
-       $(srcdir)/tests/load-tend-test $(srcdir)
-       $(srcdir)/tests/navi-march-test $(srcdir)
-       $(srcdir)/tests/fire-test $(srcdir)
-       $(srcdir)/tests/torpedo-test $(srcdir)
-       $(srcdir)/tests/bridgefall-test $(srcdir)
-       $(srcdir)/tests/retreat-test $(srcdir)
-       $(srcdir)/tests/update-test $(srcdir)
-       $(srcdir)/tests/version-test $(srcdir)
+       $(call run-test, $(srcdir)/tests/smoke-test)
+       $(call run-test, $(srcdir)/tests/actofgod-test)
+       $(call run-test, $(srcdir)/tests/build-test)
+       $(call run-test, $(srcdir)/tests/load-tend-test)
+       $(call run-test, $(srcdir)/tests/navi-march-test)
+       $(call run-test, $(srcdir)/tests/fire-test)
+       $(call run-test, $(srcdir)/tests/torpedo-test)
+       $(call run-test, $(srcdir)/tests/bridgefall-test)
+       $(call run-test, $(srcdir)/tests/retreat-test)
+       $(call run-test, $(srcdir)/tests/update-test)
+       $(call run-test, $(srcdir)/tests/version-test)
 else
-       @echo "$(srcdir)/tests/smoke-test SKIPPED"
-       @echo "$(srcdir)/tests/actofgod-test SKIPPED"
-       @echo "$(srcdir)/tests/build-test SKIPPED"
-       @echo "$(srcdir)/tests/load-tend-test SKIPPED"
-       @echo "$(srcdir)/tests/navi-march-test SKIPPED"
-       @echo "$(srcdir)/tests/fire-test SKIPPED"
-       @echo "$(srcdir)/tests/torpedo-test SKIPPED"
-       @echo "$(srcdir)/tests/bridgefall-test SKIPPED"
-       @echo "$(srcdir)/tests/retreat-test SKIPPED"
-       @echo "$(srcdir)/tests/update-test SKIPPED"
-       @echo "$(srcdir)/tests/version-test SKIPPED"
+       @echo "TEST $(srcdir)/tests/smoke-test SKIPPED"
+       @echo "TEST $(srcdir)/tests/actofgod-test SKIPPED"
+       @echo "TEST $(srcdir)/tests/build-test SKIPPED"
+       @echo "TEST $(srcdir)/tests/load-tend-test SKIPPED"
+       @echo "TEST $(srcdir)/tests/navi-march-test SKIPPED"
+       @echo "TEST $(srcdir)/tests/fire-test SKIPPED"
+       @echo "TEST $(srcdir)/tests/torpedo-test SKIPPED"
+       @echo "TEST $(srcdir)/tests/bridgefall-test SKIPPED"
+       @echo "TEST $(srcdir)/tests/retreat-test SKIPPED"
+       @echo "TEST $(srcdir)/tests/update-test SKIPPED"
+       @echo "TEST $(srcdir)/tests/version-test SKIPPED"
 endif
-       $(srcdir)/tests/empdump-test $(srcdir)
+       $(call run-test, $(srcdir)/tests/empdump-test)
 
 
 ### Implicit rules