Makefile revision 1.14
1# $NetBSD: Makefile,v 1.14 2002/03/05 21:23:29 thorpej Exp $ 2 3.include <bsd.own.mk> 4 5TOP= ${.CURDIR}/.. 6 7.include "${TOP}/Makefile.inc" 8 9.ifndef NOTESOBJDIR 10NOTESOBJDIR!=cd ${.CURDIR}/../../../notes/mac68k && ${PRINTOBJDIR} 11.endif 12 13IMAGE= ramdisk.fs 14 15CBIN= ramdiskbin 16 17MOUNT_POINT?= /mnt 18# DEV/RDEV file system device, CDEV/RDEV vnconfig device 19VND?= vnd0 20VND_DEV= /dev/${VND}a 21VND_RDEV= /dev/r${VND}a 22VND_CDEV= /dev/${VND}c 23VND_CRDEV= /dev/r${VND}c 24IMAGE?= xxx.fs 25 26LISTS= list 27CRUNCHCONF= ${CBIN}.conf 28MTREECONF= mtree.conf 29 30CRUNCHGEN?= crunchgen 31MTREE?= mtree 32 33all: ${CBIN} 34 dd if=/dev/zero of=${IMAGE} count=5120 35 vnconfig -v -c ${VND_CDEV} ${IMAGE} 36 -disklabel ${VND} >tmplabel 37 disklabel -r -R ${VND} tmplabel 38 newfs -m 0 -o space -i 5120 ${VND_RDEV} 39 mount ${VND_DEV} ${MOUNT_POINT} 40 ${MTREE} -def ${.CURDIR}/${MTREECONF} -p ${MOUNT_POINT}/ -u 41 TOPDIR=${TOP} CURDIR=${.CURDIR} OBJDIR=${.OBJDIR} \ 42 KERNOBJDIR=${KERNOBJDIR} NOTESOBJDIR=${NOTESOBJDIR} \ 43 TARGDIR=${MOUNT_POINT} sh ${TOP}/src/runlist.sh ${.CURDIR}/${LISTS} 44 @echo "" 45 @df -i ${MOUNT_POINT} 46 @echo "" 47 umount ${MOUNT_POINT} 48 vnconfig -u ${VND_CDEV} 49 50unconfig: 51 -umount -f ${MOUNT_POINT} 52 -vnconfig -u ${VND_DEV} 53 -/bin/rm -f ${IMAGE} 54 55${CBIN}.mk ${CBIN}.cache ${CBIN}.c: ${CRUNCHCONF} 56 ${CRUNCHGEN} -D ${TOP}/../../.. -L ${DESTDIR}/usr/lib ${.ALLSRC} 57 58${CBIN}: ${CBIN}.mk ${CBIN}.cache ${CBIN}.c 59 ${MAKE} -f ${CBIN}.mk all 60 61release: 62 63clean cleandir distclean: 64 if [ -f ${CBIN}.mk ]; then ${MAKE} -f ${CBIN}.mk clean; fi; 65 rm -f ${IMAGE} ${CBIN} ${CBIN}.mk ${CBIN}.cache 66 rm -f *.core *.o *.cro *.c tmplabel 67 68.INTERRUPT: unconfig 69 70.include <bsd.subdir.mk> 71