Makefile revision 1.16
11.16Stsutsui#	$NetBSD: Makefile,v 1.16 2000/06/09 14:58:32 tsutsui Exp $
21.1Sgwr
31.1SgwrTOP=		${.CURDIR}/..
41.1Sgwr
51.1Sgwr# This include just sets REV=XX
61.1Sgwr.include "${TOP}/Makefile.inc"
71.1Sgwr
81.1SgwrIMAGE=	miniroot
91.1Sgwr
101.1SgwrTREE=	${TOP}/common/${IMAGE}.tree
111.1Sgwr
121.6SgwrLISTS=	${TOP}/common/${IMAGE}.list \
131.6Sgwr	${TOP}/common/mini_sbin.list \
141.1Sgwr	${TOP}/common/mini_bin.list \
151.6Sgwr	${TOP}/common/mini_usr.list
161.1Sgwr
171.14SgwrKERNEL3  = ${KERNOBJDIR}/INSTALL/netbsd
181.14SgwrKERNEL3X = ${KERNOBJDIR}/INSTALL3X/netbsd
191.3Sgwr
201.14SgwrMOUNT_POINT?=	/mnt
211.16StsutsuiVND?=		vnd1
221.16StsutsuiVND_DEV?=	/dev/${VND}a
231.16StsutsuiVND_RDEV?=	/dev/r${VND}a
241.16StsutsuiVND_CRDEV?=	/dev/r${VND}c
251.3Sgwr
261.16Stsutsui# These are all the parameters for the miniroot: (10MB)
271.1SgwrDISKTYPE=	miniroot
281.16StsutsuiSIZE=		10
291.16Stsutsui# bigendian, old format, minfree, opt, b/i, cpg
301.16StsutsuiNEWFSARGS= -B be -O -m 0 -o space -i 8192 -c 16
311.1Sgwr
321.16StsutsuiCLEANFILES= ${IMAGE}.gz ${IMAGE} ${IMAGE}.tmp install.sub
331.9Sgwr
341.9Sgwrall: ${IMAGE}.gz
351.1Sgwr
361.6Sgwr${IMAGE}.gz: ${TREE} ${LISTS} install.sub
371.16Stsutsui	dd if=/dev/zero of=${IMAGE} bs=1024k count=${SIZE}
381.16Stsutsui	vnconfig -t ${DISKTYPE} -v -c ${VND} ${IMAGE}
391.16Stsutsui	disklabel -rw ${VND} ${DISKTYPE}
401.16Stsutsui	newfs ${NEWFSARGS} ${VND_RDEV}
411.16Stsutsui	mount ${VND_DEV} ${MOUNT_POINT}
421.3Sgwr	mtree -def ${TREE} -p ${MOUNT_POINT}/ -u
431.8Sgwr	cp ${KERNEL3}  ${MOUNT_POINT}/netbsd.sun3
441.8Sgwr	cp ${KERNEL3X} ${MOUNT_POINT}/netbsd.sun3x
451.3Sgwr	TOPDIR=${TOP} CURDIR=${.CURDIR} \
461.3Sgwr	  OBJDIR=${.OBJDIR} TARGDIR=${MOUNT_POINT} \
471.3Sgwr	  sh ${TOP}/common/RunList.sh ${LISTS}
481.1Sgwr	sync ; sleep 1 ; sync
491.1Sgwr	cd ${MOUNT_POINT} ;\
501.16Stsutsui	  usr/mdec/installboot -v ufsboot usr/mdec/bootxx ${VND_CRDEV}
511.3Sgwr	sync
521.3Sgwr	@echo ""
531.3Sgwr	@df -i ${MOUNT_POINT}
541.3Sgwr	@echo ""
551.3Sgwr	-umount ${MOUNT_POINT}
561.16Stsutsui	vnconfig -u ${VND}
571.16Stsutsui	gzip -9 -c ${IMAGE} > ${IMAGE}.tmp
581.3Sgwr	-mv -f ${IMAGE}.tmp ${IMAGE}.gz
591.1Sgwr
601.2Sgwr# Do not delete this if I change my mind and kill make...
611.3Sgwr.PRECIOUS: ${IMAGE}.gz
621.4Sjtc
631.4Sjtcinstall.sub : ${TOP}/../miniroot/install.sub
641.4Sjtc	sed -e "/^VERSION=/s/=.*/=${REV}/" < $? > $@
651.1Sgwr
661.11Slukemclean cleandir distclean:
671.2Sgwr	-rm -f a.out core *.core *.o
681.2Sgwr	-rm -f ${CLEANFILES}
691.1Sgwr
701.1Sgwr# Standard rules needed by the above...
711.1Sgwr.include <bsd.obj.mk>
721.15Sgwr
731.15Sgwr.if !defined(RELEASEDIR)
741.15Sgwrrelease:
751.15Sgwr	@echo setenv RELEASEDIR before doing that!
761.15Sgwr	@false
771.15Sgwr.else	# RELEASEDIR
781.15Sgwrrelease: ${IMAGE}.gz
791.15Sgwr	cp -p ${IMAGE}.gz \
801.15Sgwr	 ${RELEASEDIR}/installation/miniroot/${IMAGE}.gz
811.15Sgwr.endif	# RELEASEDIR
82