#### xplx
TOOL_AWK?= awk
TOOL_HEXDUMP?= hexdump
ZASM?= zasm # see "used language" comments in xplx.asm
PHONY: all
all: xplx.inc xplxdefs.h # xplxfirm.o
xplx.rom xplx.lst: xplx.asm
${ZASM} -uwy xplx.asm || (rm -f xplx.rom xplx.lst ; exit 1)
xplx.inc: xplx.rom
${TOOL_HEXDUMP} -Cv xplx.rom | ${TOOL_AWK} -f cdump.awk > ${.TARGET}.tmp
mv ${.TARGET}.tmp ${.TARGET}
xplxfirm.o: ../xplxfirm.c xplx.inc
${CC} ${CFLAGS} -c ../xplxfirm.c -o ${.TARGET}
xplxdefs.h: mkdefs.awk xplx.lst
${TOOL_AWK} -f mkdefs.awk < xplx.lst > ${.TARGET}.tmp
mv ${.TARGET}.tmp ${.TARGET}
PHONY: clean
clean:
rm -f xplxfirm.o xplx.rom xplx.lst xplx.inc
rm -f *.tmp