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