11.12Stsutsui#	$NetBSD: Makefile.zaurus.inc,v 1.12 2020/01/12 06:41:02 tsutsui Exp $
21.1Sober
31.5SjoergMACHINE_ARCH?=		arm
41.1SoberCPPFLAGS+=		-D${MACHINE}
51.1Sober
61.1SoberSYSTEM_FIRST_OBJ=	zaurus_start.o
71.1SoberSYSTEM_FIRST_SFILE=	${THISARM}/zaurus/zaurus_start.S
81.1Sober
91.3SnonakaSYSTEM_LD_TAIL_EXTRA+=; \
101.3Snonaka	echo "Checking kernel size..."; \
111.3Snonaka	size=`wc -c "$@" | ${TOOL_AWK} '{ print $$1 }'`; \
121.3Snonaka	maxsize=5242880; \
131.3Snonaka	if [ $$size -gt $$maxsize ]; \
141.3Snonaka	then \
151.3Snonaka		echo "Fatal: kernel size must be less than 5MB."; \
161.3Snonaka		echo "Fatal: kernel size: $$size, max kernel size: $$maxsize"; \
171.3Snonaka		false; \
181.3Snonaka	fi
191.4Snonaka
201.4SnonakaKERNEL_BASE_VIRT=	$(LOADADDRESS)
211.4Snonaka
221.7SuebayasiKERNLDSCRIPT=		ldscript
231.10StsutsuiTEXTADDR=		# defined in ldscript
241.10StsutsuiLINKENTRY=		# defined in ldscript
251.4Snonaka
261.4SnonakaEXTRA_CLEAN+=		netbsd.map assym.d ldscript tmp
271.4Snonaka
281.4Snonaka# generate ldscript from common template
291.4Snonakaldscript: ${THISARM}/conf/ldscript.zaurus ${THISARM}/conf/Makefile.zaurus.inc Makefile
301.9Suebayasi	${_MKTARGET_CREATE}
311.4Snonaka	${TOOL_SED} -e 's/@KERNEL_BASE_PHYS@/${KERNEL_BASE_PHYS}/' \
321.4Snonaka	    -e 's/@KERNEL_BASE_VIRT@/${KERNEL_BASE_VIRT}/' \
331.4Snonaka	    ${THISARM}/conf/ldscript.zaurus > tmp && mv tmp $@
34