]>
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 $@;\ | |
9c3340ea SK |
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 |
659dbfd8 | 21 | @cd $(OUTPUT); ./run.sh |
9705315b DH |
22 | endef |
23 | ||
24 | override 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 \ | |
bfedc31c | 29 | BUILD_TARGET=$(OUTPUT)/$$SUBDIR; \ |
a8ba798b | 30 | mkdir $$BUILD_TARGET -p; \ |
31 | $(MAKE) OUTPUT=$$BUILD_TARGET -C $$SUBDIR INSTALL_PATH=$(INSTALL_PATH)/$$SUBDIR install; \ | |
9705315b DH |
32 | done; |
33 | endef | |
34 | ||
35 | override define EMIT_TESTS | |
36 | echo "./run.sh" | |
37 | endef | |
2aa8470f | 38 | |
b1c0f540 | 39 | override define CLEAN |
659dbfd8 | 40 | @for DIR in $(SUBDIRS); do \ |
bfedc31c | 41 | BUILD_TARGET=$(OUTPUT)/$$DIR; \ |
a8ba798b | 42 | mkdir $$BUILD_TARGET -p; \ |
43 | make OUTPUT=$$BUILD_TARGET -C $$DIR $@;\ | |
44 | done | |
b1c0f540 | 45 | endef |