Home | History | Annotate | Line # | Download | only in conf
Makefile.evbarm.inc revision 1.22.2.3
      1  1.22.2.1       tls #	$NetBSD: Makefile.evbarm.inc,v 1.22.2.3 2017/12/03 11:36:03 jdolecek 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.22.2.3  jdolecek EXTRA_CLEAN+=	${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.3  jdolecek 
     37  1.22.2.3  jdolecek EXTRA_CLEAN+=	${KERNLDSCRIPT} tmp
     38      1.14       bsh 
     39      1.21  jakllsch # generate ldscript from common template
     40  1.22.2.3  jdolecek ${KERNLDSCRIPT}: \
     41  1.22.2.3  jdolecek     ${THISARM}/conf/ldscript.evbarm \
     42  1.22.2.3  jdolecek     ${THISARM}/conf/Makefile.evbarm.inc \
     43  1.22.2.3  jdolecek     Makefile \
     44  1.22.2.3  jdolecek     ${BOARDMKFRAG}
     45  1.22.2.3  jdolecek 	${_MKTARGET_CREATE}
     46      1.19       apb 	${TOOL_SED} -e 's/@KERNEL_BASE_PHYS@/${KERNEL_BASE_PHYS}/' \
     47      1.14       bsh 	    -e 's/@KERNEL_BASE_VIRT@/${KERNEL_BASE_VIRT}/' \
     48      1.14       bsh 	    ${THISARM}/conf/ldscript.evbarm > tmp && mv tmp $@
     49      1.15   thorpej 
     50  1.22.2.2       tls .else
     51  1.22.2.2       tls LINKTEXT=	-Ttext ${LOADADDRESS}
     52      1.15   thorpej .endif	# KERNEL_BASE_PHYS
     53