summaryrefslogtreecommitdiff
path: root/Makefile
blob: 3467cfb0edd123abacbcd27c6cb01f66586bc642 (plain) (blame)
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
SOURCES := $(wildcard hdl/**.sv)
QUARTUS := $(shell find altera tcl -name \*.cdf -o -name \*.sdc -o -name \*.tcl)

fpga: memctrl.sof
	quartus_pgm -c 1 -m JTAG -o "P;$<@1"
	nios2-terminal
.PHONY: fpga

build/p8bin2hex: tool/p8bin2hex.c
	@mkdir -p build
	gcc -Wall -Werror -o $@ $<

build/%.hex: build/%.bin build/p8bin2hex
	build/p8bin2hex $< > $@

build/%.hex: %.bin build/p8bin2hex
	build/p8bin2hex $< > $@

build/%.bin: %.pal
	@mkdir -p $(dir $@)
	palbart $<
	mv -f $*.bin $*.lst $(dir $@)

memctrl.sof: $(SOURCES) $(QUARTUS)
	[ ! -e memctrl.qpf ] || quartus_sh -t tcl/clean.tcl
	quartus_sh -t tcl/init.tcl
	quartus_sh --flow compile memctrl.qpf

clean:
	git clean -dfX
.PHONY: clean

.SECONDARY: