Makefile revision 1.3
11.3Swdk#	$NetBSD: Makefile,v 1.3 2001/03/05 05:07:45 wdk Exp $
21.1Swdk
31.1SwdkTOP?=		${.CURDIR}/..
41.1SwdkARCHDIR?=	${.CURDIR}/../miniroot
51.1Swdk
61.1Swdk.include "${TOP}/Makefile.inc"
71.1Swdk
81.2SwdkNETBOOTDIR=	${RELEASEDIR}/installation/netboot
91.1Swdk
101.1SwdkIMAGE=		ramdisk.fs
111.1SwdkDISKIMAGE=	diskimage.tgz
121.1Swdk
131.1SwdkCBIN=		ramdiskbin
141.1SwdkCSIZE=		6144 # 512 byte blocks, update disktab.ramdisk if changed
151.1SwdkDISKTAB=	${.CURDIR}/disktab.ramdisk
161.1SwdkDISKTYPE=	install-ramdisk
171.1SwdkMOUNT_POINT?=	/mnt
181.1Swdk
191.1SwdkVND?=		vnd0
201.1SwdkVND_DEV=	/dev/${VND}c
211.1SwdkVND_RDEV=	/dev/r${VND}c
221.1Swdk
231.1SwdkCLEANFILES=	${IMAGE} ${DISKIMAGE} ${CBIN} ${CBIN}.mk ${CBIN}.cache
241.1Swdk
251.1SwdkLISTS=		${.CURDIR}/list
261.1SwdkCRUNCHCONF=	${.CURDIR}/${CBIN}.conf
271.1SwdkMTREE=		${.CURDIR}/mtree.conf
281.1Swdk
291.2Swdkrealall: ${IMAGE}
301.1Swdk
311.1Swdk${IMAGE}: ${CBIN}
321.1Swdk	dd if=/dev/zero of=${IMAGE} count=${CSIZE}
331.1Swdk	vnconfig -v -c ${VND} ${IMAGE}
341.3Swdk	disklabel -rw -f ${DISKTAB} ${VND} ${DISKTYPE}
351.3Swdk	newfs -B be -m 0 -o space -i 5120 ${VND_RDEV}
361.1Swdk	mount ${VND_DEV} ${MOUNT_POINT}
371.1Swdk	mtree -def ${MTREE} -p ${MOUNT_POINT}/ -u
381.1Swdk	TOPDIR=${TOP} CURDIR=${.CURDIR} OBJDIR=${.OBJDIR} ARCHDIR=${ARCHDIR} \
391.1Swdk	    KERNOBJDIR=${KERNOBJDIR} \
401.1Swdk	    TARGDIR=${MOUNT_POINT} sh ${TOP}/runlist.sh ${LISTS}
411.1Swdk	@echo ""
421.1Swdk	@df -i ${MOUNT_POINT}
431.1Swdk	@echo ""
441.1Swdk	@echo Building diskimage tar file...
451.1Swdk	tar cf - -C ${MOUNT_POINT} . | gzip -9 > ${DISKIMAGE}
461.1Swdk	@echo ""
471.1Swdk	umount ${MOUNT_POINT}
481.1Swdk	vnconfig -u ${VND}
491.1Swdk
501.1Swdkunconfig:
511.1Swdk	-umount -f ${MOUNT_POINT}
521.1Swdk	-vnconfig -u ${VND}
531.1Swdk	-/bin/rm -f ${IMAGE}
541.1Swdk
551.1Swdk${CBIN}.mk ${CBIN}.cache ${CBIN}.c: ${CRUNCHCONF}
561.1Swdk	crunchgen -D ${TOP}/../.. -L ${DESTDIR}/usr/lib ${.ALLSRC}
571.1Swdk
581.1Swdk${CBIN}: ${CBIN}.mk ${CBIN}.cache ${CBIN}.c
591.1Swdk	${MAKE} -f ${CBIN}.mk all
601.1Swdk
611.1Swdkechoimage:
621.1Swdk	@echo ${.OBJDIR}/${IMAGE}
631.1Swdk
641.3Swdk.if !defined(RELEASEDIR)
651.3Swdkrelease: .USE
661.3Swdk	@echo setenv RELEASEDIR first!
671.3Swdk	@false
681.3Swdk.else
691.3Swdkrelease: ${DISKIMAGE}
701.2Swdk	-mkdir -p ${NETBOOTDIR}
711.1Swdk	${INSTALL} ${RENAME} ${PRESERVE} ${COPY} -o root -g wheel \
721.2Swdk		-m ${NONBINMODE} ${DISKIMAGE} ${NETBOOTDIR}
731.3Swdk.endif # !defined(RELEASEDIR)
741.3Swdk
751.3Swdkrealinstall: release
761.1Swdk
771.1Swdkclean cleandir distclean:
781.1Swdk	/bin/rm -f *.core ${CLEANFILES} *.o *.cro *.c
791.1Swdk
801.1Swdk.include <bsd.own.mk>
811.1Swdk.include <bsd.obj.mk>
821.2Swdk.include <bsd.depall.mk>
83