Makefile revision 1.27
11.27Slukem#	$NetBSD: Makefile,v 1.27 2002/05/02 18:02:58 lukem Exp $
21.24Sbouyer
31.24Sbouyer.include <bsd.own.mk>
41.27Slukem.include "${NETBSDSRCDIR}/distrib/common/Makefile.distrib"
51.1Sgwr
61.1SgwrTOP=		${.CURDIR}/..
71.1Sgwr
81.1Sgwr.include "${TOP}/Makefile.inc"
91.1Sgwr
101.1SgwrIMAGE=	miniroot
111.1Sgwr
121.1SgwrTREE=	${TOP}/common/${IMAGE}.tree
131.1Sgwr
141.6SgwrLISTS=	${TOP}/common/${IMAGE}.list \
151.6Sgwr	${TOP}/common/mini_sbin.list \
161.1Sgwr	${TOP}/common/mini_bin.list \
171.6Sgwr	${TOP}/common/mini_usr.list
181.1Sgwr
191.14SgwrKERNEL3  = ${KERNOBJDIR}/INSTALL/netbsd
201.14SgwrKERNEL3X = ${KERNOBJDIR}/INSTALL3X/netbsd
211.3Sgwr
221.14SgwrMOUNT_POINT?=	/mnt
231.16StsutsuiVND?=		vnd1
241.16StsutsuiVND_DEV?=	/dev/${VND}a
251.16StsutsuiVND_RDEV?=	/dev/r${VND}a
261.16StsutsuiVND_CRDEV?=	/dev/r${VND}c
271.3Sgwr
281.19Sjmc# These are all the parameters for the miniroot: (12MB)
291.1SgwrDISKTYPE=	miniroot
301.19SjmcSIZE=		12
311.16Stsutsui# bigendian, old format, minfree, opt, b/i, cpg
321.16StsutsuiNEWFSARGS= -B be -O -m 0 -o space -i 8192 -c 16
331.20SjmcMTREE?=		mtree
341.1Sgwr
351.16StsutsuiCLEANFILES= ${IMAGE}.gz ${IMAGE} ${IMAGE}.tmp install.sub
361.9Sgwr
371.9Sgwrall: ${IMAGE}.gz
381.1Sgwr
391.6Sgwr${IMAGE}.gz: ${TREE} ${LISTS} install.sub
401.16Stsutsui	dd if=/dev/zero of=${IMAGE} bs=1024k count=${SIZE}
411.16Stsutsui	vnconfig -t ${DISKTYPE} -v -c ${VND} ${IMAGE}
421.19Sjmc	disklabel -f ${.CURDIR}/disktab -rw ${VND} ${DISKTYPE}
431.16Stsutsui	newfs ${NEWFSARGS} ${VND_RDEV}
441.16Stsutsui	mount ${VND_DEV} ${MOUNT_POINT}
451.20Sjmc	${MTREE} -def ${TREE} -p ${MOUNT_POINT}/ -u
461.8Sgwr	cp ${KERNEL3}  ${MOUNT_POINT}/netbsd.sun3
471.8Sgwr	cp ${KERNEL3X} ${MOUNT_POINT}/netbsd.sun3x
481.17Stsutsui	TOPDIR=${TOP} CURDIR=${.CURDIR} DESTDIR=${DESTDIR} \
491.3Sgwr	  OBJDIR=${.OBJDIR} TARGDIR=${MOUNT_POINT} \
501.3Sgwr	  sh ${TOP}/common/RunList.sh ${LISTS}
511.1Sgwr	sync ; sleep 1 ; sync
521.1Sgwr	cd ${MOUNT_POINT} ;\
531.16Stsutsui	  usr/mdec/installboot -v ufsboot usr/mdec/bootxx ${VND_CRDEV}
541.3Sgwr	sync
551.3Sgwr	@echo ""
561.3Sgwr	@df -i ${MOUNT_POINT}
571.3Sgwr	@echo ""
581.3Sgwr	-umount ${MOUNT_POINT}
591.16Stsutsui	vnconfig -u ${VND}
601.25Slukem	gzip -9f ${IMAGE}
611.19Sjmc
621.19Sjmcunconfig:
631.19Sjmc	-umount -f ${MOUNT_POINT}
641.21Stsutsui	-vnconfig -u ${VND}
651.19Sjmc	-/bin/rm -f ${IMAGE} ${IMAGE}.tmp
661.1Sgwr
671.2Sgwr# Do not delete this if I change my mind and kill make...
681.3Sgwr.PRECIOUS: ${IMAGE}.gz
691.4Sjtc
701.4Sjtcinstall.sub : ${TOP}/../miniroot/install.sub
711.22Slukem	sed -e "/^VERSION=/s/=.*/=${DISTRIBREV}/" < $? > $@
721.1Sgwr
731.27Slukemrelease: check_RELEASEDIR .WAIT ${IMAGE}.gz
741.27Slukem	${RELEASE_INSTALL} ${IMAGE}.gz ${RELEASEDIR}/installation/miniroot
751.27Slukem
761.27Slukem.include <bsd.prog.mk>
77