-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathMakefile
52 lines (45 loc) · 1.3 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
CACHE_FILE = raspberry_cache.json
COREMARK_PORT_DIR = linux64
BUS_DIR = ./src/bus_set
CACHE_DIR = ./src/cache_set
MEM_DIR = ./src/mem_thrashing_set
VEC_ADD_DIR = ./src/vector_add
SYS_DIR = ./src/system_calls_set
PIPE_DIR = ./src/pipeline_set
POINTER_DIR = ./src/pointer_chasing
COREMARK_DIR = ./src/coremark_v1.0
RT_TESTS_DIR = ./src/rt-tests
WCET_DIR = ./src/wcet
all: bus_set cache_set mem_set sys_set pipeline_set pointer_chasing wcet_sut coremark_sut cyclictest vector_add
bus_set:
(cd $(BUS_DIR); make all)
cache_set:
(cd $(CACHE_DIR); python gen.py ./cache_info/$(CACHE_FILE))
mem_set:
(cd $(MEM_DIR); make all)
sys_set:
(cd $(SYS_DIR); make all)
pipeline_set:
(cd $(PIPE_DIR); make all)
pointer_chasing:
(cd $(POINTER_DIR); make all)
vector_add:
(cd $(VEC_ADD_DIR); make all)
wcet_sut:
(cd $(WCET_DIR); make all)
coremark_sut:
(cd $(COREMARK_DIR); make link PORT_DIR=$(COREMARK_PORT_DIR))
cyclictest:
(cd $(RT_TESTS_DIR); make cyclictest)
.PHONY: clean
clean:
(cd $(CACHE_DIR); python3 -c 'import gen; gen.clean()')
(cd $(BUS_DIR); make clean)
(cd $(MEM_DIR); make clean)
(cd $(SYS_DIR); make clean)
(cd $(PIPE_DIR); make clean)
(cd $(POINTER_DIR); make clean)
(cd $(WCET_DIR); make clean)
(cd $(COREMARK_DIR); make clean PORT_DIR=$(COREMARK_PORT_DIR) )
(cd $(RT_TESTS_DIR); make clean)
rm -r bin