1 1.24.2.2 rmind # $NetBSD: Makefile.evbarm.inc,v 1.24.2.2 2014/05/18 17:45:03 rmind 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.24.2.2 rmind .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.24.2.1 rmind 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.24.2.2 rmind .if defined(KERNEL_BASE_PHYS) && defined(KERNEL_BASE_VIRT) 24 1.24.2.2 rmind . if ${KERNEL_BASE_PHYS} == ${KERNEL_BASE_VIRT} 25 1.24.2.2 rmind CPPFLAGS+=-DKERNEL_BASES_EQUAL -DKERNEL_BASE_VOFFSET=0 26 1.24.2.2 rmind . else 27 1.24.2.2 rmind CPPFLAGS+=-DKERNEL_BASE_VOFFSET="(${KERNEL_BASE_VIRT}-${KERNEL_BASE_PHYS})" 28 1.24.2.2 rmind . endif 29 1.24.2.2 rmind .endif 30 1.24.2.2 rmind 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.24.2.1 rmind LINKTEXT= 35 1.24.2.1 rmind KERNLDSCRIPT= ldscript 36 1.24.2.1 rmind 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.24.2.1 rmind .else 46 1.24.2.1 rmind LINKTEXT= -Ttext ${LOADADDRESS} 47 1.15 thorpej .endif # KERNEL_BASE_PHYS 48