1# $OpenBSD: Makefile,v 1.22 2023/06/11 14:00:04 krw Exp $ 2 3FS= floppy${OSrev}.img 4FSSIZE= 2880 5MOUNT_POINT= /mnt 6MTREE= ${UTILS}/mtree.conf 7RAMDISK= RAMDISK 8 9LISTS= ${.CURDIR}/list 10UTILS= ${.CURDIR}/../../miniroot 11 12all: ${FS} 13 14${FS}: bsd.gz 15 dd if=/dev/zero of=${FS} bs=512 count=${FSSIZE} 16 vnconfig -v ${FS} > vnd 17 echo '/ *' | disklabel -wAT- `cat vnd` 18 newfs -O 1 -m 0 -o space -i 524288 -c ${FSSIZE} -b 4096 -f 512 /dev/r`cat vnd`a 19 mount /dev/`cat vnd`a ${MOUNT_POINT} 20 objcopy -S -R .comment ${DESTDIR}/usr/mdec/fdboot ${.OBJDIR}/boot 21 installboot -v -r ${MOUNT_POINT} `cat vnd` \ 22 ${DESTDIR}/usr/mdec/biosboot ${.OBJDIR}/boot 23 install -c -m 555 -o root -g wheel bsd.gz ${MOUNT_POINT}/bsd 24 df -i ${MOUNT_POINT} 25 umount ${MOUNT_POINT} 26 vnconfig -u `cat vnd` 27 rm -f vnd 28 29MRDISKTYPE= rdroot 30MRMAKEFSARGS= -o disklabel=${MRDISKTYPE},minfree=0,density=4096 31 32bsd.gz: bsd.rd 33 objcopy -S -R .comment -R .SUNW_ctf \ 34 bsd.rd bsd.strip 35 gzip -9cn bsd.strip > bsd.gz 36 37bsd.rd: mr.fs 38 cp bsd bsd.rd 39 rdsetroot bsd.rd mr.fs 40 41bsd: 42 cd ${.CURDIR}/../../../sys/arch/${MACHINE}/compile/${RAMDISK} && \ 43 su ${BUILDUSER} -c '${MAKE} config && ${MAKE} clean && exec ${MAKE} ${MFLAGS}' 44 cp -p ${.CURDIR}/../../../sys/arch/${MACHINE}/compile/${RAMDISK}/obj/bsd bsd 45 46mr.fs: instbin bsd 47 rm -rf $@.d 48 install -d -o root -g wheel $@.d 49 mtree -def ${MTREE} -p $@.d -u 50 CURDIR=${.CURDIR} OBJDIR=${.OBJDIR} OSrev=${OSrev} \ 51 TARGDIR=$@.d UTILS=${UTILS} RELEASEDIR=${RELEASEDIR} \ 52 sh ${UTILS}/runlist.sh ${LISTS} 53 rm $@.d/instbin 54 makefs ${MRMAKEFSARGS} $@ $@.d 55 56instbin.mk instbin.cache instbin.c: instbin.conf 57 crunchgen -E -D ${.CURDIR}/../../.. -L ${DESTDIR}/usr/lib \ 58 -c instbin.c -e instbin -m instbin.mk instbin.conf 59 60instbin: instbin.mk instbin.cache instbin.c 61 ${MAKE} ${MFLAGS} -f instbin.mk SRCLIBDIR=${.CURDIR}/../../../lib all 62 63instbin.conf: ${LISTS} 64 awk -f ${UTILS}/makeconf.awk ${LISTS} > instbin.conf 65 66unconfig: 67 -umount -f ${MOUNT_POINT} 68 -[ -f vnd ] && vnconfig -u `cat vnd` && rm -f vnd 69 70.ifdef RELEASEDIR 71install: 72 cp ${FS} ${RELEASEDIR} 73.endif 74 75clean cleandir: 76 rm -f *.core mr.fs instbin instbin.mk instbin*.cache \ 77 *.o *.lo *.c bsd bsd.rd bsd.gz bsd.strip floppy*.img \ 78 lib*.a lib*.olist instbin.map boot instbin.conf ${FS} 79 rm -rf mr.fs.d 80 81.include <bsd.obj.mk> 82