blob: cea4adcd42b8877f7e5a05d57a837bcc61c1d97d [file] [log] [blame]
Greg Kroah-Hartmanb2441312017-11-01 15:07:57 +01001# SPDX-License-Identifier: GPL-2.0
Darren Hart2aa84702015-05-12 21:07:52 -07002SUBDIRS := functional
3
Darren Hart97053152015-05-12 21:07:53 -07004TEST_PROGS := run.sh
5
Darren Hart2aa84702015-05-12 21:07:52 -07006.PHONY: all clean
Darren Hart2aa84702015-05-12 21:07:52 -07007
Darren Hart97053152015-05-12 21:07:53 -07008include ../lib.mk
9
bamvor.zhangjian@huawei.coma8ba7982016-11-29 19:55:52 +080010all:
Shuah Khan659dbfd2017-09-18 18:46:23 -060011 @for DIR in $(SUBDIRS); do \
Darren Hartbfedc312017-03-24 09:18:54 -070012 BUILD_TARGET=$(OUTPUT)/$$DIR; \
bamvor.zhangjian@huawei.coma8ba7982016-11-29 19:55:52 +080013 mkdir $$BUILD_TARGET -p; \
14 make OUTPUT=$$BUILD_TARGET -C $$DIR $@;\
Shuah Khan9c3340e2017-09-11 19:11:07 -060015 if [ -e $$DIR/$(TEST_PROGS) ]; then
16 rsync -a $$DIR/$(TEST_PROGS) $$BUILD_TARGET/;
17 fi
bamvor.zhangjian@huawei.coma8ba7982016-11-29 19:55:52 +080018 done
19
Darren Hart97053152015-05-12 21:07:53 -070020override define RUN_TESTS
Shuah Khan659dbfd2017-09-18 18:46:23 -060021 @cd $(OUTPUT); ./run.sh
Darren Hart97053152015-05-12 21:07:53 -070022endef
23
24override define INSTALL_RULE
25 mkdir -p $(INSTALL_PATH)
26 install -t $(INSTALL_PATH) $(TEST_PROGS) $(TEST_PROGS_EXTENDED) $(TEST_FILES)
27
28 @for SUBDIR in $(SUBDIRS); do \
Darren Hartbfedc312017-03-24 09:18:54 -070029 BUILD_TARGET=$(OUTPUT)/$$SUBDIR; \
bamvor.zhangjian@huawei.coma8ba7982016-11-29 19:55:52 +080030 mkdir $$BUILD_TARGET -p; \
31 $(MAKE) OUTPUT=$$BUILD_TARGET -C $$SUBDIR INSTALL_PATH=$(INSTALL_PATH)/$$SUBDIR install; \
Darren Hart97053152015-05-12 21:07:53 -070032 done;
33endef
34
35override define EMIT_TESTS
36 echo "./run.sh"
37endef
Darren Hart2aa84702015-05-12 21:07:52 -070038
Shuah Khanb1c0f542017-04-21 16:12:22 -060039override define CLEAN
Shuah Khan659dbfd2017-09-18 18:46:23 -060040 @for DIR in $(SUBDIRS); do \
Darren Hartbfedc312017-03-24 09:18:54 -070041 BUILD_TARGET=$(OUTPUT)/$$DIR; \
bamvor.zhangjian@huawei.coma8ba7982016-11-29 19:55:52 +080042 mkdir $$BUILD_TARGET -p; \
43 make OUTPUT=$$BUILD_TARGET -C $$DIR $@;\
44 done
Shuah Khanb1c0f542017-04-21 16:12:22 -060045endef