xref: /openbsd/distrib/luna88k/ramdisk/Makefile (revision 27592c65)
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