1*47fa51d5Sderaadt# $OpenBSD: Makefile,v 1.25 2019/04/30 17:46:04 deraadt Exp $ 23e95f235Smiod 3*47fa51d5SderaadtFS= miniroot${OSrev}.fs 4*47fa51d5SderaadtFSSIZE= 8192 5*47fa51d5SderaadtFSDISKTYPE= miniroot 6*47fa51d5SderaadtMOUNT_POINT= /mnt 73e95f235SmiodMTREE= ${UTILS}/mtree.conf 83e95f235Smiod 9*47fa51d5SderaadtLISTS= ${.CURDIR}/list 10*47fa51d5SderaadtUTILS= ${.CURDIR}/../../miniroot 113e95f235Smiod 12*47fa51d5SderaadtMRDISKTYPE= rdroot 13*47fa51d5SderaadtMRMAKEFSARGS= -o disklabel=${MRDISKTYPE},minfree=0 143e95f235Smiod 15*47fa51d5SderaadtLDSTATIC=-static 16*47fa51d5Sderaadt 17*47fa51d5Sderaadtall: ${FS} 18*47fa51d5Sderaadt 19*47fa51d5Sderaadt${FS}: vn_up install_files showit vn_down 20*47fa51d5Sderaadt dd if=/dev/zero of=${FS} bs=512 count=${FSSIZE} 21*47fa51d5Sderaadt vnconfig -v ${FS} > vnd 22*47fa51d5Sderaadt disklabel -w `cat vnd` ${FSDISKTYPE} 23*47fa51d5Sderaadt newfs -m 0 -f 1024 -b 8192 /dev/r`cat vnd`a 24*47fa51d5Sderaadt mount /dev/`cat vnd`a ${MOUNT_POINT} 25*47fa51d5Sderaadt install -c -m 555 -o root -g wheel bsd.rd ${MOUNT_POINT}/bsd 26*47fa51d5Sderaadt install -c -m 555 -o root -g wheel \ 27*47fa51d5Sderaadt ${DESTDIR}/usr/mdec/boot ${MOUNT_POINT}/boot 28*47fa51d5Sderaadt ln ${MOUNT_POINT}/boot ${MOUNT_POINT}/vmunix 29*47fa51d5Sderaadt df -i ${MOUNT_POINT} 30*47fa51d5Sderaadt umount ${MOUNT_POINT} 31*47fa51d5Sderaadt vnconfig -u `cat vnd` 32*47fa51d5Sderaadt rm -f vnd 33*47fa51d5Sderaadt 34*47fa51d5Sderaadtbsd.rd: mr.fs bsd 355d3a6210Sderaadt cp bsd bsd.rd 36*47fa51d5Sderaadt rdsetroot bsd.rd mr.fs 373e95f235Smiod 38*47fa51d5Sderaadtmr.fs: instbin 39da77b093Snatano rm -rf $@.d 40da77b093Snatano install -d -o root -g wheel $@.d 41da77b093Snatano mtree -def ${MTREE} -p $@.d -u 42cac5294dSderaadt CURDIR=${.CURDIR} OBJDIR=${.OBJDIR} OSrev=${OSrev} \ 43da77b093Snatano TARGDIR=$@.d UTILS=${UTILS} RELEASEDIR=${RELEASEDIR} \ 44da77b093Snatano sh ${UTILS}/runlist.sh ${LISTS} 456a1b39a0Sderaadt rm $@.d/instbin 46*47fa51d5Sderaadt makefs ${MRMAKEFSARGS} $@ $@.d 473e95f235Smiod 483e95f235Smiodbsd: 493e95f235Smiod cd ${.CURDIR}/../../../sys/arch/luna88k/compile/RAMDISK && \ 50f786adedSderaadt su ${BUILDUSER} -c '${MAKE} config && ${MAKE} clean && exec ${MAKE}' 51f786adedSderaadt cp -p ${.CURDIR}/../../../sys/arch/luna88k/compile/RAMDISK/obj/bsd bsd 523e95f235Smiod 53*47fa51d5Sderaadtinstbin.mk instbin.cache instbin.c: instbin.conf 54*47fa51d5Sderaadt crunchgen -D ${.CURDIR}/../../.. -L ${DESTDIR}/usr/lib \ 55*47fa51d5Sderaadt -c instbin.c -e instbin -m instbin.mk instbin.conf 56*47fa51d5Sderaadt 57*47fa51d5Sderaadtinstbin: instbin.mk instbin.cache instbin.c 58*47fa51d5Sderaadt ${MAKE} -f instbin.mk SRCLIBDIR=${.CURDIR}/../../../lib all 593e95f235Smiod 606a1b39a0Sderaadtinstbin.conf: ${LISTS} 616a1b39a0Sderaadt awk -f ${UTILS}/makeconf.awk ${LISTS} > instbin.conf 623e95f235Smiod 63*47fa51d5Sderaadtunconfig: 64*47fa51d5Sderaadt -umount -f ${MOUNT_POINT} 65*47fa51d5Sderaadt -[ -f vnd ] && vnconfig -u `cat vnd` && rm -f vnd 663e95f235Smiod 67*47fa51d5Sderaadt.ifdef RELEASEDIR 68*47fa51d5Sderaadtinstall: 69*47fa51d5Sderaadt cp bsd.rd ${RELEASEDIR}/bsd.rd 70*47fa51d5Sderaadt chmod a+r ${RELEASEDIR}/bsd.rd 71*47fa51d5Sderaadt cp ${FS} ${RELEASEDIR} 72*47fa51d5Sderaadt.endif 739e2b9516Saoyama 743e95f235Smiodclean cleandir: 75*47fa51d5Sderaadt /bin/rm -f *.core mr.fs instbin instbin.conf instbin.mk instbin.cache \ 766a1b39a0Sderaadt lib*.a lib*.olist instbin.map *.o *.lo *.c bsd bsd.rd 77*47fa51d5Sderaadt /bin/rm -rf mr.fs.d 783e95f235Smiod 793e95f235Smiod.include <bsd.obj.mk> 80