Makefile revision 1.28
11.28Spk#	$NetBSD: Makefile,v 1.28 2003/03/01 13:01:56 pk Exp $
21.1Spk
31.12SchristosSTRIPFLAG=
41.24SuwePROGSOURCE=	boot.c net.c netif_sun.c conf.c openfirm.c bootinfo.c \
51.28Spk		mmu.c prompatch.c vers.c
61.5SmrgNEWVERSWHAT=	"Secondary Boot"
71.23SpkFILES=		boot.net ${RELOCS:S/^/boot./g}
81.17SpkCLEANFILES:=	vers.c ${FILES}
91.17SpkLINKS=		${BINDIR}/boot.${RELOC_DEFAULT} ${BINDIR}/boot
101.27Sthorpej
111.27SthorpejCPPFLAGS+=	-DBOOT_AOUT -DBOOT_ELF32
121.1Spk
131.5SmrgINCLUDE_LIBZ=	yes
141.5SmrgSAMISCMAKEFLAGS= SA_USE_CREAD=yes
151.5Smrg
161.5Smrg.include "../Makefile.buildboot"
171.25Smrg
181.25Smrg.if ${MACHINE} == sparc64
191.25SmrgCFLAGS+=	-m32
201.25SmrgLDFLAGS+=	-m elf32_sparc
211.25SmrgAFLAGS+=	-Wa,-32
221.25Smrg.endif
231.7Spk
241.17Spk.include <bsd.own.mk>
251.12Schristos
261.17SpkOBJS=${SRCS:N*.h:N*.sh:N*.fth:R:S/$/.o/g}
271.15Ssommerfe
281.17SpkLINKFLAGS=-N -e start
291.12Schristos
301.17Spk.MAIN: all
311.20Smycroftrealall: ${FILES}
321.5Smrg
331.22Sjdolecek.PHONY: vers.c
341.22Sjdolecekvers.c: version
351.22Sjdolecek	sh ${S}/conf/newvers_stand.sh ${.CURDIR}/version "sparc" ${NEWVERSWHAT}
361.17Spk
371.17Spk.for RELOC in ${RELOCS}
381.17Spkboot.${RELOC}: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN}
391.17Spk	${LD} -o ${.TARGET}.tmp ${LINKFLAGS} -Ttext ${RELOC} ${OBJS} \
401.17Spk	    ${LIBSA} ${LIBZ} ${LIBKERN}
411.17Spk	${SIZE} ${.TARGET}.tmp
421.17Spk	${OBJCOPY} -O binary ${.TARGET}.tmp ${.TARGET}
431.17Spk	rm -f ${.TARGET}.tmp
441.17Spk.endfor
451.24Suwe
461.12Schristos# conjure up a magic header that is accepted by all Sun PROMS;
471.12Schristos# see installboot.c for details.
481.21Ssommerfe
491.21SsommerfeSUN_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'
501.21Ssommerfe
511.17Spkboot.net: boot.${RELOC_DEFAULT}
521.21Ssommerfe	(printf ${SUN_MAGIC_HEADER}; cat ${.ALLSRC} ) > ${.TARGET}
531.1Spk
541.19Spk.include <bsd.prog.mk>
55