SUBDIRS := functional TEST_PROGS := run.sh .PHONY: all clean include ../lib.mk all: for DIR in $(SUBDIRS); do \ BUILD_TARGET=$$OUTPUT/$$DIR; \ mkdir $$BUILD_TARGET -p; \ make OUTPUT=$$BUILD_TARGET -C $$DIR $@;\ done override define RUN_TESTS @if [ `dirname $(OUTPUT)` = $(PWD) ]; then ./run.sh; fi endef override define INSTALL_RULE mkdir -p $(INSTALL_PATH) install -t $(INSTALL_PATH) $(TEST_PROGS) $(TEST_PROGS_EXTENDED) $(TEST_FILES) @for SUBDIR in $(SUBDIRS); do \ BUILD_TARGET=$$OUTPUT/$$SUBDIR; \ mkdir $$BUILD_TARGET -p; \ $(MAKE) OUTPUT=$$BUILD_TARGET -C $$SUBDIR INSTALL_PATH=$(INSTALL_PATH)/$$SUBDIR install; \ done; endef override define EMIT_TESTS echo "./run.sh" endef clean: for DIR in $(SUBDIRS); do \ BUILD_TARGET=$$OUTPUT/$$DIR; \ mkdir $$BUILD_TARGET -p; \ make OUTPUT=$$BUILD_TARGET -C $$DIR $@;\ done