xref: /netbsd-src/sys/arch/ofppc/stand/ofwboot/Makefile (revision 69b6d498973bb4d7230c2d3c12bd9a032738ec8e)
1#	$NetBSD: Makefile,v 1.17 2003/10/26 07:25:36 lukem Exp $
2
3S=	${.CURDIR}/../../../..
4
5PROG=		ofwboot
6SRCS=		Locore.c alloc.c boot.c ofdev.c net.c netif_of.c vers.c
7CFLAGS+=	-msoft-float -Wno-main -ffreestanding
8#CPPFLAGS+=	-DDEBUG -DNETIF_DEBUG
9CPPFLAGS+=	-D_STANDALONE -DSUPPORT_DHCP -I${.CURDIR}
10DBG=		-Os -mmultiple
11
12SRCS+=		ofwmagic.S
13.PATH:		${S}/arch/powerpc/powerpc
14
15SRCS+=		byteorder.c
16.PATH:		${S}/lib/libsa
17
18NOMAN=		# defined
19STRIPFLAG=
20BINMODE=	444
21
22# XXX SHOULD NOT NEED TO DEFINE THESE!
23LIBCRT0=
24LIBC=
25LIBCRTBEGIN=
26LIBCRTEND=
27
28NEWVERSWHAT=	"OpenFirmware Boot"
29
30# For now...
31RELOC=		20000
32
33ENTRY=		_start
34
35CLEANFILES+=	vers.c
36
37CPPFLAGS+=	-I. -I${.CURDIR}/../../.. -I${.CURDIR}/../../../..
38CPPFLAGS+=	-DRELOC=0x${RELOC}
39CPPFLAGS+=	-DFIRMWORKSBUGS
40CPPFLAGS+=	-DCOMPAT_386BSD_MBRPART
41
42.if !make(obj) && !make(clean) && !make(cleandir)
43.BEGIN:
44	@[ -h machine ] || ln -s ${S}/arch/${MACHINE}/include machine
45	@[ -h powerpc ] || ln -s ${S}/arch/powerpc/include powerpc
46.endif
47.NOPATH: machine powerpc
48CLEANFILES+= machine powerpc
49
50### find out what to use for libkern
51KERN_AS=	library
52.include "${S}/lib/libkern/Makefile.inc"
53LIBKERN=	${KERNLIB}
54
55### find out what to use for libz
56Z_AS=		library
57.include "${S}/lib/libz/Makefile.inc"
58LIBZ=		${ZLIB}
59
60### find out what to use for libsa
61SA_AS=		library
62SAMISCMAKEFLAGS= SA_USE_CREAD=yes SA_USE_LOADFILE=yes
63.include "${S}/lib/libsa/Makefile.inc"
64LIBSA=		${SALIB}
65
66.PHONY: vers.c
67vers.c: version
68	${HOST_SH} ${S}/conf/newvers_stand.sh ${.CURDIR}/version "ofppc" ${NEWVERSWHAT}
69
70${PROG}: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN}
71	${LD} -s -N -Ttext ${RELOC} -Bstatic -e ${ENTRY} -o ${PROG}.X \
72	    ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN}
73	mv -f ${PROG}.X ${PROG}
74
75.include <bsd.prog.mk>
76