1 1.29 matt # $NetBSD: Makefile.evbarm.inc,v 1.29 2014/03/29 14:04:31 matt Exp $ 2 1.22 matt 3 1.22 matt # 4 1.22 matt # If this is a install kernel and the ramdisk image exists in the object 5 1.22 matt # tree, insert it into the kernel *before* we make the u-boot images. 6 1.22 matt # 7 1.24 matt RAMDISKNAME?= ramdisk 8 1.28 matt .if ${KERNEL_BUILD:T:M*INSTALL*} != "" 9 1.24 matt RAMDISKDIR!= cd ${NETBSDSRCDIR}/distrib/${THISARM:T}/instkernel/${RAMDISKNAME} && ${PRINTOBJDIR} 10 1.23 garbled 11 1.24 matt .if exists(${RAMDISKDIR}/${RAMDISKNAME}.fs) 12 1.25 matt SYSTEM_DEP+= ${RAMDISKDIR}/${RAMDISKNAME}.fs 13 1.23 garbled SYSTEM_LD_TAIL_EXTRA+=; \ 14 1.24 matt echo ${TOOL_MDSETIMAGE} -s $@ ${RAMDISKDIR}/${RAMDISKNAME}.fs; \ 15 1.24 matt ${TOOL_MDSETIMAGE} -s $@ ${RAMDISKDIR}/${RAMDISKNAME}.fs 16 1.22 matt .endif 17 1.22 matt .endif 18 1.1 rearnsha 19 1.16 thorpej .if defined(BOARDMKFRAG) # Must be a full pathname. 20 1.16 thorpej .include "${BOARDMKFRAG}" 21 1.15 thorpej .endif 22 1.15 thorpej 23 1.29 matt .if defined(KERNEL_BASE_PHYS) && defined(KERNEL_BASE_VIRT) \ 24 1.29 matt && ${KERNEL_BASE_PHYS} == ${KERNEL_BASE_VIRT} 25 1.29 matt CPPFLAGS+=-DKERNEL_BASES_EQUAL 26 1.29 matt .endif 27 1.29 matt 28 1.20 matt EXTRA_CLEAN+= ldscript tmp ${KERNELS:=.map} 29 1.20 matt 30 1.15 thorpej .if defined(KERNEL_BASE_PHYS) 31 1.27 matt LINKTEXT= 32 1.26 matt KERNLDSCRIPT= ldscript 33 1.26 matt EXTRA_LINKFLAGS+= -T ldscript 34 1.14 bsh 35 1.21 jakllsch # generate ldscript from common template 36 1.18 matt ldscript: ${THISARM}/conf/ldscript.evbarm ${THISARM}/conf/Makefile.evbarm.inc Makefile ${BOARDMKFRAG} 37 1.14 bsh echo ${KERNELS} 38 1.19 apb ${TOOL_SED} -e 's/@KERNEL_BASE_PHYS@/${KERNEL_BASE_PHYS}/' \ 39 1.14 bsh -e 's/@KERNEL_BASE_VIRT@/${KERNEL_BASE_VIRT}/' \ 40 1.14 bsh ${THISARM}/conf/ldscript.evbarm > tmp && mv tmp $@ 41 1.15 thorpej 42 1.27 matt .else 43 1.27 matt LINKTEXT= -Ttext ${LOADADDRESS} 44 1.15 thorpej .endif # KERNEL_BASE_PHYS 45