Makefile.booters revision 1.4
11.4Ssimonb# $NetBSD: Makefile.booters,v 1.4 2001/10/05 05:03:30 simonb 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.4SsimonbOFORMAT= --oformat elf32-bigmips 311.1Swdk 321.1SwdkNETBSD_VERS!= sh ${S}/conf/osrelease.sh 331.1SwdkCPPFLAGS+= -DNETBSD_VERS='"${NETBSD_VERS}"' 341.1Swdk 351.1SwdkPRIMARY_LOAD_ADDRESS?= 0x80600000 361.1SwdkSECONDARY_LOAD_ADDRESS?=0x80610000 371.1Swdk 381.1SwdkPRIMARY_LDSCRIPT?= ${MIPSCO}/conf/stand.ldscript 391.4SsimonbSECONDARY_LDSCRIPT?= ${MIPS}/conf/stand.ldscript 401.1Swdk 411.1Swdk.if defined(PRIMARY_PROG) 421.1SwdkPROG= ${PRIMARY_PROG} 431.1SwdkSRCS = start.S bootxx.c callvec.c 441.1SwdkSRCS+= devopen.c conf.c saio.c 451.1SwdkSRCS+= prom.S 461.1Swdk 471.1SwdkLOAD_ADDRESS= ${PRIMARY_LOAD_ADDRESS} 481.1SwdkLDSCRIPT= ${PRIMARY_LDSCRIPT} 491.1Swdk 501.1SwdkCPPFLAGS+= -DPRIMARY_BOOTBLOCK \ 511.1Swdk -DPRIMARY_LOAD_ADDRESS="${PRIMARY_LOAD_ADDRESS}" \ 521.1Swdk -DNO_GETCHAR \ 531.1Swdk -DLIBSA_NO_FS_SYMLINK -DLIBSA_NO_FS_WRITE \ 541.1Swdk -DLIBSA_NO_FS_CLOSE \ 551.1Swdk -DLIBSA_NO_DEV_CLOSE \ 561.1Swdk -DLIBSA_SINGLE_DEVICE=saio \ 571.1Swdk -D"saioioctl(x,y,z)=EINVAL" -D"saioclose(f)=0" \ 581.1Swdk -DLIBSA_NO_TWIDDLE \ 591.1Swdk -DLIBSA_NO_FD_CHECKING \ 601.1Swdk -DLIBSA_NO_DISKLABEL_MSGS \ 611.1Swdk -DLIBSA_NO_RAW_ACCESS \ 621.1Swdk -DALLOC_FIRST_FIT \ 631.1Swdk -DLIBSA_USE_MEMCPY -DLIBSA_USE_MEMSET 641.1Swdk 651.1Swdk 661.1SwdkCHECKSIZE_CMD?= SIZE=${SIZE} sh ${.CURDIR}/../common/checksize.sh 671.1Swdk 681.1Swdk.elif defined(SECONDARY_PROG) 691.1SwdkPROG= ${SECONDARY_PROG} 701.1SwdkLOAD_ADDRESS= ${SECONDARY_LOAD_ADDRESS} 711.1SwdkLDSCRIPT= ${SECONDARY_LDSCRIPT} 721.1SwdkCPPFLAGS+= -DSECONDARY_BOOTBLOCK 731.1SwdkSRCS+= vers.c 741.1SwdkCLEANFILES+= vers.c 751.1Swdk.else 761.1Swdk 771.1Swdk.endif 781.1Swdk 791.1Swdk### find out what to use for libkern 801.1SwdkKERN_AS= library 811.1Swdk.include "${S}/lib/libkern/Makefile.inc" 821.1SwdkLIBKERN= ${KERNLIB} 831.1Swdk 841.1Swdk### find out what to use for libz 851.1Swdk.if defined(PRIMARY_PROG) 861.1SwdkLIBZ= 871.1Swdk.else 881.1SwdkZ_AS= library 891.1Swdk.include "${S}/lib/libz/Makefile.inc" 901.1SwdkLIBZ= ${ZLIB} 911.1Swdk.endif 921.1Swdk 931.1Swdk### find out what to use for libsa 941.1SwdkSA_AS= library 951.1Swdk.if defined(PRIMARY_PROG) 961.1SwdkSAMISCMAKEFLAGS+=SA_INCLUDE_NET=no 971.1Swdk.endif 981.1Swdk.if defined(SECONDARY_PROG) 991.1SwdkSAMISCMAKEFLAGS+=SA_USE_LOADFILE=yes SA_USE_CREAD=yes 1001.1Swdk# for now: 1011.1SwdkSAMISCMAKEFLAGS+=SA_INCLUDE_NET=no 1021.1Swdk.endif 1031.1Swdk.include "${S}/lib/libsa/Makefile.inc" 1041.1SwdkLIBSA= ${SALIB} 1051.1Swdk 1061.1SwdkLIBS= ${LIBSA} ${LIBZ} ${LIBSA} ${LIBKERN} 1071.1Swdk 1081.1Swdk.PHONY: vers.c 1091.1Swdkvers.c: ${.CURDIR}/version 1101.1Swdk sh ${S}/conf/newvers_stand.sh -N ${.CURDIR}/version "mipsco" 1111.1Swdk 1121.2Swdk${PROG}: machine-links ${LDSCRIPT} ${OBJS} ${LIBS} 1131.4Ssimonb ${LD} ${OFORMAT} -Map ${PROG}.map -N -x -Ttext ${LOAD_ADDRESS} \ 1141.4Ssimonb -T ${LDSCRIPT} -e start -o ${PROG} ${OBJS} ${LIBS} 1151.1Swdk @${SIZE} ${PROG} 1161.2Swdk.if defined(PRIMARY_PROG) 1171.2Swdk @mv ${PROG} ${PROG}.elf 1181.3Stv @${OBJCOPY} --strip-all -O ecoff-bigmips -R .reginfo ${PROG}.elf ${PROG} 1191.2Swdk.endif 1201.1Swdk.if defined(CHECKSIZE_CMD) 1211.2Swdk @${CHECKSIZE_CMD} ${PROG} ${PRIMARY_MAX_LOAD} || \ 1221.1Swdk (rm -f ${PROG} ; false) 1231.1Swdk.endif 1241.1Swdk 1251.1SwdkCLEANFILES+= ${PROG}.map 1261.1Swdk 1271.1Swdkcleandir distclean: cleanlibdir 1281.1Swdk 1291.1Swdkcleanlibdir: 1301.1Swdk rm -rf lib 1311.1Swdk 1321.1Swdk.include <bsd.prog.mk> 133