1# $FreeBSD$
2
3SSP_CFLAGS=
4
5PROG=           boot1.elf
6NEWVERSWHAT=    "Open Firmware boot block" ${MACHINE_ARCH}
7BINDIR?=        /boot
8INSTALLFLAGS=   -b
9
10FILES=		boot1.hfs
11SRCS=		boot1.c ashldi3.c syncicache.c
12
13INTERNALPROG=
14NO_MAN=
15
16CFLAGS= -ffreestanding -msoft-float -Os \
17	-I${.CURDIR}/../../common -I${.CURDIR}/../../../ \
18	-D_STANDALONE
19LDFLAGS=-nostdlib -static -N
20
21.include "${.CURDIR}/../Makefile.inc"
22.PATH:  ${.CURDIR}/../../../libkern ${.CURDIR}/../../../../lib/libc/powerpc/gen ${.CURDIR}
23
24# The following inserts out objects into a template HFS 
25# created by generate-hfs.sh
26
27.include "${.CURDIR}/Makefile.hfs"
28
29boot1.hfs: boot1.elf bootinfo.txt
30	echo ${.OBJDIR}
31	uudecode ${.CURDIR}/hfs.tmpl.bz2.uu
32	mv hfs.tmpl.bz2 ${.TARGET}.bz2
33	bzip2 -f -d ${.TARGET}.bz2
34	dd if=boot1.elf of=${.TARGET} seek=${BOOT1_OFFSET} conv=notrunc
35	dd if=${.CURDIR}/bootinfo.txt of=${.TARGET} seek=${BOOTINFO_OFFSET} \
36	    conv=notrunc
37
38CLEANFILES= boot1.hfs
39
40boot1.o: ${.CURDIR}/../../common/ufsread.c
41
42.include <bsd.prog.mk>
43
44