xref: /openbsd/distrib/amd64/ramdiskA/Makefile (revision 1a05cb57)
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