1 1.1 rkujawa # $NetBSD: Makefile.sam460ex.inc,v 1.1 2026/06/16 21:51:19 rkujawa Exp $ 2 1.1 rkujawa 3 1.1 rkujawa CFLAGS+=-mcpu=440 4 1.1 rkujawa AFLAGS+=-mcpu=440 5 1.1 rkujawa 6 1.1 rkujawa TEXTADDR?= 0x100000 7 1.1 rkujawa 8 1.1 rkujawa SYSTEM_FIRST_OBJ= sam460ex_locore.o 9 1.1 rkujawa SYSTEM_FIRST_SFILE= ${THISPPC}/sam460ex/sam460ex_locore.S 10 1.1 rkujawa 11 1.1 rkujawa .if ${USETOOLS} == "yes" 12 1.1 rkujawa MKUBOOTIMAGE= ${TOOLDIR}/bin/${_TOOL_PREFIX}mkubootimage 13 1.1 rkujawa .else 14 1.1 rkujawa MKUBOOTIMAGE= mkubootimage 15 1.1 rkujawa .endif 16 1.1 rkujawa # 17 1.1 rkujawa # -O linux is deliberate: this U-Boot's bootm only passes the 18 1.1 rkujawa # FDT/ePAPR boot contract (r3 = device tree) for Linux-type images. 19 1.1 rkujawa # 20 1.1 rkujawa MKUBOOTIMAGEARGS= -A powerpc -T kernel -O linux 21 1.1 rkujawa MKUBOOTIMAGEARGS+= -a ${TEXTADDR} -e ${TEXTADDR} 22 1.1 rkujawa MKUBOOTIMAGEARGS+= -n "NetBSD/sam460ex ${_OSRELEASE}" 23 1.1 rkujawa .if ${MKREPRO_TIMESTAMP:Uno} != "no" 24 1.1 rkujawa MKUBOOTIMAGEARGS+= -t "${MKREPRO_TIMESTAMP}" 25 1.1 rkujawa .endif 26 1.1 rkujawa MKUBOOTIMAGEARGS_NONE= ${MKUBOOTIMAGEARGS} -C none 27 1.1 rkujawa MKUBOOTIMAGEARGS_GZ= ${MKUBOOTIMAGEARGS} -C gz 28 1.1 rkujawa 29 1.1 rkujawa SYSTEM_LD_TAIL_EXTRA+=; \ 30 1.1 rkujawa echo ${OBJCOPY} -S -O binary $@ $@.bin; \ 31 1.1 rkujawa ${OBJCOPY} -S -O binary $@ $@.bin; \ 32 1.1 rkujawa echo "${TOOL_GZIP_N} -c $@.bin > $@.bin.gz"; \ 33 1.1 rkujawa ${TOOL_GZIP_N} -c $@.bin > $@.bin.gz; \ 34 1.1 rkujawa echo ${MKUBOOTIMAGE} ${MKUBOOTIMAGEARGS_GZ} $@.bin.gz $@.gz.ub; \ 35 1.1 rkujawa ${MKUBOOTIMAGE} ${MKUBOOTIMAGEARGS_GZ} $@.bin.gz $@.gz.ub; \ 36 1.1 rkujawa echo ${MKUBOOTIMAGE} ${MKUBOOTIMAGEARGS_NONE} $@.bin $@.ub; \ 37 1.1 rkujawa ${MKUBOOTIMAGE} ${MKUBOOTIMAGEARGS_NONE} $@.bin $@.ub; 38