Makefile revision 1.17
11.17Spk#	$NetBSD: Makefile,v 1.17 2000/02/21 14:41:24 pk Exp $
21.1Spk
31.12SchristosSTRIPFLAG=
41.17SpkPROGSOURCE=	boot.c net.c netif_sun.c conf.c openfirm.c bootinfo.c vers.c
51.5SmrgNEWVERSWHAT=	"Secondary Boot"
61.17SpkFILES=		boot.net ${RELOCS:S/^/boot./g}
71.17SpkCLEANFILES:=	vers.c ${FILES}
81.17SpkLINKS=		${BINDIR}/boot.${RELOC_DEFAULT} ${BINDIR}/boot
91.1Spk
101.5SmrgINCLUDE_LIBZ=	yes
111.5SmrgSAMISCMAKEFLAGS= SA_USE_CREAD=yes
121.5Smrg
131.5Smrg.include "../Makefile.buildboot"
141.7Spk
151.17Spk.if exists(${.CURDIR}/../Makefile.inc)
161.17Spk.include "${.CURDIR}/../Makefile.inc"
171.17Spk.endif
181.17Spk.include <bsd.own.mk>
191.12Schristos
201.17SpkOBJS=${SRCS:N*.h:N*.sh:N*.fth:R:S/$/.o/g}
211.12Schristos
221.15SsommerfeOBJCOPY?=	objcopy
231.15Ssommerfe
241.17SpkLINKFLAGS=-N -e start
251.12Schristos
261.17Spk.MAIN: all
271.12Schristosall: ${FILES}
281.5Smrg
291.17Spk
301.17Spkvers.c:
311.5Smrg	sh ${.CURDIR}/../common/newvers.sh ${.CURDIR}/version ${NEWVERSWHAT}
321.17Spk
331.17Spk.for RELOC in ${RELOCS}
341.17Spkboot.${RELOC}: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN}
351.17Spk	${LD} -o ${.TARGET}.tmp ${LINKFLAGS} -Ttext ${RELOC} ${OBJS} \
361.17Spk	    ${LIBSA} ${LIBZ} ${LIBKERN}
371.17Spk	${SIZE} ${.TARGET}.tmp
381.17Spk	${OBJCOPY} -O binary ${.TARGET}.tmp ${.TARGET}
391.17Spk	rm -f ${.TARGET}.tmp
401.17Spk.endfor
411.12Schristos 
421.17Spk
431.12Schristos# conjure up a magic header that is accepted by all Sun PROMS;
441.12Schristos# see installboot.c for details.
451.17Spkboot.net: boot.${RELOC_DEFAULT}
461.14Spk	(printf '\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'; cat ${.ALLSRC} ) > ${.TARGET}
471.1Spk
481.17Spkclean cleandir: cleanprog
491.17Spk
501.17Spkcleanprog:
511.17Spk	rm -f ${OBJS} ${CLEANFILES}
521.17Spk
531.17Spk.include <bsd.files.mk>
541.17Spk.include <bsd.links.mk>
551.17Spk.include <bsd.sys.mk>
56