Home | History | Annotate | Line # | Download | only in conf
dts.mk revision 1.2.2.2
      1 # $NetBSD: dts.mk,v 1.2.2.2 2017/07/15 15:53:49 christos 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