xref: /openbsd/distrib/octeon/iso/Makefile (revision 4fb9ab68)
1#	$OpenBSD: Makefile,v 1.4 2024/06/09 17:24:19 deraadt Exp $
2
3FS=		install${OSrev}.img
4FSSIZE=		832192
5
6MOUNT_POINT=	/mnt
7
8RELXDIR?=	/home/relx-${MACHINE}
9RELDIR?=	/home/rel-${MACHINE}
10
11BASE=		${RELDIR}/base${OSrev}.tgz ${RELDIR}/comp${OSrev}.tgz \
12		${RELDIR}/game${OSrev}.tgz ${RELDIR}/man${OSrev}.tgz \
13		${RELDIR}/bsd ${RELDIR}/bsd.mp ${RELDIR}/bsd.rd \
14		${RELDIR}/INSTALL.${MACHINE} ${RELDIR}/BUILDINFO
15XBASE=		${RELXDIR}/xbase${OSrev}.tgz ${RELXDIR}/xfont${OSrev}.tgz \
16		${RELXDIR}/xshare${OSrev}.tgz ${RELXDIR}/xserv${OSrev}.tgz
17
18MSDOSSTART=	64
19MSDOSSIZE=	80000
20TOTALSIZE!=	expr ${FSSIZE} + ${MSDOSSIZE}
21
22all: ${FS}
23
24${FS}: ${BASE} ${XBASE}
25	dd if=/dev/zero of=${FS} bs=512 count=${TOTALSIZE}
26	vnconfig -v ${FS} > vnd
27	fdisk -iy -b "${MSDOSSIZE}@${MSDOSSTART}:c" `cat vnd` >/dev/null
28	echo '/ *' | disklabel -wAT- `cat vnd`
29	newfs -t msdos /dev/r`cat vnd`i
30	mount /dev/`cat vnd`i ${MOUNT_POINT}
31	cp ${RELDIR}/bsd.rd ${MOUNT_POINT}/bsd.rd
32	cp ${MOUNT_POINT}/bsd.rd ${MOUNT_POINT}/boot
33	cp ${MOUNT_POINT}/bsd.rd ${MOUNT_POINT}/bsd
34	umount ${MOUNT_POINT}
35
36	newfs -O 1 -m 0 -o space -i 524288 -c ${FSSIZE} /dev/r`cat vnd`a
37	mount /dev/`cat vnd`a ${MOUNT_POINT}
38	mkdir -p ${MOUNT_POINT}/${OSREV}/${MACHINE}
39	cp -p ${BASE} ${MOUNT_POINT}/${OSREV}/${MACHINE}
40	cp -p ${XBASE} ${MOUNT_POINT}/${OSREV}/${MACHINE}
41	ln ${MOUNT_POINT}/${OSREV}/${MACHINE}/bsd.rd ${MOUNT_POINT}/bsd.rd
42	ln ${MOUNT_POINT}/${OSREV}/${MACHINE}/bsd.rd ${MOUNT_POINT}/bsd
43
44	cat ${RELDIR}/SHA256 ${RELXDIR}/SHA256 > \
45	    ${MOUNT_POINT}/${OSREV}/${MACHINE}/SHA256
46	# XXX no SHA256.sig
47	df -i ${MOUNT_POINT}
48	umount ${MOUNT_POINT}
49	vnconfig -u `cat vnd`
50	rm -f vnd
51
52install:
53	cp ${FS} ${RELDIR}/
54
55clean cleandir:
56	rm -f ${CDROM} ${FS}
57	rm -rf cd-dir
58
59.include <bsd.obj.mk>
60