blob: d4ecd6768c58771836f5e29b87b9c2b9c9fd26d5 (
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
|
# $OpenBSD: Makefile,v 1.14 2009/08/28 13:21:55 jsing Exp $
# $NetBSD: Makefile,v 1.2 2001/03/04 14:50:05 mrg Exp $
CURDIR= ${.CURDIR}
S= ${CURDIR}/../../../..
#
# Override normal settings
#
WARNS= 0
PROG?= ofwboot
NOMAN= ja, man!
.PATH: ${S}/arch/sparc64/sparc64
SRCS= srt0.s Locore.c boot.c ofdev.c alloc.c net.c netif_of.c vers.c
.PATH: ${S}/lib/libkern/arch/sparc64 ${S}/lib/libkern
SRCS+= strlcpy.c strcmp.c strlcat.c strlen.c
CWARNFLAGS+= -Wno-main
AFLAGS+= -Wa,-Av9a
AFLAGS+= -x assembler-with-cpp -D_LOCORE -D__ELF__
CFLAGS+= ${COPTS}
CPPFLAGS+= -D_STANDALONE -DSUN4U -nostdinc
#CPPFLAGS+= -DNETIF_DEBUG
BINMODE= 444
NEWVERSWHAT= "OpenFirmware Boot"
#
# ELF64 defaults to 1MB
#
RELOC= 100000
ENTRY= _start
CLEANFILES+= sparc machine
CPPFLAGS+= -I${CURDIR}/../../.. -I${CURDIR}/../../../.. -I${CURDIR} -I.
CPPFLAGS+= -DRELOC=0x${RELOC}
#
# XXXXX FIXME
#
CPPFLAGS+= -DSPARC_BOOT_ELF
CPPFLAGS+= -DSPARC_BOOT_UFS
CPPFLAGS+= -DSPARC_BOOT_NFS
#CPPFLAGS+= -DSPARC_BOOT_HSFS
.if !make(libdep) && !make(sadep) && !make(salibdir) && !make(obj)
.BEGIN:
@([ -h machine ] || ln -s ${.CURDIR}/../../include machine)
.endif
${PROG}: ${OBJS} ${LIBSA} ${LIBZ}
${LD} -N -Ttext ${RELOC} -e ${ENTRY} -o ${PROG} \
${OBJS} -L${LIBSADIR} ${LIBSA} \
-L${LIBZDIR} ${LIBZ}
NORMAL_S= ${CC} ${AFLAGS} ${CPPFLAGS} -c $<
srt0.o: srt0.s
${NORMAL_S}
# Explicit dependency for this.
boot.o: boot.c elfXX_exec.c
.include <bsd.prog.mk>
|