1# $MirOS: src/distrib/common/Makefile.sparc-big,v 1.16 2010/01/17 00:35:08 tg Exp $
2# $OpenBSD: Makefile.inc,v 1.14 2002/05/01 19:21:28 mickey Exp $
3
4RAWLABEL=
5IMAGESIZE=	3712
6IMAGETYPE=	ipldisc
7AOUT_BSDRD=	Yes
8FLOPPY=		no
9
10LISTADDS=	boot cd9660 dhclient disktools msdos nettools nfs no-huge \
11		pager-more ppp-off sparc upgrade
12
13cdrom-mdcopy:
14	cp ${WRKDIR}/b_sparc.ldr ${WRKDIR}/v${OSrev}/${MACHINE}/boot.net
15	# fix path to default kernel file in second-stage boot loader
16	set -A dump -- $$(dd if=${WRKDIR}/b_sparc.ldr bs=4 count=64 | \
17	    hexdump -ve '1/1 "%02X"' | sed 's/\(........\)/ \1/g'); i=0; \
18	while (( i < 64 )); do [[ $${dump[i++]} = 2035560? ]] && break; done; \
19	if [[ $$i = 64 || $${dump[i-1]} != 20355601 ]]; then \
20		print -u2 found invalid or no patch field version; exit 1; \
21	fi; ofs=$$((#0x$${dump[i+1]})); \
22	print -n v${OSrev}/${MACHINE}/bsd.rd\\0 | \
23	    dd of=${WRKDIR}/b_${MACHINE}.ldr bs=1 seek=$$ofs conv=notrunc
24	ln ${WRKDIR}/v${OSrev}/${MACHINE}/bsd.rd ${WRKDIR}/vmunix # for kicks
25
26cdrom-mdboot:
27	getextent_cd9660 -f ${CDROM} b_${MACHINE}.ldr | ${MKSH} ${BOOTSH} \
28	    -g $$((#$$(stat -f %z ${CDROM}) / (512 * 32 * 16))):16:32 \
29	    -0 24 -S 2 | dd of=${CDROM} conv=notrunc 2>/dev/null
30