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