1# $OpenBSD: Makefile,v 1.10 2014/03/02 15:57:34 deraadt Exp $ 2 3TOP= ${.CURDIR}/.. 4 5.include "${TOP}/Makefile.inc" 6 7CDROM= install${REV}.iso 8 9FS= install${REV}.fs 10FSSIZE= 491520 11FSTYPE= install240 12 13RAMDISK= RAMDISK_CD 14 15MOUNT_POINT= /mnt 16MTREE= ${UTILS}/mtree.conf 17 18RELXDIR?= /home/relx-${MACHINE} 19RELDIR?= /home/rel-${MACHINE} 20 21BSDRD= ${RELDIR}/bsd.rd 22BASE= ${RELDIR}/base${OSrev}.tgz ${RELDIR}/comp${OSrev}.tgz \ 23 ${RELDIR}/etc${OSrev}.tgz ${RELDIR}/game${OSrev}.tgz \ 24 ${RELDIR}/man${OSrev}.tgz \ 25 ${RELDIR}/bsd ${RELDIR}/bsd.rd ${RELDIR}/bsd.mp \ 26 ${RELDIR}/INSTALL.${MACHINE} 27XBASE= ${RELXDIR}/xbase${OSrev}.tgz ${RELXDIR}/xetc${OSrev}.tgz \ 28 ${RELXDIR}/xfont${OSrev}.tgz ${RELXDIR}/xshare${OSrev}.tgz \ 29 ${RELXDIR}/xserv${OSrev}.tgz 30 31VND?= vnd0 32VND_DEV= /dev/${VND}a 33VND_RDEV= /dev/r${VND}a 34VND_CRDEV= /dev/r${VND}c 35BOOT?= ${DESTDIR}/usr/mdec/boot 36PID!= echo $$$$ 37REALIMAGE!= echo /var/tmp/image.${PID} 38 39all: ${CDROM} ${FS} 40 41${FS}: ${BASE} ${XBASE} bsd.gz 42 dd if=/dev/zero of=${REALIMAGE} bs=512 count=${FSSIZE} 43 vnconfig -v -c ${VND} ${REALIMAGE} 44 fdisk -yi -l ${FSSIZE} -f ${DESTDIR}/usr/mdec/mbr ${VND} 45 disklabel -w ${VND} ${FSTYPE} 46 newfs -m 0 -o space -i 524288 -c ${FSSIZE} ${VND_RDEV} 47 mount ${VND_DEV} ${MOUNT_POINT} 48 cp ${BOOT} ${MOUNT_POINT}/boot 49 strip ${MOUNT_POINT}/boot 50 strip -R .comment ${MOUNT_POINT}/boot 51 dd if=bsd.gz of=${MOUNT_POINT}/bsd bs=512 52 installboot -v -r ${MOUNT_POINT} ${VND_CRDEV} \ 53 ${DESTDIR}/usr/mdec/biosboot ${MOUNT_POINT}/boot 54 mkdir -p ${MOUNT_POINT}/${OSREV}/${MACHINE} 55 mkdir -p ${MOUNT_POINT}/etc 56 echo "set image /${OSREV}/${MACHINE}/bsd.rd" > ${MOUNT_POINT}/etc/boot.conf 57 58 cp -p ${BASE} ${MOUNT_POINT}/${OSREV}/${MACHINE} 59 cp -p ${XBASE} ${MOUNT_POINT}/${OSREV}/${MACHINE} 60 61 cat ${RELDIR}/SHA256 ${RELXDIR}/SHA256 > \ 62 ${MOUNT_POINT}/${OSREV}/${MACHINE}/SHA256 63 # XXX no SHA256.sig 64 65 @echo "" 66 @df -i ${MOUNT_POINT} 67 @echo "" 68 umount ${MOUNT_POINT} 69 vnconfig -u ${VND} 70 cp ${REALIMAGE} ${FS} 71 rm ${REALIMAGE} 72 73${CDROM}: ${BASE} ${XBASE} 74 -rm -rf ${.OBJDIR}/cd-dir 75 mkdir -p ${.OBJDIR}/cd-dir/${OSREV}/${MACHINE} 76 mkdir -p ${.OBJDIR}/cd-dir/etc 77 echo "set image /${OSREV}/${MACHINE}/bsd.rd" > ${.OBJDIR}/cd-dir/etc/boot.conf 78 79 cp -p ${BASE} ${.OBJDIR}/cd-dir/${OSREV}/${MACHINE} 80 cp -p ${XBASE} ${.OBJDIR}/cd-dir/${OSREV}/${MACHINE} 81 82 cat ${RELDIR}/SHA256 ${RELXDIR}/SHA256 > \ 83 ${.OBJDIR}/cd-dir/${OSREV}/${MACHINE}/SHA256 84 # XXX no SHA256.sig 85 86 cp -p ${RELDIR}/cdbr ${.OBJDIR}/cd-dir/${OSREV}/${MACHINE} 87 cp -p ${RELDIR}/cdboot ${.OBJDIR}/cd-dir/${OSREV}/${MACHINE}/cdboot 88 89 mkhybrid -a -R -T -L -l -d -D -N -o ${.OBJDIR}/${CDROM} -v -v \ 90 -A "OpenBSD ${OSREV} ${MACHINE} Install CD" \ 91 -P "Copyright (c) `date +%Y` Theo de Raadt, The OpenBSD project" \ 92 -p "Theo de Raadt <deraadt@openbsd.org>" \ 93 -V "OpenBSD/${MACHINE} ${OSREV} Install CD" \ 94 -b ${OSREV}/${MACHINE}/cdbr -c ${OSREV}/${MACHINE}/boot.catalog \ 95 ${.OBJDIR}/cd-dir 96 97install: 98 cp ${CDROM} ${FS} ${RELDIR}/ 99 100clean cleandir: 101 /bin/rm -f ${CDROM} ${FS} 102 rm -rf cd-dir 103 104bsd.gz: bsd.rd 105 cp ${BSDRD} bsd.strip 106 strip bsd.strip 107 strip -R .comment bsd.strip 108 gzip -c9n bsd.strip > bsd.gz 109 110bsd.rd: ${BSDRD} 111 112.include <bsd.obj.mk> 113.include <bsd.subdir.mk> 114