1 2#### xplx 3 4TOOL_AWK?= awk 5TOOL_HEXDUMP?= hexdump 6 7ZASM?= zasm # see "used language" comments in xplx.asm 8 9.PHONY: all 10all: xplx.inc xplxdefs.h # xplxfirm.o 11 12xplx.rom xplx.lst: xplx.asm 13 ${ZASM} -uwy xplx.asm || (rm -f xplx.rom xplx.lst ; exit 1) 14 15xplx.inc: xplx.rom 16 ${TOOL_HEXDUMP} -Cv xplx.rom | ${TOOL_AWK} -f cdump.awk > ${.TARGET}.tmp 17 mv ${.TARGET}.tmp ${.TARGET} 18 19xplxfirm.o: ../xplxfirm.c xplx.inc 20 ${CC} ${CFLAGS} -c ../xplxfirm.c -o ${.TARGET} 21 22xplxdefs.h: mkdefs.awk xplx.lst 23 ${TOOL_AWK} -f mkdefs.awk < xplx.lst > ${.TARGET}.tmp 24 mv ${.TARGET}.tmp ${.TARGET} 25 26.PHONY: clean 27clean: 28 rm -f xplxfirm.o xplx.rom xplx.lst xplx.inc 29 rm -f *.tmp 30