xref: /openbsd/sys/arch/sparc64/stand/ofwboot/Makefile (revision 404b540a)
1#	$OpenBSD: Makefile,v 1.14 2009/08/28 13:21:55 jsing Exp $
2#	$NetBSD: Makefile,v 1.2 2001/03/04 14:50:05 mrg Exp $
3
4CURDIR=	${.CURDIR}
5S=	${CURDIR}/../../../..
6
7#
8# Override normal settings
9#
10
11WARNS=		0
12
13PROG?=		ofwboot
14NOMAN=		ja, man!
15
16.PATH:		${S}/arch/sparc64/sparc64
17SRCS=		srt0.s Locore.c boot.c ofdev.c alloc.c net.c netif_of.c vers.c
18
19.PATH:		${S}/lib/libkern/arch/sparc64 ${S}/lib/libkern
20SRCS+=		strlcpy.c strcmp.c strlcat.c strlen.c
21
22CWARNFLAGS+=	-Wno-main
23AFLAGS+=	-Wa,-Av9a
24AFLAGS+=	-x assembler-with-cpp -D_LOCORE -D__ELF__
25CFLAGS+=	${COPTS}
26CPPFLAGS+=	-D_STANDALONE -DSUN4U -nostdinc
27#CPPFLAGS+=	-DNETIF_DEBUG
28
29BINMODE=	444
30
31NEWVERSWHAT=	"OpenFirmware Boot"
32
33#
34# ELF64 defaults to 1MB
35#
36RELOC=		100000
37
38ENTRY=		_start
39
40CLEANFILES+=	sparc machine
41
42CPPFLAGS+=	-I${CURDIR}/../../.. -I${CURDIR}/../../../.. -I${CURDIR} -I.
43CPPFLAGS+=	-DRELOC=0x${RELOC}
44
45#
46# XXXXX FIXME
47#
48CPPFLAGS+=	-DSPARC_BOOT_ELF
49CPPFLAGS+=	-DSPARC_BOOT_UFS
50CPPFLAGS+=	-DSPARC_BOOT_NFS
51#CPPFLAGS+=	-DSPARC_BOOT_HSFS
52
53.if !make(libdep) && !make(sadep) && !make(salibdir) && !make(obj)
54.BEGIN:
55	@([ -h machine ] || ln -s ${.CURDIR}/../../include machine)
56.endif
57
58${PROG}: ${OBJS} ${LIBSA} ${LIBZ}
59	${LD} -N -Ttext ${RELOC} -e ${ENTRY} -o ${PROG} \
60	    ${OBJS} -L${LIBSADIR} ${LIBSA} \
61	    -L${LIBZDIR} ${LIBZ}
62
63NORMAL_S=	${CC} ${AFLAGS} ${CPPFLAGS} -c $<
64srt0.o: srt0.s
65	${NORMAL_S}
66
67# Explicit dependency for this.
68boot.o: boot.c elfXX_exec.c
69
70.include <bsd.prog.mk>
71