5 top_srcdir = @top_srcdir@
6 top_builddir = @top_builddir@
8 TESTS_DIR = $(srcdir)/tests
10 PORTS_DIR = $(srcdir)/ports
12 ALL_PORTS = host mcs51 mcs51-large mcs51-stack-auto ds390 z80 hc08
14 ALL_TESTS = $(shell find $(TESTS_DIR) -name "*.c")
16 PORT_RESULTS_DIR = $(RESULTS_DIR)/$(PORT)
17 PORT_RESULTS = $(ALL_TESTS:$(TESTS_DIR)/%.c=$(PORT_RESULTS_DIR)/%.out)
18 PORT_BUILD_DIR = $(BUILD_DIR)/$(PORT)
23 for i in $(ALL_PORTS); do $(MAKE) test-port PORT=$$i; done
26 $(MAKE) test-port PORT=mcs51
28 test-port: port-results
31 rm -rf $(RESULTS_DIR) *.pyc
38 for i in $(ALL_PORTS); do $(MAKE) clean-port PORT=$$i; done
41 rm -rf $(PORT_BUILD_DIR)
43 $(PORT_RESULTS_DIR)/%.out: $(TESTS_DIR)/%.c
45 python $(srcdir)/valdiag.py $(PORT) $< $(PORT_BUILD_DIR)/$* > $@
47 port-results: port-dirs $(PORT_RESULTS)
48 echo Summary for \'$(PORT)\': `cat $(PORT_RESULTS) | \
49 python $(srcdir)/../regression/collate-results.py`
52 mkdir -p $(PORT_RESULTS_DIR)
53 mkdir -p $(PORT_BUILD_DIR)