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