Makefile revision 1.24
1#	$NetBSD: Makefile,v 1.24 2001/06/21 03:13:05 uwe Exp $
2
3STRIPFLAG=
4PROGSOURCE=	boot.c net.c netif_sun.c conf.c openfirm.c bootinfo.c \
5		prompatch.c vers.c
6NEWVERSWHAT=	"Secondary Boot"
7FILES=		boot.net ${RELOCS:S/^/boot./g}
8CLEANFILES:=	vers.c ${FILES}
9LINKS=		${BINDIR}/boot.${RELOC_DEFAULT} ${BINDIR}/boot
10
11INCLUDE_LIBZ=	yes
12SAMISCMAKEFLAGS= SA_USE_CREAD=yes
13
14.include "../Makefile.buildboot"
15
16.include <bsd.own.mk>
17
18OBJS=${SRCS:N*.h:N*.sh:N*.fth:R:S/$/.o/g}
19
20OBJCOPY?=	objcopy
21
22LINKFLAGS=-N -e start
23
24.MAIN: all
25realall: ${FILES}
26
27.PHONY: vers.c
28vers.c: version
29	sh ${S}/conf/newvers_stand.sh ${.CURDIR}/version "sparc" ${NEWVERSWHAT}
30
31.for RELOC in ${RELOCS}
32boot.${RELOC}: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN}
33	${LD} -o ${.TARGET}.tmp ${LINKFLAGS} -Ttext ${RELOC} ${OBJS} \
34	    ${LIBSA} ${LIBZ} ${LIBKERN}
35	${SIZE} ${.TARGET}.tmp
36	${OBJCOPY} -O binary ${.TARGET}.tmp ${.TARGET}
37	rm -f ${.TARGET}.tmp
38.endfor
39
40# conjure up a magic header that is accepted by all Sun PROMS;
41# see installboot.c for details.
42
43SUN_MAGIC_HEADER='\01\03\01\07\060\200\0\07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0'
44
45boot.net: boot.${RELOC_DEFAULT}
46	(printf ${SUN_MAGIC_HEADER}; cat ${.ALLSRC} ) > ${.TARGET}
47
48.include <bsd.prog.mk>
49