Makefile.booters revision 1.1
11.1Swdk# $NetBSD: Makefile.booters,v 1.1 2000/09/18 11:40:46 wdk 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.BEGIN: machine mipsco mips 91.1Swdk 101.1Swdkrealdepend realall: machine mipsco mips 111.1SwdkCLEANFILES+= machine mipsco mips 121.1Swdk 131.1Swdkmachine mipsco:: 141.1Swdk -rm -f ${.TARGET} 151.1Swdk ln -s ${MIPSCO}/include ${.TARGET} 161.1Swdk 171.1Swdkmips:: 181.1Swdk -rm -f ${.TARGET} 191.1Swdk ln -s ${MIPS}/include ${.TARGET} 201.1Swdk 211.1SwdkBINMODE?= 444 221.1Swdk 231.1SwdkAFLAGS+= -D_LOCORE -D_KERNEL 241.1Swdk# -I${.CURDIR}/../.. done by Makefile.inc 251.1SwdkCPPFLAGS+= -nostdinc -D_STANDALONE -DNO_ABICALLS -D_NO_PROM_DEFINES 261.1SwdkCPPFLAGS+= -I${.OBJDIR} -I${S} 271.1Swdk# compiler flags for smallest code size 281.1SwdkCFLAGS= -Os -mmemcpy -mno-abicalls -G 128 291.1Swdk 301.1SwdkNETBSD_VERS!= sh ${S}/conf/osrelease.sh 311.1SwdkCPPFLAGS+= -DNETBSD_VERS='"${NETBSD_VERS}"' 321.1Swdk 331.1SwdkPRIMARY_LOAD_ADDRESS?= 0x80600000 341.1SwdkSECONDARY_LOAD_ADDRESS?=0x80610000 351.1Swdk 361.1SwdkPRIMARY_LDSCRIPT?= ${MIPSCO}/conf/stand.ldscript 371.1SwdkSECONDARY_LDSCRIPT?= ${MIPS}/conf/stand.ldscript.be 381.1Swdk 391.1Swdk.if defined(PRIMARY_PROG) 401.1SwdkPROG= ${PRIMARY_PROG} 411.1SwdkSRCS = start.S bootxx.c callvec.c 421.1SwdkSRCS+= devopen.c conf.c saio.c 431.1SwdkSRCS+= prom.S 441.1Swdk 451.1SwdkLOAD_ADDRESS= ${PRIMARY_LOAD_ADDRESS} 461.1SwdkLDSCRIPT= ${PRIMARY_LDSCRIPT} 471.1Swdk# Pick a number, any number... 481.1SwdkPRIMARY_MAX_TOTAL!= expr 16 \* 1024 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.1Swdk${PROG}: machine mips mipsco ${LDSCRIPT} ${OBJS} ${LIBS} 1131.1Swdk ${LD} -Map ${PROG}.map -N -x -Ttext ${LOAD_ADDRESS} -T ${LDSCRIPT} \ 1141.1Swdk -e start -o ${PROG} ${OBJS} ${LIBS} 1151.1Swdk @${SIZE} ${PROG} 1161.1Swdk.if defined(CHECKSIZE_CMD) 1171.1Swdk @${CHECKSIZE_CMD} ${PROG} ${PRIMARY_MAX_LOAD} ${PRIMARY_MAX_TOTAL} || \ 1181.1Swdk (rm -f ${PROG} ; false) 1191.1Swdk.endif 1201.1Swdk 1211.1SwdkCLEANFILES+= ${PROG}.map 1221.1Swdk 1231.1Swdkcleandir distclean: cleanlibdir 1241.1Swdk 1251.1Swdkcleanlibdir: 1261.1Swdk rm -rf lib 1271.1Swdk 1281.1Swdk.include <bsd.prog.mk> 129