1# $OpenBSD: Makefile,v 1.20 2019/05/01 20:53:34 deraadt Exp $ 2 3CDROM= install${OSrev}.iso 4MOUNT_POINT= /mnt 5 6RELXDIR?= /home/relx-${MACHINE} 7RELDIR?= /home/rel-${MACHINE} 8 9BASE= ${RELDIR}/base${OSrev}.tgz ${RELDIR}/comp${OSrev}.tgz \ 10 ${RELDIR}/game${OSrev}.tgz ${RELDIR}/man${OSrev}.tgz \ 11 ${RELDIR}/bsd ${RELDIR}/bsd.rd ${RELDIR}/bsd.mp \ 12 ${RELDIR}/INSTALL.${MACHINE} 13XBASE= ${RELXDIR}/xbase${OSrev}.tgz ${RELXDIR}/xfont${OSrev}.tgz \ 14 ${RELXDIR}/xshare${OSrev}.tgz ${RELXDIR}/xserv${OSrev}.tgz 15 16all: ${CDROM} 17 18${CDROM}: ${BASE} ${XBASE} 19 rm -rf ${.OBJDIR}/cd-dir 20 mkdir -p ${.OBJDIR}/cd-dir/${OSREV}/${MACHINE} 21 22 cp -p ${BASE} ${.OBJDIR}/cd-dir/${OSREV}/${MACHINE} 23 cp -p ${XBASE} ${.OBJDIR}/cd-dir/${OSREV}/${MACHINE} 24 25 cat ${RELDIR}/SHA256 ${RELXDIR}/SHA256 > \ 26 ${.OBJDIR}/cd-dir/${OSREV}/${MACHINE}/SHA256 27 # XXX no SHA256.sig 28 29 # make sure right kernel is in / 30 ln ${.OBJDIR}/cd-dir/${OSREV}/${MACHINE}/bsd.rd ${.OBJDIR}/cd-dir/bsd.rd 31 ln ${.OBJDIR}/cd-dir/bsd.rd ${.OBJDIR}/cd-dir/bsd 32 33 cp -p ${RELDIR}/boot ${.OBJDIR}/cd-dir/${OSREV}/${MACHINE} 34 cp -p ${RELDIR}/bootxx ${.OBJDIR}/cd-dir/${OSREV}/${MACHINE} 35 36 (mkhybrid -a -R -T -L -d -D -N -o ${.OBJDIR}/${CDROM} -v -v -v \ 37 -A "OpenBSD ${OSREV} ${MACHINE} Install CD" \ 38 -P "Copyright (c) `date +%Y` Theo de Raadt, The OpenBSD project" \ 39 -p "Theo de Raadt <deraadt@openbsd.org>" \ 40 -V "OpenBSD/${MACHINE} ${OSREV} Install CD" \ 41 ${.OBJDIR}/cd-dir 2>&1) | tee log 42 vnconfig -v ${CDROM} > vnd 43 mount -t cd9660 /dev/`cat vnd`a ${MOUNT_POINT} 44 /usr/mdec/installboot -v \ 45 -s `cat log | grep -v 'Name' | egrep "/cd-dir/${OSREV}/${MACHINE}/boot$$" | cut -d' ' -f1` \ 46 -e `cat log | grep -v 'Name' | egrep "/cd-dir/${OSREV}/${MACHINE}/boot$$" | cut -d' ' -f2` \ 47 ${MOUNT_POINT}/${OSREV}/${MACHINE}/boot /usr/mdec/bootxx `cat vnd` 48 umount ${MOUNT_POINT} 49 vnconfig -u `cat vnd` 50 rm -f vnd 51 52unconfig: 53 -umount -f ${MOUNT_POINT} 54 -[ -f vnd ] && vnconfig -u `cat vnd` && rm -f vnd 55 56install: 57 cp ${CDROM} ${RELDIR}/ 58 59clean cleandir: 60 rm -f ${CDROM} 61 rm -rf cd-dir log 62 63.include <bsd.obj.mk> 64