1 1.37 christos # $NetBSD: Makefile,v 1.37 2025/07/24 13:10:27 christos Exp $ 2 1.16 lukem 3 1.16 lukem .include <bsd.own.mk> 4 1.16 lukem .include "${NETBSDSRCDIR}/distrib/common/Makefile.distrib" 5 1.16 lukem 6 1.16 lukem .include <bsd.kernobj.mk> 7 1.1 mrg 8 1.17 lukem .include "${.CURDIR}/../instfs/Makefile.instfs" 9 1.31 palle IMAGE= miniroot.fs 10 1.37 christos NUMCYLS= 19 # size of image in MB, tune this if we need more space 11 1.35 martin # (slightly bigger than ../instfs IMGSIZE) 12 1.31 palle SECSPERCYL= 2048 13 1.31 palle CYLSIZE= $$(( ${SECSPERCYL} * 512 )) 14 1.31 palle IMAGESIZE= $$(( ${NUMCYLS} * ${CYLSIZE} )) 15 1.31 palle IMAGEPOSTBUILD= \ 16 1.31 palle ${TOOL_INSTALLBOOT} -v -m ${MACHINE} ${IMAGE} \ 17 1.31 palle ${DESTDIR}/usr/mdec/bootblk && \ 18 1.31 palle echo "Creating disklabel" && \ 19 1.31 palle 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 1.31 palle ${SECSPERCYL} ${NUMCYLS} ${NUMCYLS} ${NUMCYLS} ${NUMCYLS} ${NUMCYLS} | \ 21 1.31 palle ${TOOL_SUNLABEL} -nq ${IMAGE} 22 1.31 palle 23 1.17 lukem IMAGE_RELEASEDIR= installation/miniroot 24 1.17 lukem 25 1.17 lukem CRUNCHBINDIR!= cd ${INSTFSDIR} && ${PRINTOBJDIR} 26 1.17 lukem LISTS+= ${.CURDIR}/list.miniroot 27 1.17 lukem IMAGEDEPENDS+= netbsd.gz 28 1.17 lukem 29 1.17 lukem ${CRUNCHBIN}: ${CRUNCHBINDIR}/${CRUNCHBIN} 30 1.24 hannken mkdir -p sysinst 31 1.23 dsl cp -p ${CRUNCHBINDIR}/sysinst/sysinstmsgs.* sysinst 32 1.17 lukem cp ${.ALLSRC} ${.TARGET} 33 1.17 lukem 34 1.17 lukem netbsd.gz: ${KERNOBJDIR}/GENERIC/netbsd 35 1.19 lukem -rm -f ${.TARGET} 36 1.32 apb ${TOOL_GZIP_N} -9c ${.ALLSRC} > ${.TARGET} 37 1.3 eeh 38 1.25 jmc clean: localclean 39 1.25 jmc 40 1.25 jmc localclean: 41 1.25 jmc rm -rf sysinst 42 1.25 jmc 43 1.25 jmc CLEANFILES+= ${CRUNCHBIN} netbsd.gz 44 1.3 eeh 45 1.17 lukem .include "${DISTRIBDIR}/common/Makefile.makedev" 46 1.17 lukem .include "${DISTRIBDIR}/common/Makefile.image" 47 1.1 mrg 48 1.9 jmc .include <bsd.prog.mk> 49