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