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