]> cloudbase.mooo.com Git - ddt180.git/commitdiff
Add Makefile, .gitignore
authorLeo C <erbl259-lmu@yahoo.de>
Tue, 2 Aug 2016 10:15:42 +0000 (12:15 +0200)
committerLeo C <erbl259-lmu@yahoo.de>
Tue, 2 Aug 2016 10:15:42 +0000 (12:15 +0200)
.gitignore [new file with mode: 0644]
Makefile [new file with mode: 0644]

diff --git a/.gitignore b/.gitignore
new file mode 100644 (file)
index 0000000..a652e60
--- /dev/null
@@ -0,0 +1,4 @@
+*.lst
+*.rel
+*.prl
+*.com
diff --git a/Makefile b/Makefile
new file mode 100644 (file)
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)