Makefile revision 1.29
11.29Sapb# $NetBSD: Makefile,v 1.29 2014/08/05 15:40:59 apb Exp $ 21.3Slukem 31.4StsutsuiNOMAN= # defined 41.4Stsutsui 51.4Stsutsui.include <bsd.own.mk> 61.1Scdi 71.1ScdiS= ${.CURDIR}/../../../.. 81.1ScdiMIPS= ${S}/arch/mips 91.1ScdiCOBALT= ${S}/arch/cobalt 101.12StsutsuiLIBSADIR= ${S}/lib/libsa 111.1Scdi 121.1Scdi# .PATH: ${.CURDIR}/../common 131.1Scdi 141.1ScdiBINMODE?= 444 151.2Ssimonb 161.2Ssimonb# XXX SHOULD NOT NEED TO DEFINE THESE! 171.2SsimonbLIBCRT0= 181.26StsutsuiLIBCRTI= 191.2SsimonbLIBC= 201.2SsimonbLIBCRTBEGIN= 211.2SsimonbLIBCRTEND= 221.1Scdi 231.19Stsutsuirealall: ${PROG} 241.1Scdi 251.6Scdi# Load @15Mb boundary as most (all?) of the Cobalt boxes 261.6Scdi# had been shipped with at least 16Mb. 271.6Scdi# 281.6Scdi# XXX The proper fix is to load at the kernel base address 291.6Scdi# and to relocate itself at the end of available memory. 301.6ScdiLOAD_ADDRESS?=0x80F00000 311.1Scdi 321.1ScdiCOMPORT?=0x0 331.1ScdiCOMSPEED?=115200 341.1ScdiCOMPROBE?=0xa020001c 351.1Scdi 361.16StsutsuiZSCHAN?=0x01 # 0x01: ZS_CHAN_A, 0x00: ZS_CHAN_B 371.16StsutsuiZSSPEED?=115200 381.16StsutsuiZSPROBE?=0xa020001c 391.16Stsutsui 401.1ScdiAFLAGS+= -D_LOCORE -D_KERNEL -DASSEMBLER -mno-abicalls 411.1Scdi 421.1Scdi# -I${.CURDIR}/../.. done by Makefile.inc 431.1ScdiCPPFLAGS+= -nostdinc -D_STANDALONE -DNO_ABICALLS -D_NO_PROM_DEFINES 441.20Stsutsui#CPPFLAGS+= -D_DEBUG \ 451.20Stsutsui# -DLIBSA_PRINTF_LONGLONG_SUPPORT -DLIBSA_PRINTF_WIDTH_SUPPORT 461.13StsutsuiCPPFLAGS+= -I${.OBJDIR} -I${S} -I${S}/arch -I${LIBSADIR} 471.17StsutsuiCPPFLAGS+= -DCONS_SERIAL -DCOMPORT=${COMPORT} 481.1ScdiCPPFLAGS+= -DCOMSPEED=${COMSPEED} -DCOMPROBE=${COMPROBE} 491.17StsutsuiCPPFLAGS+= -DCONS_ZS -DZSCHAN=${ZSCHAN} 501.16StsutsuiCPPFLAGS+= -DZSSPEED=${ZSSPEED} -DZSPROBE=${ZSPROBE} 511.12StsutsuiCPPFLAGS+= -DSUPPORT_DHCP -DSUPPORT_BOOTP 521.12Stsutsui#CPPFLAGS+= -DBOOTP_DEBUG -DNETIF_DEBUG -DETHER_DEBUG -DNFS_DEBUG 531.12Stsutsui#CPPFLAGS+= -DRPC_DEBUG -DRARP_DEBUG -DNET_DEBUG -DDEBUG -DPARANOID 541.1Scdi 551.1Scdi# compiler flags for smallest code size 561.23SmattCFLAGS= -O2 -mmemcpy -ffreestanding -mno-abicalls -msoft-float -G 128 571.23Smatt.if ${MACHINE_ARCH} == "mips64el" 581.23SmattAFLAGS+= -mips3 -mabi=32 591.23SmattCFLAGS+= -mips3 -mabi=32 601.23SmattLINKFORMAT= -m elf32ltsmip 611.23Smatt.endif 621.1Scdi 631.15StsutsuiCFLAGS+= -Wall -Werror 641.15StsutsuiCFLAGS+= -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith 651.15StsutsuiCFLAGS+= -Wno-pointer-sign 661.15Stsutsui 671.3SlukemNETBSD_VERS!= ${HOST_SH} ${S}/conf/osrelease.sh 681.1ScdiCPPFLAGS+= -DNETBSD_VERS='"${NETBSD_VERS}"' 691.1Scdi 701.1ScdiLDSCRIPT?= ${MIPS}/conf/stand.ldscript 711.1Scdi 721.1ScdiPROG= boot 731.1Scdi# common sources 741.5ScdiSRCS+= start.S boot.c devopen.c conf.c clock.c bootinfo.c 751.7StsutsuiSRCS+= prf.c com.c cons.c ns16550.c pciide.c tgets.c wdc.c wd.c 761.16StsutsuiSRCS+= zs.c 771.14StsutsuiSRCS+= cache.c pci.c nif_tlp.c tlp.c 781.18StsutsuiSRCS+= lcd.c 791.12Stsutsui 801.12Stsutsui# XXX dev_net.c should really be in libsa, but it doesn't 811.12Stsutsui# declare ip_convertaddr correctly. 821.12Stsutsui.PATH: ${LIBSADIR} 831.12StsutsuiSRCS+= dev_net.c 841.1Scdi 851.1ScdiSRCS+= vers.c 861.1ScdiCLEANFILES+= vers.c 871.1Scdi 881.1Scdi### find out what to use for libkern 891.1ScdiKERN_AS= library 901.1Scdi.include "${S}/lib/libkern/Makefile.inc" 911.1Scdi 921.1Scdi### find out what to use for libz 931.1ScdiZ_AS= library 941.1Scdi.include "${S}/lib/libz/Makefile.inc" 951.1Scdi 961.1Scdi### find out what to use for libsa 971.1ScdiSA_AS= library 981.1ScdiSAMISCMAKEFLAGS+=SA_USE_LOADFILE=yes SA_USE_CREAD=yes 991.1Scdi.include "${S}/lib/libsa/Makefile.inc" 1001.1Scdi 1011.11SuweLIBS= ${SALIB} ${ZLIB} ${KERNLIB} 1021.1Scdi 1031.1Scdi.PHONY: vers.c 1041.1Scdivers.c: ${.CURDIR}/version 1051.22Sjoerg ${HOST_SH} ${S}/conf/newvers_stand.sh ${${MKREPRO} == "yes" :?:-D} \ 1061.22Sjoerg ${.CURDIR}/version "cobalt" 1071.1Scdi 1081.19Stsutsui${PROG}: ${LDSCRIPT} ${OBJS} ${LIBS} 1091.23Smatt ${LD} ${LINKFORMAT} -Map ${PROG}.map -N -x -Ttext ${LOAD_ADDRESS} \ 1101.1Scdi -T ${LDSCRIPT} -e start -o ${PROG} ${OBJS} ${LIBS} 1111.29Sapb ${TOOL_GZIP_N} -c9 ${PROG} > ${PROG}.gz 1121.1Scdi @${SIZE} ${PROG} 1131.1Scdi 1141.1ScdiCLEANFILES+= ${PROG}.map ${PROG}.elf ${PROG}.gz 1151.1Scdi 1161.21Sdhollandcleandir distclean: .WAIT cleanlibdir 1171.1Scdi 1181.1Scdicleanlibdir: 1191.8Sjmc -rm -rf lib 1201.1Scdi 1211.19Stsutsui.include <bsd.klinks.mk> 1221.1Scdi.include <bsd.prog.mk> 123