1 1.22.2.1 tls # $NetBSD: Makefile.evbarm.inc,v 1.22.2.2 2014/08/20 00:02:53 tls 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.22.2.2 tls RAMDISKNAME?= ramdisk 8 1.22.2.2 tls .if ${KERNEL_BUILD:T:M*INSTALL*} != "" 9 1.22.2.2 tls RAMDISKDIR!= cd ${NETBSDSRCDIR}/distrib/${THISARM:T}/instkernel/${RAMDISKNAME} && ${PRINTOBJDIR} 10 1.22.2.1 tls 11 1.22.2.2 tls .if exists(${RAMDISKDIR}/${RAMDISKNAME}.fs) 12 1.22.2.2 tls SYSTEM_DEP+= ${RAMDISKDIR}/${RAMDISKNAME}.fs 13 1.22.2.1 tls SYSTEM_LD_TAIL_EXTRA+=; \ 14 1.22.2.2 tls echo ${TOOL_MDSETIMAGE} -s $@ ${RAMDISKDIR}/${RAMDISKNAME}.fs; \ 15 1.22.2.2 tls ${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.22.2.2 tls .if defined(KERNEL_BASE_PHYS) && defined(KERNEL_BASE_VIRT) 24 1.22.2.2 tls . if ${KERNEL_BASE_PHYS} == ${KERNEL_BASE_VIRT} 25 1.22.2.2 tls CPPFLAGS+=-DKERNEL_BASES_EQUAL -DKERNEL_BASE_VOFFSET=0 26 1.22.2.2 tls . else 27 1.22.2.2 tls CPPFLAGS+=-DKERNEL_BASE_VOFFSET="(${KERNEL_BASE_VIRT}-${KERNEL_BASE_PHYS})" 28 1.22.2.2 tls . endif 29 1.22.2.2 tls .endif 30 1.22.2.2 tls 31 1.20 matt EXTRA_CLEAN+= ldscript tmp ${KERNELS:=.map} 32 1.20 matt 33 1.15 thorpej .if defined(KERNEL_BASE_PHYS) 34 1.22.2.2 tls LINKTEXT= 35 1.22.2.2 tls KERNLDSCRIPT= ldscript 36 1.22.2.2 tls EXTRA_LINKFLAGS+= -T ldscript 37 1.14 bsh 38 1.21 jakllsch # generate ldscript from common template 39 1.18 matt ldscript: ${THISARM}/conf/ldscript.evbarm ${THISARM}/conf/Makefile.evbarm.inc Makefile ${BOARDMKFRAG} 40 1.14 bsh echo ${KERNELS} 41 1.19 apb ${TOOL_SED} -e 's/@KERNEL_BASE_PHYS@/${KERNEL_BASE_PHYS}/' \ 42 1.14 bsh -e 's/@KERNEL_BASE_VIRT@/${KERNEL_BASE_VIRT}/' \ 43 1.14 bsh ${THISARM}/conf/ldscript.evbarm > tmp && mv tmp $@ 44 1.15 thorpej 45 1.22.2.2 tls .else 46 1.22.2.2 tls LINKTEXT= -Ttext ${LOADADDRESS} 47 1.15 thorpej .endif # KERNEL_BASE_PHYS 48