Makefile revision 1.16
11.16Stsutsui# $NetBSD: Makefile,v 1.16 2008/03/16 10:10:43 tsutsui Exp $ 21.3Slukem 31.4StsutsuiNOMAN= # defined 41.4Stsutsui 51.4Stsutsui.include <bsd.own.mk> 61.3Slukem.include <bsd.sys.mk> # for HOST_SH 71.1Scdi 81.1ScdiS= ${.CURDIR}/../../../.. 91.1ScdiMIPS= ${S}/arch/mips 101.1ScdiCOBALT= ${S}/arch/cobalt 111.12StsutsuiLIBSADIR= ${S}/lib/libsa 121.1Scdi 131.1Scdi# .PATH: ${.CURDIR}/../common 141.1Scdi 151.1ScdiBINMODE?= 444 161.2Ssimonb 171.2Ssimonb# XXX SHOULD NOT NEED TO DEFINE THESE! 181.2SsimonbLIBCRT0= 191.2SsimonbLIBC= 201.2SsimonbLIBCRTBEGIN= 211.2SsimonbLIBCRTEND= 221.1Scdi 231.1Scdi.PHONY: machine-links 241.1Scdibeforedepend: machine-links 251.1Scdi 261.1Scdimachine-links: machine cobalt mips 271.1Scdimachine cobalt: 281.1Scdi -rm -f ${.TARGET} 291.1Scdi ln -s ${COBALT}/include ${.TARGET} 301.1Scdi 311.1Scdimips: 321.1Scdi -rm -f ${.TARGET} 331.1Scdi ln -s ${MIPS}/include ${.TARGET} 341.1Scdi 351.1ScdiCLEANFILES+= machine cobalt mips 361.1Scdi 371.1Scdirealall: machine-links ${PROG} 381.1Scdi 391.6Scdi# Load @15Mb boundary as most (all?) of the Cobalt boxes 401.6Scdi# had been shipped with at least 16Mb. 411.6Scdi# 421.6Scdi# XXX The proper fix is to load at the kernel base address 431.6Scdi# and to relocate itself at the end of available memory. 441.6ScdiLOAD_ADDRESS?=0x80F00000 451.1Scdi 461.1ScdiCOMPORT?=0x0 471.1ScdiCOMBASE?=0xbc800000 481.1ScdiCOMSPEED?=115200 491.1ScdiCOMPROBE?=0xa020001c 501.1Scdi 511.16StsutsuiZSCHAN?=0x01 # 0x01: ZS_CHAN_A, 0x00: ZS_CHAN_B 521.16StsutsuiZSBASE?=0xbc800000 531.16StsutsuiZSSPEED?=115200 541.16StsutsuiZSPROBE?=0xa020001c 551.16Stsutsui 561.1ScdiAFLAGS+= -D_LOCORE -D_KERNEL -DASSEMBLER -mno-abicalls 571.1Scdi 581.1Scdi# -I${.CURDIR}/../.. done by Makefile.inc 591.1ScdiCPPFLAGS+= -nostdinc -D_STANDALONE -DNO_ABICALLS -D_NO_PROM_DEFINES 601.1Scdi# CPPFLAGS+= -D_DEBUG 611.13StsutsuiCPPFLAGS+= -I${.OBJDIR} -I${S} -I${S}/arch -I${LIBSADIR} 621.1ScdiCPPFLAGS+= -DCONS_SERIAL -DCOMBASE=${COMBASE} -DCOMPORT=${COMPORT} 631.1ScdiCPPFLAGS+= -DCOMSPEED=${COMSPEED} -DCOMPROBE=${COMPROBE} 641.16StsutsuiCPPFLAGS+= -DCONS_ZS -DZSBASE=${ZSBASE} -DZSCHAN=${ZSCHAN} 651.16StsutsuiCPPFLAGS+= -DZSSPEED=${ZSSPEED} -DZSPROBE=${ZSPROBE} 661.12StsutsuiCPPFLAGS+= -DSUPPORT_DHCP -DSUPPORT_BOOTP 671.12Stsutsui#CPPFLAGS+= -DBOOTP_DEBUG -DNETIF_DEBUG -DETHER_DEBUG -DNFS_DEBUG 681.12Stsutsui#CPPFLAGS+= -DRPC_DEBUG -DRARP_DEBUG -DNET_DEBUG -DDEBUG -DPARANOID 691.1Scdi 701.1Scdi# compiler flags for smallest code size 711.1ScdiCFLAGS= -Os -mmemcpy -ffreestanding -mno-abicalls -msoft-float -G 128 721.1Scdi 731.15StsutsuiCFLAGS+= -Wall -Werror 741.15StsutsuiCFLAGS+= -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith 751.15StsutsuiCFLAGS+= -Wno-pointer-sign 761.15Stsutsui 771.3SlukemNETBSD_VERS!= ${HOST_SH} ${S}/conf/osrelease.sh 781.1ScdiCPPFLAGS+= -DNETBSD_VERS='"${NETBSD_VERS}"' 791.1Scdi 801.1ScdiLDSCRIPT?= ${MIPS}/conf/stand.ldscript 811.1Scdi 821.1ScdiPROG= boot 831.1Scdi# common sources 841.5ScdiSRCS+= start.S boot.c devopen.c conf.c clock.c bootinfo.c 851.7StsutsuiSRCS+= prf.c com.c cons.c ns16550.c pciide.c tgets.c wdc.c wd.c 861.16StsutsuiSRCS+= zs.c 871.14StsutsuiSRCS+= cache.c pci.c nif_tlp.c tlp.c 881.12Stsutsui 891.12Stsutsui# XXX dev_net.c should really be in libsa, but it doesn't 901.12Stsutsui# declare ip_convertaddr correctly. 911.12Stsutsui.PATH: ${LIBSADIR} 921.12StsutsuiSRCS+= dev_net.c 931.1Scdi 941.1ScdiSRCS+= vers.c 951.1ScdiCLEANFILES+= vers.c 961.1Scdi 971.1Scdi### find out what to use for libkern 981.1ScdiKERN_AS= library 991.1Scdi.include "${S}/lib/libkern/Makefile.inc" 1001.1Scdi 1011.1Scdi### find out what to use for libz 1021.1ScdiZ_AS= library 1031.1Scdi.include "${S}/lib/libz/Makefile.inc" 1041.1Scdi 1051.1Scdi### find out what to use for libsa 1061.1ScdiSA_AS= library 1071.1ScdiSAMISCMAKEFLAGS+=SA_USE_LOADFILE=yes SA_USE_CREAD=yes 1081.1Scdi.include "${S}/lib/libsa/Makefile.inc" 1091.1Scdi 1101.11SuweLIBS= ${SALIB} ${ZLIB} ${KERNLIB} 1111.1Scdi 1121.1Scdi.PHONY: vers.c 1131.1Scdivers.c: ${.CURDIR}/version 1141.3Slukem ${HOST_SH} ${S}/conf/newvers_stand.sh ${.CURDIR}/version "cobalt" 1151.1Scdi 1161.1Scdi${PROG}: machine-links ${LDSCRIPT} ${OBJS} ${LIBS} 1171.9Ssimonb ${LD} -Map ${PROG}.map -N -x -Ttext ${LOAD_ADDRESS} \ 1181.1Scdi -T ${LDSCRIPT} -e start -o ${PROG} ${OBJS} ${LIBS} 1191.1Scdi gzip -c9 ${PROG} > ${PROG}.gz 1201.1Scdi @${SIZE} ${PROG} 1211.1Scdi 1221.1ScdiCLEANFILES+= ${PROG}.map ${PROG}.elf ${PROG}.gz 1231.1Scdi 1241.1Scdicleandir distclean: cleanlibdir 1251.1Scdi 1261.1Scdicleanlibdir: 1271.8Sjmc -rm -rf lib 1281.1Scdi 1291.1Scdi.include <bsd.prog.mk> 130