Home | History | Annotate | Line # | Download | only in ramdisk
Makefile revision 1.1
      1 #	$NetBSD: Makefile,v 1.1 2002/01/25 15:28:45 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 AUXTARGETS=	install.sh upgrade.sh start.sh
     10 AUXCLEAN=	${AUXTARGETS}
     11 
     12 CBIN=		ramdiskbin
     13 
     14 LISTS=		list
     15 CRUNCHCONF=	${CBIN}.conf
     16 MTREECONF=	mtree.conf
     17 
     18 CRUNCHGEN?=	crunchgen
     19 MTREE?=		mtree
     20 
     21 DISKTYPE=	install-ramdisk
     22 RDSIZE=		3800
     23 
     24 install.sh: install.tmpl
     25 	sed "s/@@VERSION@@/${VER}/" < ${.ALLSRC} > ${.TARGET}
     26 
     27 upgrade.sh: upgrade.tmpl
     28 	sed "s/@@VERSION@@/${VER}/" < ${.ALLSRC} > ${.TARGET}
     29 
     30 start.sh: start.tmpl
     31 	sed "s/@@VERSION@@/${VER}/" < ${.ALLSRC} > ${.TARGET}
     32 
     33 all: ${AUXTARGETS} ${CBIN} 
     34 	rm -rf ${IMAGEDIR}
     35 	mkdir ${IMAGEDIR}
     36 	${MTREE} -def ${.CURDIR}/${MTREECONF} -p ${IMAGEDIR} -u
     37 	TOPDIR=${TOP} CURDIR=${.CURDIR} OBJDIR=${.OBJDIR} \
     38 	    KERNOBJDIR=${KERNOBJDIR} \
     39 	    TARGDIR=${IMAGEDIR} sh ${.CURDIR}/runlist.sh ${.CURDIR}/${LISTS}
     40 	${MAKEFS} -B le ${IMAGE} ${IMAGEDIR}
     41 	gzip -c9 ${IMAGE} > ${IMAGE}.gz
     42 
     43 unconfig:
     44 	-/bin/rm -rf ${IMAGEDIR} ${IMAGE} ${IMAGE}.gz
     45 
     46 ${CBIN}.mk ${CBIN}.cache ${CBIN}.c: ${CRUNCHCONF}
     47 	${CRUNCHGEN} -D ${TOP}/../.. -L ${DESTDIR}/usr/lib ${.ALLSRC}
     48 
     49 ${CBIN}: ${CBIN}.mk ${CBIN}.cache ${CBIN}.c
     50 	${MAKE} -f ${CBIN}.mk all
     51 
     52 clean cleandir distclean:
     53 	/bin/rm -rf ${AUXCLEAN} *.core ${IMAGEDIR}/* ${IMAGE} ${IMAGE}.gz ${CBIN} ${CBIN}.mk ${CBIN}.cache *.o *.cro *.c
     54 
     55 .include <bsd.obj.mk>
     56 .include <bsd.subdir.mk>
     57