xref: /openbsd/distrib/riscv64/iso/Makefile (revision d415bd75)
1#	$OpenBSD: Makefile,v 1.6 2023/04/17 22:28:51 krw Exp $
2
3FS=		install${OSrev}.img
4FSSIZE=		1032192
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}
15XBASE=		${RELXDIR}/xbase${OSrev}.tgz ${RELXDIR}/xfont${OSrev}.tgz \
16		${RELXDIR}/xshare${OSrev}.tgz ${RELXDIR}/xserv${OSrev}.tgz
17
18MSDOSSTART=	32768
19MSDOSSIZE=	8192
20
21NEWFS_ARGS_msdos=-L boot -c1 -F16
22MOUNT_ARGS_msdos=-o-l
23
24all: ${FS}
25
26${FS}: ${BASE} ${XBASE}
27	dd if=/dev/zero of=${FS} bs=512 count=${FSSIZE}
28	vnconfig -v ${FS} > vnd
29	fdisk -iy -b "${MSDOSSIZE}@${MSDOSSTART}:c" `cat vnd` >/dev/null
30	echo '/ *' | disklabel -wAT- `cat vnd`
31	newfs -t msdos ${NEWFS_ARGS_msdos} /dev/r`cat vnd`i
32	mount ${MOUNT_ARGS_msdos} /dev/`cat vnd`i ${MOUNT_POINT}
33	mkdir -p ${MOUNT_POINT}/efi/boot
34	cp /usr/mdec/BOOTRISCV64.EFI ${MOUNT_POINT}/efi/boot/bootriscv64.efi
35	echo bootriscv64.efi > ${MOUNT_POINT}/efi/boot/startup.nsh
36	umount ${MOUNT_POINT}
37
38	newfs -O 1 -m 0 -o space -i 524288 -c ${FSSIZE} /dev/r`cat vnd`a
39	mount /dev/`cat vnd`a ${MOUNT_POINT}
40	mkdir -p ${MOUNT_POINT}/${OSREV}/${MACHINE}
41	cp -p ${BASE} ${MOUNT_POINT}/${OSREV}/${MACHINE}
42	cp -p ${XBASE} ${MOUNT_POINT}/${OSREV}/${MACHINE}
43	ln ${MOUNT_POINT}/${OSREV}/${MACHINE}/bsd.rd ${MOUNT_POINT}/bsd.rd
44	ln ${MOUNT_POINT}/${OSREV}/${MACHINE}/bsd.rd ${MOUNT_POINT}/bsd
45
46	cat ${RELDIR}/SHA256 ${RELXDIR}/SHA256 > \
47	    ${MOUNT_POINT}/${OSREV}/${MACHINE}/SHA256
48	# XXX no SHA256.sig
49	df -i ${MOUNT_POINT}
50	umount ${MOUNT_POINT}
51	vnconfig -u `cat vnd`
52	rm -f vnd
53
54install:
55	cp ${CDROM} ${FS} ${RELDIR}/
56
57clean cleandir:
58	rm -f ${CDROM} ${FS}
59	rm -rf cd-dir
60
61.include <bsd.obj.mk>
62