xref: /netbsd/distrib/vax/inst-common/Makefile.inc (revision bf9ec67e)
1#	$NetBSD: Makefile.inc,v 1.13 2002/03/06 12:29:56 lukem Exp $
2
3# TOP is assumed to be defined by Makefile including this one.
4
5CBIN=		instbin
6COMMONDIR=	${TOP}/inst-common
7
8MOUNT_POINT?=	/mnt
9VND?=		vnd0
10VND_DEV=	/dev/${VND}c
11VND_RDEV=	/dev/r${VND}c
12IMAGE?=		miniroot-${DISTRIBREV}.fs
13BOOTSYS=	bootroot-${DISTRIBREV}.fs
14MDEC=		${DESTDIR}/usr/mdec
15
16LISTS=		${COMMONDIR}/list ${.CURDIR}/list
17CRUNCHCONF=	${COMMONDIR}/${CBIN}.conf
18MTREECONF=	${COMMONDIR}/mtree.conf
19
20CRUNCHGEN?=	crunchgen
21MTREE?=		mtree
22
23DISKTYPE=	miniroot
24BOOTDISKTYPE=	bootroot
25
26all: ${CBIN} bootroot
27	dd if=/dev/zero of=${IMAGE} bs=64k count=32
28	vnconfig -t ${DISKTYPE} -v -c ${VND_DEV} ${IMAGE}
29	newfs -B le -O -m 0 -o space -i 8192 ${VND_RDEV} ${DISKTYPE}
30	mount ${VND_DEV} ${MOUNT_POINT}
31	${MTREE} -def ${MTREECONF} -p ${MOUNT_POINT}/ -u
32	TOPDIR=${TOP} CURDIR=${.CURDIR} OBJDIR=${.OBJDIR} \
33	    KERNOBJDIR=${KERNOBJDIR} \
34	    TARGDIR=${MOUNT_POINT} sh ${TOP}/runlist.sh ${LISTS}
35	@echo ""
36	@df -i ${MOUNT_POINT}
37	@echo ""
38	umount -f ${MOUNT_POINT}
39	vnconfig -u ${VND_DEV}
40
41bootroot: edlabel copy xxboot boot
42	dd if=/dev/zero of=${BOOTSYS} bs=64k count=4
43	vnconfig -t ${BOOTDISKTYPE} -v -c ${VND_DEV} ${BOOTSYS}
44	newfs -B le -O -m 0 -o space -i 8192 ${VND_RDEV} ${BOOTDISKTYPE}
45	dd if=xxboot of=/dev/rvnd0a count=16
46	mount ${VND_DEV} ${MOUNT_POINT}
47	cp edlabel copy boot ${MOUNT_POINT}
48	umount -f ${MOUNT_POINT}
49	vnconfig -u ${VND_DEV}
50
51edlabel copy xxboot boot:
52	(cd /sys/arch/vax/boot; ${MAKE})
53	cp /sys/arch/vax/boot/edlabel .
54	cp /sys/arch/vax/boot/copy .
55	cp /sys/arch/vax/boot/xxboot .
56	cp /sys/arch/vax/boot/boot .
57
58unconfig:
59	-umount -f ${MOUNT_POINT}
60	-vnconfig -u ${VND_DEV} ${IMAGE}
61	-/bin/rm -f ${IMAGE}
62
63${CBIN}.mk ${CBIN}.cache ${CBIN}.c: ${CRUNCHCONF}
64	${CRUNCHGEN} ${CRUNCHCONF}
65
66${CBIN}: ${CBIN}.mk ${CBIN}.cache ${CBIN}.c
67	${MAKE} -f ${CBIN}.mk
68
69clean cleandir distclean:
70	/bin/rm -f core ${IMAGE} ${CBIN} ${CBIN}.mk ${CBIN}.cache *.o *.cro *.c
71
72.include <bsd.obj.mk>
73.include <bsd.subdir.mk>
74