do dts depend processing in two passes, one for /include/ and one for #include

This commit is contained in:
christos 2017-07-15 15:53:48 +00:00
parent 1f3e5b1b5c
commit 43072a1442
1 changed files with 11 additions and 3 deletions

View File

@ -1,4 +1,4 @@
# $NetBSD: dts.mk,v 1.1 2017/07/15 15:20:52 christos Exp $
# $NetBSD: dts.mk,v 1.2 2017/07/15 15:53:48 christos Exp $
DTSINC?=$S/external/gpl2/dts/dist/include
DTSGNUPATH?=$S/external/gpl2/dts/dist/arch/${MACHINE_CPU}/boot/dts
@ -8,9 +8,17 @@ DTSPADDING?=1024
.SUFFIXES: .dtd .dtb .dts
.dts.dtd:
(${CPP} -P -xassembler-with-cpp -I ${DTSINC} -I ${DTSPATH} \
-I ${DTSGNUPATH} -include ${.IMPSRC} /dev/null | \
${TOOL_DTC} -i ${DTSINC} -i ${DTSPATH} -i ${DTSGNUPATH} -I dts -O dtb \
-p ${DTSPADDING} -b 0 -o /dev/null -d /dev/stdout ${.IMPSRC} | \
${TOOL_SED} -e 's@/dev/null@${.TARGET:.dtd=.dtb}@' > ${.TARGET}
-p ${DTSPADDING} -b 0 -o /dev/null -d /dev/stdout | \
${TOOL_SED} -e 's@/dev/null@${.TARGET:.dtd=.dtb}@' \
-e 's@<stdin>@${.IMPSRC}@' && \
${CPP} -P -xassembler-with-cpp -I ${DTSINC} -I ${DTSPATH} \
-I ${DTSGNUPATH} -include ${.IMPSRC} -M /dev/null | \
${TOOL_SED} -e 's@null.o@${.TARGET:.dtd=.dtb}@' \
-e 's@/dev/null@@') > ${.TARGET}
.dts.dtb:
${CPP} -P -xassembler-with-cpp -I ${DTSINC} -I ${DTSPATH} \