36 lines · plain
1# SPDX-License-Identifier: GPL-2.02SUBDIRS := functional3 4TEST_PROGS := run.sh5 6include ../lib.mk7 8all:9 @for DIR in $(SUBDIRS); do \10 BUILD_TARGET=$(OUTPUT)/$$DIR; \11 mkdir $$BUILD_TARGET -p; \12 $(MAKE) OUTPUT=$$BUILD_TARGET -C $$DIR $@;\13 if [ -e $$DIR/$(TEST_PROGS) ]; then \14 rsync -a $$DIR/$(TEST_PROGS) $$BUILD_TARGET/; \15 fi \16 done17 18override define INSTALL_RULE19 mkdir -p $(INSTALL_PATH)20 install -t $(INSTALL_PATH) $(TEST_PROGS) $(TEST_PROGS_EXTENDED) $(TEST_FILES)21 22 @for SUBDIR in $(SUBDIRS); do \23 BUILD_TARGET=$(OUTPUT)/$$SUBDIR; \24 mkdir $$BUILD_TARGET -p; \25 $(MAKE) OUTPUT=$$BUILD_TARGET -C $$SUBDIR INSTALL_PATH=$(INSTALL_PATH)/$$SUBDIR install; \26 done;27endef28 29override define CLEAN30 @for DIR in $(SUBDIRS); do \31 BUILD_TARGET=$(OUTPUT)/$$DIR; \32 mkdir $$BUILD_TARGET -p; \33 $(MAKE) OUTPUT=$$BUILD_TARGET -C $$DIR $@;\34 done35endef36