Makefile revision 1.1
11.1Smrg# $NetBSD: Makefile,v 1.1 2000/08/20 14:58:37 mrg Exp $ 21.1Smrg 31.1SmrgCURDIR= ${.CURDIR} 41.1SmrgS= ${CURDIR}/../../../.. 51.1Smrg 61.1Smrg# 71.1Smrg# Override normal settings 81.1Smrg# 91.1Smrg 101.1SmrgWARNS= 0 111.1Smrg 121.1SmrgPROG?= ofwboot 131.1SmrgSRCS= srt0.s Locore.c boot.c ofdev.c alloc.c net.c netif_of.c vers.c 141.1Smrg.PATH: ${S}/arch/sparc64/sparc64 151.1Smrg 161.1Smrg.if CROSS 171.1SmrgCEXTRAFLAGS?= -nostdinc 181.1Smrg.else 191.1SmrgCEXTRAFLAGS?= -D_LP64 201.1Smrg.endif 211.1SmrgCWARNFLAGS+= -Wno-main 221.1SmrgCFLAGS+= ${COPTS} -D__ELF__ ${CEXTRAFLAGS} 231.1SmrgCPPFLAGS+= -D_STANDALONE 241.1Smrg#CPPFLAGS+= -DNETIF_DEBUG 251.1Smrg 261.1SmrgMKMAN= no 271.1SmrgSTRIPFLAG= 281.1SmrgBINMODE= 444 291.1SmrgOBJCOPY?= objcopy 301.1Smrg 311.1SmrgNEWVERSWHAT= "OpenFirmware Boot" 321.1Smrg 331.1Smrg# 341.1Smrg# Elf64 defaults to 1MB 351.1Smrg# 361.1Smrg# We may get address conflicts with other bootloaders, say 371.1Smrg# Sun's ufsboot, so we'll pick a reasonably empty address. 381.1Smrg# 391.1SmrgRELOC= 800000 401.1Smrg 411.1SmrgENTRY= _start 421.1Smrg 431.1SmrgCLEANFILES+= vers.c sparc machine 441.1Smrg 451.1SmrgCPPFLAGS+= -I${CURDIR}/../../.. -I${CURDIR}/../../../.. -I${CURDIR} -I. 461.1SmrgCPPFLAGS+= -DRELOC=0x${RELOC} 471.1Smrg 481.1Smrg# 491.1Smrg# XXXXX FIXME 501.1Smrg# 511.1SmrgCPPFLAGS+= -DSPARC_BOOT_AOUT 521.1SmrgCPPFLAGS+= -DSPARC_BOOT_ELF 531.1SmrgCPPFLAGS+= -DSPARC_BOOT_UFS 541.1SmrgCPPFLAGS+= -DSPARC_BOOT_NFS 551.1Smrg#CPPFLAGS+= -DSPARC_BOOT_HSFS 561.1Smrg 571.1Smrg### find out what to use for libkern 581.1SmrgKERN_AS= library 591.1Smrg.include "${S}/lib/libkern/Makefile.inc" 601.1SmrgLIBKERN= ${KERNLIB} 611.1Smrg 621.1Smrg### find out what to use for libz 631.1SmrgZ_AS= library 641.1Smrg.include "${S}/lib/libz/Makefile.inc" 651.1SmrgLIBZ= ${ZLIB} 661.1Smrg 671.1Smrg### find out what to use for libsa 681.1SmrgSA_AS= library 691.1SmrgSAMISCMAKEFLAGS= SA_USE_CREAD=yes 701.1Smrg.include "${S}/lib/libsa/Makefile.inc" 711.1SmrgLIBSA= ${SALIB} 721.1Smrg 731.1Smrg.NOPATH: machine sparc 741.1Smrg${SRCS}: machine sparc 751.1Smrg 761.1Smrgmachine: 771.1Smrg rm -f machine 781.1Smrg ln -s ${.CURDIR}/../../../${MACHINE}/include machine 791.1Smrg 801.1Smrgsparc: 811.1Smrg rm -f sparc 821.1Smrg ln -s ${.CURDIR}/../../../sparc/include sparc 831.1Smrg 841.1Smrgvers.c: version 851.1Smrg sh ${S}/conf/newvers_stand.sh ${CURDIR}/version "sparc64" ${NEWVERSWHAT} 861.1Smrg 871.1Smrg.if CROSS 881.1Smrg${PROG}: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} 891.1Smrg ${LD} -N -p -Ttext ${RELOC} -e ${ENTRY} >lderr -o ${PROG} \ 901.1Smrg ${OBJS} -L${SADST} -lsa -L${ZDST} -lz -L${KERNDST} -lkern # solaris linker 911.1Smrg.else 921.1Smrg${PROG}: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} 931.1Smrg ${LD} -X -N -Ttext ${RELOC} -e ${ENTRY} -o ${PROG} \ 941.1Smrg ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} # native linker 951.1Smrg.endif 961.1Smrg 971.1Smrg.include <bsd.prog.mk> 981.1Smrg 991.1Smrg.if CROSS 1001.1SmrgAFLAGS= -x assembler-with-cpp -Wa,-Av9a -traditional-cpp -D_LOCORE -D__ELF__ 1011.1Smrg.else 1021.1SmrgAFLAGS= -x assembler-with-cpp -traditional-cpp -D_LOCORE -D__ELF__ -Wa,-Av9a ${CEXTRAFLAGS} #-Wa,-Av8plusa 1031.1Smrg.endif 1041.1SmrgNORMAL_S= ${CC} ${AFLAGS} ${CPPFLAGS} -c $< 1051.1Smrgsrt0.o: srt0.s 1061.1Smrg ${NORMAL_S} 1071.1Smrg 1081.1Smrg# Explicit dependency for this. 1091.1Smrgboot.o: boot.c elfXX_exec.c 110