11.37Schristos#	$NetBSD: Makefile,v 1.37 2025/07/24 13:10:27 christos Exp $
21.16Slukem
31.16Slukem.include <bsd.own.mk>
41.16Slukem.include "${NETBSDSRCDIR}/distrib/common/Makefile.distrib"
51.16Slukem
61.16Slukem.include <bsd.kernobj.mk>
71.1Smrg
81.17Slukem.include "${.CURDIR}/../instfs/Makefile.instfs"
91.31SpalleIMAGE=		miniroot.fs
101.37SchristosNUMCYLS=	19 	# size of image in MB, tune this if we need more space
111.35Smartin			# (slightly bigger than ../instfs IMGSIZE)
121.31SpalleSECSPERCYL=	2048
131.31SpalleCYLSIZE=	$$(( ${SECSPERCYL} * 512 ))
141.31SpalleIMAGESIZE=	$$(( ${NUMCYLS} * ${CYLSIZE} ))
151.31SpalleIMAGEPOSTBUILD=	\
161.31Spalle	${TOOL_INSTALLBOOT} -v -m ${MACHINE} ${IMAGE} \
171.31Spalle		${DESTDIR}/usr/mdec/bootblk && \
181.31Spalle	echo "Creating disklabel" && \
191.31Spalle	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' \
201.31Spalle		${SECSPERCYL} ${NUMCYLS} ${NUMCYLS} ${NUMCYLS} ${NUMCYLS} ${NUMCYLS} | \
211.31Spalle	${TOOL_SUNLABEL} -nq ${IMAGE}
221.31Spalle
231.17SlukemIMAGE_RELEASEDIR=	installation/miniroot
241.17Slukem
251.17SlukemCRUNCHBINDIR!=		cd ${INSTFSDIR} && ${PRINTOBJDIR}
261.17SlukemLISTS+=			${.CURDIR}/list.miniroot
271.17SlukemIMAGEDEPENDS+=		netbsd.gz
281.17Slukem
291.17Slukem${CRUNCHBIN}: ${CRUNCHBINDIR}/${CRUNCHBIN}
301.24Shannken	mkdir -p sysinst
311.23Sdsl	cp -p ${CRUNCHBINDIR}/sysinst/sysinstmsgs.* sysinst
321.17Slukem	cp ${.ALLSRC} ${.TARGET}
331.17Slukem
341.17Slukemnetbsd.gz: ${KERNOBJDIR}/GENERIC/netbsd
351.19Slukem	-rm -f ${.TARGET}
361.32Sapb	${TOOL_GZIP_N} -9c ${.ALLSRC} > ${.TARGET}
371.3Seeh
381.25Sjmcclean:	localclean
391.25Sjmc
401.25Sjmclocalclean:
411.25Sjmc	rm -rf sysinst
421.25Sjmc
431.25SjmcCLEANFILES+=	${CRUNCHBIN} netbsd.gz
441.3Seeh
451.17Slukem.include "${DISTRIBDIR}/common/Makefile.makedev"
461.17Slukem.include "${DISTRIBDIR}/common/Makefile.image"
471.1Smrg
481.9Sjmc.include <bsd.prog.mk>
49