1 # $NetBSD: Makefile,v 1.2 2002/01/30 23:02:21 reinoud Exp $ 2 3 TOP= ${.CURDIR}/.. 4 5 .include "${TOP}/Makefile.inc" 6 IMAGEDIR= ${.OBJDIR}/ramdisk-image 7 IMAGE= ${.OBJDIR}/ramdisk-${REV}.fs 8 9 CBIN= ramdiskbin 10 11 LISTS= list 12 CRUNCHCONF= ${CBIN}.conf 13 MTREECONF= mtree.conf 14 15 CRUNCHGEN?= crunchgen 16 MTREE?= mtree 17 18 DISKTYPE= install-ramdisk 19 RDSIZE= 3800 20 21 all: ${CBIN} 22 rm -rf ${IMAGEDIR} 23 mkdir ${IMAGEDIR} 24 ${MTREE} -def ${.CURDIR}/${MTREECONF} -p ${IMAGEDIR} -u 25 TOPDIR=${TOP} CURDIR=${.CURDIR} OBJDIR=${.OBJDIR} \ 26 KERNOBJDIR=${KERNOBJDIR} \ 27 TARGDIR=${IMAGEDIR} sh ${.CURDIR}/runlist.sh ${.CURDIR}/${LISTS} 28 ${MAKEFS} -B le ${IMAGE} ${IMAGEDIR} 29 gzip -c9 ${IMAGE} > ${IMAGE}.gz 30 31 unconfig: 32 -/bin/rm -rf ${IMAGEDIR} ${IMAGE} ${IMAGE}.gz 33 34 ${CBIN}.mk ${CBIN}.cache ${CBIN}.c: ${CRUNCHCONF} 35 ${CRUNCHGEN} -D ${TOP}/../.. -L ${DESTDIR}/usr/lib ${.ALLSRC} 36 37 ${CBIN}: ${CBIN}.mk ${CBIN}.cache ${CBIN}.c 38 ${MAKE} -f ${CBIN}.mk all 39 40 clean cleandir distclean: 41 /bin/rm -rf ${AUXCLEAN} *.core ${IMAGEDIR}/* ${IMAGE} ${IMAGE}.gz ${CBIN} ${CBIN}.mk ${CBIN}.cache *.o *.cro *.c 42 43 .include <bsd.obj.mk> 44 .include <bsd.subdir.mk> 45