Makefile revision 1.15
11.15Sgwr#	$NetBSD: Makefile,v 1.15 1999/05/21 04:06:20 gwr 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.14SgwrBDEV?=		/dev/sd1b
221.14SgwrCDEV?=		/dev/rsd1b
231.3Sgwr
241.3Sgwr# These are all the parameters for the miniroot: (8MB)
251.1SgwrDISKTYPE=	miniroot
261.14SgwrNBLKS=		20480
271.14Sgwr# bigendian, old format, minfree, opt, b/i  trks, sects, cpg
281.13SgwrNEWFSARGS= -B be -O -m 0 -o space -i 8192 -t 8 -u 32 -c 16
291.1Sgwr
301.4SjtcCLEANFILES= ${IMAGE}.gz install.sub
311.9Sgwr
321.9Sgwrall: ${IMAGE}.gz
331.1Sgwr
341.6Sgwr${IMAGE}.gz: ${TREE} ${LISTS} install.sub
351.13Sgwr	-newfs ${NEWFSARGS} -s ${NBLKS} ${CDEV} ${DISKTYPE}
361.3Sgwr	mount ${BDEV} ${MOUNT_POINT}
371.3Sgwr	mtree -def ${TREE} -p ${MOUNT_POINT}/ -u
381.8Sgwr	cp ${KERNEL3}  ${MOUNT_POINT}/netbsd.sun3
391.8Sgwr	cp ${KERNEL3X} ${MOUNT_POINT}/netbsd.sun3x
401.3Sgwr	TOPDIR=${TOP} CURDIR=${.CURDIR} \
411.3Sgwr	  OBJDIR=${.OBJDIR} TARGDIR=${MOUNT_POINT} \
421.3Sgwr	  sh ${TOP}/common/RunList.sh ${LISTS}
431.1Sgwr	sync ; sleep 1 ; sync
441.1Sgwr	cd ${MOUNT_POINT} ;\
451.1Sgwr	  usr/mdec/installboot -v ufsboot usr/mdec/bootxx ${CDEV}
461.3Sgwr	sync
471.3Sgwr	@echo ""
481.3Sgwr	@df -i ${MOUNT_POINT}
491.3Sgwr	@echo ""
501.3Sgwr	-umount ${MOUNT_POINT}
511.3Sgwr	dd if=${CDEV} bs=16b count=`expr ${NBLKS} / 16` |\
521.3Sgwr	  gzip > ${IMAGE}.tmp
531.3Sgwr	-mv -f ${IMAGE}.tmp ${IMAGE}.gz
541.1Sgwr
551.2Sgwr# Do not delete this if I change my mind and kill make...
561.3Sgwr.PRECIOUS: ${IMAGE}.gz
571.4Sjtc
581.4Sjtcinstall.sub : ${TOP}/../miniroot/install.sub
591.4Sjtc	sed -e "/^VERSION=/s/=.*/=${REV}/" < $? > $@
601.1Sgwr
611.11Slukemclean cleandir distclean:
621.2Sgwr	-rm -f a.out core *.core *.o
631.2Sgwr	-rm -f ${CLEANFILES}
641.1Sgwr
651.1Sgwr# Standard rules needed by the above...
661.1Sgwr.include <bsd.obj.mk>
671.15Sgwr
681.15Sgwr.if !defined(RELEASEDIR)
691.15Sgwrrelease:
701.15Sgwr	@echo setenv RELEASEDIR before doing that!
711.15Sgwr	@false
721.15Sgwr.else	# RELEASEDIR
731.15Sgwrrelease: ${IMAGE}.gz
741.15Sgwr	cp -p ${IMAGE}.gz \
751.15Sgwr	 ${RELEASEDIR}/installation/miniroot/${IMAGE}.gz
761.15Sgwr.endif	# RELEASEDIR
77