From 5742e1f66c4e70151865de7092547223898bbf6b Mon Sep 17 00:00:00 2001 From: Julian Blake Kongslie Date: Sun, 18 Apr 2021 16:00:54 -0700 Subject: Support a proper PDP-8 assembler. --- Makefile | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) (limited to 'Makefile') diff --git a/Makefile b/Makefile index 522a7d5..e180bc1 100644 --- a/Makefile +++ b/Makefile @@ -1,14 +1,26 @@ SOURCES := $(shell find hdl sim -name \*.sv -o -name \*.cpp) HEADERS := $(shell find hdl -name \*.svh) -MEMORIES := $(shell find mem -name \*.hex) +MEMORIES := $(shell find mem -name \*.hex) $(addprefix build/, $(addsuffix .hex, $(basename $(shell find mem -name \*.pal)))) QUARTUS := $(shell find altera tcl -name \*.cdf -o -name \*.sdc -o -name \*.tcl) OPTS ?= -sim: build/Vtop +sim: build/Vtop $(MEMORIES) $< .PHONY: sim +build/p8bin2hex: tool/p8bin2hex.c + @mkdir -p build + gcc -Wall -Werror -o $@ $< + +build/%.hex: build/%.bin build/p8bin2hex + build/p8bin2hex $< > $@ + +build/%.bin: %.pal + @mkdir -p $(dir $@) + palbart $< + mv -f $*.bin $*.lst $(dir $@) + build/Vtop: $(SOURCES) $(HEADERS) @rm -rf verilator @mkdir -p build verilator @@ -29,3 +41,5 @@ fpga: noncpu.sof clean: git clean -dfX .PHONY: clean + +.SECONDARY: -- cgit v1.2.3