Makefile revision 1.15
1#	$NetBSD: Makefile,v 1.15 2002/05/02 18:02:18 lukem Exp $
2
3.include <bsd.own.mk>
4.include "${NETBSDSRCDIR}/distrib/common/Makefile.distrib"
5
6.include <bsd.kernobj.mk>
7
8MOUNT_POINT?=	/mnt
9VND?=		vnd0
10VND_DEV=	/dev/${VND}a
11VND_RDEV=	/dev/r${VND}a
12VND_CDEV=	/dev/${VND}c
13VND_CRDEV=	/dev/r${VND}c
14MDEC?=		${DESTDIR}/usr/mdec
15KERNEL?=	${KERNOBJDIR}/GENERIC/netbsd
16STRIP?=		strip
17
18GZKERNEL=	netbsd
19IMAGE=		GENERIC.fs
20
21DISKTYPE=	floppy
22
23# Some reasonable values for the -i parameter to newfs are:
24#
25#   6144	1147k, 189 inodes free
26#  16384	1159k,  93 inodes free
27# 204800	1167k,  29 inodes free
28INO_BYTES?=	6144
29
30CLEANFILES+=	${IMAGE} ${GZKERNEL}
31
32all: GENERIC.fs
33
34GENERIC.fs: ${GZKERNEL} ${MDEC}/boot ${MDEC}/bootxx.old
35	@echo Creating tar image
36	${PAX} -wvf ustar.tmp ${MDEC}/boot ${GZKERNEL}
37	@echo Creating vn image
38	dd if=/dev/zero of=${.TARGET}.tmp count=2880
39	vnconfig -t ${DISKTYPE} -v -c ${VND} ${.TARGET}.tmp
40	dd bs=8k seek=1 if=ustar.tmp of=${VND_CDEV}
41	disklabel -rw ${VND} ${DISKTYPE}
42	${MDEC}/installboot.old -b 17 -v	\
43		${MDEC}/boot ${MDEC}/bootxx.old ${VND_CRDEV}
44	vnconfig -u ${VND}
45	mv ${.TARGET}.tmp ${.TARGET}
46
47${GZKERNEL}: ${KERNEL}
48	cp ${KERNEL} ${.TARGET}
49	${STRIP} ${.TARGET}
50	gzip -9f ${.TARGET}
51	mv ${.TARGET}.gz ${.TARGET}
52
53unconfig:
54	-vnconfig -u ${VND}
55
56disk: all
57	dd if=GENERIC.fs bs=18k of=/dev/rfd0a
58
59clean cleandir distclean:
60	/bin/rm -f *.core ${CLEANFILES} ${GZKERNEL} ${GZKERNEL}.gz *.tmp
61
62# nothing to do here
63depend includes lint regress tags:
64
65release: check_RELEASEDIR .WAIT GENERIC.fs
66	${RELEASE_INSTALL} GENERIC.fs ${RELEASEDIR}/installation/misc
67
68.include <bsd.prog.mk>
69