### -*-makefile-*- ### (c) 2021 Mark Wooding ###----- Licensing notice --------------------------------------------------- ### ### This file is part of ZX Fizzbuzz. ### ### ZX Fizzbuzz is free software: you can redistribute it and/or modify it ### under the terms of the GNU Lesser General Public License as published ### by the Free Software Foundation; either version 3 of the License, or ### (at your option) any later version. ### ### ZX Fizzbuzz is distributed in the hope that it will be useful, but ### WITHOUT ANY WARRANTY; without even the implied warranty of ### MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ### Lesser General Public License for more details. ### ### You should have received a copy of the GNU Lesser General Public ### License along with ZX Fizzbuzz. If not, see ### . all: clean:: TARGETS = CLEANFILES = $(TARGETS) CLEANFILES += spectrum-fb.img spectrum-fb.img: spectrum.s fizzbuzz.s z80asm -o $@ $^ TARGETS += spectrum-fizzbuzz.tap spectrum-fizzbuzz.tap: tapify spectrum-loader.tap spectrum-fb.img { cat spectrum-loader.tap; \ ./tapify 3 fb 0x7000 0x8000 $@.new && mv $@.new $@ CLEANFILES += zx81-fb.img zx81-fb.img: zx81.s fizzbuzz.s z80asm -o $@ $^ TARGETS += zx81-fizzbuzz.p zx81-fizzbuzz.p: gluep zx81-loader.p zx81-fb.img ./gluep 0x4009:zx81-loader.p 0x7000:zx81-fb.img >$@.new && mv $@.new $@ CLEANFILES += zx81-1kfb.img zx81-1kfb.img: zx81-1k.s fizzbuzz.s z80asm -o $@ $^ TARGETS += zx81-1kfizzbuzz.p zx81-1kfizzbuzz.p: gluep zx81-1kldr.p zx81-1kfb.img ./gluep 0x4009:zx81-1kldr.p 0x4300:zx81-1kfb.img >$@.new && mv $@.new $@ all: $(TARGETS) clean::; rm -f $(CLEANFILES)