133965Sjdp#	$OpenBSD: Makefile,v 1.7 2024/06/09 17:24:19 deraadt Exp $
2218822Sdim
3218822SdimFS=		install${OSrev}.img
433965SjdpFSSIZE=		1032192
589857Sobrien
633965SjdpMOUNT_POINT=	/mnt
789857Sobrien
889857SobrienRELXDIR?=	/home/relx-${MACHINE}
989857SobrienRELDIR?=	/home/rel-${MACHINE}
1089857Sobrien
1133965SjdpBASE=		${RELDIR}/base${OSrev}.tgz ${RELDIR}/comp${OSrev}.tgz \
1289857Sobrien		${RELDIR}/game${OSrev}.tgz ${RELDIR}/man${OSrev}.tgz \
1389857Sobrien		${RELDIR}/bsd ${RELDIR}/bsd.mp ${RELDIR}/bsd.rd \
1489857Sobrien		${RELDIR}/INSTALL.${MACHINE} ${RELDIR}/BUILDINFO
1589857SobrienXBASE=		${RELXDIR}/xbase${OSrev}.tgz ${RELXDIR}/xfont${OSrev}.tgz \
1633965Sjdp		${RELXDIR}/xshare${OSrev}.tgz ${RELXDIR}/xserv${OSrev}.tgz
1789857Sobrien
1889857SobrienMSDOSSTART=	32768
19218822SdimMSDOSSIZE=	8192
2033965Sjdp
2133965SjdpNEWFS_ARGS_msdos=-L boot -c1 -F16
2233965SjdpMOUNT_ARGS_msdos=-o-l
2333965Sjdp
2433965Sjdpall: ${FS}
2533965Sjdp
2633965Sjdp${FS}: ${BASE} ${XBASE}
2733965Sjdp	dd if=/dev/zero of=${FS} bs=512 count=${FSSIZE}
2833965Sjdp	vnconfig -v ${FS} > vnd
2989857Sobrien	fdisk -iy -b "${MSDOSSIZE}@${MSDOSSTART}:c" `cat vnd` >/dev/null
3033965Sjdp	echo '/ *' | disklabel -wAT- `cat vnd`
31218822Sdim	newfs -t msdos ${NEWFS_ARGS_msdos} /dev/r`cat vnd`i
3233965Sjdp	mount ${MOUNT_ARGS_msdos} /dev/`cat vnd`i ${MOUNT_POINT}
3333965Sjdp	mkdir -p ${MOUNT_POINT}/efi/boot
3491041Sobrien	cp /usr/mdec/BOOTRISCV64.EFI ${MOUNT_POINT}/efi/boot/bootriscv64.efi
35218822Sdim	echo bootriscv64.efi > ${MOUNT_POINT}/efi/boot/startup.nsh
3633965Sjdp	umount ${MOUNT_POINT}
3733965Sjdp
3833965Sjdp	newfs -O 1 -m 0 -o space -i 524288 -c ${FSSIZE} /dev/r`cat vnd`a
3933965Sjdp	mount /dev/`cat vnd`a ${MOUNT_POINT}
4033965Sjdp	mkdir -p ${MOUNT_POINT}/${OSREV}/${MACHINE}
4133965Sjdp	cp -p ${BASE} ${MOUNT_POINT}/${OSREV}/${MACHINE}
4233965Sjdp	cp -p ${XBASE} ${MOUNT_POINT}/${OSREV}/${MACHINE}
4333965Sjdp	ln ${MOUNT_POINT}/${OSREV}/${MACHINE}/bsd.rd ${MOUNT_POINT}/bsd.rd
4433965Sjdp	ln ${MOUNT_POINT}/${OSREV}/${MACHINE}/bsd.rd ${MOUNT_POINT}/bsd
4533965Sjdp
4689857Sobrien	cat ${RELDIR}/SHA256 ${RELXDIR}/SHA256 > \
4789857Sobrien	    ${MOUNT_POINT}/${OSREV}/${MACHINE}/SHA256
4889857Sobrien	# XXX no SHA256.sig
49218822Sdim	df -i ${MOUNT_POINT}
50218822Sdim	umount ${MOUNT_POINT}
51218822Sdim	vnconfig -u `cat vnd`
5233965Sjdp	rm -f vnd
5333965Sjdp
5489857Sobrieninstall:
5533965Sjdp	cp ${CDROM} ${FS} ${RELDIR}/
5689857Sobrien
5789857Sobrienclean cleandir:
5889857Sobrien	rm -f ${CDROM} ${FS}
5989857Sobrien	rm -rf cd-dir
6033965Sjdp
6133965Sjdp.include <bsd.obj.mk>
6233965Sjdp