Makefile.booters revision 1.3
11.3Stv# $NetBSD: Makefile.booters,v 1.3 2001/09/22 03:34:20 tv Exp $ 21.1Swdk 31.1SwdkS= ${.CURDIR}/../../../.. 41.1SwdkMIPS= ${S}/arch/mips 51.1SwdkMIPSCO= ${S}/arch/mipsco 61.1Swdk 71.1Swdk.PATH: ${.CURDIR}/../common 81.1Swdk 91.2Swdk.PHONY: machine-links 101.2Swdkbeforedepend: machine-links 111.2Swdkmachine-links: machine mipsco mips 121.2Swdkmachine mipsco: 131.1Swdk -rm -f ${.TARGET} 141.1Swdk ln -s ${MIPSCO}/include ${.TARGET} 151.1Swdk 161.2Swdkmips: 171.1Swdk -rm -f ${.TARGET} 181.1Swdk ln -s ${MIPS}/include ${.TARGET} 191.1Swdk 201.2SwdkCLEANFILES+= machine mipsco mips 211.2Swdk 221.1SwdkBINMODE?= 444 231.1Swdk 241.1SwdkAFLAGS+= -D_LOCORE -D_KERNEL 251.1Swdk# -I${.CURDIR}/../.. done by Makefile.inc 261.1SwdkCPPFLAGS+= -nostdinc -D_STANDALONE -DNO_ABICALLS -D_NO_PROM_DEFINES 271.1SwdkCPPFLAGS+= -I${.OBJDIR} -I${S} 281.1Swdk# compiler flags for smallest code size 291.1SwdkCFLAGS= -Os -mmemcpy -mno-abicalls -G 128 301.1Swdk 311.1SwdkNETBSD_VERS!= sh ${S}/conf/osrelease.sh 321.1SwdkCPPFLAGS+= -DNETBSD_VERS='"${NETBSD_VERS}"' 331.1Swdk 341.1SwdkPRIMARY_LOAD_ADDRESS?= 0x80600000 351.1SwdkSECONDARY_LOAD_ADDRESS?=0x80610000 361.1Swdk 371.1SwdkPRIMARY_LDSCRIPT?= ${MIPSCO}/conf/stand.ldscript 381.1SwdkSECONDARY_LDSCRIPT?= ${MIPS}/conf/stand.ldscript.be 391.1Swdk 401.1Swdk.if defined(PRIMARY_PROG) 411.1SwdkPROG= ${PRIMARY_PROG} 421.1SwdkSRCS = start.S bootxx.c callvec.c 431.1SwdkSRCS+= devopen.c conf.c saio.c 441.1SwdkSRCS+= prom.S 451.1Swdk 461.1SwdkLOAD_ADDRESS= ${PRIMARY_LOAD_ADDRESS} 471.1SwdkLDSCRIPT= ${PRIMARY_LDSCRIPT} 481.1Swdk 491.1SwdkCPPFLAGS+= -DPRIMARY_BOOTBLOCK \ 501.1Swdk -DPRIMARY_LOAD_ADDRESS="${PRIMARY_LOAD_ADDRESS}" \ 511.1Swdk -DNO_GETCHAR \ 521.1Swdk -DLIBSA_NO_FS_SYMLINK -DLIBSA_NO_FS_WRITE \ 531.1Swdk -DLIBSA_NO_FS_CLOSE \ 541.1Swdk -DLIBSA_NO_DEV_CLOSE \ 551.1Swdk -DLIBSA_SINGLE_DEVICE=saio \ 561.1Swdk -D"saioioctl(x,y,z)=EINVAL" -D"saioclose(f)=0" \ 571.1Swdk -DLIBSA_NO_TWIDDLE \ 581.1Swdk -DLIBSA_NO_FD_CHECKING \ 591.1Swdk -DLIBSA_NO_DISKLABEL_MSGS \ 601.1Swdk -DLIBSA_NO_RAW_ACCESS \ 611.1Swdk -DALLOC_FIRST_FIT \ 621.1Swdk -DLIBSA_USE_MEMCPY -DLIBSA_USE_MEMSET 631.1Swdk 641.1Swdk 651.1SwdkCHECKSIZE_CMD?= SIZE=${SIZE} sh ${.CURDIR}/../common/checksize.sh 661.1Swdk 671.1Swdk.elif defined(SECONDARY_PROG) 681.1SwdkPROG= ${SECONDARY_PROG} 691.1SwdkLOAD_ADDRESS= ${SECONDARY_LOAD_ADDRESS} 701.1SwdkLDSCRIPT= ${SECONDARY_LDSCRIPT} 711.1SwdkCPPFLAGS+= -DSECONDARY_BOOTBLOCK 721.1SwdkSRCS+= vers.c 731.1SwdkCLEANFILES+= vers.c 741.1Swdk.else 751.1Swdk 761.1Swdk.endif 771.1Swdk 781.1Swdk### find out what to use for libkern 791.1SwdkKERN_AS= library 801.1Swdk.include "${S}/lib/libkern/Makefile.inc" 811.1SwdkLIBKERN= ${KERNLIB} 821.1Swdk 831.1Swdk### find out what to use for libz 841.1Swdk.if defined(PRIMARY_PROG) 851.1SwdkLIBZ= 861.1Swdk.else 871.1SwdkZ_AS= library 881.1Swdk.include "${S}/lib/libz/Makefile.inc" 891.1SwdkLIBZ= ${ZLIB} 901.1Swdk.endif 911.1Swdk 921.1Swdk### find out what to use for libsa 931.1SwdkSA_AS= library 941.1Swdk.if defined(PRIMARY_PROG) 951.1SwdkSAMISCMAKEFLAGS+=SA_INCLUDE_NET=no 961.1Swdk.endif 971.1Swdk.if defined(SECONDARY_PROG) 981.1SwdkSAMISCMAKEFLAGS+=SA_USE_LOADFILE=yes SA_USE_CREAD=yes 991.1Swdk# for now: 1001.1SwdkSAMISCMAKEFLAGS+=SA_INCLUDE_NET=no 1011.1Swdk.endif 1021.1Swdk.include "${S}/lib/libsa/Makefile.inc" 1031.1SwdkLIBSA= ${SALIB} 1041.1Swdk 1051.1SwdkLIBS= ${LIBSA} ${LIBZ} ${LIBSA} ${LIBKERN} 1061.1Swdk 1071.1Swdk.PHONY: vers.c 1081.1Swdkvers.c: ${.CURDIR}/version 1091.1Swdk sh ${S}/conf/newvers_stand.sh -N ${.CURDIR}/version "mipsco" 1101.1Swdk 1111.2Swdk${PROG}: machine-links ${LDSCRIPT} ${OBJS} ${LIBS} 1121.1Swdk ${LD} -Map ${PROG}.map -N -x -Ttext ${LOAD_ADDRESS} -T ${LDSCRIPT} \ 1131.1Swdk -e start -o ${PROG} ${OBJS} ${LIBS} 1141.1Swdk @${SIZE} ${PROG} 1151.2Swdk.if defined(PRIMARY_PROG) 1161.2Swdk @mv ${PROG} ${PROG}.elf 1171.3Stv @${OBJCOPY} --strip-all -O ecoff-bigmips -R .reginfo ${PROG}.elf ${PROG} 1181.2Swdk.endif 1191.1Swdk.if defined(CHECKSIZE_CMD) 1201.2Swdk @${CHECKSIZE_CMD} ${PROG} ${PRIMARY_MAX_LOAD} || \ 1211.1Swdk (rm -f ${PROG} ; false) 1221.1Swdk.endif 1231.1Swdk 1241.1SwdkCLEANFILES+= ${PROG}.map 1251.1Swdk 1261.1Swdkcleandir distclean: cleanlibdir 1271.1Swdk 1281.1Swdkcleanlibdir: 1291.1Swdk rm -rf lib 1301.1Swdk 1311.1Swdk.include <bsd.prog.mk> 132