Training courses

Kernel and Embedded Linux

Bootlin training courses

Embedded Linux, kernel,
Yocto Project, Buildroot, real-time,
graphics, boot time, debugging...

Bootlin logo

Elixir Cross Referencer


#### 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