Makefile revision 1.7
11.7Snakayama# $NetBSD: Makefile,v 1.7 2003/05/17 02:30:15 nakayama 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.1SmrgCWARNFLAGS+= -Wno-main 171.2SmrgCFLAGS+= ${COPTS} ${CEXTRAFLAGS} 181.2SmrgCPPFLAGS+= -D_STANDALONE -DSUN4U 191.4SthorpejCPPFLAGS+= -DBOOT_ELF32 -DBOOT_ELF64 201.1Smrg#CPPFLAGS+= -DNETIF_DEBUG 211.1Smrg 221.5StvNOMAN= # defined 231.1SmrgSTRIPFLAG= 241.1SmrgBINMODE= 444 251.1Smrg 261.1SmrgNEWVERSWHAT= "OpenFirmware Boot" 271.1Smrg 281.1Smrg# 291.1Smrg# Elf64 defaults to 1MB 301.1Smrg# 311.1Smrg# We may get address conflicts with other bootloaders, say 321.1Smrg# Sun's ufsboot, so we'll pick a reasonably empty address. 331.1Smrg# 341.1SmrgRELOC= 800000 351.1Smrg 361.1SmrgENTRY= _start 371.1Smrg 381.6SnakayamaCLEANFILES+= vers.c sparc64 machine 391.1Smrg 401.1SmrgCPPFLAGS+= -I${CURDIR}/../../.. -I${CURDIR}/../../../.. -I${CURDIR} -I. 411.1SmrgCPPFLAGS+= -DRELOC=0x${RELOC} 421.1Smrg 431.1Smrg# 441.1Smrg# XXXXX FIXME 451.1Smrg# 461.1SmrgCPPFLAGS+= -DSPARC_BOOT_AOUT 471.1SmrgCPPFLAGS+= -DSPARC_BOOT_ELF 481.1SmrgCPPFLAGS+= -DSPARC_BOOT_UFS 491.1SmrgCPPFLAGS+= -DSPARC_BOOT_NFS 501.1Smrg#CPPFLAGS+= -DSPARC_BOOT_HSFS 511.1Smrg 521.1Smrg### find out what to use for libkern 531.1SmrgKERN_AS= library 541.1Smrg.include "${S}/lib/libkern/Makefile.inc" 551.1SmrgLIBKERN= ${KERNLIB} 561.1Smrg 571.1Smrg### find out what to use for libz 581.1SmrgZ_AS= library 591.1Smrg.include "${S}/lib/libz/Makefile.inc" 601.1SmrgLIBZ= ${ZLIB} 611.1Smrg 621.1Smrg### find out what to use for libsa 631.1SmrgSA_AS= library 641.1SmrgSAMISCMAKEFLAGS= SA_USE_CREAD=yes 651.1Smrg.include "${S}/lib/libsa/Makefile.inc" 661.1SmrgLIBSA= ${SALIB} 671.1Smrg 681.2Smrg.NOPATH: machine sparc64 691.2Smrg${SRCS}: machine sparc64 701.1Smrg 711.1Smrgmachine: 721.1Smrg rm -f machine 731.2Smrg ln -s sparc64 machine 741.1Smrg 751.2Smrgsparc64: 761.2Smrg rm -f sparc64 771.2Smrg ln -s ${.CURDIR}/../../../sparc64/include sparc64 781.7Snakayama 791.7Snakayamacleandir distclean: cleanlibdir 801.7Snakayama 811.7Snakayamacleanlibdir: 821.7Snakayama rm -rf lib 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.2Smrg.if ${MACHINE_ARCH} == "sparc64" 1001.2SmrgAFLAGS+= -Wa,-Av9a 1011.2SmrgCEXTRAFLAGS?= -D_LP64 1021.2Smrg.else 1031.2SmrgAFLAGS+= -Wa,-Av8plusa 1041.2Smrg.endif 1051.2Smrg 1061.1Smrg.if CROSS 1071.2SmrgAFLAGS+= -x assembler-with-cpp -traditional-cpp -D_LOCORE -D__ELF__ 1081.2SmrgCEXTRAFLAGS?= -D_LP64 1091.1Smrg.else 1101.2SmrgAFLAGS+= -x assembler-with-cpp -traditional-cpp -D_LOCORE -D__ELF__ ${CEXTRAFLAGS} 1111.1Smrg.endif 1121.2Smrg 1131.1SmrgNORMAL_S= ${CC} ${AFLAGS} ${CPPFLAGS} -c $< 1141.1Smrgsrt0.o: srt0.s 1151.1Smrg ${NORMAL_S} 1161.1Smrg 1171.1Smrg# Explicit dependency for this. 1181.1Smrgboot.o: boot.c elfXX_exec.c 119