162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ciSUBDIRS := functional
362306a36Sopenharmony_ci
462306a36Sopenharmony_ciTEST_PROGS := run.sh
562306a36Sopenharmony_ci
662306a36Sopenharmony_ci.PHONY: all clean
762306a36Sopenharmony_ci
862306a36Sopenharmony_ciinclude ../lib.mk
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ciall:
1162306a36Sopenharmony_ci	@for DIR in $(SUBDIRS); do		\
1262306a36Sopenharmony_ci		BUILD_TARGET=$(OUTPUT)/$$DIR;	\
1362306a36Sopenharmony_ci		mkdir $$BUILD_TARGET  -p;	\
1462306a36Sopenharmony_ci		$(MAKE) OUTPUT=$$BUILD_TARGET -C $$DIR $@;\
1562306a36Sopenharmony_ci		if [ -e $$DIR/$(TEST_PROGS) ]; then \
1662306a36Sopenharmony_ci			rsync -a $$DIR/$(TEST_PROGS) $$BUILD_TARGET/; \
1762306a36Sopenharmony_ci		fi \
1862306a36Sopenharmony_ci	done
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_cioverride define INSTALL_RULE
2162306a36Sopenharmony_ci	mkdir -p $(INSTALL_PATH)
2262306a36Sopenharmony_ci	install -t $(INSTALL_PATH) $(TEST_PROGS) $(TEST_PROGS_EXTENDED) $(TEST_FILES)
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ci	@for SUBDIR in $(SUBDIRS); do \
2562306a36Sopenharmony_ci		BUILD_TARGET=$(OUTPUT)/$$SUBDIR;	\
2662306a36Sopenharmony_ci		mkdir $$BUILD_TARGET  -p;	\
2762306a36Sopenharmony_ci		$(MAKE) OUTPUT=$$BUILD_TARGET -C $$SUBDIR INSTALL_PATH=$(INSTALL_PATH)/$$SUBDIR install; \
2862306a36Sopenharmony_ci	done;
2962306a36Sopenharmony_ciendef
3062306a36Sopenharmony_ci
3162306a36Sopenharmony_cioverride define CLEAN
3262306a36Sopenharmony_ci	@for DIR in $(SUBDIRS); do		\
3362306a36Sopenharmony_ci		BUILD_TARGET=$(OUTPUT)/$$DIR;	\
3462306a36Sopenharmony_ci		mkdir $$BUILD_TARGET  -p;	\
3562306a36Sopenharmony_ci		$(MAKE) OUTPUT=$$BUILD_TARGET -C $$DIR $@;\
3662306a36Sopenharmony_ci	done
3762306a36Sopenharmony_ciendef
38