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