1*0ad3116cSmiod# $OpenBSD: Makefile,v 1.28 2023/08/14 08:16:26 miod Exp $ 215267e6bSderaadt 34675fc66SderaadtFS= miniroot${OSrev}.img 4c7ac0dddSkrwFSSIZE= 6080 547fa51d5SderaadtFSDISKTYPE= fakeramdisk 647fa51d5SderaadtCDROM= cd${OSrev}.iso 77b572f1fSderaadtMOUNT_POINT= /mnt 847fa51d5SderaadtMTREE= ${UTILS}/mtree.conf 90e6c59ceSderaadtRAMDISK= RAMDISKBIG 1015267e6bSderaadt 11c696c10dSderaadtLISTS= ${.CURDIR}/list 1247fa51d5SderaadtUTILS= ${.CURDIR}/../../miniroot 1315267e6bSderaadt 1447fa51d5SderaadtMRDISKTYPE= rdroot 1547fa51d5SderaadtMRMAKEFSARGS= -o disklabel=${MRDISKTYPE},minfree=0,density=8192 1615267e6bSderaadt 1747fa51d5Sderaadtall: ${FS} ${CDROM} 1847fa51d5Sderaadt 190e6c59ceSderaadt${FS}: bsd.gz 2047fa51d5Sderaadt dd if=/dev/zero of=${FS} bs=512 count=${FSSIZE} 2127592c65Skrw vnconfig -v -t ${FSDISKTYPE} ${FS} > vnd 2227592c65Skrw echo '/ *' | disklabel -wAT- `cat vnd` 2330ec91c3Skrw newfs -O 1 -m 0 -o space -i 524288 -c ${FSSIZE} -b 8192 -f 4096 /dev/r`cat vnd`a 247b572f1fSderaadt mount /dev/`cat vnd`a ${MOUNT_POINT} 2547fa51d5Sderaadt install -c -m 555 -o root -g wheel \ 2647fa51d5Sderaadt ${DESTDIR}/usr/mdec/boot ${MOUNT_POINT}/boot 2747fa51d5Sderaadt /usr/mdec/installboot -v \ 2843a6d64aSderaadt ${MOUNT_POINT}/boot ${DESTDIR}/usr/mdec/bootxx `cat vnd` 290e6c59ceSderaadt install -c -m 555 -o root -g wheel bsd.gz ${MOUNT_POINT}/bsd 30fad8bdf9Sderaadt df -i ${MOUNT_POINT} 317b572f1fSderaadt umount ${MOUNT_POINT} 327b572f1fSderaadt vnconfig -u `cat vnd` 337b572f1fSderaadt rm -f vnd 3415267e6bSderaadt 350e6c59ceSderaadt${CDROM}: bsd.gz 3647fa51d5Sderaadt rm -rf ${.OBJDIR}/cd-dir 3747fa51d5Sderaadt mkdir -p ${.OBJDIR}/cd-dir/${OSREV}/${MACHINE} 3815267e6bSderaadt 390e6c59ceSderaadt cp bsd.gz ${.OBJDIR}/cd-dir/${OSREV}/${MACHINE} 4015267e6bSderaadt 4147fa51d5Sderaadt # make sure right kernel is in / 420e6c59ceSderaadt ln ${.OBJDIR}/cd-dir/${OSREV}/${MACHINE}/bsd.gz ${.OBJDIR}/cd-dir/bsd.rd 4347fa51d5Sderaadt ln ${.OBJDIR}/cd-dir/bsd.rd ${.OBJDIR}/cd-dir/bsd 4415267e6bSderaadt 4547fa51d5Sderaadt cp ${DESTDIR}/usr/mdec/boot ${.OBJDIR}/cd-dir/${OSREV}/${MACHINE} 4647fa51d5Sderaadt cp ${DESTDIR}/usr/mdec/bootxx ${.OBJDIR}/cd-dir/${OSREV}/${MACHINE} 4715267e6bSderaadt 4890d980feSderaadt (mkhybrid -a -R -T -L -d -D -N -o ${.OBJDIR}/${CDROM} -v -v -v \ 4947fa51d5Sderaadt -A "OpenBSD ${OSREV} ${MACHINE} bootonly CD" \ 5047fa51d5Sderaadt -P "Copyright (c) `date +%Y` Theo de Raadt, The OpenBSD project" \ 5147fa51d5Sderaadt -p "Theo de Raadt <deraadt@openbsd.org>" \ 5247fa51d5Sderaadt -V "OpenBSD/${MACHINE} ${OSREV} boot-only CD" \ 5347fa51d5Sderaadt ${.OBJDIR}/cd-dir 2>&1) | tee log 5447fa51d5Sderaadt vnconfig -v ${CDROM} > vnd 5547fa51d5Sderaadt mount -t cd9660 /dev/`cat vnd`a ${MOUNT_POINT} 5647fa51d5Sderaadt /usr/mdec/installboot -v \ 5747fa51d5Sderaadt -s `cat log | grep -v 'Name' | egrep "/cd-dir/${OSREV}/${MACHINE}/boot$$" | cut -d' ' -f1` \ 5847fa51d5Sderaadt -e `cat log | grep -v 'Name' | egrep "/cd-dir/${OSREV}/${MACHINE}/boot$$" | cut -d' ' -f2` \ 5947fa51d5Sderaadt ${MOUNT_POINT}/${OSREV}/${MACHINE}/boot /usr/mdec/bootxx `cat vnd` 6047fa51d5Sderaadt umount ${MOUNT_POINT} 6147fa51d5Sderaadt vnconfig -u `cat vnd` 6247fa51d5Sderaadt rm -f vnd 6315267e6bSderaadt 640e6c59ceSderaadtbsd.gz: bsd.rd 6532d40e93Ssemarie objcopy -S -R .comment -R .SUNW_ctf \ 6632d40e93Ssemarie -K rd_root_size -K rd_root_image \ 6732d40e93Ssemarie -R .eh_frame -R .shstrtab \ 6832d40e93Ssemarie bsd.rd bsd.strip 690e6c59ceSderaadt gzip -9cn bsd.strip > bsd.gz 7047fa51d5Sderaadt 71c2ec8100Skrwbsd.rd: mr.fs 720e6c59ceSderaadt cp bsd bsd.rd 730e6c59ceSderaadt rdsetroot bsd.rd mr.fs 7447fa51d5Sderaadt 7547fa51d5Sderaadtbsd: 760e6c59ceSderaadt cd ${.CURDIR}/../../../sys/arch/${MACHINE}/compile/${RAMDISK} && \ 77ce5d0fa6Skn su ${BUILDUSER} -c '${MAKE} config && ${MAKE} clean && exec ${MAKE} ${MFLAGS}' 780e6c59ceSderaadt cp -p ${.CURDIR}/../../../sys/arch/${MACHINE}/compile/${RAMDISK}/obj/bsd bsd 7947fa51d5Sderaadt 80c2ec8100Skrwmr.fs: instbin bsd 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 95ce5d0fa6Skn ${MAKE} ${MFLAGS} -f instbin.mk SRCLIBDIR=${.CURDIR}/../../../lib all 96e4135d2fSsemarie strip -R .eh_frame -R .shstrtab 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: 107aa6c3ec2Sderaadt cp bsd.gz ${RELEASEDIR}/bsd.rd 10847fa51d5Sderaadt chmod a+r ${RELEASEDIR}/bsd.rd 1097b572f1fSderaadt cp ${FS} ${RELEASEDIR} 11047fa51d5Sderaadt cp ${CDROM} ${RELEASEDIR} 11115267e6bSderaadt.endif 11215267e6bSderaadt 11347fa51d5Sderaadtclean cleandir: 114*0ad3116cSmiod rm -f *.core mr.fs instbin instbin.mk instbin*.cache \ 115*0ad3116cSmiod *.o *.lo *.c bsd bsd.rd bsd.gz bsd.strip \ 116*0ad3116cSmiod lib*.a lib*.olist instbin.map instbin.conf ${FS} ${CLEANFILES} 11703c1d9f7Sderaadt rm -rf mr.fs.d 118*0ad3116cSmiod rm -f ${CDROM} 119*0ad3116cSmiod rm -rf cd-dir 12015267e6bSderaadt 12115267e6bSderaadt.include <bsd.obj.mk> 122