1 1.2.6.2 skrll # $NetBSD: dts.mk,v 1.2.6.2 2017/08/28 17:52:00 skrll Exp $ 2 1.2.6.2 skrll 3 1.2.6.2 skrll DTSINC?=$S/external/gpl2/dts/dist/include 4 1.2.6.2 skrll DTSGNUPATH?=$S/external/gpl2/dts/dist/arch/${MACHINE_CPU}/boot/dts 5 1.2.6.2 skrll DTSPATH?=$S/arch/${MACHINE_CPU}/dts 6 1.2.6.2 skrll DTSPADDING?=1024 7 1.2.6.2 skrll 8 1.2.6.2 skrll .SUFFIXES: .dtd .dtb .dts 9 1.2.6.2 skrll 10 1.2.6.2 skrll .dts.dtd: 11 1.2.6.2 skrll (${CPP} -P -xassembler-with-cpp -I ${DTSINC} -I ${DTSPATH} \ 12 1.2.6.2 skrll -I ${DTSGNUPATH} -include ${.IMPSRC} /dev/null | \ 13 1.2.6.2 skrll ${TOOL_DTC} -i ${DTSINC} -i ${DTSPATH} -i ${DTSGNUPATH} -I dts -O dtb \ 14 1.2.6.2 skrll -p ${DTSPADDING} -b 0 -o /dev/null -d /dev/stdout | \ 15 1.2.6.2 skrll ${TOOL_SED} -e 's@/dev/null@${.TARGET:.dtd=.dtb}@' \ 16 1.2.6.2 skrll -e 's@<stdin>@${.IMPSRC}@' && \ 17 1.2.6.2 skrll ${CPP} -P -xassembler-with-cpp -I ${DTSINC} -I ${DTSPATH} \ 18 1.2.6.2 skrll -I ${DTSGNUPATH} -include ${.IMPSRC} -M /dev/null | \ 19 1.2.6.2 skrll ${TOOL_SED} -e 's (a] null.o@${.TARGET:.dtd=.dtb}@' \ 20 1.2.6.2 skrll -e 's@/dev/null@@') > ${.TARGET} 21 1.2.6.2 skrll 22 1.2.6.2 skrll 23 1.2.6.2 skrll .dts.dtb: 24 1.2.6.2 skrll ${CPP} -P -xassembler-with-cpp -I ${DTSINC} -I ${DTSPATH} \ 25 1.2.6.2 skrll -I ${DTSGNUPATH} -include ${.IMPSRC} /dev/null | \ 26 1.2.6.2 skrll ${TOOL_DTC} -i ${DTSINC} -i ${DTSPATH} -i ${DTSGNUPATH} -I dts -O dtb \ 27 1.2.6.2 skrll -p ${DTSPADDING} -b 0 -o ${.TARGET} 28 1.2.6.2 skrll 29 1.2.6.2 skrll .PATH.dts: ${DTSPATH} ${DTSGNUPATH} 30 1.2.6.2 skrll 31 1.2.6.2 skrll DEPS+= ${DTS:.dts=.dtd} 32 1.2.6.2 skrll DTB= ${DTS:.dts=.dtb} 33 1.2.6.2 skrll 34 1.2.6.2 skrll all: ${DTB} 35