diff options
| author | Julian Blake Kongslie | 2021-04-18 16:00:54 -0700 |
|---|---|---|
| committer | Julian Blake Kongslie | 2021-04-18 16:12:38 -0700 |
| commit | 5742e1f66c4e70151865de7092547223898bbf6b (patch) | |
| tree | 5c4208eb0a32c985e1aa22e230b20fc780234152 /Makefile | |
| parent | Move the core logic out of the top module. (diff) | |
| download | noncpu-5742e1f66c4e70151865de7092547223898bbf6b.tar.xz | |
Support a proper PDP-8 assembler.
Diffstat (limited to 'Makefile')
| -rw-r--r-- | Makefile | 18 |
1 files changed, 16 insertions, 2 deletions
| @@ -1,14 +1,26 @@ | |||
| 1 | SOURCES := $(shell find hdl sim -name \*.sv -o -name \*.cpp) | 1 | SOURCES := $(shell find hdl sim -name \*.sv -o -name \*.cpp) |
| 2 | HEADERS := $(shell find hdl -name \*.svh) | 2 | HEADERS := $(shell find hdl -name \*.svh) |
| 3 | MEMORIES := $(shell find mem -name \*.hex) | 3 | MEMORIES := $(shell find mem -name \*.hex) $(addprefix build/, $(addsuffix .hex, $(basename $(shell find mem -name \*.pal)))) |
| 4 | QUARTUS := $(shell find altera tcl -name \*.cdf -o -name \*.sdc -o -name \*.tcl) | 4 | QUARTUS := $(shell find altera tcl -name \*.cdf -o -name \*.sdc -o -name \*.tcl) |
| 5 | 5 | ||
| 6 | OPTS ?= | 6 | OPTS ?= |
| 7 | 7 | ||
| 8 | sim: build/Vtop | 8 | sim: build/Vtop $(MEMORIES) |
| 9 | $< | 9 | $< |
| 10 | .PHONY: sim | 10 | .PHONY: sim |
| 11 | 11 | ||
| 12 | build/p8bin2hex: tool/p8bin2hex.c | ||
| 13 | @mkdir -p build | ||
| 14 | gcc -Wall -Werror -o $@ $< | ||
| 15 | |||
| 16 | build/%.hex: build/%.bin build/p8bin2hex | ||
| 17 | build/p8bin2hex $< > $@ | ||
| 18 | |||
| 19 | build/%.bin: %.pal | ||
| 20 | @mkdir -p $(dir $@) | ||
| 21 | palbart $< | ||
| 22 | mv -f $*.bin $*.lst $(dir $@) | ||
| 23 | |||
| 12 | build/Vtop: $(SOURCES) $(HEADERS) | 24 | build/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 | |||
| 29 | clean: | 41 | clean: |
| 30 | git clean -dfX | 42 | git clean -dfX |
| 31 | .PHONY: clean | 43 | .PHONY: clean |
| 44 | |||
| 45 | .SECONDARY: | ||
