xref: /openbsd/distrib/hppa/ramdisk/Makefile (revision baed9b61)
1*baed9b61Ssemarie#	$OpenBSD: Makefile,v 1.47 2021/02/14 17:11:02 semarie Exp $
24c642242Smickey
34675fc66SderaadtLIF=		lif${OSrev}.img
44d23fe49SderaadtCDROM=		cd${OSrev}.iso
54c642242SmickeyMTREE=		${UTILS}/mtree.conf
60e6c59ceSderaadtRAMDISK=	RAMDISK
74c642242Smickey
8cb004cbdSderaadtLISTS=		${.CURDIR}/list
947fa51d5SderaadtUTILS=		${.CURDIR}/../../miniroot
104c642242Smickey
1147fa51d5SderaadtMRDISKTYPE=	rdroot
1247fa51d5SderaadtMRMAKEFSARGS=	-o disklabel=${MRDISKTYPE},minfree=0,density=4096
134c642242Smickey
1447fa51d5Sderaadtall: ${LIF} ${CDROM}
154c642242Smickey
1647fa51d5Sderaadt${LIF}: bsd.lif
1747fa51d5Sderaadt	/usr/mdec/mkboot -v ${DESTDIR}/usr/mdec/boot bsd.lif ${LIF}
184c642242Smickey
1947fa51d5Sderaadt${CDROM}: bsd.rd
2047fa51d5Sderaadt	rm -rf ${.OBJDIR}/cd-dir/
2147fa51d5Sderaadt	mkdir -p ${.OBJDIR}/cd-dir/
225c28969dSmickey	cp bsd.rd ${.OBJDIR}/cd-dir/bsd.rd
23*baed9b61Ssemarie	mkhybrid -A "OpenBSD ${OSREV} ${MACHINE} bootonly CD" \
24ec8ff895Sderaadt	    -P "Copyright (c) `date +%Y` Theo de Raadt, The OpenBSD project" \
255c28969dSmickey	    -p "Theo de Raadt <deraadt@openbsd.org>" \
26*baed9b61Ssemarie	    -V "OpenBSD/${MACHINE} ${OSREV} boot-only CD" \
275c28969dSmickey	    -o ${.OBJDIR}/${CDROM} ${.OBJDIR}/cd-dir
2847fa51d5Sderaadt	dd if=${DESTDIR}/usr/mdec/cdboot of=${.OBJDIR}/${CDROM} \
2947fa51d5Sderaadt	    bs=32k count=1 conv=notrunc
30166ae3f3Smickey	dd if=/dev/zero bs=64k count=1 >> ${.OBJDIR}/${CDROM}
315c28969dSmickey
320e6c59ceSderaadtbsd.lif: bsd.rd
330e6c59ceSderaadt	(cat bsd.rd ; dd if=/dev/zero count=1) | gzip -9n > bsd.lif
340e6c59ceSderaadt
3547fa51d5Sderaadtbsd.rd: mr.fs bsd
3647fa51d5Sderaadt	cp bsd bsd.rd
3747fa51d5Sderaadt	rdsetroot bsd.rd mr.fs
3847fa51d5Sderaadt	strip -R .SUNW_ctf bsd.rd
3947fa51d5Sderaadt
4047fa51d5Sderaadtbsd:
410e6c59ceSderaadt	cd ${.CURDIR}/../../../sys/arch/${MACHINE}/compile/${RAMDISK} && \
42f786adedSderaadt	    su ${BUILDUSER} -c '${MAKE} config && ${MAKE} clean && exec ${MAKE}'
430e6c59ceSderaadt	cp -p ${.CURDIR}/../../../sys/arch/${MACHINE}/compile/${RAMDISK}/obj/bsd bsd
444c642242Smickey
4547fa51d5Sderaadtmr.fs: instbin
46706d765aSnatano	rm -rf $@.d
47706d765aSnatano	install -d -o root -g wheel $@.d
48706d765aSnatano	mtree -def ${MTREE} -p $@.d -u
4947fa51d5Sderaadt	CURDIR=${.CURDIR} OBJDIR=${.OBJDIR} OSrev=${OSrev} \
50706d765aSnatano	    TARGDIR=$@.d UTILS=${UTILS} RELEASEDIR=${RELEASEDIR} \
51706d765aSnatano	    sh ${UTILS}/runlist.sh ${LISTS}
526a1b39a0Sderaadt	rm $@.d/instbin
5347fa51d5Sderaadt	makefs ${MRMAKEFSARGS} $@ $@.d
544c642242Smickey
556a1b39a0Sderaadtinstbin.mk instbin.cache instbin.c: instbin.conf
5647fa51d5Sderaadt	crunchgen -E -D ${.CURDIR}/../../.. -L ${DESTDIR}/usr/lib \
5747fa51d5Sderaadt	    -c instbin.c -e instbin -m instbin.mk instbin.conf
584c642242Smickey
596a1b39a0Sderaadtinstbin: instbin.mk instbin.cache instbin.c
606a1b39a0Sderaadt	${MAKE} -f instbin.mk SRCLIBDIR=${.CURDIR}/../../../lib all
614c642242Smickey
6247fa51d5Sderaadtinstbin.conf: ${LISTS}
6347fa51d5Sderaadt	awk -f ${UTILS}/makeconf.awk  ${LISTS} > instbin.conf
644c642242Smickey
6578d13a4fSderaadt.ifdef RELEASEDIR
6647fa51d5Sderaadtinstall:
6747fa51d5Sderaadt	cp bsd.rd ${RELEASEDIR}/bsd.rd
68912e3b34Sderaadt	chmod a+r ${RELEASEDIR}/bsd.rd
694d23fe49Sderaadt	cp ${LIF} ${RELEASEDIR}
704d23fe49Sderaadt	cp ${CDROM} ${RELEASEDIR}
7178d13a4fSderaadt.endif
724c642242Smickey
7347fa51d5Sderaadtclean cleandir:
7403c1d9f7Sderaadt	rm -f *.core mr.fs instbin instbin.mk instbin.cache \
7547fa51d5Sderaadt	    lib*.a lib*.olist instbin.map \
7647fa51d5Sderaadt	    instbin.conf *.o *.lo *.c bsd bsd.* ${LIF} ${CDROM}
7703c1d9f7Sderaadt	rm -rf mr.fs.d
7847fa51d5Sderaadt
794c642242Smickey.include <bsd.obj.mk>
80