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