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