Imported Upstream version 2.9.0
[debian/cc1111] / support / valdiag / Makefile.in
1 .SILENT:
2
3 VPATH        = @srcdir@
4 srcdir       = @srcdir@
5 top_srcdir   = @top_srcdir@
6 top_builddir = @top_builddir@
7
8 TESTS_DIR = $(srcdir)/tests
9 RESULTS_DIR = results
10 PORTS_DIR = $(srcdir)/ports
11 BUILD_DIR = gen
12 ALL_PORTS = host mcs51 mcs51-large mcs51-stack-auto ds390 z80 hc08
13
14 ALL_TESTS = $(shell find $(TESTS_DIR) -name "*.c")
15
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)
19
20 all: test-ports
21
22 test-ports:
23         for i in $(ALL_PORTS); do $(MAKE) test-port PORT=$$i; done
24
25 test-mcs51:
26         $(MAKE) test-port PORT=mcs51
27         
28 test-port: port-results
29
30 clean: clean-gen
31         rm -rf $(RESULTS_DIR) *.pyc
32         rm -rf $(BUILD_DIR)
33
34 distclean: clean
35         rm -r Makefile
36
37 clean-gen:      
38         for i in $(ALL_PORTS); do $(MAKE) clean-port PORT=$$i; done
39
40 clean-port:
41         rm -rf $(PORT_BUILD_DIR)
42
43 $(PORT_RESULTS_DIR)/%.out: $(TESTS_DIR)/%.c
44         echo Processing $<
45         python $(srcdir)/valdiag.py $(PORT) $< $(PORT_BUILD_DIR)/$* > $@
46
47 port-results: port-dirs $(PORT_RESULTS)
48         echo Summary for \'$(PORT)\': `cat $(PORT_RESULTS) | \
49         python $(srcdir)/../regression/collate-results.py`
50
51 port-dirs:
52         mkdir -p $(PORT_RESULTS_DIR)
53         mkdir -p $(PORT_BUILD_DIR)