Makefile revision 1.16
11.16Schristos# $NetBSD: Makefile,v 1.16 2016/09/08 14:36:13 christos Exp $ 21.1Stsutsui 31.16Schristos.include <bsd.init.mk> 41.1Stsutsui 51.1StsutsuiS!= cd ${.CURDIR}/../../../..; pwd 61.1Stsutsui 71.1StsutsuiPROG= boot 81.1StsutsuiMKMAN= no # defined 91.1StsutsuiSTRIPFLAG= 101.1StsutsuiBINMODE= 444 111.1Stsutsui 121.1StsutsuiNETBSD_VERS!= ${HOST_SH} ${S}/conf/osrelease.sh 131.1Stsutsui 141.12Smatt.PATH: ${S}/dev/arcbios 151.12Smatt 161.12SmattSRCS= start.S arcbios_calls.S 171.1StsutsuiSRCS+= boot.c bootinfo.c conf.c devopen.c disk.c getchar.c getopt.c putchar.c 181.1Stsutsui 191.12Smatt.include "${S}/dev/arcbios/Makefile.inc" 201.12Smatt 211.1Stsutsui# XXX SHOULD NOT NEED TO DEFINE THESE! 221.1StsutsuiLIBCRT0= 231.14StsutsuiLIBCRTI= 241.1StsutsuiLIBC= 251.1StsutsuiLIBCRTBEGIN= 261.1StsutsuiLIBCRTEND= 271.1Stsutsui 281.13SmrgAFLAGS= -x assembler-with-cpp -mno-abicalls -mips2 -mabi=32 291.1StsutsuiAFLAGS+= -D_LOCORE -D_KERNEL 301.1StsutsuiCFLAGS= -Os -mmemcpy -G 1024 311.12SmattCFLAGS+= -ffreestanding -mno-abicalls -msoft-float -mips2 -mabi=32 321.1StsutsuiCFLAGS+= -Werror -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith 331.6StsutsuiCPPFLAGS+= -nostdinc -I. -I${S} 341.1StsutsuiCPPFLAGS+= -D_STANDALONE -DNO_ABICALLS -D${MACHINE} 351.1StsutsuiCPPFLAGS+= -DNETBSD_VERS='"${NETBSD_VERS}"' 361.1Stsutsui#CPPFLAGS+= -DBOOT_DEBUG 371.1StsutsuiLDSCRIPT= ${S}/arch/mips/conf/stand.ldscript 381.1StsutsuiTEXTADDR= 0x80f00000 391.13SmrgLD+= -m elf32ltsmip 401.1Stsutsui 411.1Stsutsui# if there is a 'version' file, add rule for vers.c and add it to SRCS 421.1Stsutsui# and CLEANFILES 431.1Stsutsui.if exists(version) 441.1Stsutsui.PHONY: vers.c 451.1Stsutsuivers.c: ${.CURDIR}/version 461.11Sjoerg ${HOST_SH} ${S}/conf/newvers_stand.sh ${${MKREPRO} == "yes" :?:-D} \ 471.11Sjoerg ${.CURDIR}/version ${MACHINE} 481.1Stsutsui 491.1StsutsuiSRCS+= vers.c 501.1StsutsuiCLEANFILES+= vers.c 511.1Stsutsui.endif 521.1Stsutsui 531.1Stsutsui### find out what to use for libsa 541.1StsutsuiSAMISCMAKEFLAGS= SA_USE_CREAD=yes SA_USE_LOADFILE=yes 551.1Stsutsui.include "${S}/lib/libsa/Makefile.inc" 561.1StsutsuiLIBSA= ${SALIB} 571.1Stsutsui 581.1Stsutsui### find out what to use for libkern 591.1Stsutsui.include "${S}/lib/libkern/Makefile.inc" 601.1StsutsuiLIBKERN= ${KERNLIB} 611.1Stsutsui 621.1Stsutsui### find out what to use for libz 631.1Stsutsui.include "${S}/lib/libz/Makefile.inc" 641.1StsutsuiLIBZ= ${ZLIB} 651.1Stsutsui 661.1StsutsuiLIBS= ${LIBSA} ${LIBKERN} ${LIBZ} 671.1Stsutsui 681.9Sdhollandcleandir distclean: .WAIT cleanlibdir 691.1Stsutsuicleanlibdir: 701.1Stsutsui -rm -rf lib 711.1Stsutsui 721.1Stsutsui${PROG}: ${OBJS} ${LIBS} 731.1Stsutsui ${LD} -Map ${PROG}.map -N -x -Ttext ${TEXTADDR} -T ${LDSCRIPT} \ 741.1Stsutsui -e start -o ${PROG}.elf ${OBJS} ${LIBS} 751.1Stsutsui @${SIZE} ${PROG}.elf 761.1Stsutsui ${OBJCOPY} --impure -O ecoff-littlemips \ 771.1Stsutsui -R .pdr -R .mdebug.abi32 -R .comment -R .ident \ 781.1Stsutsui ${PROG}.elf ${.TARGET} 791.1Stsutsui 801.1StsutsuiCLEANFILES+= ${PROG}.elf ${PROG}.map 811.1Stsutsui 821.7Stsutsui.include <bsd.klinks.mk> 831.1Stsutsui.include <bsd.prog.mk> 84