xref: /openbsd/distrib/alpha/iso/Makefile (revision b39c5158)
1#	$OpenBSD: Makefile,v 1.7 2010/08/26 01:35:44 krw Exp $
2
3TOP=	${.CURDIR}/..
4
5.include "${TOP}/Makefile.inc"
6
7CDROM=		install${OSrev}.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 ${RELDIR}/misc${OSrev}.tgz \
14		${RELDIR}/bsd ${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	# make sure right kernel is in /
30	ln ${.OBJDIR}/cd-dir/${OSREV}/${MACHINE}/bsd.rd ${.OBJDIR}/cd-dir/bsd.rd
31	ln ${.OBJDIR}/cd-dir/bsd.rd ${.OBJDIR}/cd-dir/bsd
32
33	cp -p ${RELDIR}/boot ${.OBJDIR}/cd-dir/${OSREV}/${MACHINE}
34	cp -p ${RELDIR}/bootxx ${.OBJDIR}/cd-dir/${OSREV}/${MACHINE}
35
36	(mkhybrid -a -R -v -v -T -L -d -D -N -o ${.OBJDIR}/${CDROM} \
37	    -A "OpenBSD ${OSREV} ${MACHINE} Install CD" \
38	    -P "Copyright (c) `date +%Y` Theo de Raadt, The OpenBSD project" \
39	    -p "Theo de Raadt <deraadt@openbsd.org>" \
40	    -V "OpenBSD/${MACHINE}   ${OSREV} Install CD" \
41	    ${.OBJDIR}/cd-dir 2>&1) | tee log
42	vnconfig -v -c svnd0 ${.OBJDIR}/${CDROM}
43	mount -t cd9660 /dev/svnd0a /mnt
44	/usr/mdec/installboot -v \
45	    -s `cat log | grep -v 'Name' | egrep "/cd-dir/${OSREV}/${MACHINE}/boot$$" | cut -d' ' -f1` \
46	    -e `cat log | grep -v 'Name' | egrep "/cd-dir/${OSREV}/${MACHINE}/boot$$" | cut -d' ' -f2` \
47	    /mnt/${OSREV}/${MACHINE}/boot /usr/mdec/bootxx /dev/rsvnd0c
48	umount /mnt
49	vnconfig -u svnd0
50
51install:
52	cp ${CDROM} ${RELDIR}/
53	# update the SHA256 file
54	grep -v ${CDROM} ${RELDIR}/SHA256 > ${RELDIR}/SHA256.new
55	sum -a sha256 ${CDROM} >> ${RELDIR}/SHA256.new
56	sort ${RELDIR}/SHA256.new > ${RELDIR}/SHA256
57	rm ${RELDIR}/SHA256.new
58
59clean cleandir:
60	/bin/rm -f ${CDROM}
61	rm -rf cd-dir log
62
63unconfig:
64	-umount /mnt
65	-vnconfig -u svnd0
66
67.include <bsd.obj.mk>
68.include <bsd.subdir.mk>
69