xref: /netbsd-src/sys/arch/sparc/stand/boot/Makefile (revision 8a8f936f250a330d54f8a24ed0e92aadf9743a7b)
1#	$NetBSD: Makefile,v 1.26 2001/09/22 03:34:20 tv 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.if ${MACHINE} == sparc64
17CFLAGS+=	-m32
18LDFLAGS+=	-m elf32_sparc
19AFLAGS+=	-Wa,-32
20.endif
21
22.include <bsd.own.mk>
23
24OBJS=${SRCS:N*.h:N*.sh:N*.fth:R:S/$/.o/g}
25
26LINKFLAGS=-N -e start
27
28.MAIN: all
29realall: ${FILES}
30
31.PHONY: vers.c
32vers.c: version
33	sh ${S}/conf/newvers_stand.sh ${.CURDIR}/version "sparc" ${NEWVERSWHAT}
34
35.for RELOC in ${RELOCS}
36boot.${RELOC}: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN}
37	${LD} -o ${.TARGET}.tmp ${LINKFLAGS} -Ttext ${RELOC} ${OBJS} \
38	    ${LIBSA} ${LIBZ} ${LIBKERN}
39	${SIZE} ${.TARGET}.tmp
40	${OBJCOPY} -O binary ${.TARGET}.tmp ${.TARGET}
41	rm -f ${.TARGET}.tmp
42.endfor
43
44# conjure up a magic header that is accepted by all Sun PROMS;
45# see installboot.c for details.
46
47SUN_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'
48
49boot.net: boot.${RELOC_DEFAULT}
50	(printf ${SUN_MAGIC_HEADER}; cat ${.ALLSRC} ) > ${.TARGET}
51
52.include <bsd.prog.mk>
53