1 1.2.2.2 martin # $NetBSD: Makefile,v 1.2.2.2 2026/01/25 16:31:06 martin Exp $ 2 1.2.2.2 martin 3 1.2.2.2 martin LIVEIMGBASE= NetBSD-${DISTRIBVER}-luna68k-live # gives ${IMGBASE}.img 4 1.2.2.2 martin 5 1.2.2.2 martin .include <bsd.own.mk> 6 1.2.2.2 martin 7 1.2.2.2 martin LIVEIMAGEMB?= 1536 # < 2GB is preferred for SCSI emulators that use FAT32 8 1.2.2.2 martin MDBOOTPARTMB?= 8 # as PART_BOOT in sysinst/arch/luna68k/md.h 9 1.2.2.2 martin 10 1.2.2.2 martin USE_MBR= no 11 1.2.2.2 martin USE_GPT= no 12 1.2.2.2 martin USE_MDBOOTPART= yes 13 1.2.2.2 martin USE_SUNLABEL= yes 14 1.2.2.2 martin 15 1.2.2.2 martin DISKPROTO_IN= ${.CURDIR}/diskproto.in 16 1.2.2.2 martin FSTAB_IN= ${.CURDIR}/fstab.in 17 1.2.2.2 martin SPEC_EXTRA= ${.CURDIR}/spec.in 18 1.2.2.2 martin 19 1.2.2.2 martin .include "${.CURDIR}/../../common/bootimage/Makefile.liveimage" 20 1.2.2.2 martin 21 1.2.2.2 martin MDBOOTPARTFILES= ${WORKDIR}/usr/mdec/boot 22 1.2.2.2 martin MDBOOTPARTMAKEFSOPTIONS= -t ffs -o version=0,bsize=4096,fsize=512,density=2048 23 1.2.2.2 martin SPEC_BOOT= spec.boot 24 1.2.2.2 martin CLEANFILES+= ${SPEC_BOOT} 25 1.2.2.2 martin 26 1.2.2.2 martin ${MDBOOTPARTFILES}: ${TARGETFS} 27 1.2.2.2 martin # ${MDBOOTPARTFILES} are assumed extracted during to ${WORKDIR} 28 1.2.2.2 martin # from binary sets during ${TARGETFS} image build 29 1.2.2.2 martin 30 1.2.2.2 martin ${WORKMDBOOTPART}: ${TARGETFS} ${MDBOOTPARTFILES} 31 1.2.2.2 martin @echo create MD boot partition for bootstrap files... 32 1.2.2.2 martin @${MKDIR} ${MKDIRPERM} ${WORKMDBOOTPARTDIR} 33 1.2.2.2 martin rm -f ${SPEC_BOOT} 34 1.2.2.2 martin cp ${.CURDIR}/spec.boot.in ${SPEC_BOOT} 35 1.2.2.2 martin @echo Copying files for MD boot partition... 36 1.2.2.2 martin .for f in ${MDBOOTPARTFILES} 37 1.2.2.2 martin @if [ ! -f ${f} ]; then \ 38 1.2.2.2 martin echo "${f} in MDBOOTPARTFILES not found, aborting"; \ 39 1.2.2.2 martin false; \ 40 1.2.2.2 martin fi 41 1.2.2.2 martin ${INSTALL} ${COPY} -m 0644 ${f} ${WORKMDBOOTPARTDIR} 42 1.2.2.2 martin echo "./$$(basename ${f}) type=file uname=root gname=wheel mode=0644" \ 43 1.2.2.2 martin >> ${SPEC_BOOT} 44 1.2.2.2 martin .endfor 45 1.2.2.2 martin ${RM} -f ${WORKMDBOOTPART} 46 1.2.2.2 martin ${TOOL_MAKEFS} -M ${MDBOOTPARTMB}m -m ${MDBOOTPARTMB}m \ 47 1.2.2.2 martin -xx -F ${SPEC_BOOT} -N ${WORKDIR}/etc \ 48 1.2.2.2 martin -B ${TARGET_ENDIANNESS} \ 49 1.2.2.2 martin ${MAKEFS_TIMESTAMP} \ 50 1.2.2.2 martin ${MDBOOTPARTMAKEFSOPTIONS} \ 51 1.2.2.2 martin ${WORKMDBOOTPART} ${WORKMDBOOTPARTDIR} 52