Home | History | Annotate | Line # | Download | only in xplx
Makefile revision 1.1
      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