Makefile revision 1.2
11.2Sjmc#	$NetBSD: Makefile,v 1.2 2001/10/13 06:15:20 jmc Exp $
21.1Sfredette
31.1SfredetteTOP=		${.CURDIR}/..
41.1Sfredette
51.1Sfredette# This include just sets REV=XX
61.1Sfredette.include "${TOP}/Makefile.inc"
71.1Sfredette
81.1SfredetteIMAGE=	miniroot
91.1Sfredette
101.1SfredetteTREE=	${TOP}/common/${IMAGE}.tree
111.1Sfredette
121.1SfredetteLISTS=	${TOP}/common/${IMAGE}.list \
131.1Sfredette	${TOP}/common/mini_sbin.list \
141.1Sfredette	${TOP}/common/mini_bin.list \
151.1Sfredette	${TOP}/common/mini_usr.list
161.1Sfredette
171.1SfredetteKERNEL  = ${KERNOBJDIR}/INSTALL/netbsd
181.1Sfredette
191.1SfredetteMOUNT_POINT?=	/mnt
201.1SfredetteVND?=		vnd1
211.1SfredetteVND_DEV?=	/dev/${VND}a
221.1SfredetteVND_RDEV?=	/dev/r${VND}a
231.1SfredetteVND_CRDEV?=	/dev/r${VND}c
241.1Sfredette
251.2SjmcMTREE?=		mtree
261.2Sjmc
271.1Sfredette# These are all the parameters for the miniroot: (12MB)
281.1SfredetteDISKTYPE=	miniroot
291.1SfredetteSIZE=		12
301.1Sfredette# bigendian, old format, minfree, opt, b/i, cpg
311.1SfredetteNEWFSARGS= -B be -O -m 0 -o space -i 8192 -c 16
321.1Sfredette
331.1SfredetteCLEANFILES= ${IMAGE}.gz ${IMAGE} ${IMAGE}.tmp install.sub
341.1Sfredette
351.1Sfredetteall: ${IMAGE}.gz
361.1Sfredette
371.1Sfredette${IMAGE}.gz: ${TREE} ${LISTS} install.sub
381.1Sfredette	dd if=/dev/zero of=${IMAGE} bs=1024k count=${SIZE}
391.1Sfredette	vnconfig -t ${DISKTYPE} -v -c ${VND} ${IMAGE}
401.1Sfredette	disklabel -f ${.CURDIR}/disktab -rw ${VND} ${DISKTYPE}
411.1Sfredette	newfs ${NEWFSARGS} ${VND_RDEV}
421.1Sfredette	mount ${VND_DEV} ${MOUNT_POINT}
431.2Sjmc	${MTREE} -def ${TREE} -p ${MOUNT_POINT}/ -u
441.1Sfredette	cp ${KERNEL}  ${MOUNT_POINT}/netbsd
451.1Sfredette	TOPDIR=${TOP} CURDIR=${.CURDIR} DESTDIR=${DESTDIR} \
461.1Sfredette	  OBJDIR=${.OBJDIR} TARGDIR=${MOUNT_POINT} \
471.1Sfredette	  sh ${TOP}/common/RunList.sh ${LISTS}
481.1Sfredette	sync ; sleep 1 ; sync
491.1Sfredette	cd ${MOUNT_POINT} ;\
501.1Sfredette	  usr/mdec/installboot -v ufsboot usr/mdec/bootxx ${VND_CRDEV}
511.1Sfredette	sync
521.1Sfredette	@echo ""
531.1Sfredette	@df -i ${MOUNT_POINT}
541.1Sfredette	@echo ""
551.1Sfredette	-umount ${MOUNT_POINT}
561.1Sfredette	vnconfig -u ${VND}
571.1Sfredette	gzip -9 -c ${IMAGE} > ${IMAGE}.tmp
581.1Sfredette	-mv -f ${IMAGE}.tmp ${IMAGE}.gz
591.1Sfredette
601.1Sfredetteunconfig:
611.1Sfredette	-umount -f ${MOUNT_POINT}
621.1Sfredette	-vnconfig -u ${VND_DEV}
631.1Sfredette	-/bin/rm -f ${IMAGE} ${IMAGE}.tmp
641.1Sfredette
651.1Sfredette# Do not delete this if I change my mind and kill make...
661.1Sfredette.PRECIOUS: ${IMAGE}.gz
671.1Sfredette
681.1Sfredetteinstall.sub : ${TOP}/../miniroot/install.sub
691.1Sfredette	sed -e "/^VERSION=/s/=.*/=${REV}/" < $? > $@
701.1Sfredette
711.1Sfredetteclean cleandir distclean:
721.1Sfredette	-rm -f a.out core *.core *.o
731.1Sfredette	-rm -f ${CLEANFILES}
741.1Sfredette
751.1Sfredette.if !defined(RELEASEDIR)
761.1Sfredetterelease:
771.1Sfredette	@echo setenv RELEASEDIR before doing that!
781.1Sfredette	@false
791.1Sfredette.else	# RELEASEDIR
801.1Sfredetterelease: ${IMAGE}.gz
811.1Sfredette	-mkdir -p ${RELEASEDIR}/installation/miniroot
821.1Sfredette	cp -p ${IMAGE}.gz \
831.1Sfredette	 ${RELEASEDIR}/installation/miniroot/${IMAGE}.gz
841.1Sfredette.endif	# RELEASEDIR
851.1Sfredette
861.1Sfredette# Standard rules needed by the above...
871.1Sfredette.include <bsd.obj.mk>
881.1Sfredette.include <bsd.subdir.mk>
89