1# $OpenBSD: Makefile,v 1.7 2010/08/26 01:35:44 krw Exp $ 2 3TOP= ${.CURDIR}/.. 4 5.include "${TOP}/Makefile.inc" 6 7CDROM= install${OSrev}.iso 8RELXDIR?= /home/relx-${MACHINE} 9RELDIR?= /home/rel-${MACHINE} 10 11BASE= ${RELDIR}/base${OSrev}.tgz ${RELDIR}/comp${OSrev}.tgz \ 12 ${RELDIR}/etc${OSrev}.tgz ${RELDIR}/game${OSrev}.tgz \ 13 ${RELDIR}/man${OSrev}.tgz ${RELDIR}/misc${OSrev}.tgz \ 14 ${RELDIR}/bsd ${RELDIR}/bsd.rd \ 15 ${RELDIR}/INSTALL.${MACHINE} 16XBASE= ${RELXDIR}/xbase${OSrev}.tgz ${RELXDIR}/xetc${OSrev}.tgz \ 17 ${RELXDIR}/xfont${OSrev}.tgz ${RELXDIR}/xshare${OSrev}.tgz \ 18 ${RELXDIR}/xserv${OSrev}.tgz 19 20all: ${CDROM} 21 22${CDROM}: ${BASE} ${XBASE} 23 -rm -rf ${.OBJDIR}/cd-dir 24 mkdir -p ${.OBJDIR}/cd-dir/${OSREV}/${MACHINE} 25 26 cp -p ${BASE} ${.OBJDIR}/cd-dir/${OSREV}/${MACHINE} 27 cp -p ${XBASE} ${.OBJDIR}/cd-dir/${OSREV}/${MACHINE} 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 -v -v -T -L -d -D -N -o ${.OBJDIR}/${CDROM} \ 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 -c svnd0 ${.OBJDIR}/${CDROM} 43 mount -t cd9660 /dev/svnd0a /mnt 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 /mnt/${OSREV}/${MACHINE}/boot /usr/mdec/bootxx /dev/rsvnd0c 48 umount /mnt 49 vnconfig -u svnd0 50 51install: 52 cp ${CDROM} ${RELDIR}/ 53 # update the SHA256 file 54 grep -v ${CDROM} ${RELDIR}/SHA256 > ${RELDIR}/SHA256.new 55 sum -a sha256 ${CDROM} >> ${RELDIR}/SHA256.new 56 sort ${RELDIR}/SHA256.new > ${RELDIR}/SHA256 57 rm ${RELDIR}/SHA256.new 58 59clean cleandir: 60 /bin/rm -f ${CDROM} 61 rm -rf cd-dir log 62 63unconfig: 64 -umount /mnt 65 -vnconfig -u svnd0 66 67.include <bsd.obj.mk> 68.include <bsd.subdir.mk> 69