1*baed9b61Ssemarie# $OpenBSD: Makefile,v 1.47 2021/02/14 17:11:02 semarie Exp $ 24c642242Smickey 34675fc66SderaadtLIF= lif${OSrev}.img 44d23fe49SderaadtCDROM= cd${OSrev}.iso 54c642242SmickeyMTREE= ${UTILS}/mtree.conf 60e6c59ceSderaadtRAMDISK= RAMDISK 74c642242Smickey 8cb004cbdSderaadtLISTS= ${.CURDIR}/list 947fa51d5SderaadtUTILS= ${.CURDIR}/../../miniroot 104c642242Smickey 1147fa51d5SderaadtMRDISKTYPE= rdroot 1247fa51d5SderaadtMRMAKEFSARGS= -o disklabel=${MRDISKTYPE},minfree=0,density=4096 134c642242Smickey 1447fa51d5Sderaadtall: ${LIF} ${CDROM} 154c642242Smickey 1647fa51d5Sderaadt${LIF}: bsd.lif 1747fa51d5Sderaadt /usr/mdec/mkboot -v ${DESTDIR}/usr/mdec/boot bsd.lif ${LIF} 184c642242Smickey 1947fa51d5Sderaadt${CDROM}: bsd.rd 2047fa51d5Sderaadt rm -rf ${.OBJDIR}/cd-dir/ 2147fa51d5Sderaadt mkdir -p ${.OBJDIR}/cd-dir/ 225c28969dSmickey cp bsd.rd ${.OBJDIR}/cd-dir/bsd.rd 23*baed9b61Ssemarie mkhybrid -A "OpenBSD ${OSREV} ${MACHINE} bootonly CD" \ 24ec8ff895Sderaadt -P "Copyright (c) `date +%Y` Theo de Raadt, The OpenBSD project" \ 255c28969dSmickey -p "Theo de Raadt <deraadt@openbsd.org>" \ 26*baed9b61Ssemarie -V "OpenBSD/${MACHINE} ${OSREV} boot-only CD" \ 275c28969dSmickey -o ${.OBJDIR}/${CDROM} ${.OBJDIR}/cd-dir 2847fa51d5Sderaadt dd if=${DESTDIR}/usr/mdec/cdboot of=${.OBJDIR}/${CDROM} \ 2947fa51d5Sderaadt bs=32k count=1 conv=notrunc 30166ae3f3Smickey dd if=/dev/zero bs=64k count=1 >> ${.OBJDIR}/${CDROM} 315c28969dSmickey 320e6c59ceSderaadtbsd.lif: bsd.rd 330e6c59ceSderaadt (cat bsd.rd ; dd if=/dev/zero count=1) | gzip -9n > bsd.lif 340e6c59ceSderaadt 3547fa51d5Sderaadtbsd.rd: mr.fs bsd 3647fa51d5Sderaadt cp bsd bsd.rd 3747fa51d5Sderaadt rdsetroot bsd.rd mr.fs 3847fa51d5Sderaadt strip -R .SUNW_ctf bsd.rd 3947fa51d5Sderaadt 4047fa51d5Sderaadtbsd: 410e6c59ceSderaadt cd ${.CURDIR}/../../../sys/arch/${MACHINE}/compile/${RAMDISK} && \ 42f786adedSderaadt su ${BUILDUSER} -c '${MAKE} config && ${MAKE} clean && exec ${MAKE}' 430e6c59ceSderaadt cp -p ${.CURDIR}/../../../sys/arch/${MACHINE}/compile/${RAMDISK}/obj/bsd bsd 444c642242Smickey 4547fa51d5Sderaadtmr.fs: instbin 46706d765aSnatano rm -rf $@.d 47706d765aSnatano install -d -o root -g wheel $@.d 48706d765aSnatano mtree -def ${MTREE} -p $@.d -u 4947fa51d5Sderaadt CURDIR=${.CURDIR} OBJDIR=${.OBJDIR} OSrev=${OSrev} \ 50706d765aSnatano TARGDIR=$@.d UTILS=${UTILS} RELEASEDIR=${RELEASEDIR} \ 51706d765aSnatano sh ${UTILS}/runlist.sh ${LISTS} 526a1b39a0Sderaadt rm $@.d/instbin 5347fa51d5Sderaadt makefs ${MRMAKEFSARGS} $@ $@.d 544c642242Smickey 556a1b39a0Sderaadtinstbin.mk instbin.cache instbin.c: instbin.conf 5647fa51d5Sderaadt crunchgen -E -D ${.CURDIR}/../../.. -L ${DESTDIR}/usr/lib \ 5747fa51d5Sderaadt -c instbin.c -e instbin -m instbin.mk instbin.conf 584c642242Smickey 596a1b39a0Sderaadtinstbin: instbin.mk instbin.cache instbin.c 606a1b39a0Sderaadt ${MAKE} -f instbin.mk SRCLIBDIR=${.CURDIR}/../../../lib all 614c642242Smickey 6247fa51d5Sderaadtinstbin.conf: ${LISTS} 6347fa51d5Sderaadt awk -f ${UTILS}/makeconf.awk ${LISTS} > instbin.conf 644c642242Smickey 6578d13a4fSderaadt.ifdef RELEASEDIR 6647fa51d5Sderaadtinstall: 6747fa51d5Sderaadt cp bsd.rd ${RELEASEDIR}/bsd.rd 68912e3b34Sderaadt chmod a+r ${RELEASEDIR}/bsd.rd 694d23fe49Sderaadt cp ${LIF} ${RELEASEDIR} 704d23fe49Sderaadt cp ${CDROM} ${RELEASEDIR} 7178d13a4fSderaadt.endif 724c642242Smickey 7347fa51d5Sderaadtclean cleandir: 7403c1d9f7Sderaadt rm -f *.core mr.fs instbin instbin.mk instbin.cache \ 7547fa51d5Sderaadt lib*.a lib*.olist instbin.map \ 7647fa51d5Sderaadt instbin.conf *.o *.lo *.c bsd bsd.* ${LIF} ${CDROM} 7703c1d9f7Sderaadt rm -rf mr.fs.d 7847fa51d5Sderaadt 794c642242Smickey.include <bsd.obj.mk> 80