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