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