Makefile revision 1.29
11.29Slukem#	$NetBSD: Makefile,v 1.29 2002/05/02 18:02:59 lukem Exp $
21.27Sbouyer
31.27Sbouyer.include <bsd.own.mk>
41.29Slukem.include "${NETBSDSRCDIR}/distrib/common/Makefile.distrib"
51.1Sgwr
61.1SgwrTOP=		${.CURDIR}/..
71.1Sgwr
81.1Sgwr.include "${TOP}/Makefile.inc"
91.26Stsutsui
101.26StsutsuiDBG=	-Os
111.1Sgwr
121.1SgwrIMAGE=	ramdisk
131.1SgwrCBIN=	rd_bin
141.1Sgwr
151.1SgwrTREE=	${TOP}/common/${IMAGE}.tree
161.1Sgwr
171.1SgwrLISTS=	${TOP}/common/${CBIN}.list \
181.1Sgwr	${TOP}/common/${IMAGE}.list
191.1Sgwr
201.9SgwrKERNEL3  = ${KERNOBJDIR}/RAMDISK/netbsd
211.9SgwrKERNEL3X = ${KERNOBJDIR}/RAMDISK3X/netbsd
221.3Sgwr
231.9SgwrMOUNT_POINT?=	/mnt
241.12StsutsuiVND?=		vnd1
251.12StsutsuiVND_DEV?=	/dev/${VND}a
261.12StsutsuiVND_RDEV?=	/dev/r${VND}a
271.1Sgwr
281.12Stsutsui# These are all the parameters for the root fs:
291.3SgwrDISKTYPE=	rdroot
301.18SchsSIZE=		400k
311.12Stsutsui# bigendian, minfree, opt, b/i , cpg
321.12StsutsuiNEWFSARGS= -B be -m 0 -o space -i 4096 -c 20
331.20SjmcMDSETIMAGE?=	mdsetimage
341.19SjmcMTREE?=		mtree
351.1Sgwr
361.14StsutsuiKERNELS= netbsd.RAMDISK netbsd.RAMDISK3X
371.12StsutsuiCLEANFILES= $(KERNELS) ${IMAGE}.fs netbsd-tmp
381.1Sgwr
391.11Sgwrall: $(KERNELS)
401.5Sgwr
411.14Stsutsuinetbsd.RAMDISK : ${IMAGE}.fs
421.5Sgwr	cp ${KERNEL3} netbsd-tmp
431.20Sjmc	${MDSETIMAGE} -v netbsd-tmp ${IMAGE}.fs
441.5Sgwr	-mv -f netbsd-tmp $@
451.5Sgwr
461.14Stsutsuinetbsd.RAMDISK3X : ${IMAGE}.fs
471.5Sgwr	cp ${KERNEL3X} netbsd-tmp
481.20Sjmc	${MDSETIMAGE} -v netbsd-tmp ${IMAGE}.fs
491.1Sgwr	-mv -f netbsd-tmp $@
501.1Sgwr
511.3Sgwr${IMAGE}.fs: ${TREE} ${LISTS} ${CBIN}
521.12Stsutsui	dd if=/dev/zero of=${IMAGE}.fs bs=${SIZE} count=1
531.12Stsutsui	vnconfig -t ${DISKTYPE} -v -c ${VND} ${IMAGE}.fs
541.12Stsutsui	disklabel -rw ${VND} ${DISKTYPE}
551.12Stsutsui	newfs ${NEWFSARGS} ${VND_RDEV}
561.12Stsutsui	mount ${VND_DEV} ${MOUNT_POINT}
571.19Sjmc	${MTREE} -def ${TREE} -p ${MOUNT_POINT}/ -u
581.13Stsutsui	TOPDIR=${TOP} CURDIR=${.CURDIR} DESTDIR=${DESTDIR} \
591.3Sgwr	  OBJDIR=${.OBJDIR} TARGDIR=${MOUNT_POINT} \
601.3Sgwr	  sh ${TOP}/common/RunList.sh ${LISTS}
611.3Sgwr	sync
621.3Sgwr	@echo ""
631.3Sgwr	@df -i ${MOUNT_POINT}
641.3Sgwr	@echo ""
651.12Stsutsui	umount ${MOUNT_POINT}
661.12Stsutsui	vnconfig -u ${VND}
671.15Sjmc
681.15Sjmcunconfig:
691.15Sjmc	-umount -f ${MOUNT_POINT}
701.21Stsutsui	-vnconfig -u ${VND}
711.15Sjmc	-/bin/rm -f ${IMAGE}.fs
721.1Sgwr
731.2Sgwr# Do not delete this if I change my mind and kill make...
741.2Sgwr.PRECIOUS: ${IMAGE}.fs
751.2Sgwr
761.1Sgwr# Rules for making ${CBIN} ...
771.1Sgwr.include "${TOP}/common/Make.crunch"
781.1Sgwr
791.1Sgwr# Use stubs to eliminate some large stuff from libc
801.25SlukemHACKSRC=	${DISTRIBDIR}/utils/libhack
811.25Slukem.include	"${HACKSRC}/Makefile.inc"
821.25Slukem${CBIN}:	libhack.o
831.1Sgwr
841.29Slukemrelease: check_RELEASEDIR .WAIT $(KERNELS)
851.11Sgwr.for x in ${KERNELS}
861.11Sgwr	gzip -c -9 < ${x} > \
871.11Sgwr	 ${RELEASEDIR}/binary/kernel/${x}.gz
881.11Sgwr.endfor # KERNELS
891.13Stsutsui
901.22Schs.INTERRUPT: unconfig
911.22Schs
921.22Schs.include <bsd.prog.mk>
93