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