Makefile revision 1.3
11.3Slukem# $NetBSD: Makefile,v 1.3 2003/10/26 07:25:36 lukem Exp $ 21.3Slukem 31.3Slukem.include <bsd.sys.mk> # for HOST_SH 41.1Scdi 51.1ScdiS= ${.CURDIR}/../../../.. 61.1ScdiMIPS= ${S}/arch/mips 71.1ScdiCOBALT= ${S}/arch/cobalt 81.1ScdiPROG= ${BOOTPROG} 91.1Scdi 101.1Scdi# .PATH: ${.CURDIR}/../common 111.1Scdi 121.1ScdiBINMODE?= 444 131.2Ssimonb 141.2Ssimonb# XXX SHOULD NOT NEED TO DEFINE THESE! 151.2SsimonbLIBCRT0= 161.2SsimonbLIBC= 171.2SsimonbLIBCRTBEGIN= 181.2SsimonbLIBCRTEND= 191.1Scdi 201.1Scdi.PHONY: machine-links 211.1Scdibeforedepend: machine-links 221.1Scdi 231.1Scdimachine-links: machine cobalt mips 241.1Scdimachine cobalt: 251.1Scdi -rm -f ${.TARGET} 261.1Scdi ln -s ${COBALT}/include ${.TARGET} 271.1Scdi 281.1Scdimips: 291.1Scdi -rm -f ${.TARGET} 301.1Scdi ln -s ${MIPS}/include ${.TARGET} 311.1Scdi 321.1ScdiCLEANFILES+= machine cobalt mips 331.1Scdi 341.1Scdirealall: machine-links ${PROG} 351.1Scdi 361.1Scdi# PRIMARY_LOAD_ADDRESS?= 0x80600000 371.1ScdiLOAD_ADDRESS?=0x81000000 381.1Scdi 391.1ScdiCOMPORT?=0x0 401.1ScdiCOMBASE?=0xbc800000 411.1ScdiCOMSPEED?=115200 421.1ScdiCOMPROBE?=0xa020001c 431.1Scdi 441.1ScdiAFLAGS+= -D_LOCORE -D_KERNEL -DASSEMBLER -mno-abicalls 451.1Scdi 461.1Scdi# -I${.CURDIR}/../.. done by Makefile.inc 471.1ScdiCPPFLAGS+= -nostdinc -D_STANDALONE -DNO_ABICALLS -D_NO_PROM_DEFINES 481.1Scdi# CPPFLAGS+= -D_DEBUG 491.1ScdiCPPFLAGS+= -I${.OBJDIR} -I${S} -I${S}/lib/libsa 501.1ScdiCPPFLAGS+= -DCONS_SERIAL -DCOMBASE=${COMBASE} -DCOMPORT=${COMPORT} 511.1ScdiCPPFLAGS+= -DCOMSPEED=${COMSPEED} -DCOMPROBE=${COMPROBE} 521.1Scdi 531.1Scdi# compiler flags for smallest code size 541.1ScdiCFLAGS= -Os -mmemcpy -ffreestanding -mno-abicalls -msoft-float -G 128 551.1ScdiOFORMAT= --oformat elf32-littlemips 561.1Scdi 571.3SlukemNETBSD_VERS!= ${HOST_SH} ${S}/conf/osrelease.sh 581.1ScdiCPPFLAGS+= -DNETBSD_VERS='"${NETBSD_VERS}"' 591.1Scdi 601.1ScdiLDSCRIPT?= ${MIPS}/conf/stand.ldscript 611.1Scdi 621.1ScdiPROG= boot 631.1Scdi# common sources 641.1ScdiSRCS+= start.S boot.c devopen.c conf.c clock.c 651.1ScdiSRCS+= prf.c com.c cons.c ns16550.c pciide.c wdc.c wd.c 661.1Scdi 671.1ScdiSRCS+= vers.c 681.1ScdiCLEANFILES+= vers.c 691.1Scdi 701.1Scdi### find out what to use for libkern 711.1ScdiKERN_AS= library 721.1Scdi.include "${S}/lib/libkern/Makefile.inc" 731.1Scdi 741.1Scdi### find out what to use for libz 751.1ScdiZ_AS= library 761.1Scdi.include "${S}/lib/libz/Makefile.inc" 771.1Scdi 781.1Scdi### find out what to use for libsa 791.1ScdiSA_AS= library 801.1ScdiSAMISCMAKEFLAGS+=SA_USE_LOADFILE=yes SA_USE_CREAD=yes 811.1Scdi.include "${S}/lib/libsa/Makefile.inc" 821.1Scdi 831.1ScdiLIBS= ${KERNLIB} ${SALIB} ${ZLIB} ${KERNLIB} 841.1Scdi 851.1Scdi.PHONY: vers.c 861.1Scdivers.c: ${.CURDIR}/version 871.3Slukem ${HOST_SH} ${S}/conf/newvers_stand.sh ${.CURDIR}/version "cobalt" 881.1Scdi 891.1Scdi${PROG}: machine-links ${LDSCRIPT} ${OBJS} ${LIBS} 901.1Scdi ${LD} ${OFORMAT} -Map ${PROG}.map -N -x -Ttext ${LOAD_ADDRESS} \ 911.1Scdi -T ${LDSCRIPT} -e start -o ${PROG} ${OBJS} ${LIBS} 921.1Scdi gzip -c9 ${PROG} > ${PROG}.gz 931.1Scdi @${SIZE} ${PROG} 941.1Scdi 951.1ScdiMAN= 961.1ScdiCLEANFILES+= ${PROG}.map ${PROG}.elf ${PROG}.gz 971.1Scdi 981.1Scdicleandir distclean: cleanlibdir 991.1Scdi 1001.1Scdicleanlibdir: 1011.1Scdi rm -rf lib 1021.1Scdi 1031.1Scdi.include <bsd.prog.mk> 1041.1Scdi 1051.1Scdi/usr/lib/crt0.o: 1061.1Scdi true 107