Makefile revision 1.32
11.32Stsutsui# $NetBSD: Makefile,v 1.32 2014/01/12 15:26:31 tsutsui Exp $ 21.1Smrg 31.1SmrgCURDIR= ${.CURDIR} 41.1SmrgS= ${CURDIR}/../../../.. 51.1Smrg 61.1Smrg# 71.1Smrg# Override normal settings 81.1Smrg# 91.1Smrg 101.29StsutsuiWARNS?= 2 111.30SmattKLINK_MACHINE= sparc64 121.1Smrg 131.1SmrgPROG?= ofwboot 141.1SmrgSRCS= srt0.s Locore.c boot.c ofdev.c alloc.c net.c netif_of.c vers.c 151.25SchristosSRCS+= bootinfo.c loadfile_machdep.c promlib.c prf.c isfloppy.c 161.31Spalle.if ${MACHINE_ARCH} == "sparc64" 171.31SpalleSRCS+= hvcall.S 181.31Spalle.endif 191.25Schristos.PATH: ${S}/arch/sparc64/sparc64 ${S}/arch/sparc/stand/common 201.1Smrg 211.13Ssimonb# XXX SHOULD NOT NEED TO DEFINE THESE! 221.13SsimonbLIBCRT0= 231.32StsutsuiLIBCRTI= 241.13SsimonbLIBC= 251.13SsimonbLIBCRTBEGIN= 261.13SsimonbLIBCRTEND= 271.13Ssimonb 281.8SthorpejCOPTS+= -ffreestanding 291.1SmrgCWARNFLAGS+= -Wno-main 301.2SmrgCFLAGS+= ${COPTS} ${CEXTRAFLAGS} 311.2SmrgCPPFLAGS+= -D_STANDALONE -DSUN4U 321.31Spalle.if ${MACHINE_ARCH} == "sparc64" 331.31SpalleCPPFLAGS+= -DSUN4V 341.31Spalle.endif 351.18ScdiCPPFLAGS+= -DBOOT_ELF32 -DBOOT_ELF64 -DBOOT_AOUT 361.10SmrgCPPFLAGS+= -DNETBOOT 371.14SchristosCPPFLAGS+= -DSUPPORT_DHCP 381.1Smrg#CPPFLAGS+= -DNETIF_DEBUG 391.18Scdi#CPPFLAGS+= -D_DEBUG 401.10Smrg 411.10SmrgLINKS+= ${BINDIR}/ofwboot ${BINDIR}/ofwboot.net 421.1Smrg 431.5StvNOMAN= # defined 441.1SmrgSTRIPFLAG= 451.1SmrgBINMODE= 444 461.1Smrg 471.1SmrgNEWVERSWHAT= "OpenFirmware Boot" 481.1Smrg 491.1Smrg# 501.1Smrg# Elf64 defaults to 1MB 511.1Smrg# 521.1Smrg# We may get address conflicts with other bootloaders, say 531.1Smrg# Sun's ufsboot, so we'll pick a reasonably empty address. 541.1Smrg# 551.18ScdiRELOC= 100000 561.1Smrg 571.1SmrgENTRY= _start 581.1Smrg 591.1SmrgCPPFLAGS+= -I${CURDIR}/../../.. -I${CURDIR}/../../../.. -I${CURDIR} -I. 601.22StsutsuiCPPFLAGS+= -I${CURDIR}/../../../../../common/include 611.1SmrgCPPFLAGS+= -DRELOC=0x${RELOC} 621.1Smrg 631.1Smrg# 641.1Smrg# XXXXX FIXME 651.1Smrg# 661.1SmrgCPPFLAGS+= -DSPARC_BOOT_AOUT 671.1SmrgCPPFLAGS+= -DSPARC_BOOT_ELF 681.1SmrgCPPFLAGS+= -DSPARC_BOOT_UFS 691.1SmrgCPPFLAGS+= -DSPARC_BOOT_NFS 701.23SmartinCPPFLAGS+= -DSPARC_BOOT_CD9660 711.1Smrg 721.1Smrg### find out what to use for libkern 731.1SmrgKERN_AS= library 741.1Smrg.include "${S}/lib/libkern/Makefile.inc" 751.1SmrgLIBKERN= ${KERNLIB} 761.1Smrg 771.1Smrg### find out what to use for libz 781.1SmrgZ_AS= library 791.1Smrg.include "${S}/lib/libz/Makefile.inc" 801.1SmrgLIBZ= ${ZLIB} 811.1Smrg 821.1Smrg### find out what to use for libsa 831.1SmrgSA_AS= library 841.18ScdiSAMISCMAKEFLAGS= SA_USE_LOADFILE=yes SA_USE_CREAD=yes 851.20SmartinSAMISCCPPFLAGS+= -DCOMPAT_SOLARIS_UFS 861.1Smrg.include "${S}/lib/libsa/Makefile.inc" 871.1SmrgLIBSA= ${SALIB} 881.1Smrg 891.28Snakayama.include <bsd.own.mk> 901.30Smatt.include <bsd.klinks.mk> 911.28Snakayama 921.1Smrgvers.c: version 931.27Sjoerg ${HOST_SH} ${S}/conf/newvers_stand.sh ${${MKREPRO} == "yes" :?:-D} \ 941.27Sjoerg ${CURDIR}/version "sparc64" ${NEWVERSWHAT} 951.1Smrg 961.18ScdiCLEANFILES+= vers.c 971.18Scdi 981.1Smrg.if CROSS 991.1Smrg${PROG}: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} 1001.30Smatt ${_MKTARGET_LINK} 1011.1Smrg ${LD} -N -p -Ttext ${RELOC} -e ${ENTRY} >lderr -o ${PROG} \ 1021.1Smrg ${OBJS} -L${SADST} -lsa -L${ZDST} -lz -L${KERNDST} -lkern # solaris linker 1031.1Smrg.else 1041.1Smrg${PROG}: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} 1051.30Smatt ${_MKTARGET_LINK} 1061.1Smrg ${LD} -X -N -Ttext ${RELOC} -e ${ENTRY} -o ${PROG} \ 1071.1Smrg ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} # native linker 1081.1Smrg.endif 1091.1Smrg 1101.1Smrg.include <bsd.prog.mk> 1111.1Smrg 1121.2Smrg.if ${MACHINE_ARCH} == "sparc64" 1131.2SmrgAFLAGS+= -Wa,-Av9a 1141.2SmrgCEXTRAFLAGS?= -D_LP64 1151.2Smrg.else 1161.2SmrgAFLAGS+= -Wa,-Av8plusa 1171.2Smrg.endif 1181.2Smrg 1191.1Smrg.if CROSS 1201.26SjoergAFLAGS+= -x assembler-with-cpp -D_LOCORE -D__ELF__ 1211.2SmrgCEXTRAFLAGS?= -D_LP64 1221.1Smrg.else 1231.26SjoergAFLAGS+= -x assembler-with-cpp -D_LOCORE -D__ELF__ ${CEXTRAFLAGS} 1241.1Smrg.endif 1251.2Smrg 1261.1SmrgNORMAL_S= ${CC} ${AFLAGS} ${CPPFLAGS} -c $< 1271.1Smrgsrt0.o: srt0.s 1281.1Smrg ${NORMAL_S} 1291.1Smrg 1301.31Spallehvcall.o: hvcall.S 1311.31Spalle ${NORMAL_S} 1321.31Spalle 1331.31Spalle 1341.1Smrg# Explicit dependency for this. 1351.18Scdiboot.o: boot.c 136