1# $OpenBSD: Makefile,v 1.47 2021/02/14 17:11:02 semarie Exp $ 2 3LIF= lif${OSrev}.img 4CDROM= cd${OSrev}.iso 5MTREE= ${UTILS}/mtree.conf 6RAMDISK= RAMDISK 7 8LISTS= ${.CURDIR}/list 9UTILS= ${.CURDIR}/../../miniroot 10 11MRDISKTYPE= rdroot 12MRMAKEFSARGS= -o disklabel=${MRDISKTYPE},minfree=0,density=4096 13 14all: ${LIF} ${CDROM} 15 16${LIF}: bsd.lif 17 /usr/mdec/mkboot -v ${DESTDIR}/usr/mdec/boot bsd.lif ${LIF} 18 19${CDROM}: bsd.rd 20 rm -rf ${.OBJDIR}/cd-dir/ 21 mkdir -p ${.OBJDIR}/cd-dir/ 22 cp bsd.rd ${.OBJDIR}/cd-dir/bsd.rd 23 mkhybrid -A "OpenBSD ${OSREV} ${MACHINE} bootonly CD" \ 24 -P "Copyright (c) `date +%Y` Theo de Raadt, The OpenBSD project" \ 25 -p "Theo de Raadt <deraadt@openbsd.org>" \ 26 -V "OpenBSD/${MACHINE} ${OSREV} boot-only CD" \ 27 -o ${.OBJDIR}/${CDROM} ${.OBJDIR}/cd-dir 28 dd if=${DESTDIR}/usr/mdec/cdboot of=${.OBJDIR}/${CDROM} \ 29 bs=32k count=1 conv=notrunc 30 dd if=/dev/zero bs=64k count=1 >> ${.OBJDIR}/${CDROM} 31 32bsd.lif: bsd.rd 33 (cat bsd.rd ; dd if=/dev/zero count=1) | gzip -9n > bsd.lif 34 35bsd.rd: mr.fs bsd 36 cp bsd bsd.rd 37 rdsetroot bsd.rd mr.fs 38 strip -R .SUNW_ctf bsd.rd 39 40bsd: 41 cd ${.CURDIR}/../../../sys/arch/${MACHINE}/compile/${RAMDISK} && \ 42 su ${BUILDUSER} -c '${MAKE} config && ${MAKE} clean && exec ${MAKE}' 43 cp -p ${.CURDIR}/../../../sys/arch/${MACHINE}/compile/${RAMDISK}/obj/bsd bsd 44 45mr.fs: instbin 46 rm -rf $@.d 47 install -d -o root -g wheel $@.d 48 mtree -def ${MTREE} -p $@.d -u 49 CURDIR=${.CURDIR} OBJDIR=${.OBJDIR} OSrev=${OSrev} \ 50 TARGDIR=$@.d UTILS=${UTILS} RELEASEDIR=${RELEASEDIR} \ 51 sh ${UTILS}/runlist.sh ${LISTS} 52 rm $@.d/instbin 53 makefs ${MRMAKEFSARGS} $@ $@.d 54 55instbin.mk instbin.cache instbin.c: instbin.conf 56 crunchgen -E -D ${.CURDIR}/../../.. -L ${DESTDIR}/usr/lib \ 57 -c instbin.c -e instbin -m instbin.mk instbin.conf 58 59instbin: instbin.mk instbin.cache instbin.c 60 ${MAKE} -f instbin.mk SRCLIBDIR=${.CURDIR}/../../../lib all 61 62instbin.conf: ${LISTS} 63 awk -f ${UTILS}/makeconf.awk ${LISTS} > instbin.conf 64 65.ifdef RELEASEDIR 66install: 67 cp bsd.rd ${RELEASEDIR}/bsd.rd 68 chmod a+r ${RELEASEDIR}/bsd.rd 69 cp ${LIF} ${RELEASEDIR} 70 cp ${CDROM} ${RELEASEDIR} 71.endif 72 73clean cleandir: 74 rm -f *.core mr.fs instbin instbin.mk instbin.cache \ 75 lib*.a lib*.olist instbin.map \ 76 instbin.conf *.o *.lo *.c bsd bsd.* ${LIF} ${CDROM} 77 rm -rf mr.fs.d 78 79.include <bsd.obj.mk> 80