Commit | Line | Data |
---|---|---|
b2441318 | 1 | # SPDX-License-Identifier: GPL-2.0 |
2aa8470f DH |
2 | SUBDIRS := functional |
3 | ||
9705315b DH |
4 | TEST_PROGS := run.sh |
5 | ||
2aa8470f | 6 | .PHONY: all clean |
2aa8470f | 7 | |
9705315b DH |
8 | include ../lib.mk |
9 | ||
a8ba798b | 10 | all: |
659dbfd8 | 11 | @for DIR in $(SUBDIRS); do \ |
bfedc31c | 12 | BUILD_TARGET=$(OUTPUT)/$$DIR; \ |
a8ba798b | 13 | mkdir $$BUILD_TARGET -p; \ |
14 | make OUTPUT=$$BUILD_TARGET -C $$DIR $@;\ | |
067b25a5 DD |
15 | if [ -e $$DIR/$(TEST_PROGS) ]; then \ |
16 | rsync -a $$DIR/$(TEST_PROGS) $$BUILD_TARGET/; \ | |
17 | fi \ | |
a8ba798b | 18 | done |
19 | ||
9705315b | 20 | override define RUN_TESTS |
78972f51 SK |
21 | @export KSFT_TAP_LEVEL=`echo 1`; |
22 | @echo "TAP version 13"; | |
23 | @echo "selftests: futex"; | |
24 | @echo "========================================"; | |
659dbfd8 | 25 | @cd $(OUTPUT); ./run.sh |
9705315b DH |
26 | endef |
27 | ||
28 | override define INSTALL_RULE | |
29 | mkdir -p $(INSTALL_PATH) | |
30 | install -t $(INSTALL_PATH) $(TEST_PROGS) $(TEST_PROGS_EXTENDED) $(TEST_FILES) | |
31 | ||
32 | @for SUBDIR in $(SUBDIRS); do \ | |
bfedc31c | 33 | BUILD_TARGET=$(OUTPUT)/$$SUBDIR; \ |
a8ba798b | 34 | mkdir $$BUILD_TARGET -p; \ |
35 | $(MAKE) OUTPUT=$$BUILD_TARGET -C $$SUBDIR INSTALL_PATH=$(INSTALL_PATH)/$$SUBDIR install; \ | |
9705315b DH |
36 | done; |
37 | endef | |
38 | ||
39 | override define EMIT_TESTS | |
40 | echo "./run.sh" | |
41 | endef | |
2aa8470f | 42 | |
b1c0f540 | 43 | override define CLEAN |
659dbfd8 | 44 | @for DIR in $(SUBDIRS); do \ |
bfedc31c | 45 | BUILD_TARGET=$(OUTPUT)/$$DIR; \ |
a8ba798b | 46 | mkdir $$BUILD_TARGET -p; \ |
47 | make OUTPUT=$$BUILD_TARGET -C $$DIR $@;\ | |
48 | done | |
b1c0f540 | 49 | endef |