7 ALL_PORTS = host mcs51 mcs51-large mcs51-stack-auto ds390 z80 hc08
9 ALL_TESTS = $(shell find $(TESTS_DIR) -name "*.c")
11 PORT_RESULTS_DIR = $(RESULTS_DIR)/$(PORT)
12 PORT_RESULTS = $(ALL_TESTS:$(TESTS_DIR)/%.c=$(PORT_RESULTS_DIR)/%.out)
13 PORT_BUILD_DIR = $(BUILD_DIR)/$(PORT)
18 for i in $(ALL_PORTS); do $(MAKE) test-port PORT=$$i; done
21 $(MAKE) test-port PORT=mcs51
23 test-port: port-results
26 rm -rf $(RESULTS_DIR) *.pyc
30 for i in $(ALL_PORTS); do $(MAKE) clean-port PORT=$$i; done
33 rm -rf $(PORT_BUILD_DIR)
35 $(PORT_RESULTS_DIR)/%.out: $(TESTS_DIR)/%.c
37 python valdiag.py $(PORT) $< $(PORT_BUILD_DIR)/$* > $@
39 port-results: port-dirs $(PORT_RESULTS)
40 echo Summary for \'$(PORT)\': `cat $(PORT_RESULTS) | \
41 python ../regression/collate-results.py`
44 mkdir -p $(PORT_RESULTS_DIR)
45 mkdir -p $(PORT_BUILD_DIR)