1*1a05cb57Skrw# $OpenBSD: Makefile,v 1.21 2023/06/11 14:00:04 krw Exp $ 246d78f9bSderaadt 34675fc66SderaadtFS= floppy${OSrev}.img 447fa51d5SderaadtFSSIZE= 2880 547fa51d5SderaadtMOUNT_POINT= /mnt 647fa51d5SderaadtMTREE= ${UTILS}/mtree.conf 70e6c59ceSderaadtRAMDISK= RAMDISK 846d78f9bSderaadt 9b2c5e891SderaadtLISTS= ${.CURDIR}/list 1047fa51d5SderaadtUTILS= ${.CURDIR}/../../miniroot 11f7c37d9dSjsing 1247fa51d5SderaadtEFIBOOT= ${DESTDIR}/usr/mdec/BOOTX64.EFI ${DESTDIR}/usr/mdec/BOOTIA32.EFI 1347fa51d5Sderaadt 1447fa51d5Sderaadtall: ${FS} 1547fa51d5Sderaadt 1647fa51d5Sderaadt${FS}: bsd.gz 1747fa51d5Sderaadt dd if=/dev/zero of=${FS} bs=512 count=${FSSIZE} 180914fbcfSkrw vnconfig -v ${FS} > vnd 19*1a05cb57Skrw echo '/ *' | disklabel -wAT- `cat vnd` 20012c3ccaSkrw newfs -O 1 -m 0 -o space -i 524288 -c ${FSSIZE} -b 4096 -f 512 /dev/r`cat vnd`a 2147fa51d5Sderaadt mount /dev/`cat vnd`a ${MOUNT_POINT} 22e4135d2fSsemarie objcopy -S -R .comment ${DESTDIR}/usr/mdec/fdboot ${.OBJDIR}/boot 2347fa51d5Sderaadt installboot -v -r ${MOUNT_POINT} `cat vnd` \ 2447fa51d5Sderaadt ${DESTDIR}/usr/mdec/biosboot ${.OBJDIR}/boot 250e6c59ceSderaadt install -c -m 555 -o root -g wheel bsd.gz ${MOUNT_POINT}/bsd 2647fa51d5Sderaadt df -i ${MOUNT_POINT} 2747fa51d5Sderaadt umount ${MOUNT_POINT} 2847fa51d5Sderaadt vnconfig -u `cat vnd` 2947fa51d5Sderaadt rm -f vnd 3047fa51d5Sderaadt 3147fa51d5SderaadtMRDISKTYPE= rdroot 3247fa51d5SderaadtMRMAKEFSARGS= -o disklabel=${MRDISKTYPE},minfree=0,density=4096 3347fa51d5Sderaadt 3447fa51d5Sderaadtbsd.gz: bsd.rd 3532d40e93Ssemarie objcopy -S -R .comment -R .SUNW_ctf \ 3632d40e93Ssemarie -K rd_root_size -K rd_root_image \ 3732d40e93Ssemarie bsd.rd bsd.strip 380e6c59ceSderaadt gzip -9cn bsd.strip > bsd.gz 3947fa51d5Sderaadt 40c2ec8100Skrwbsd.rd: mr.fs 4147fa51d5Sderaadt cp bsd bsd.rd 4247fa51d5Sderaadt rdsetroot bsd.rd mr.fs 4347fa51d5Sderaadt 4447fa51d5Sderaadtbsd: 450e6c59ceSderaadt cd ${.CURDIR}/../../../sys/arch/${MACHINE}/compile/${RAMDISK} && \ 46ce5d0fa6Skn su ${BUILDUSER} -c '${MAKE} config && ${MAKE} clean && exec ${MAKE} ${MFLAGS}' 470e6c59ceSderaadt cp -p ${.CURDIR}/../../../sys/arch/${MACHINE}/compile/${RAMDISK}/obj/bsd bsd 4847fa51d5Sderaadt 49c2ec8100Skrwmr.fs: instbin bsd 5047fa51d5Sderaadt rm -rf $@.d 5147fa51d5Sderaadt install -d -o root -g wheel $@.d 5247fa51d5Sderaadt mtree -def ${MTREE} -p $@.d -u 5347fa51d5Sderaadt CURDIR=${.CURDIR} OBJDIR=${.OBJDIR} OSrev=${OSrev} \ 5447fa51d5Sderaadt TARGDIR=$@.d UTILS=${UTILS} RELEASEDIR=${RELEASEDIR} \ 5547fa51d5Sderaadt sh ${UTILS}/runlist.sh ${LISTS} 5647fa51d5Sderaadt rm $@.d/instbin 5747fa51d5Sderaadt makefs ${MRMAKEFSARGS} $@ $@.d 5847fa51d5Sderaadt 5947fa51d5Sderaadtinstbin.mk instbin.cache instbin.c: instbin.conf 6047fa51d5Sderaadt crunchgen -E -D ${.CURDIR}/../../.. -L ${DESTDIR}/usr/lib \ 6147fa51d5Sderaadt -c instbin.c -e instbin -m instbin.mk instbin.conf 6247fa51d5Sderaadt 6347fa51d5Sderaadtinstbin: instbin.mk instbin.cache instbin.c 64ce5d0fa6Skn ${MAKE} ${MFLAGS} -f instbin.mk SRCLIBDIR=${.CURDIR}/../../../lib all 6547fa51d5Sderaadt 6647fa51d5Sderaadtinstbin.conf: ${LISTS} 6747fa51d5Sderaadt awk -f ${UTILS}/makeconf.awk ${LISTS} > instbin.conf 6847fa51d5Sderaadt 6947fa51d5Sderaadtunconfig: 7047fa51d5Sderaadt -umount -f ${MOUNT_POINT} 7147fa51d5Sderaadt -[ -f vnd ] && vnconfig -u `cat vnd` && rm -f vnd 7247fa51d5Sderaadt 7347fa51d5Sderaadt.ifdef RELEASEDIR 7447fa51d5Sderaadtinstall: 754d23fe49Sderaadt cp ${FS} ${RELEASEDIR} 764d23fe49Sderaadt.endif 7747fa51d5Sderaadt 7847fa51d5Sderaadtclean cleandir: 7903c1d9f7Sderaadt rm -f *.core mr.fs instbin instbin.mk instbin*.cache \ 804675fc66Sderaadt *.o *.lo *.c bsd bsd.rd bsd.gz bsd.strip floppy*.img \ 8147fa51d5Sderaadt lib*.a lib*.olist instbin.map boot instbin.conf ${FS} 8203c1d9f7Sderaadt rm -rf mr.fs.d 8347fa51d5Sderaadt 8447fa51d5Sderaadt.include <bsd.obj.mk> 85