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