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" 9 IMAGE= miniroot.fs 10 NUMCYLS= 19 # size of image in MB, tune this if we need more space 11 # (slightly bigger than ../instfs IMGSIZE) 12 SECSPERCYL= 2048 13 CYLSIZE= $$(( ${SECSPERCYL} * 512 )) 14 IMAGESIZE= $$(( ${NUMCYLS} * ${CYLSIZE} )) 15 IMAGEPOSTBUILD= \ 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 23 IMAGE_RELEASEDIR= installation/miniroot 24 25 CRUNCHBINDIR!= cd ${INSTFSDIR} && ${PRINTOBJDIR} 26 LISTS+= ${.CURDIR}/list.miniroot 27 IMAGEDEPENDS+= netbsd.gz 28 29 ${CRUNCHBIN}: ${CRUNCHBINDIR}/${CRUNCHBIN} 30 mkdir -p sysinst 31 cp -p ${CRUNCHBINDIR}/sysinst/sysinstmsgs.* sysinst 32 cp ${.ALLSRC} ${.TARGET} 33 34 netbsd.gz: ${KERNOBJDIR}/GENERIC/netbsd 35 -rm -f ${.TARGET} 36 ${TOOL_GZIP_N} -9c ${.ALLSRC} > ${.TARGET} 37 38 clean: localclean 39 40 localclean: 41 rm -rf sysinst 42 43 CLEANFILES+= ${CRUNCHBIN} netbsd.gz 44 45 .include "${DISTRIBDIR}/common/Makefile.makedev" 46 .include "${DISTRIBDIR}/common/Makefile.image" 47 48 .include <bsd.prog.mk> 49