xref: /openbsd/distrib/sparc64/iso/Makefile (revision 891d7ab6)
1#	$OpenBSD: Makefile,v 1.11 2011/06/08 19:16:19 krw Exp $
2
3TOP=	${.CURDIR}/..
4
5.include "${TOP}/Makefile.inc"
6
7CDROM=		install${REV}.iso
8RELXDIR?=	/home/relx-${MACHINE}
9RELDIR?=	/home/rel-${MACHINE}
10
11BASE=		${RELDIR}/base${OSrev}.tgz ${RELDIR}/comp${OSrev}.tgz \
12		${RELDIR}/etc${OSrev}.tgz ${RELDIR}/game${OSrev}.tgz \
13		${RELDIR}/man${OSrev}.tgz \
14		${RELDIR}/bsd ${RELDIR}/bsd.mp ${RELDIR}/bsd.rd \
15		${RELDIR}/INSTALL.${MACHINE}
16XBASE=		${RELXDIR}/xbase${OSrev}.tgz ${RELXDIR}/xetc${OSrev}.tgz \
17		${RELXDIR}/xfont${OSrev}.tgz ${RELXDIR}/xshare${OSrev}.tgz \
18		${RELXDIR}/xserv${OSrev}.tgz
19
20all: ${CDROM}
21
22${CDROM}: ${BASE} ${XBASE}
23	-rm -rf ${.OBJDIR}/cd-dir
24	-mkdir -p ${.OBJDIR}/cd-dir/${OSREV}/${MACHINE}
25
26	cp -p ${BASE} ${.OBJDIR}/cd-dir/${OSREV}/${MACHINE}
27	cp -p ${XBASE} ${.OBJDIR}/cd-dir/${OSREV}/${MACHINE}
28
29	cp -p ${RELDIR}/ofwboot ${.OBJDIR}/cd-dir/${OSREV}/${MACHINE}
30
31	echo 'm 1	sun4' > ${.OBJDIR}/cd-dir/.slicemapfile
32	echo 'm 2	sun4c' >> ${.OBJDIR}/cd-dir/.slicemapfile
33	echo 'm 3	sun4m' >> ${.OBJDIR}/cd-dir/.slicemapfile
34	echo 'm 4	sun4d' >> ${.OBJDIR}/cd-dir/.slicemapfile
35	echo 'm 5	sun4u' >> ${.OBJDIR}/cd-dir/.slicemapfile
36	echo 'm 5	sun4us' >> ${.OBJDIR}/cd-dir/.slicemapfile
37	echo 'm 6	sun4v' >> ${.OBJDIR}/cd-dir/.slicemapfile
38	mkhybrid -a -R -T -L -d -D -N \
39	    -A "OpenBSD ${OSREV} ${MACHINE} Install CD" \
40	    -P "Copyright (c) `date +%Y` Theo de Raadt, The OpenBSD project" \
41	    -p "Theo de Raadt <deraadt@openbsd.org>" \
42	    -V "OpenBSD/${MACHINE} ${OSREV} Install CD" \
43	    -o ${.OBJDIR}/${CDROM} ${.OBJDIR}/cd-dir
44	vnconfig -v -c vnd0 ${.OBJDIR}/${CDROM}
45	disklabel -w vnd0 fakecdrom "OpenBSD${REV}${MACHINE}"
46	vnconfig -u vnd0
47	mksuncd f ${.OBJDIR}/${CDROM} ${.OBJDIR}/../miniroot/miniroot${REV}.fs
48
49install:
50	cp ${CDROM} ${RELDIR}/
51	# update the SHA256 file
52	grep -v ${CDROM} ${RELDIR}/SHA256 > ${RELDIR}/SHA256.new
53	sum -a sha256 ${CDROM} >> ${RELDIR}/SHA256.new
54	sort ${RELDIR}/SHA256.new > ${RELDIR}/SHA256
55	rm ${RELDIR}/SHA256.new
56
57clean cleandir:
58	/bin/rm -rf ${CDROM} ${.OBJDIR}/cd-dir
59
60.include <bsd.obj.mk>
61.include <bsd.subdir.mk>
62