RM = rm -f results_dir := $(test_dir)/test-results trash_dir := $(test_dir)/trashes test_options := --executables-dir $(shell pwd) test_options += --results-dir $(results_dir) test_options += --trash-dir $(trash_dir) test_options += --executables "$(prefixed_executables)" test_options += --objects "$(basename $(all_objs))" test_options += --man-dir $(man_dir) ifdef V ifeq ("$(origin V)", "command line") test_options += --verbose=$(V) endif endif tests := $(sort $(wildcard $(test_dir)/t[0-9][0-9][0-9][0-9]-*.sh)) check: $(tests) test: $(tests) $(tests): all $(Q) $@ $(test_options) test-help: $(Q) for t in $(tests); do $$t $(test_options) -h; done test-clean: $(RM) -r $(results_dir) $(RM) -r $(trash_dir) .PHONY: $(tests) test-help test-clean test check