Makefile revision 1.31
11.31Smartin#	$NetBSD: Makefile,v 1.31 2003/12/12 22:15:59 martin 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.31SmartinFILES=		boot.net bootjs.elf ${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.29SmrgCFLAGS+=	-freestanding
131.1Spk
141.5SmrgINCLUDE_LIBZ=	yes
151.5SmrgSAMISCMAKEFLAGS= SA_USE_CREAD=yes
161.5Smrg
171.5Smrg.include "../Makefile.buildboot"
181.25Smrg
191.25Smrg.if ${MACHINE} == sparc64
201.25SmrgCFLAGS+=	-m32
211.25SmrgLDFLAGS+=	-m elf32_sparc
221.25SmrgAFLAGS+=	-Wa,-32
231.25Smrg.endif
241.7Spk
251.17Spk.include <bsd.own.mk>
261.12Schristos
271.17SpkOBJS=${SRCS:N*.h:N*.sh:N*.fth:R:S/$/.o/g}
281.15Ssommerfe
291.17SpkLINKFLAGS=-N -e start
301.12Schristos
311.17Spk.MAIN: all
321.20Smycroftrealall: ${FILES}
331.5Smrg
341.22Sjdolecek.PHONY: vers.c
351.22Sjdolecekvers.c: version
361.30Slukem	${HOST_SH} ${S}/conf/newvers_stand.sh ${.CURDIR}/version "sparc" ${NEWVERSWHAT}
371.17Spk
381.17Spk.for RELOC in ${RELOCS}
391.17Spkboot.${RELOC}: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN}
401.17Spk	${LD} -o ${.TARGET}.tmp ${LINKFLAGS} -Ttext ${RELOC} ${OBJS} \
411.17Spk	    ${LIBSA} ${LIBZ} ${LIBKERN}
421.17Spk	${SIZE} ${.TARGET}.tmp
431.17Spk	${OBJCOPY} -O binary ${.TARGET}.tmp ${.TARGET}
441.17Spk	rm -f ${.TARGET}.tmp
451.17Spk.endfor
461.24Suwe
471.12Schristos# conjure up a magic header that is accepted by all Sun PROMS;
481.12Schristos# see installboot.c for details.
491.21Ssommerfe
501.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'
511.21Ssommerfe
521.17Spkboot.net: boot.${RELOC_DEFAULT}
531.21Ssommerfe	(printf ${SUN_MAGIC_HEADER}; cat ${.ALLSRC} ) > ${.TARGET}
541.31Smartin
551.31Smartinbootjs.elf: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN}
561.31Smartin	${LD} -o ${.TARGET} ${LINKFLAGS} -Ttext 300000 ${OBJS} \
571.31Smartin	    ${LIBSA} ${LIBZ} ${LIBKERN}
581.31Smartin	${SIZE} ${.TARGET}
591.1Spk
601.19Spk.include <bsd.prog.mk>
61