xref: /netbsd-src/sys/arch/luna68k/dev/xplx/Makefile (revision 8b8575d933fe91428231bb68e1efabe962f2b668)
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