1*27592c65Skrw# $OpenBSD: Makefile,v 1.34 2023/04/28 12:26:43 krw Exp $ 23e95f235Smiod 34675fc66SderaadtFS= miniroot${OSrev}.img 447fa51d5SderaadtFSSIZE= 8192 547fa51d5SderaadtFSDISKTYPE= miniroot 647fa51d5SderaadtMOUNT_POINT= /mnt 73e95f235SmiodMTREE= ${UTILS}/mtree.conf 80e6c59ceSderaadtRAMDISK= RAMDISK 93e95f235Smiod 1047fa51d5SderaadtLISTS= ${.CURDIR}/list 1147fa51d5SderaadtUTILS= ${.CURDIR}/../../miniroot 123e95f235Smiod 1347fa51d5SderaadtMRDISKTYPE= rdroot 14e2b29ba5SaoyamaMRMAKEFSARGS= -o disklabel=${MRDISKTYPE},minfree=0,density=4096 153e95f235Smiod 1647fa51d5SderaadtLDSTATIC=-static 1747fa51d5Sderaadt 1847fa51d5Sderaadtall: ${FS} 1947fa51d5Sderaadt 2065f78d53Saoyama${FS}: bsd.rd 2147fa51d5Sderaadt dd if=/dev/zero of=${FS} bs=512 count=${FSSIZE} 22*27592c65Skrw vnconfig -v -t ${FSDISKTYPE} ${FS} > vnd 23*27592c65Skrw echo '/ *' | disklabel -wAT- `cat vnd` 246bc807e4Sotto newfs -O 1 -m 0 -o space -i 524288 -c ${FSSIZE} /dev/r`cat vnd`a 2547fa51d5Sderaadt mount /dev/`cat vnd`a ${MOUNT_POINT} 2647fa51d5Sderaadt install -c -m 555 -o root -g wheel \ 2747fa51d5Sderaadt ${DESTDIR}/usr/mdec/boot ${MOUNT_POINT}/boot 2847fa51d5Sderaadt ln ${MOUNT_POINT}/boot ${MOUNT_POINT}/vmunix 290e6c59ceSderaadt install -c -m 555 -o root -g wheel bsd.rd ${MOUNT_POINT}/bsd 3047fa51d5Sderaadt df -i ${MOUNT_POINT} 3147fa51d5Sderaadt umount ${MOUNT_POINT} 3247fa51d5Sderaadt vnconfig -u `cat vnd` 3347fa51d5Sderaadt rm -f vnd 3447fa51d5Sderaadt 35c2ec8100Skrwbsd.rd: mr.fs 365d3a6210Sderaadt cp bsd bsd.rd 3747fa51d5Sderaadt rdsetroot bsd.rd mr.fs 383e95f235Smiod 390e6c59ceSderaadtbsd: 400e6c59ceSderaadt cd ${.CURDIR}/../../../sys/arch/${MACHINE}/compile/${RAMDISK} && \ 41ce5d0fa6Skn su ${BUILDUSER} -c '${MAKE} config && ${MAKE} clean && exec ${MAKE} ${MFLAGS}' 420e6c59ceSderaadt cp -p ${.CURDIR}/../../../sys/arch/${MACHINE}/compile/${RAMDISK}/obj/bsd bsd 430e6c59ceSderaadt 44c2ec8100Skrwmr.fs: instbin bsd 45da77b093Snatano rm -rf $@.d 46da77b093Snatano install -d -o root -g wheel $@.d 47da77b093Snatano mtree -def ${MTREE} -p $@.d -u 48cac5294dSderaadt CURDIR=${.CURDIR} OBJDIR=${.OBJDIR} OSrev=${OSrev} \ 49da77b093Snatano TARGDIR=$@.d UTILS=${UTILS} RELEASEDIR=${RELEASEDIR} \ 50da77b093Snatano sh ${UTILS}/runlist.sh ${LISTS} 516a1b39a0Sderaadt rm $@.d/instbin 5247fa51d5Sderaadt makefs ${MRMAKEFSARGS} $@ $@.d 533e95f235Smiod 5447fa51d5Sderaadtinstbin.mk instbin.cache instbin.c: instbin.conf 5565f78d53Saoyama crunchgen -E -D ${.CURDIR}/../../.. -L ${DESTDIR}/usr/lib \ 5647fa51d5Sderaadt -c instbin.c -e instbin -m instbin.mk instbin.conf 5747fa51d5Sderaadt 5847fa51d5Sderaadtinstbin: instbin.mk instbin.cache instbin.c 59ce5d0fa6Skn ${MAKE} ${MFLAGS} -f instbin.mk SRCLIBDIR=${.CURDIR}/../../../lib all 603e95f235Smiod 616a1b39a0Sderaadtinstbin.conf: ${LISTS} 626a1b39a0Sderaadt awk -f ${UTILS}/makeconf.awk ${LISTS} > instbin.conf 633e95f235Smiod 6447fa51d5Sderaadtunconfig: 6547fa51d5Sderaadt -umount -f ${MOUNT_POINT} 6647fa51d5Sderaadt -[ -f vnd ] && vnconfig -u `cat vnd` && rm -f vnd 673e95f235Smiod 6847fa51d5Sderaadt.ifdef RELEASEDIR 6947fa51d5Sderaadtinstall: 7047fa51d5Sderaadt cp bsd.rd ${RELEASEDIR}/bsd.rd 7147fa51d5Sderaadt chmod a+r ${RELEASEDIR}/bsd.rd 7247fa51d5Sderaadt cp ${FS} ${RELEASEDIR} 7347fa51d5Sderaadt.endif 749e2b9516Saoyama 753e95f235Smiodclean cleandir: 7603c1d9f7Sderaadt rm -f *.core mr.fs instbin instbin.conf instbin.mk instbin.cache \ 776a1b39a0Sderaadt lib*.a lib*.olist instbin.map *.o *.lo *.c bsd bsd.rd 7803c1d9f7Sderaadt rm -rf mr.fs.d 793e95f235Smiod 803e95f235Smiod.include <bsd.obj.mk> 81