^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) # SPDX-License-Identifier: GPL-2.0-only
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) SUBDIRS := ion
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) TEST_PROGS := run.sh
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) .PHONY: all clean
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) include ../lib.mk
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) all:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) @for DIR in $(SUBDIRS); do \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) BUILD_TARGET=$(OUTPUT)/$$DIR; \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) mkdir $$BUILD_TARGET -p; \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) make OUTPUT=$$BUILD_TARGET -C $$DIR $@;\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) #SUBDIR test prog name should be in the form: SUBDIR_test.sh \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) TEST=$$DIR"_test.sh"; \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) if [ -e $$DIR/$$TEST ]; then \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) rsync -a $$DIR/$$TEST $$BUILD_TARGET/; \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) fi \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) done
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) override define INSTALL_RULE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) mkdir -p $(INSTALL_PATH)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) install -t $(INSTALL_PATH) $(TEST_PROGS) $(TEST_PROGS_EXTENDED) $(TEST_FILES) $(TEST_GEN_PROGS) $(TEST_CUSTOM_PROGS) $(TEST_GEN_PROGS_EXTENDED) $(TEST_GEN_FILES)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) @for SUBDIR in $(SUBDIRS); do \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) BUILD_TARGET=$(OUTPUT)/$$SUBDIR; \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) mkdir $$BUILD_TARGET -p; \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) $(MAKE) OUTPUT=$$BUILD_TARGET -C $$SUBDIR INSTALL_PATH=$(INSTALL_PATH)/$$SUBDIR install; \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) done;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) endef
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) override define CLEAN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) @for DIR in $(SUBDIRS); do \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) BUILD_TARGET=$(OUTPUT)/$$DIR; \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) mkdir $$BUILD_TARGET -p; \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) make OUTPUT=$$BUILD_TARGET -C $$DIR $@;\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) done
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) endef