Makefile revision 1.1
1#	$NetBSD: Makefile,v 1.1 2002/01/25 15:28:45 reinoud Exp $
2
3TOP=		${.CURDIR}/..
4
5.include "${TOP}/Makefile.inc"
6IMAGEDIR=	${.OBJDIR}/ramdisk-image
7IMAGE=		${.OBJDIR}/ramdisk-${REV}.fs
8
9AUXTARGETS=	install.sh upgrade.sh start.sh
10AUXCLEAN=	${AUXTARGETS}
11
12CBIN=		ramdiskbin
13
14LISTS=		list
15CRUNCHCONF=	${CBIN}.conf
16MTREECONF=	mtree.conf
17
18CRUNCHGEN?=	crunchgen
19MTREE?=		mtree
20
21DISKTYPE=	install-ramdisk
22RDSIZE=		3800
23
24install.sh: install.tmpl
25	sed "s/@@VERSION@@/${VER}/" < ${.ALLSRC} > ${.TARGET}
26
27upgrade.sh: upgrade.tmpl
28	sed "s/@@VERSION@@/${VER}/" < ${.ALLSRC} > ${.TARGET}
29
30start.sh: start.tmpl
31	sed "s/@@VERSION@@/${VER}/" < ${.ALLSRC} > ${.TARGET}
32
33all: ${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
43unconfig:
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
52clean 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