Makefile.zaurus.inc revision 1.9
11.6Suebayasi#	$NetBSD: Makefile.zaurus.inc,v 1.9 2015/08/25 02:38:15 uebayasi 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.4Snonaka
241.4SnonakaEXTRA_CLEAN+=		netbsd.map assym.d ldscript tmp
251.4Snonaka
261.4Snonaka# generate ldscript from common template
271.4Snonakaldscript: ${THISARM}/conf/ldscript.zaurus ${THISARM}/conf/Makefile.zaurus.inc Makefile
281.9Suebayasi	${_MKTARGET_CREATE}
291.4Snonaka	${TOOL_SED} -e 's/@KERNEL_BASE_PHYS@/${KERNEL_BASE_PHYS}/' \
301.4Snonaka	    -e 's/@KERNEL_BASE_VIRT@/${KERNEL_BASE_VIRT}/' \
311.4Snonaka	    ${THISARM}/conf/ldscript.zaurus > tmp && mv tmp $@
32