summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--Makefile18
1 files changed, 16 insertions, 2 deletions
diff --git a/Makefile b/Makefile
index 522a7d5..e180bc1 100644
--- a/Makefile
+++ b/Makefile
@@ -1,14 +1,26 @@
1SOURCES := $(shell find hdl sim -name \*.sv -o -name \*.cpp) 1SOURCES := $(shell find hdl sim -name \*.sv -o -name \*.cpp)
2HEADERS := $(shell find hdl -name \*.svh) 2HEADERS := $(shell find hdl -name \*.svh)
3MEMORIES := $(shell find mem -name \*.hex) 3MEMORIES := $(shell find mem -name \*.hex) $(addprefix build/, $(addsuffix .hex, $(basename $(shell find mem -name \*.pal))))
4QUARTUS := $(shell find altera tcl -name \*.cdf -o -name \*.sdc -o -name \*.tcl) 4QUARTUS := $(shell find altera tcl -name \*.cdf -o -name \*.sdc -o -name \*.tcl)
5 5
6OPTS ?= 6OPTS ?=
7 7
8sim: build/Vtop 8sim: build/Vtop $(MEMORIES)
9 $< 9 $<
10.PHONY: sim 10.PHONY: sim
11 11
12build/p8bin2hex: tool/p8bin2hex.c
13 @mkdir -p build
14 gcc -Wall -Werror -o $@ $<
15
16build/%.hex: build/%.bin build/p8bin2hex
17 build/p8bin2hex $< > $@
18
19build/%.bin: %.pal
20 @mkdir -p $(dir $@)
21 palbart $<
22 mv -f $*.bin $*.lst $(dir $@)
23
12build/Vtop: $(SOURCES) $(HEADERS) 24build/Vtop: $(SOURCES) $(HEADERS)
13 @rm -rf verilator 25 @rm -rf verilator
14 @mkdir -p build verilator 26 @mkdir -p build verilator
@@ -29,3 +41,5 @@ fpga: noncpu.sof
29clean: 41clean:
30 git clean -dfX 42 git clean -dfX
31.PHONY: clean 43.PHONY: clean
44
45.SECONDARY: