dts.mk revision 1.1
1# $NetBSD: dts.mk,v 1.1 2017/07/15 15:20:52 christos Exp $
2
3DTSINC?=$S/external/gpl2/dts/dist/include
4DTSGNUPATH?=$S/external/gpl2/dts/dist/arch/${MACHINE_CPU}/boot/dts
5DTSPATH?=$S/arch/${MACHINE_CPU}/dts
6DTSPADDING?=1024
7
8.SUFFIXES: .dtd .dtb .dts
9
10.dts.dtd:
11	${TOOL_DTC} -i ${DTSINC} -i ${DTSPATH} -i ${DTSGNUPATH} -I dts -O dtb \
12	    -p ${DTSPADDING} -b 0 -o /dev/null -d /dev/stdout ${.IMPSRC} | \
13	${TOOL_SED} -e 's@/dev/null@${.TARGET:.dtd=.dtb}@' > ${.TARGET}
14
15.dts.dtb:
16	${CPP} -P -xassembler-with-cpp -I ${DTSINC} -I ${DTSPATH} \
17	    -I ${DTSGNUPATH} -include ${.IMPSRC} /dev/null | \
18	${TOOL_DTC} -i ${DTSINC} -i ${DTSPATH} -i ${DTSGNUPATH} -I dts -O dtb \
19	    -p ${DTSPADDING} -b 0 -o ${.TARGET}
20
21.PATH.dts: ${DTSPATH} ${DTSGNUPATH}
22
23DEPS+= ${DTS:.dts=.dtd}
24DTB= ${DTS:.dts=.dtb}
25
26all: ${DTB}
27