xref: /openbsd/distrib/sparc64/iso/Makefile (revision fc61954a)
1#	$OpenBSD: Makefile,v 1.16 2014/09/21 13:44:45 deraadt 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}/game${OSrev}.tgz ${RELDIR}/man${OSrev}.tgz \
13		${RELDIR}/bsd ${RELDIR}/bsd.mp ${RELDIR}/bsd.rd \
14		${RELDIR}/INSTALL.${MACHINE}
15XBASE=		${RELXDIR}/xbase${OSrev}.tgz ${RELXDIR}/xfont${OSrev}.tgz \
16		${RELXDIR}/xshare${OSrev}.tgz ${RELXDIR}/xserv${OSrev}.tgz
17
18all: ${CDROM}
19
20${CDROM}: ${BASE} ${XBASE}
21	-rm -rf ${.OBJDIR}/cd-dir
22	-mkdir -p ${.OBJDIR}/cd-dir/${OSREV}/${MACHINE}
23
24	cp -p ${BASE} ${.OBJDIR}/cd-dir/${OSREV}/${MACHINE}
25	cp -p ${XBASE} ${.OBJDIR}/cd-dir/${OSREV}/${MACHINE}
26
27	cat ${RELDIR}/SHA256 ${RELXDIR}/SHA256 > \
28	    ${.OBJDIR}/cd-dir/${OSREV}/${MACHINE}/SHA256
29	# XXX no SHA256.sig
30
31	cp -p ${RELDIR}/ofwboot ${.OBJDIR}/cd-dir/${OSREV}/${MACHINE}
32
33	echo 'm 1	sun4' > ${.OBJDIR}/cd-dir/.slicemapfile
34	echo 'm 2	sun4c' >> ${.OBJDIR}/cd-dir/.slicemapfile
35	echo 'm 3	sun4m' >> ${.OBJDIR}/cd-dir/.slicemapfile
36	echo 'm 4	sun4d' >> ${.OBJDIR}/cd-dir/.slicemapfile
37	echo 'm 5	sun4u' >> ${.OBJDIR}/cd-dir/.slicemapfile
38	echo 'm 5	sun4us' >> ${.OBJDIR}/cd-dir/.slicemapfile
39	echo 'm 6	sun4v' >> ${.OBJDIR}/cd-dir/.slicemapfile
40	mkhybrid -a -R -T -L -d -D -N \
41	    -A "OpenBSD ${OSREV} ${MACHINE} Install CD" \
42	    -P "Copyright (c) `date +%Y` Theo de Raadt, The OpenBSD project" \
43	    -p "Theo de Raadt <deraadt@openbsd.org>" \
44	    -V "OpenBSD/${MACHINE} ${OSREV} Install CD" \
45	    -o ${.OBJDIR}/${CDROM} ${.OBJDIR}/cd-dir
46	vnconfig -v -c vnd0 ${.OBJDIR}/${CDROM}
47	disklabel -w vnd0 fakecdrom "OpenBSD${REV}${MACHINE}"
48	vnconfig -u vnd0
49	mksuncd f ${.OBJDIR}/${CDROM} ${.OBJDIR}/../miniroot/miniroot${REV}.fs
50
51install:
52	cp ${CDROM} ${RELDIR}/
53
54clean cleandir:
55	/bin/rm -rf ${CDROM} ${.OBJDIR}/cd-dir
56
57.include <bsd.obj.mk>
58.include <bsd.subdir.mk>
59