Makefile revision 1.22
11.22Sjdolecek# $NetBSD: Makefile,v 1.22 2000/07/21 22:02:54 jdolecek 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.21SsommerfeFILES= boot.net boot_big.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.include <bsd.own.mk> 161.12Schristos 171.17SpkOBJS=${SRCS:N*.h:N*.sh:N*.fth:R:S/$/.o/g} 181.12Schristos 191.15SsommerfeOBJCOPY?= objcopy 201.15Ssommerfe 211.17SpkLINKFLAGS=-N -e start 221.12Schristos 231.17Spk.MAIN: all 241.20Smycroftrealall: ${FILES} 251.5Smrg 261.22Sjdolecek.PHONY: vers.c 271.22Sjdolecekvers.c: version 281.22Sjdolecek sh ${S}/conf/newvers_stand.sh ${.CURDIR}/version "sparc" ${NEWVERSWHAT} 291.17Spk 301.17Spk.for RELOC in ${RELOCS} 311.17Spkboot.${RELOC}: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} 321.17Spk ${LD} -o ${.TARGET}.tmp ${LINKFLAGS} -Ttext ${RELOC} ${OBJS} \ 331.17Spk ${LIBSA} ${LIBZ} ${LIBKERN} 341.17Spk ${SIZE} ${.TARGET}.tmp 351.17Spk ${OBJCOPY} -O binary ${.TARGET}.tmp ${.TARGET} 361.17Spk rm -f ${.TARGET}.tmp 371.17Spk.endfor 381.12Schristos 391.12Schristos# conjure up a magic header that is accepted by all Sun PROMS; 401.12Schristos# see installboot.c for details. 411.21Ssommerfe 421.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' 431.21Ssommerfe 441.17Spkboot.net: boot.${RELOC_DEFAULT} 451.21Ssommerfe (printf ${SUN_MAGIC_HEADER}; cat ${.ALLSRC} ) > ${.TARGET} 461.21Ssommerfe 471.21Ssommerfeboot_big.net: boot.700000 481.21Ssommerfe (printf ${SUN_MAGIC_HEADER}; cat ${.ALLSRC} ) > ${.TARGET} 491.1Spk 501.19Spk.include <bsd.prog.mk> 51