-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
executable file
·69 lines (51 loc) · 1.34 KB
/
Makefile
File metadata and controls
executable file
·69 lines (51 loc) · 1.34 KB
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
T ?= dummy
MODEL ?= iss
ARGS ?=
SIM = sim/build/Simulator
TARGET = test/build/$(T).bin
.PHONY: all build build-sim build-test
all: build
build: build-sim build-test
build-sim:
@echo "-------Build Simulator-------"
@$(MAKE) -C sim
build-test:
@echo "-------Build Test-------"
@$(MAKE) -C test T=$(T)
.PHONY: run iss mc debug itrace ftrace
# Usage:
# make run T=dummy MODEL=mc
# make run T=dummy MODEL=iss ARGS="--itrace"
run: build
@echo "-------Start Simulation-------"
@echo " MODEL: $(MODEL)"
@echo " IMAGE: $(TARGET)"
@echo " ARGS: $(ARGS)"
@echo "------------------------------"
@$(SIM) $(MODEL) $(T) $(ARGS)
# run iss
# Usage: make iss T=dummy
iss:
@$(MAKE) run MODEL=iss T=$(T) ARGS="--batch"
mc:
@$(MAKE) run MODEL=mc T=$(T) ARGS=""
debug:
@$(MAKE) run MODEL=iss T=$(T) ARGS="--debug"
itrace:
@$(MAKE) run MODEL=iss T=$(T) ARGS="--itrace"
ftrace:
@$(MAKE) run MODEL=iss T=$(T) ARGS="--ftrace"
TESTS := ackermann add div dummy if-else load-store matrix-mul quicksort shift unalign
.PHONY: test-all $(TESTS:%=run-%)
test-all: $(TESTS:%=run-%)
$(TESTS:%=run-%): run-%:
@echo ""
@echo "=============================="
@echo " Running test: $*"
@echo " MODEL: $(MODEL)"
@echo "=============================="
@$(MAKE) run T=$* MODEL=$(MODEL) ARGS="$(ARGS)"
.PHONY: clean
clean:
@$(MAKE) -C sim clean
@$(MAKE) -C test clean