From 668cf0f72e038d58d32479d9abd0c7a3c38646d3 Mon Sep 17 00:00:00 2001 From: Leo C Date: Tue, 2 Aug 2016 12:15:42 +0200 Subject: [PATCH] Add Makefile, .gitignore --- .gitignore | 4 ++++ Makefile | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 50 insertions(+) create mode 100644 .gitignore create mode 100644 Makefile diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a652e60 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +*.lst +*.rel +*.prl +*.com diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..0b58086 --- /dev/null +++ b/Makefile @@ -0,0 +1,46 @@ +# Build ddtz.com from ddtz.z80 + +PROG := ddtz + +SRC := $(PROG).z80 + +OBJ := $(SRC:.z80=.rel) + +AS_OPT := MF + +ASM := zxcc slrz80.com +LINK := zxcc link80.com + +.phony: all +all: $(PROG).com + + + +$(PROG).com: $(PROG).prl + @# Remove the PRL header record (256 bytes) + dd status=none bs=256 skip=1 if=$< of=$@ + +$(PROG).prl: $(OBJ) + $(LINK) -'$(PROG)[op,$$SZ]' + + + +.phony: clean +clean: + rm -f $(PROG).com *.rel *.lst *.prl + +.SUFFIXES: +.SUFFIXES: .z80 .rel .prl + + +define cpm-asm = +COMMAND="$(ASM) -$(basename $<)/$(AS_OPT)"; \ +OUTPUT=$$(mktemp); echo $${COMMAND}; \ +$${COMMAND} > $${OUTPUT}; \ +grep -q '^ 0 Error(s) Detected' $${OUTPUT}; ERROR=$$? ; \ +if [ "$${ERROR}" != "0" ]; then cat $${OUTPUT}; rm -f $@; fi ; \ +exit $${ERROR} +endef + +%.rel %lst: %.z80 + @$(cpm-asm) -- 2.39.2