1b2441318SGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0
22aa8470fSDarren HartSUBDIRS := functional
32aa8470fSDarren Hart
49705315bSDarren HartTEST_PROGS := run.sh
59705315bSDarren Hart
62aa8470fSDarren Hart.PHONY: all clean
72aa8470fSDarren Hart
89705315bSDarren Hartinclude ../lib.mk
99705315bSDarren Hart
10a8ba798bSbamvor.zhangjian@huawei.comall:
11659dbfd8SShuah Khan	@for DIR in $(SUBDIRS); do		\
12bfedc31cSDarren Hart		BUILD_TARGET=$(OUTPUT)/$$DIR;	\
13a8ba798bSbamvor.zhangjian@huawei.com		mkdir $$BUILD_TARGET  -p;	\
14*7620887aSMuhammad Usama Anjum		$(MAKE) OUTPUT=$$BUILD_TARGET -C $$DIR $@;\
15067b25a5SDaniel Díaz		if [ -e $$DIR/$(TEST_PROGS) ]; then \
16067b25a5SDaniel Díaz			rsync -a $$DIR/$(TEST_PROGS) $$BUILD_TARGET/; \
17067b25a5SDaniel Díaz		fi \
18a8ba798bSbamvor.zhangjian@huawei.com	done
19a8ba798bSbamvor.zhangjian@huawei.com
209705315bSDarren Hartoverride define INSTALL_RULE
219705315bSDarren Hart	mkdir -p $(INSTALL_PATH)
229705315bSDarren Hart	install -t $(INSTALL_PATH) $(TEST_PROGS) $(TEST_PROGS_EXTENDED) $(TEST_FILES)
239705315bSDarren Hart
249705315bSDarren Hart	@for SUBDIR in $(SUBDIRS); do \
25bfedc31cSDarren Hart		BUILD_TARGET=$(OUTPUT)/$$SUBDIR;	\
26a8ba798bSbamvor.zhangjian@huawei.com		mkdir $$BUILD_TARGET  -p;	\
27a8ba798bSbamvor.zhangjian@huawei.com		$(MAKE) OUTPUT=$$BUILD_TARGET -C $$SUBDIR INSTALL_PATH=$(INSTALL_PATH)/$$SUBDIR install; \
289705315bSDarren Hart	done;
299705315bSDarren Hartendef
309705315bSDarren Hart
31b1c0f540SShuah Khanoverride define CLEAN
32659dbfd8SShuah Khan	@for DIR in $(SUBDIRS); do		\
33bfedc31cSDarren Hart		BUILD_TARGET=$(OUTPUT)/$$DIR;	\
34a8ba798bSbamvor.zhangjian@huawei.com		mkdir $$BUILD_TARGET  -p;	\
35*7620887aSMuhammad Usama Anjum		$(MAKE) OUTPUT=$$BUILD_TARGET -C $$DIR $@;\
36a8ba798bSbamvor.zhangjian@huawei.com	done
37b1c0f540SShuah Khanendef
38