Home | History | Annotate | Line # | Download | only in ramdisk
Makefile revision 1.3
      1 #	$NetBSD: Makefile,v 1.3 2002/03/06 12:39:10 lukem Exp $
      2 
      3 TOP=		${.CURDIR}/..
      4 
      5 .include "${TOP}/Makefile.inc"
      6 IMAGEDIR=	${.OBJDIR}/ramdisk-image
      7 IMAGE=		${.OBJDIR}/ramdisk-${DISTRIBREV}.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