Makefile revision 1.1
11.1Sgmcgarry#	$NetBSD: Makefile,v 1.1 2002/02/10 01:22:56 gmcgarry Exp $
21.1Sgmcgarry
31.1SgmcgarryBINDIR=		/installation/netboot
41.1Sgmcgarry
51.1SgmcgarryTOP?=		${.CURDIR}/..
61.1SgmcgarryARCHDIR?=	${.CURDIR}/../miniroot
71.1Sgmcgarry
81.1Sgmcgarry.include "${TOP}/Makefile.inc"
91.1SgmcgarryIMAGE=		ramdisk.fs
101.1Sgmcgarry
111.1SgmcgarryCBIN=		ramdiskbin
121.1SgmcgarryCSIZE=		2880 # 512 byte blocks, update disktab.ramdisk if changed
131.1SgmcgarryDISKTAB=	${.CURDIR}/disktab.ramdisk
141.1SgmcgarryDISKTYPE=	install-ramdisk
151.1SgmcgarryMOUNT_POINT?=	/mnt
161.1Sgmcgarry
171.1SgmcgarryVND?=		vnd0
181.1SgmcgarryVND_DEV=	/dev/${VND}a
191.1SgmcgarryVND_RDEV=	/dev/r${VND}a
201.1Sgmcgarry
211.1SgmcgarryCLEANFILES=	${IMAGE} ${CBIN} ${CBIN}.mk ${CBIN}.cache
221.1Sgmcgarry
231.1SgmcgarryLISTS=		${.CURDIR}/list
241.1SgmcgarryCRUNCHCONF=	${.CURDIR}/${CBIN}.conf
251.1SgmcgarryMTREECONF=	${.CURDIR}/mtree.conf
261.1Sgmcgarry
271.1SgmcgarryCRUNCHGEN?=	crunchgen
281.1SgmcgarryMTREE?=		mtree
291.1Sgmcgarry
301.1Sgmcgarryall: ${IMAGE}
311.1Sgmcgarry
321.1Sgmcgarry${IMAGE}: ${CBIN} 
331.1Sgmcgarry	dd if=/dev/zero of=${IMAGE} count=${CSIZE}
341.1Sgmcgarry	vnconfig -v -c ${VND} ${IMAGE}
351.1Sgmcgarry	disklabel -rw -f ${DISKTAB} ${VND} ${DISKTYPE}
361.1Sgmcgarry	newfs -B be -m 0 -o space -i 5120 ${VND_RDEV}
371.1Sgmcgarry	mount ${VND_DEV} ${MOUNT_POINT}
381.1Sgmcgarry	${MTREE} -def ${MTREECONF} -p ${MOUNT_POINT}/ -u
391.1Sgmcgarry	TOPDIR=${TOP} CURDIR=${.CURDIR} OBJDIR=${.OBJDIR} ARCHDIR=${ARCHDIR} \
401.1Sgmcgarry	    KERNOBJDIR=${KERNOBJDIR} \
411.1Sgmcgarry	    TARGDIR=${MOUNT_POINT} sh ${TOP}/src/runlist.sh ${LISTS}
421.1Sgmcgarry	@echo ""
431.1Sgmcgarry	@df -i ${MOUNT_POINT}
441.1Sgmcgarry	@echo ""
451.1Sgmcgarry	umount ${MOUNT_POINT}
461.1Sgmcgarry	vnconfig -u ${VND}
471.1Sgmcgarry
481.1Sgmcgarryunconfig:
491.1Sgmcgarry	-umount -f ${MOUNT_POINT}
501.1Sgmcgarry	-vnconfig -u ${VND}
511.1Sgmcgarry	-/bin/rm -f ${IMAGE}
521.1Sgmcgarry
531.1Sgmcgarry${CBIN}.mk ${CBIN}.cache ${CBIN}.c: ${CRUNCHCONF}
541.1Sgmcgarry	${CRUNCHGEN} -D ${TOP}/../.. -L ${DESTDIR}/usr/lib ${.ALLSRC}
551.1Sgmcgarry
561.1Sgmcgarry${CBIN}: ${CBIN}.mk ${CBIN}.cache ${CBIN}.c
571.1Sgmcgarry	${MAKE} -f ${CBIN}.mk all
581.1Sgmcgarry
591.1Sgmcgarryechoimage:
601.1Sgmcgarry	@echo ${.OBJDIR}/${IMAGE}
611.1Sgmcgarry
621.1Sgmcgarryrealinstall:
631.1Sgmcgarry	${INSTALL} ${RENAME} ${PRESERVE} ${COPY} -o root -g wheel \
641.1Sgmcgarry		-m ${NONBINMODE} ${DISKIMAGE} ${RELEASEDIR}${BINDIR}
651.1Sgmcgarry
661.1Sgmcgarryclean cleandir distclean:
671.1Sgmcgarry	/bin/rm -f *.core ${CLEANFILES} *.o *.cro *.c
681.1Sgmcgarry
691.1Sgmcgarry# XXX!
701.1Sgmcgarrydepend:
711.1Sgmcgarrydependall: depend all
721.1Sgmcgarry
731.1Sgmcgarry.include <bsd.own.mk>
741.1Sgmcgarry.include <bsd.obj.mk>
751.1Sgmcgarry.include "../Makefile.inc"
76