1#	$NetBSD: Makefile,v 1.37 2025/07/24 13:10:27 christos Exp $
2
3.include <bsd.own.mk>
4.include "${NETBSDSRCDIR}/distrib/common/Makefile.distrib"
5
6.include <bsd.kernobj.mk>
7
8.include "${.CURDIR}/../instfs/Makefile.instfs"
9IMAGE=		miniroot.fs
10NUMCYLS=	19 	# size of image in MB, tune this if we need more space
11			# (slightly bigger than ../instfs IMGSIZE)
12SECSPERCYL=	2048
13CYLSIZE=	$$(( ${SECSPERCYL} * 512 ))
14IMAGESIZE=	$$(( ${NUMCYLS} * ${CYLSIZE} ))
15IMAGEPOSTBUILD=	\
16	${TOOL_INSTALLBOOT} -v -m ${MACHINE} ${IMAGE} \
17		${DESTDIR}/usr/mdec/bootblk && \
18	echo "Creating disklabel" && \
19	printf 'V nsect %d\nV nhead 1\nV rpm 7200\nV pcyl %d\nV ncyl %d\na 0 %d/0/0\nc 0 %d/0/0\nd 0 %d/0/0\nW\nL\nP\n' \
20		${SECSPERCYL} ${NUMCYLS} ${NUMCYLS} ${NUMCYLS} ${NUMCYLS} ${NUMCYLS} | \
21	${TOOL_SUNLABEL} -nq ${IMAGE}
22
23IMAGE_RELEASEDIR=	installation/miniroot
24
25CRUNCHBINDIR!=		cd ${INSTFSDIR} && ${PRINTOBJDIR}
26LISTS+=			${.CURDIR}/list.miniroot
27IMAGEDEPENDS+=		netbsd.gz
28
29${CRUNCHBIN}: ${CRUNCHBINDIR}/${CRUNCHBIN}
30	mkdir -p sysinst
31	cp -p ${CRUNCHBINDIR}/sysinst/sysinstmsgs.* sysinst
32	cp ${.ALLSRC} ${.TARGET}
33
34netbsd.gz: ${KERNOBJDIR}/GENERIC/netbsd
35	-rm -f ${.TARGET}
36	${TOOL_GZIP_N} -9c ${.ALLSRC} > ${.TARGET}
37
38clean:	localclean
39
40localclean:
41	rm -rf sysinst
42
43CLEANFILES+=	${CRUNCHBIN} netbsd.gz
44
45.include "${DISTRIBDIR}/common/Makefile.makedev"
46.include "${DISTRIBDIR}/common/Makefile.image"
47
48.include <bsd.prog.mk>
49