1*03c1d9f7Sderaadt# $OpenBSD: Makefile,v 1.42 2019/04/30 21:14:59 deraadt Exp $ 24c642242Smickey 347fa51d5SderaadtCDROM= cd${OSrev}.iso 447fa51d5SderaadtLIF= lif${OSrev}.fs 54c642242SmickeyMTREE= ${UTILS}/mtree.conf 64c642242Smickey 747fa51d5SderaadtLISTS= ${.CURDIR}/../list ${.CURDIR}/list.local 847fa51d5SderaadtUTILS= ${.CURDIR}/../../miniroot 94c642242Smickey 1047fa51d5SderaadtMRDISKTYPE= rdroot 1147fa51d5SderaadtMRMAKEFSARGS= -o disklabel=${MRDISKTYPE},minfree=0,density=4096 124c642242Smickey 1347fa51d5Sderaadtall: ${LIF} ${CDROM} 144c642242Smickey 1547fa51d5Sderaadt${LIF}: bsd.lif 1647fa51d5Sderaadt /usr/mdec/mkboot -v ${DESTDIR}/usr/mdec/boot bsd.lif ${LIF} 174c642242Smickey 1847fa51d5Sderaadt${CDROM}: bsd.rd 1947fa51d5Sderaadt rm -rf ${.OBJDIR}/cd-dir/ 2047fa51d5Sderaadt mkdir -p ${.OBJDIR}/cd-dir/ 215c28969dSmickey cp bsd.rd ${.OBJDIR}/cd-dir/bsd.rd 225c28969dSmickey mkhybrid -A "OpenBSD ${OSREV} hppa bootonly CD" \ 23ec8ff895Sderaadt -P "Copyright (c) `date +%Y` Theo de Raadt, The OpenBSD project" \ 245c28969dSmickey -p "Theo de Raadt <deraadt@openbsd.org>" \ 255c28969dSmickey -V "OpenBSD/hppa ${OSREV} boot-only CD" \ 265c28969dSmickey -o ${.OBJDIR}/${CDROM} ${.OBJDIR}/cd-dir 2747fa51d5Sderaadt dd if=${DESTDIR}/usr/mdec/cdboot of=${.OBJDIR}/${CDROM} \ 2847fa51d5Sderaadt bs=32k count=1 conv=notrunc 29166ae3f3Smickey dd if=/dev/zero bs=64k count=1 >> ${.OBJDIR}/${CDROM} 305c28969dSmickey 3147fa51d5Sderaadtbsd.rd: mr.fs bsd 3247fa51d5Sderaadt cp bsd bsd.rd 3347fa51d5Sderaadt rdsetroot bsd.rd mr.fs 3447fa51d5Sderaadt strip -R .SUNW_ctf bsd.rd 3547fa51d5Sderaadt 3647fa51d5Sderaadtbsd.lif: bsd.rd 3747fa51d5Sderaadt (cat bsd.rd ; dd if=/dev/zero count=1) | gzip -9nv > bsd.lif 3847fa51d5Sderaadt 3947fa51d5Sderaadtbsd: 4047fa51d5Sderaadt cd ${.CURDIR}/../../../sys/arch/hppa/compile/RAMDISK && \ 41f786adedSderaadt su ${BUILDUSER} -c '${MAKE} config && ${MAKE} clean && exec ${MAKE}' 4247fa51d5Sderaadt cp -p ${.CURDIR}/../../../sys/arch/hppa/compile/RAMDISK/obj/bsd bsd 434c642242Smickey 4447fa51d5Sderaadtmr.fs: instbin 45706d765aSnatano rm -rf $@.d 46706d765aSnatano install -d -o root -g wheel $@.d 47706d765aSnatano mtree -def ${MTREE} -p $@.d -u 4847fa51d5Sderaadt CURDIR=${.CURDIR} OBJDIR=${.OBJDIR} OSrev=${OSrev} \ 49706d765aSnatano TARGDIR=$@.d UTILS=${UTILS} RELEASEDIR=${RELEASEDIR} \ 50706d765aSnatano sh ${UTILS}/runlist.sh ${LISTS} 516a1b39a0Sderaadt rm $@.d/instbin 5247fa51d5Sderaadt makefs ${MRMAKEFSARGS} $@ $@.d 534c642242Smickey 546a1b39a0Sderaadtinstbin.mk instbin.cache instbin.c: instbin.conf 5547fa51d5Sderaadt crunchgen -E -D ${.CURDIR}/../../.. -L ${DESTDIR}/usr/lib \ 5647fa51d5Sderaadt -c instbin.c -e instbin -m instbin.mk instbin.conf 574c642242Smickey 586a1b39a0Sderaadtinstbin: instbin.mk instbin.cache instbin.c 596a1b39a0Sderaadt ${MAKE} -f instbin.mk SRCLIBDIR=${.CURDIR}/../../../lib all 604c642242Smickey 6147fa51d5Sderaadtinstbin.conf: ${LISTS} 6247fa51d5Sderaadt awk -f ${UTILS}/makeconf.awk ${LISTS} > instbin.conf 634c642242Smickey 6478d13a4fSderaadt.ifdef RELEASEDIR 6547fa51d5Sderaadtinstall: 6647fa51d5Sderaadt cp bsd.rd ${RELEASEDIR}/bsd.rd 67912e3b34Sderaadt chmod a+r ${RELEASEDIR}/bsd.rd 6847fa51d5Sderaadt cp ${LIF} ${CDROM} ${RELEASEDIR} 6978d13a4fSderaadt.endif 704c642242Smickey 7147fa51d5Sderaadtclean cleandir: 72*03c1d9f7Sderaadt rm -f *.core mr.fs instbin instbin.mk instbin.cache \ 7347fa51d5Sderaadt lib*.a lib*.olist instbin.map \ 7447fa51d5Sderaadt instbin.conf *.o *.lo *.c bsd bsd.* ${LIF} ${CDROM} 75*03c1d9f7Sderaadt rm -rf mr.fs.d 7647fa51d5Sderaadt 774c642242Smickey.include <bsd.obj.mk> 78