6
6
# This Makefile should be invoked in the 'builds' directory
7
7
8
8
CPU =Flute
9
+ REPO ?= $(HOME ) /GitHub/$(CPU )
9
10
10
11
.PHONY : help
11
12
help :
@@ -23,31 +24,38 @@ help:
23
24
@echo " fixing the C-import functionality."
24
25
25
26
.PHONY : build_all
26
- build_all :
27
- make -f Resources/Build_all.mk ARCH=RV32ACIMU SIM=bluesim build_and_test
28
- make -f Resources/Build_all.mk ARCH=RV32ACDFIMSU SIM=bluesim build_and_test
29
- make -f Resources/Build_all.mk ARCH=RV64ACIMU SIM=bluesim build_and_test
30
- make -f Resources/Build_all.mk ARCH=RV64ACDFIMSU SIM=bluesim build_and_test
31
- #
32
- make -f Resources/Build_all.mk ARCH=RV32ACIMU SIM=verilator build_and_test
33
- make -f Resources/Build_all.mk ARCH=RV32ACDFIMSU SIM=verilator build_and_test
34
- make -f Resources/Build_all.mk ARCH=RV64ACIMU SIM=verilator build_and_test
35
- make -f Resources/Build_all.mk ARCH=RV64ACDFIMSU SIM=verilator build_and_test
36
- #
37
- make -f Resources/Build_all.mk ARCH=RV32ACIMU SIM=iverilog build_and_test_iverilog
38
- make -f Resources/Build_all.mk ARCH=RV32ACDFIMSU SIM=iverilog build_and_test_iverilog
39
- make -f Resources/Build_all.mk ARCH=RV64ACIMU SIM=iverilog build_and_test_iverilog
40
- make -f Resources/Build_all.mk ARCH=RV64ACDFIMSU SIM=iverilog build_and_test_iverilog
27
+ build_all : build_all_bluesim build_all_verilator build_all_iverilog
28
+
29
+ .PHONY : build_all_bluesim
30
+ build_all_bluesim :
31
+ make -f $(REPO ) /builds/Resources/Build_all.mk ARCH=RV32ACIMU SIM=bluesim build_and_test
32
+ make -f $(REPO ) /builds/Resources/Build_all.mk ARCH=RV32ACDFIMSU SIM=bluesim build_and_test
33
+ make -f $(REPO ) /builds/Resources/Build_all.mk ARCH=RV64ACIMU SIM=bluesim build_and_test
34
+ make -f $(REPO ) /builds/Resources/Build_all.mk ARCH=RV64ACDFIMSU SIM=bluesim build_and_test
35
+
36
+ .PHONY : build_all_verilator
37
+ build_all_verilator :
38
+ make -f $(REPO ) /builds/Resources/Build_all.mk ARCH=RV32ACIMU SIM=verilator build_and_test
39
+ make -f $(REPO ) /builds/Resources/Build_all.mk ARCH=RV32ACDFIMSU SIM=verilator build_and_test
40
+ make -f $(REPO ) /builds/Resources/Build_all.mk ARCH=RV64ACIMU SIM=verilator build_and_test
41
+ make -f $(REPO ) /builds/Resources/Build_all.mk ARCH=RV64ACDFIMSU SIM=verilator build_and_test
42
+
43
+ .PHONY : build_all_iverilog
44
+ build_all_iverilog :
45
+ make -f $(REPO ) /builds/Resources/Build_all.mk ARCH=RV32ACIMU SIM=iverilog build_and_test_iverilog
46
+ make -f $(REPO ) /builds/Resources/Build_all.mk ARCH=RV32ACDFIMSU SIM=iverilog build_and_test_iverilog
47
+ make -f $(REPO ) /builds/Resources/Build_all.mk ARCH=RV64ACIMU SIM=iverilog build_and_test_iverilog
48
+ make -f $(REPO ) /builds/Resources/Build_all.mk ARCH=RV64ACDFIMSU SIM=iverilog build_and_test_iverilog
41
49
42
50
.PHONY : build_and_test
43
51
build_and_test :
44
- Resources/mkBuild_Dir.py .. $(ARCH ) $(SIM )
52
+ $( REPO ) /builds/ Resources/mkBuild_Dir.py $( REPO ) $(ARCH ) $(SIM )
45
53
logsave build_and_test.log make -C $(ARCH ) _$(CPU ) _$(SIM ) all test isa_tests
46
54
mv build_and_test.log $(ARCH ) _$(CPU ) _$(SIM )
47
55
48
56
.PHONY : build_and_test_iverilog
49
57
build_and_test_iverilog :
50
- Resources/mkBuild_Dir.py .. $(ARCH ) $(SIM )
58
+ $( REPO ) /builds/ Resources/mkBuild_Dir.py $( REPO ) $(ARCH ) $(SIM )
51
59
logsave build_and_test.log make -C $(ARCH ) _$(CPU ) _$(SIM ) all
52
60
mv build_and_test.log $(ARCH ) _$(CPU ) _$(SIM )
53
61
0 commit comments