1# $NetBSD: Makefile,v 1.34 2017/07/17 14:36:13 hannken 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= 14 # size of image in MB, tune this if we need more space 11SECSPERCYL= 2048 12CYLSIZE= $$(( ${SECSPERCYL} * 512 )) 13IMAGESIZE= $$(( ${NUMCYLS} * ${CYLSIZE} )) 14IMAGEPOSTBUILD= \ 15 ${TOOL_INSTALLBOOT} -v -m ${MACHINE} ${IMAGE} \ 16 ${DESTDIR}/usr/mdec/bootblk && \ 17 echo "Creating disklabel" && \ 18 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' \ 19 ${SECSPERCYL} ${NUMCYLS} ${NUMCYLS} ${NUMCYLS} ${NUMCYLS} ${NUMCYLS} | \ 20 ${TOOL_SUNLABEL} -nq ${IMAGE} 21 22IMAGE_RELEASEDIR= installation/miniroot 23 24CRUNCHBINDIR!= cd ${INSTFSDIR} && ${PRINTOBJDIR} 25LISTS+= ${.CURDIR}/list.miniroot 26IMAGEDEPENDS+= netbsd.gz 27 28${CRUNCHBIN}: ${CRUNCHBINDIR}/${CRUNCHBIN} 29 mkdir -p sysinst 30 cp -p ${CRUNCHBINDIR}/sysinst/sysinstmsgs.* sysinst 31 cp ${.ALLSRC} ${.TARGET} 32 33netbsd.gz: ${KERNOBJDIR}/GENERIC/netbsd 34 -rm -f ${.TARGET} 35 ${TOOL_GZIP_N} -9c ${.ALLSRC} > ${.TARGET} 36 37clean: localclean 38 39localclean: 40 rm -rf sysinst 41 42CLEANFILES+= ${CRUNCHBIN} netbsd.gz 43 44.include "${DISTRIBDIR}/common/Makefile.makedev" 45.include "${DISTRIBDIR}/common/Makefile.image" 46 47.include <bsd.prog.mk> 48