blob: 5569eddf3a82dfe7bff8b4f7a8913fdac6067181 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
|
# $OpenBSD: Makefile,v 1.16 2011/07/09 00:42:49 drahn Exp $
REV= ${OSrev}
TOP= ${.CURDIR}/..
BSD_RD= bsd.rd
IMAGE= mr.fs
CBIN?= instbin
CRUNCHCONF?= ${CBIN}.conf
CRUNCHCONFS?= ${.CURDIR}/../common/crunch.conf
LISTS= ${.CURDIR}/list
UTILS?= ${.CURDIR}/../../miniroot
MOUNT_POINT= /mnt
MTREE= ${UTILS}/mtree.conf
VND?= vnd0
VND_DEV= /dev/${VND}a
VND_RDEV= /dev/r${VND}a
VND_CRDEV= /dev/r${VND}c
PID!= echo $$$$
DISKTYPE= rdroot
NBLKS= 10240
# minfree, opt, b/i trks, sects, cpg
NEWFSARGS= -m 0 -o space -i 4096
.ifndef DESTDIR
all ${IMAGE}:
@echo setenv DESTDIR before makeing a ramdisk!
@false
.else
all: ${BSD_RD}.IP27 ${BSD_RD}.IP30 ${BSD_RD}.IP32
${BSD_RD}.IP27: ${CBIN} ${IMAGE} bsd.IP27 rdsetroot
cp bsd.IP27 ${BSD_RD}.IP27
${.OBJDIR}/rdsetroot ${BSD_RD}.IP27 ${IMAGE}
${BSD_RD}.IP30: ${CBIN} ${IMAGE} bsd.IP30 rdsetroot
cp bsd.IP30 ${BSD_RD}.IP30
${.OBJDIR}/rdsetroot ${BSD_RD}.IP30 ${IMAGE}
${BSD_RD}.IP32: ${CBIN} ${IMAGE} bsd.IP32 rdsetroot
cp bsd.IP32 ${BSD_RD}.IP32
${.OBJDIR}/rdsetroot ${BSD_RD}.IP32 ${IMAGE}
${IMAGE}: rd_setup do_files rd_teardown
.endif
bsd.IP27:
.ifndef NOBUILD
cd ${.TOP}/../../sys/arch/sgi/conf && config RAMDISK-IP27
cd ${.TOP}/../../sys/arch/sgi/compile/RAMDISK-IP27 && \
${MAKE} clean && exec ${MAKE}
.endif
cp ${.TOP}/../../sys/arch/sgi/compile/RAMDISK-IP27/bsd bsd.IP27
bsd.IP30:
.ifndef NOBUILD
cd ${.TOP}/../../sys/arch/sgi/conf && config RAMDISK-IP30
cd ${.TOP}/../../sys/arch/sgi/compile/RAMDISK-IP30 && \
${MAKE} clean && ${MAKE}
.endif
cp ${.TOP}/../../sys/arch/sgi/compile/RAMDISK-IP30/bsd bsd.IP30
bsd.IP32:
.ifndef NOBUILD
cd ${.TOP}/../../sys/arch/sgi/conf && config RAMDISK-IP32
cd ${.TOP}/../../sys/arch/sgi/compile/RAMDISK-IP32 && \
${MAKE} clean && ${MAKE}
.endif
cp ${.TOP}/../../sys/arch/sgi/compile/RAMDISK-IP32/bsd bsd.IP32
rd_setup:
dd if=/dev/zero of=${IMAGE} bs=512 count=${NBLKS}
vnconfig -v -c ${VND} ${IMAGE}
disklabel -w ${VND} ${DISKTYPE}
newfs ${NEWFSARGS} ${VND_RDEV}
fsck ${VND_RDEV}
mount ${VND_DEV} ${MOUNT_POINT}
rd_teardown:
@df -i ${MOUNT_POINT}
-umount ${MOUNT_POINT}
-vnconfig -u ${VND}
rdsetroot: ${TOP}/../common/rdsetroot.c
${HOSTCC} ${HOSTCFLAGS} -o rdsetroot \
${TOP}/../common/elfrdsetroot.c ${TOP}/../common/elf32.c \
${TOP}/../common/elf64.c
unconfig:
-umount -f ${MOUNT_POINT}
-vnconfig -u ${VND}
.PRECIOUS: ${IMAGE}
${CBIN}.mk ${CBIN}.cache ${CBIN}.c: ${CRUNCHCONF}
crunchgen -M -E -D ${.CURDIR}/../../.. -L ${DESTDIR}/usr/lib ${.ALLSRC}
${CBIN}: ${CBIN}.mk ${CBIN}.cache ${CBIN}.c
${MAKE} -f ${CBIN}.mk all
${CRUNCHCONF}: ${LISTS}
awk -f ${UTILS}/makeconf.awk CBIN=${CBIN} ${LISTS} > ${CBIN}.conf
do_files:
mtree -def ${MTREE} -p ${MOUNT_POINT}/ -u
TOPDIR=${TOP} CURDIR=${.CURDIR} OBJDIR=${.OBJDIR} \
REV=${REV} TARGDIR=${MOUNT_POINT} UTILS=${UTILS} \
RELEASEDIR=${RELEASEDIR} sh ${UTILS}/runlist.sh ${LISTS}
rm ${MOUNT_POINT}/${CBIN}
clean cleandir:
/bin/rm -f *.core ${IMAGE} ${CBIN} ${CBIN}.mk ${CBIN}.cache \
bsd.IP27 ${BSD_RD}.IP27 \
bsd.IP30 ${BSD_RD}.IP30 \
bsd.IP32 ${BSD_RD}.IP32 \
*.o *.lo *.c rdsetroot
.ifdef RELEASEDIR
install:
cp ${BSD_RD}.IP27 ${BSD_RD}.IP30 ${BSD_RD}.IP32 ${RELEASEDIR}
.endif
.include <bsd.obj.mk>
.include <bsd.subdir.mk>
|