xref: /openbsd/distrib/amd64/ramdiskA/Makefile (revision 4d23fe49)
1*4d23fe49Sderaadt#	$OpenBSD: Makefile,v 1.6 2019/04/30 23:25:19 deraadt Exp $
246d78f9bSderaadt
347fa51d5SderaadtFS=		floppy${OSrev}.fs
447fa51d5SderaadtFSSIZE=		2880
547fa51d5SderaadtFSDISKTYPE=	floppy3
647fa51d5SderaadtMOUNT_POINT=	/mnt
747fa51d5SderaadtMTREE=		${UTILS}/mtree.conf
846d78f9bSderaadt
947fa51d5SderaadtLISTS=		${.CURDIR}/../common/list ${.CURDIR}/list.local
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}
1847fa51d5Sderaadt	vnconfig -v ${FS} > vnd
1947fa51d5Sderaadt	disklabel -w `cat vnd` ${FSDISKTYPE}
2047fa51d5Sderaadt	newfs -m 0 -o space -i 524288 -c ${FSSIZE} /dev/r`cat vnd`a
2147fa51d5Sderaadt	mount /dev/`cat vnd`a ${MOUNT_POINT}
2247fa51d5Sderaadt	cp ${DESTDIR}/usr/mdec/fdboot ${.OBJDIR}/boot
2347fa51d5Sderaadt	strip ${.OBJDIR}/boot
2447fa51d5Sderaadt	strip -R .comment -R .SUNW_ctf ${.OBJDIR}/boot
2547fa51d5Sderaadt	installboot -v -r ${MOUNT_POINT} `cat vnd` \
2647fa51d5Sderaadt	    ${DESTDIR}/usr/mdec/biosboot ${.OBJDIR}/boot
2747fa51d5Sderaadt	dd if=bsd.gz of=${MOUNT_POINT}/bsd bs=512
2847fa51d5Sderaadt	df -i ${MOUNT_POINT}
2947fa51d5Sderaadt	umount ${MOUNT_POINT}
3047fa51d5Sderaadt	vnconfig -u `cat vnd`
3147fa51d5Sderaadt	rm -f vnd
3247fa51d5Sderaadt
3347fa51d5SderaadtMRDISKTYPE=	rdroot
3447fa51d5SderaadtMRMAKEFSARGS=	-o disklabel=${MRDISKTYPE},minfree=0,density=4096
3547fa51d5Sderaadt
3647fa51d5Sderaadtbsd.gz: bsd.rd
3747fa51d5Sderaadt	cp bsd.rd bsd.strip
3847fa51d5Sderaadt	strip bsd.strip
3947fa51d5Sderaadt	strip -R .comment -R .SUNW_ctf bsd.strip
4047fa51d5Sderaadt	gzip -c9n bsd.strip > bsd.gz
4147fa51d5Sderaadt
4247fa51d5Sderaadtbsd.rd: mr.fs bsd
4347fa51d5Sderaadt	cp bsd bsd.rd
4447fa51d5Sderaadt	rdsetroot bsd.rd mr.fs
4547fa51d5Sderaadt
4647fa51d5Sderaadtbsd:
4747fa51d5Sderaadt	cd ${.CURDIR}/../../../sys/arch/amd64/compile/RAMDISK && \
4847fa51d5Sderaadt	    su ${BUILDUSER} -c '${MAKE} config && ${MAKE} clean && exec ${MAKE}'
4947fa51d5Sderaadt	cp -p ${.CURDIR}/../../../sys/arch/amd64/compile/RAMDISK/obj/bsd bsd
5047fa51d5Sderaadt
5147fa51d5Sderaadtmr.fs: instbin
5247fa51d5Sderaadt	rm -rf $@.d
5347fa51d5Sderaadt	install -d -o root -g wheel $@.d
5447fa51d5Sderaadt	mtree -def ${MTREE} -p $@.d -u
5547fa51d5Sderaadt	CURDIR=${.CURDIR} OBJDIR=${.OBJDIR} OSrev=${OSrev} \
5647fa51d5Sderaadt	    TARGDIR=$@.d UTILS=${UTILS} RELEASEDIR=${RELEASEDIR} \
5747fa51d5Sderaadt	    sh ${UTILS}/runlist.sh ${LISTS}
5847fa51d5Sderaadt	rm $@.d/instbin
5947fa51d5Sderaadt	makefs ${MRMAKEFSARGS} $@ $@.d
6047fa51d5Sderaadt
6147fa51d5Sderaadtinstbin.mk instbin.cache instbin.c: instbin.conf
6247fa51d5Sderaadt	crunchgen -E -D ${.CURDIR}/../../.. -L ${DESTDIR}/usr/lib \
6347fa51d5Sderaadt	    -c instbin.c -e instbin -m instbin.mk instbin.conf
6447fa51d5Sderaadt
6547fa51d5Sderaadtinstbin: instbin.mk instbin.cache instbin.c
6647fa51d5Sderaadt	${MAKE} -f instbin.mk SRCLIBDIR=${.CURDIR}/../../../lib all
6747fa51d5Sderaadt	strip -R .comment -R .SUNW_ctf instbin
6847fa51d5Sderaadt
6947fa51d5Sderaadtinstbin.conf: ${LISTS}
7047fa51d5Sderaadt	awk -f ${UTILS}/makeconf.awk  ${LISTS} > instbin.conf
7147fa51d5Sderaadt
7247fa51d5Sderaadtunconfig:
7347fa51d5Sderaadt	-umount -f ${MOUNT_POINT}
7447fa51d5Sderaadt	-[ -f vnd ] && vnconfig -u `cat vnd` && rm -f vnd
7547fa51d5Sderaadt
7647fa51d5Sderaadt.ifdef RELEASEDIR
7747fa51d5Sderaadtinstall:
78*4d23fe49Sderaadt	cp ${FS} ${RELEASEDIR}
79*4d23fe49Sderaadt.endif
8047fa51d5Sderaadt
8147fa51d5Sderaadtclean cleandir:
8203c1d9f7Sderaadt	rm -f *.core mr.fs instbin instbin.mk instbin*.cache \
8347fa51d5Sderaadt	    *.o *.lo *.c bsd bsd.rd bsd.gz bsd.strip floppy*.fs \
8447fa51d5Sderaadt	    lib*.a lib*.olist instbin.map boot instbin.conf ${FS}
8503c1d9f7Sderaadt	rm -rf mr.fs.d
8647fa51d5Sderaadt
8747fa51d5Sderaadt.include <bsd.obj.mk>
88