1*4d23fe49Sderaadt# $OpenBSD: Makefile,v 1.6 2019/04/30 23:25:19 deraadt Exp $ 246d78f9bSderaadt 347fa51d5SderaadtFS= floppy${OSrev}.fs 447fa51d5SderaadtFSSIZE= 2880 547fa51d5SderaadtFSDISKTYPE= floppy3 647fa51d5SderaadtMOUNT_POINT= /mnt 747fa51d5SderaadtMTREE= ${UTILS}/mtree.conf 846d78f9bSderaadt 947fa51d5SderaadtLISTS= ${.CURDIR}/../common/list ${.CURDIR}/list.local 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} 1847fa51d5Sderaadt vnconfig -v ${FS} > vnd 1947fa51d5Sderaadt disklabel -w `cat vnd` ${FSDISKTYPE} 2047fa51d5Sderaadt newfs -m 0 -o space -i 524288 -c ${FSSIZE} /dev/r`cat vnd`a 2147fa51d5Sderaadt mount /dev/`cat vnd`a ${MOUNT_POINT} 2247fa51d5Sderaadt cp ${DESTDIR}/usr/mdec/fdboot ${.OBJDIR}/boot 2347fa51d5Sderaadt strip ${.OBJDIR}/boot 2447fa51d5Sderaadt strip -R .comment -R .SUNW_ctf ${.OBJDIR}/boot 2547fa51d5Sderaadt installboot -v -r ${MOUNT_POINT} `cat vnd` \ 2647fa51d5Sderaadt ${DESTDIR}/usr/mdec/biosboot ${.OBJDIR}/boot 2747fa51d5Sderaadt dd if=bsd.gz of=${MOUNT_POINT}/bsd bs=512 2847fa51d5Sderaadt df -i ${MOUNT_POINT} 2947fa51d5Sderaadt umount ${MOUNT_POINT} 3047fa51d5Sderaadt vnconfig -u `cat vnd` 3147fa51d5Sderaadt rm -f vnd 3247fa51d5Sderaadt 3347fa51d5SderaadtMRDISKTYPE= rdroot 3447fa51d5SderaadtMRMAKEFSARGS= -o disklabel=${MRDISKTYPE},minfree=0,density=4096 3547fa51d5Sderaadt 3647fa51d5Sderaadtbsd.gz: bsd.rd 3747fa51d5Sderaadt cp bsd.rd bsd.strip 3847fa51d5Sderaadt strip bsd.strip 3947fa51d5Sderaadt strip -R .comment -R .SUNW_ctf bsd.strip 4047fa51d5Sderaadt gzip -c9n bsd.strip > bsd.gz 4147fa51d5Sderaadt 4247fa51d5Sderaadtbsd.rd: mr.fs bsd 4347fa51d5Sderaadt cp bsd bsd.rd 4447fa51d5Sderaadt rdsetroot bsd.rd mr.fs 4547fa51d5Sderaadt 4647fa51d5Sderaadtbsd: 4747fa51d5Sderaadt cd ${.CURDIR}/../../../sys/arch/amd64/compile/RAMDISK && \ 4847fa51d5Sderaadt su ${BUILDUSER} -c '${MAKE} config && ${MAKE} clean && exec ${MAKE}' 4947fa51d5Sderaadt cp -p ${.CURDIR}/../../../sys/arch/amd64/compile/RAMDISK/obj/bsd bsd 5047fa51d5Sderaadt 5147fa51d5Sderaadtmr.fs: instbin 5247fa51d5Sderaadt rm -rf $@.d 5347fa51d5Sderaadt install -d -o root -g wheel $@.d 5447fa51d5Sderaadt mtree -def ${MTREE} -p $@.d -u 5547fa51d5Sderaadt CURDIR=${.CURDIR} OBJDIR=${.OBJDIR} OSrev=${OSrev} \ 5647fa51d5Sderaadt TARGDIR=$@.d UTILS=${UTILS} RELEASEDIR=${RELEASEDIR} \ 5747fa51d5Sderaadt sh ${UTILS}/runlist.sh ${LISTS} 5847fa51d5Sderaadt rm $@.d/instbin 5947fa51d5Sderaadt makefs ${MRMAKEFSARGS} $@ $@.d 6047fa51d5Sderaadt 6147fa51d5Sderaadtinstbin.mk instbin.cache instbin.c: instbin.conf 6247fa51d5Sderaadt crunchgen -E -D ${.CURDIR}/../../.. -L ${DESTDIR}/usr/lib \ 6347fa51d5Sderaadt -c instbin.c -e instbin -m instbin.mk instbin.conf 6447fa51d5Sderaadt 6547fa51d5Sderaadtinstbin: instbin.mk instbin.cache instbin.c 6647fa51d5Sderaadt ${MAKE} -f instbin.mk SRCLIBDIR=${.CURDIR}/../../../lib all 6747fa51d5Sderaadt strip -R .comment -R .SUNW_ctf instbin 6847fa51d5Sderaadt 6947fa51d5Sderaadtinstbin.conf: ${LISTS} 7047fa51d5Sderaadt awk -f ${UTILS}/makeconf.awk ${LISTS} > instbin.conf 7147fa51d5Sderaadt 7247fa51d5Sderaadtunconfig: 7347fa51d5Sderaadt -umount -f ${MOUNT_POINT} 7447fa51d5Sderaadt -[ -f vnd ] && vnconfig -u `cat vnd` && rm -f vnd 7547fa51d5Sderaadt 7647fa51d5Sderaadt.ifdef RELEASEDIR 7747fa51d5Sderaadtinstall: 78*4d23fe49Sderaadt cp ${FS} ${RELEASEDIR} 79*4d23fe49Sderaadt.endif 8047fa51d5Sderaadt 8147fa51d5Sderaadtclean cleandir: 8203c1d9f7Sderaadt rm -f *.core mr.fs instbin instbin.mk instbin*.cache \ 8347fa51d5Sderaadt *.o *.lo *.c bsd bsd.rd bsd.gz bsd.strip floppy*.fs \ 8447fa51d5Sderaadt lib*.a lib*.olist instbin.map boot instbin.conf ${FS} 8503c1d9f7Sderaadt rm -rf mr.fs.d 8647fa51d5Sderaadt 8747fa51d5Sderaadt.include <bsd.obj.mk> 88