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