1*43a6d64aSderaadt# $OpenBSD: Makefile,v 1.15 2019/11/19 09:46:22 deraadt Exp $ 215267e6bSderaadt 388e2a9b1SderaadtFS= miniroot${OSrev}.fs 447fa51d5SderaadtFSSIZE= 5760 547fa51d5SderaadtFSDISKTYPE= fakeramdisk 647fa51d5SderaadtCDROM= cd${OSrev}.iso 77b572f1fSderaadtMOUNT_POINT= /mnt 847fa51d5SderaadtMTREE= ${UTILS}/mtree.conf 90e6c59ceSderaadtRAMDISK= RAMDISKBIG 1015267e6bSderaadt 11c696c10dSderaadtLISTS= ${.CURDIR}/list 1247fa51d5SderaadtUTILS= ${.CURDIR}/../../miniroot 1315267e6bSderaadt 1447fa51d5SderaadtSTRIPOPTS= -R .eh_frame -R .SUNW_ctf -R .shstrtab 1515267e6bSderaadt 1647fa51d5SderaadtMRDISKTYPE= rdroot 1747fa51d5SderaadtMRMAKEFSARGS= -o disklabel=${MRDISKTYPE},minfree=0,density=8192 1815267e6bSderaadt 1947fa51d5Sderaadtall: ${FS} ${CDROM} 2047fa51d5Sderaadt 210e6c59ceSderaadt${FS}: bsd.gz 2247fa51d5Sderaadt dd if=/dev/zero of=${FS} bs=512 count=${FSSIZE} 237b572f1fSderaadt vnconfig -v ${FS} > vnd 2447fa51d5Sderaadt disklabel -w `cat vnd` ${FSDISKTYPE} 250e6c59ceSderaadt newfs -m 0 -o space -i 524288 -c ${FSSIZE} /dev/r`cat vnd`a 267b572f1fSderaadt mount /dev/`cat vnd`a ${MOUNT_POINT} 2747fa51d5Sderaadt install -c -m 555 -o root -g wheel \ 2847fa51d5Sderaadt ${DESTDIR}/usr/mdec/boot ${MOUNT_POINT}/boot 2947fa51d5Sderaadt /usr/mdec/installboot -v \ 30*43a6d64aSderaadt ${MOUNT_POINT}/boot ${DESTDIR}/usr/mdec/bootxx `cat vnd` 310e6c59ceSderaadt install -c -m 555 -o root -g wheel bsd.gz ${MOUNT_POINT}/bsd 32fad8bdf9Sderaadt df -i ${MOUNT_POINT} 337b572f1fSderaadt umount ${MOUNT_POINT} 347b572f1fSderaadt vnconfig -u `cat vnd` 357b572f1fSderaadt rm -f vnd 3615267e6bSderaadt 370e6c59ceSderaadt${CDROM}: bsd.gz 3847fa51d5Sderaadt rm -rf ${.OBJDIR}/cd-dir 3947fa51d5Sderaadt mkdir -p ${.OBJDIR}/cd-dir/${OSREV}/${MACHINE} 4015267e6bSderaadt 410e6c59ceSderaadt cp bsd.gz ${.OBJDIR}/cd-dir/${OSREV}/${MACHINE} 4215267e6bSderaadt 4347fa51d5Sderaadt # make sure right kernel is in / 440e6c59ceSderaadt ln ${.OBJDIR}/cd-dir/${OSREV}/${MACHINE}/bsd.gz ${.OBJDIR}/cd-dir/bsd.rd 4547fa51d5Sderaadt ln ${.OBJDIR}/cd-dir/bsd.rd ${.OBJDIR}/cd-dir/bsd 4615267e6bSderaadt 4747fa51d5Sderaadt cp ${DESTDIR}/usr/mdec/boot ${.OBJDIR}/cd-dir/${OSREV}/${MACHINE} 4847fa51d5Sderaadt cp ${DESTDIR}/usr/mdec/bootxx ${.OBJDIR}/cd-dir/${OSREV}/${MACHINE} 4915267e6bSderaadt 5090d980feSderaadt (mkhybrid -a -R -T -L -d -D -N -o ${.OBJDIR}/${CDROM} -v -v -v \ 5147fa51d5Sderaadt -A "OpenBSD ${OSREV} ${MACHINE} bootonly CD" \ 5247fa51d5Sderaadt -P "Copyright (c) `date +%Y` Theo de Raadt, The OpenBSD project" \ 5347fa51d5Sderaadt -p "Theo de Raadt <deraadt@openbsd.org>" \ 5447fa51d5Sderaadt -V "OpenBSD/${MACHINE} ${OSREV} boot-only CD" \ 5547fa51d5Sderaadt ${.OBJDIR}/cd-dir 2>&1) | tee log 5647fa51d5Sderaadt vnconfig -v ${CDROM} > vnd 5747fa51d5Sderaadt mount -t cd9660 /dev/`cat vnd`a ${MOUNT_POINT} 5847fa51d5Sderaadt /usr/mdec/installboot -v \ 5947fa51d5Sderaadt -s `cat log | grep -v 'Name' | egrep "/cd-dir/${OSREV}/${MACHINE}/boot$$" | cut -d' ' -f1` \ 6047fa51d5Sderaadt -e `cat log | grep -v 'Name' | egrep "/cd-dir/${OSREV}/${MACHINE}/boot$$" | cut -d' ' -f2` \ 6147fa51d5Sderaadt ${MOUNT_POINT}/${OSREV}/${MACHINE}/boot /usr/mdec/bootxx `cat vnd` 6247fa51d5Sderaadt umount ${MOUNT_POINT} 6347fa51d5Sderaadt vnconfig -u `cat vnd` 6447fa51d5Sderaadt rm -f vnd 6515267e6bSderaadt 660e6c59ceSderaadtbsd.gz: bsd.rd 670e6c59ceSderaadt objcopy -Sg -R .comment bsd.rd bsd.strip 6847fa51d5Sderaadt strip ${STRIPOPTS} bsd.strip 690e6c59ceSderaadt gzip -9cn bsd.strip > bsd.gz 7047fa51d5Sderaadt 710e6c59ceSderaadtbsd.rd: mr.fs bsd 720e6c59ceSderaadt cp bsd bsd.rd 730e6c59ceSderaadt rdsetroot bsd.rd mr.fs 7447fa51d5Sderaadt 7547fa51d5Sderaadtbsd: 760e6c59ceSderaadt cd ${.CURDIR}/../../../sys/arch/${MACHINE}/compile/${RAMDISK} && \ 7747fa51d5Sderaadt su ${BUILDUSER} -c '${MAKE} config && ${MAKE} clean && exec ${MAKE}' 780e6c59ceSderaadt cp -p ${.CURDIR}/../../../sys/arch/${MACHINE}/compile/${RAMDISK}/obj/bsd bsd 7947fa51d5Sderaadt 8047fa51d5Sderaadtmr.fs: instbin 8147fa51d5Sderaadt rm -rf $@.d 8247fa51d5Sderaadt install -d -o root -g wheel $@.d 8347fa51d5Sderaadt mtree -def ${MTREE} -p $@.d -u 8447fa51d5Sderaadt CURDIR=${.CURDIR} OBJDIR=${.OBJDIR} OSrev=${OSrev} \ 8547fa51d5Sderaadt TARGDIR=$@.d UTILS=${UTILS} RELEASEDIR=${RELEASEDIR} \ 8647fa51d5Sderaadt sh ${UTILS}/runlist.sh ${LISTS} 8747fa51d5Sderaadt rm $@.d/instbin 8847fa51d5Sderaadt makefs ${MRMAKEFSARGS} $@ $@.d 8947fa51d5Sderaadt 9047fa51d5Sderaadtinstbin.mk instbin.cache instbin.c: instbin.conf 9147fa51d5Sderaadt crunchgen -E -D ${.CURDIR}/../../.. -L ${DESTDIR}/usr/lib \ 9247fa51d5Sderaadt -c instbin.c -e instbin -m instbin.mk instbin.conf 9347fa51d5Sderaadt 9447fa51d5Sderaadtinstbin: instbin.mk instbin.cache instbin.c 9547fa51d5Sderaadt ${MAKE} -f instbin.mk SRCLIBDIR=${.CURDIR}/../../../lib all 9647fa51d5Sderaadt strip ${STRIPOPTS} instbin 9715267e6bSderaadt 98e602012dSderaadtinstbin.conf: ${LISTS} 99e602012dSderaadt awk -f ${UTILS}/makeconf.awk ${LISTS} > instbin.conf 100e602012dSderaadt 10115267e6bSderaadtunconfig: 1027b572f1fSderaadt -umount -f ${MOUNT_POINT} 1037b572f1fSderaadt -[ -f vnd ] && vnconfig -u `cat vnd` && rm -f vnd 10415267e6bSderaadt 10515267e6bSderaadt.ifdef RELEASEDIR 10615267e6bSderaadtinstall: 1074d23fe49Sderaadt cp bsd.rd ${RELEASEDIR}/bsd.rd 10847fa51d5Sderaadt chmod a+r ${RELEASEDIR}/bsd.rd 1097b572f1fSderaadt cp ${FS} ${RELEASEDIR} 11047fa51d5Sderaadt cp ${CDROM} ${RELEASEDIR} 11115267e6bSderaadt.endif 11215267e6bSderaadt 11347fa51d5Sderaadtclean cleandir: 11403c1d9f7Sderaadt rm -f *.core mr.fs instbin instbin.mk instbin.cache \ 11547fa51d5Sderaadt *.o *.lo *.c \ 11647fa51d5Sderaadt lib*.a lib*.olist instbin.map ${CLEANFILES} 11703c1d9f7Sderaadt rm -rf mr.fs.d 11815267e6bSderaadt 11915267e6bSderaadt.include <bsd.obj.mk> 120