Makefile revision 1.1
11.1Sfredette#	$NetBSD: Makefile,v 1.1 2001/05/18 00:16:40 fredette 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.1Sfredette# These are all the parameters for the miniroot: (12MB)
261.1SfredetteDISKTYPE=	miniroot
271.1SfredetteSIZE=		12
281.1Sfredette# bigendian, old format, minfree, opt, b/i, cpg
291.1SfredetteNEWFSARGS= -B be -O -m 0 -o space -i 8192 -c 16
301.1Sfredette
311.1SfredetteCLEANFILES= ${IMAGE}.gz ${IMAGE} ${IMAGE}.tmp install.sub
321.1Sfredette
331.1Sfredetteall: ${IMAGE}.gz
341.1Sfredette
351.1Sfredette${IMAGE}.gz: ${TREE} ${LISTS} install.sub
361.1Sfredette	dd if=/dev/zero of=${IMAGE} bs=1024k count=${SIZE}
371.1Sfredette	vnconfig -t ${DISKTYPE} -v -c ${VND} ${IMAGE}
381.1Sfredette	disklabel -f ${.CURDIR}/disktab -rw ${VND} ${DISKTYPE}
391.1Sfredette	newfs ${NEWFSARGS} ${VND_RDEV}
401.1Sfredette	mount ${VND_DEV} ${MOUNT_POINT}
411.1Sfredette	mtree -def ${TREE} -p ${MOUNT_POINT}/ -u
421.1Sfredette	cp ${KERNEL}  ${MOUNT_POINT}/netbsd
431.1Sfredette	TOPDIR=${TOP} CURDIR=${.CURDIR} DESTDIR=${DESTDIR} \
441.1Sfredette	  OBJDIR=${.OBJDIR} TARGDIR=${MOUNT_POINT} \
451.1Sfredette	  sh ${TOP}/common/RunList.sh ${LISTS}
461.1Sfredette	sync ; sleep 1 ; sync
471.1Sfredette	cd ${MOUNT_POINT} ;\
481.1Sfredette	  usr/mdec/installboot -v ufsboot usr/mdec/bootxx ${VND_CRDEV}
491.1Sfredette	sync
501.1Sfredette	@echo ""
511.1Sfredette	@df -i ${MOUNT_POINT}
521.1Sfredette	@echo ""
531.1Sfredette	-umount ${MOUNT_POINT}
541.1Sfredette	vnconfig -u ${VND}
551.1Sfredette	gzip -9 -c ${IMAGE} > ${IMAGE}.tmp
561.1Sfredette	-mv -f ${IMAGE}.tmp ${IMAGE}.gz
571.1Sfredette
581.1Sfredetteunconfig:
591.1Sfredette	-umount -f ${MOUNT_POINT}
601.1Sfredette	-vnconfig -u ${VND_DEV}
611.1Sfredette	-/bin/rm -f ${IMAGE} ${IMAGE}.tmp
621.1Sfredette
631.1Sfredette# Do not delete this if I change my mind and kill make...
641.1Sfredette.PRECIOUS: ${IMAGE}.gz
651.1Sfredette
661.1Sfredetteinstall.sub : ${TOP}/../miniroot/install.sub
671.1Sfredette	sed -e "/^VERSION=/s/=.*/=${REV}/" < $? > $@
681.1Sfredette
691.1Sfredetteclean cleandir distclean:
701.1Sfredette	-rm -f a.out core *.core *.o
711.1Sfredette	-rm -f ${CLEANFILES}
721.1Sfredette
731.1Sfredette.if !defined(RELEASEDIR)
741.1Sfredetterelease:
751.1Sfredette	@echo setenv RELEASEDIR before doing that!
761.1Sfredette	@false
771.1Sfredette.else	# RELEASEDIR
781.1Sfredetterelease: ${IMAGE}.gz
791.1Sfredette	-mkdir -p ${RELEASEDIR}/installation/miniroot
801.1Sfredette	cp -p ${IMAGE}.gz \
811.1Sfredette	 ${RELEASEDIR}/installation/miniroot/${IMAGE}.gz
821.1Sfredette.endif	# RELEASEDIR
831.1Sfredette
841.1Sfredette# Standard rules needed by the above...
851.1Sfredette.include <bsd.obj.mk>
861.1Sfredette.include <bsd.subdir.mk>
87