Makefile revision 1.10
1#	$NetBSD: Makefile,v 1.10 2000/04/29 22:18:31 mycroft Exp $
2
3S=	${.CURDIR}/../../../..
4
5PROG=		ofwboot
6FILES=		${PROG}.elf
7SRCS=		Locore.c boot.c ofdev.c net.c netif_of.c alloc.c
8XCOFFXTRA=	Xcoffxtra.c
9XCOFFXTRAOBJ=	Xcoffxtra.o
10CFLAGS+=	-msoft-float
11#CFLAGS+=	-DDEBUG -DNETIF_DEBUG
12CPPFLAGS+=	-D_STANDALONE -DSUPPORT_DHCP
13
14.PATH:		${S}/arch/powerpc/powerpc
15SRCS+=		ofwmagic.S
16
17MKMAN=		no
18STRIPFLAG=
19BINMODE=	444
20OBJCOPY?=	objcopy
21
22.if !defined(FIXCOFF)
23.ifnmake(print-objdir)
24FIXCOFFDIR!=	cd ${.CURDIR}/../fixcoff; ${MAKE} print-objdir
25FIXCOFF=	${FIXCOFFDIR}/fixcoff
26FIXCOFFTARG=	${FIXCOFF}
27
28${FIXCOFF}:
29	(cd ${.CURDIR}/../fixcoff; make)
30
31.endif
32.else
33FIXCOFFTARG=
34.endif
35
36NEWVERSWHAT=	"OpenFirmware Boot"
37
38# For now...
39#RELOC=		20000
40RELOC=		6c0000
41
42ENTRY=		_start
43
44CLEANFILES+=	vers.c vers.o ${PROG}.elf
45
46CPPFLAGS+=	-I. -I${.CURDIR}/../../.. -I${.CURDIR}/../../../..
47CPPFLAGS+=	-DRELOC=0x${RELOC}
48#CPPFLAGS+=	-DXCOFF_GLUE		# for booting PCI Powermacs
49
50CLEANFILES+= ${XCOFFXTRAOBJ}
51
52.BEGIN:
53	@[ -h machine ] || ln -s ${S}/arch/${MACHINE}/include machine
54	@[ -h powerpc ] || ln -s ${S}/arch/powerpc/include powerpc
55.NOPATH: machine powerpc
56CLEANFILES+= machine powerpc
57
58### find out what to use for libkern
59KERN_AS=	library
60.include "${S}/lib/libkern/Makefile.inc"
61LIBKERN=	${KERNLIB}
62
63### find out what to use for libz
64Z_AS=		library
65.include "${S}/lib/libz/Makefile.inc"
66LIBZ=		${ZLIB}
67
68### find out what to use for libsa
69SA_AS=		library
70SAMISCMAKEFLAGS= SA_USE_CREAD=yes SA_USE_LOADFILE=yes
71.include "${S}/lib/libsa/Makefile.inc"
72LIBSA=		${SALIB}
73
74${PROG}: ${OBJS} ${XCOFFXTRAOBJ} ${LIBSA} ${LIBZ} ${LIBKERN} ${FIXCOFFTARG}
75	sh ${.CURDIR}/../newvers.sh ${.CURDIR}/version ${NEWVERSWHAT}
76	${COMPILE.c} vers.c
77	${LD} -s -N -Ttext ${RELOC} -Bstatic -o ${PROG}.elf \
78	    ${OBJS} vers.o ${LIBSA} ${LIBZ} ${LIBKERN}
79	${OBJCOPY} -O binary ${PROG}.elf ${PROG}
80	${LD} -s -N -T ${.CURDIR}/../fixcoff/elf32_powerpc_merge.x -e _entry \
81	    -Ttext ${RELOC} -Bstatic -o ${PROG}.mrg  ${XCOFFXTRAOBJ} \
82	    ${OBJS} vers.o ${LIBSA} ${LIBZ} ${LIBKERN}
83	${OBJCOPY} -O aixcoff-rs6000 -R .comment -R .note \
84	    ${PROG}.mrg ${PROG}.xcf
85	${FIXCOFF} ${PROG}.xcf
86
87.include <bsd.prog.mk>
88