diff --git a/test/Makefile.am b/test/Makefile.am index eab48d17..f2baf0cd 100644 --- a/test/Makefile.am +++ b/test/Makefile.am @@ -66,11 +66,6 @@ AM_TESTS_ENVIRONMENT += export LD_LIBRARY_PATH; AM_TESTS_ENVIRONMENT += top_builddir=$(top_builddir); AM_TESTS_ENVIRONMENT += export top_builddir; -checkself.sh: - @echo '#!/bin/sh' > $@ - @echo shellcheck $(addprefix '"$$srcdir"'/,$(filter %.sh,$(filter-out $@, $(TESTS)))) >> $@ - @chmod +x $@ - TEST_EXTENSIONS = .sh TESTS = checkself.sh TESTS += add-remove-dynamic-service.sh @@ -111,6 +106,15 @@ TESTS += unexpected-restart.sh check-recursive: setup-chroot +.PHONY: checkself.sh +checkself.sh: + @echo '#!/bin/sh' > $@ + @echo 'set -eu' >> $@ + @echo 'cd "$$srcdir" 2>/dev/null || cd "." || exit 1' >> $@ + @echo 'TESTS="$(filter %.sh,$(filter-out $@, $(TESTS)))"' >> $@ + @echo 'shellcheck $$TESTS' >> $@ + @chmod 0755 $@ + .PHONY: setup-chroot setup-chroot: @SYSROOT='$(abs_builddir)/sysroot/' srcdir=$(srcdir) top_builddir=$(top_builddir) $(srcdir)/setup-sysroot.sh