xref: /openbsd/distrib/hppa/ramdisk/Makefile (revision 03c1d9f7)
1*03c1d9f7Sderaadt#	$OpenBSD: Makefile,v 1.42 2019/04/30 21:14:59 deraadt Exp $
24c642242Smickey
347fa51d5SderaadtCDROM=		cd${OSrev}.iso
447fa51d5SderaadtLIF=		lif${OSrev}.fs
54c642242SmickeyMTREE=		${UTILS}/mtree.conf
64c642242Smickey
747fa51d5SderaadtLISTS=		${.CURDIR}/../list ${.CURDIR}/list.local
847fa51d5SderaadtUTILS=		${.CURDIR}/../../miniroot
94c642242Smickey
1047fa51d5SderaadtMRDISKTYPE=	rdroot
1147fa51d5SderaadtMRMAKEFSARGS=	-o disklabel=${MRDISKTYPE},minfree=0,density=4096
124c642242Smickey
1347fa51d5Sderaadtall:	${LIF} ${CDROM}
144c642242Smickey
1547fa51d5Sderaadt${LIF}:	bsd.lif
1647fa51d5Sderaadt	/usr/mdec/mkboot -v ${DESTDIR}/usr/mdec/boot bsd.lif ${LIF}
174c642242Smickey
1847fa51d5Sderaadt${CDROM}: bsd.rd
1947fa51d5Sderaadt	rm -rf ${.OBJDIR}/cd-dir/
2047fa51d5Sderaadt	mkdir -p ${.OBJDIR}/cd-dir/
215c28969dSmickey	cp bsd.rd ${.OBJDIR}/cd-dir/bsd.rd
225c28969dSmickey	mkhybrid -A "OpenBSD ${OSREV} hppa bootonly CD" \
23ec8ff895Sderaadt	    -P "Copyright (c) `date +%Y` Theo de Raadt, The OpenBSD project" \
245c28969dSmickey	    -p "Theo de Raadt <deraadt@openbsd.org>" \
255c28969dSmickey	    -V "OpenBSD/hppa ${OSREV} boot-only CD" \
265c28969dSmickey	    -o ${.OBJDIR}/${CDROM} ${.OBJDIR}/cd-dir
2747fa51d5Sderaadt	dd if=${DESTDIR}/usr/mdec/cdboot of=${.OBJDIR}/${CDROM} \
2847fa51d5Sderaadt	    bs=32k count=1 conv=notrunc
29166ae3f3Smickey	dd if=/dev/zero bs=64k count=1 >> ${.OBJDIR}/${CDROM}
305c28969dSmickey
3147fa51d5Sderaadtbsd.rd: mr.fs bsd
3247fa51d5Sderaadt	cp bsd bsd.rd
3347fa51d5Sderaadt	rdsetroot bsd.rd mr.fs
3447fa51d5Sderaadt	strip -R .SUNW_ctf bsd.rd
3547fa51d5Sderaadt
3647fa51d5Sderaadtbsd.lif: bsd.rd
3747fa51d5Sderaadt	(cat bsd.rd ; dd if=/dev/zero count=1) | gzip -9nv > bsd.lif
3847fa51d5Sderaadt
3947fa51d5Sderaadtbsd:
4047fa51d5Sderaadt	cd ${.CURDIR}/../../../sys/arch/hppa/compile/RAMDISK && \
41f786adedSderaadt	    su ${BUILDUSER} -c '${MAKE} config && ${MAKE} clean && exec ${MAKE}'
4247fa51d5Sderaadt	cp -p ${.CURDIR}/../../../sys/arch/hppa/compile/RAMDISK/obj/bsd bsd
434c642242Smickey
4447fa51d5Sderaadtmr.fs: instbin
45706d765aSnatano	rm -rf $@.d
46706d765aSnatano	install -d -o root -g wheel $@.d
47706d765aSnatano	mtree -def ${MTREE} -p $@.d -u
4847fa51d5Sderaadt	CURDIR=${.CURDIR} OBJDIR=${.OBJDIR} OSrev=${OSrev} \
49706d765aSnatano	    TARGDIR=$@.d UTILS=${UTILS} RELEASEDIR=${RELEASEDIR} \
50706d765aSnatano	    sh ${UTILS}/runlist.sh ${LISTS}
516a1b39a0Sderaadt	rm $@.d/instbin
5247fa51d5Sderaadt	makefs ${MRMAKEFSARGS} $@ $@.d
534c642242Smickey
546a1b39a0Sderaadtinstbin.mk instbin.cache instbin.c: instbin.conf
5547fa51d5Sderaadt	crunchgen -E -D ${.CURDIR}/../../.. -L ${DESTDIR}/usr/lib \
5647fa51d5Sderaadt	    -c instbin.c -e instbin -m instbin.mk instbin.conf
574c642242Smickey
586a1b39a0Sderaadtinstbin: instbin.mk instbin.cache instbin.c
596a1b39a0Sderaadt	${MAKE} -f instbin.mk SRCLIBDIR=${.CURDIR}/../../../lib all
604c642242Smickey
6147fa51d5Sderaadtinstbin.conf: ${LISTS}
6247fa51d5Sderaadt	awk -f ${UTILS}/makeconf.awk  ${LISTS} > instbin.conf
634c642242Smickey
6478d13a4fSderaadt.ifdef RELEASEDIR
6547fa51d5Sderaadtinstall:
6647fa51d5Sderaadt	cp bsd.rd ${RELEASEDIR}/bsd.rd
67912e3b34Sderaadt	chmod a+r ${RELEASEDIR}/bsd.rd
6847fa51d5Sderaadt	cp ${LIF} ${CDROM} ${RELEASEDIR}
6978d13a4fSderaadt.endif
704c642242Smickey
7147fa51d5Sderaadtclean cleandir:
72*03c1d9f7Sderaadt	rm -f *.core mr.fs instbin instbin.mk instbin.cache \
7347fa51d5Sderaadt	    lib*.a lib*.olist instbin.map \
7447fa51d5Sderaadt	    instbin.conf *.o *.lo *.c bsd bsd.* ${LIF} ${CDROM}
75*03c1d9f7Sderaadt	rm -rf mr.fs.d
7647fa51d5Sderaadt
774c642242Smickey.include <bsd.obj.mk>
78