1 1.31 uebayasi # $NetBSD: Makefile.evbarm.inc,v 1.32 2015/08/20 06:21:26 uebayasi 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.30 matt .if defined(KERNEL_BASE_PHYS) && defined(KERNEL_BASE_VIRT) 24 1.30 matt . if ${KERNEL_BASE_PHYS} == ${KERNEL_BASE_VIRT} 25 1.30 matt CPPFLAGS+=-DKERNEL_BASES_EQUAL -DKERNEL_BASE_VOFFSET=0 26 1.30 matt . else 27 1.30 matt CPPFLAGS+=-DKERNEL_BASE_VOFFSET="(${KERNEL_BASE_VIRT}-${KERNEL_BASE_PHYS})" 28 1.30 matt . endif 29 1.29 matt .endif 30 1.29 matt 31 1.32 uebayasi EXTRA_CLEAN+= ${KERNELS:=.map} 32 1.20 matt 33 1.15 thorpej .if defined(KERNEL_BASE_PHYS) 34 1.27 matt LINKTEXT= 35 1.26 matt KERNLDSCRIPT= ldscript 36 1.32 uebayasi LINKSCRIPT= -T ${KERNLDSCRIPT} 37 1.32 uebayasi 38 1.32 uebayasi EXTRA_CLEAN+= ${KERNLDSCRIPT} tmp 39 1.14 bsh 40 1.21 jakllsch # generate ldscript from common template 41 1.32 uebayasi ${KERNLDSCRIPT}: \ 42 1.32 uebayasi ${THISARM}/conf/ldscript.evbarm \ 43 1.32 uebayasi ${THISARM}/conf/Makefile.evbarm.inc \ 44 1.32 uebayasi Makefile \ 45 1.32 uebayasi ${BOARDMKFRAG} 46 1.14 bsh echo ${KERNELS} 47 1.19 apb ${TOOL_SED} -e 's/@KERNEL_BASE_PHYS@/${KERNEL_BASE_PHYS}/' \ 48 1.14 bsh -e 's/@KERNEL_BASE_VIRT@/${KERNEL_BASE_VIRT}/' \ 49 1.14 bsh ${THISARM}/conf/ldscript.evbarm > tmp && mv tmp $@ 50 1.15 thorpej 51 1.27 matt .else 52 1.27 matt LINKTEXT= -Ttext ${LOADADDRESS} 53 1.15 thorpej .endif # KERNEL_BASE_PHYS 54