Makefile revision 1.19
11.1Scgd# $NetBSD: Makefile,v 1.19 2009/03/15 10:47:59 tsutsui Exp $ 21.1Scgd 31.1ScgdNOMAN= # defined 41.1Scgd 51.1Scgd.include <bsd.own.mk> 61.1Scgd.include <bsd.sys.mk> # for HOST_SH 71.1Scgd 81.1ScgdS= ${.CURDIR}/../../../.. 91.1ScgdMIPS= ${S}/arch/mips 101.1ScgdCOBALT= ${S}/arch/cobalt 111.1ScgdLIBSADIR= ${S}/lib/libsa 121.1Scgd 131.1Scgd# .PATH: ${.CURDIR}/../common 141.1Scgd 151.1ScgdBINMODE?= 444 161.1Scgd 171.1Scgd# XXX SHOULD NOT NEED TO DEFINE THESE! 181.1ScgdLIBCRT0= 191.1ScgdLIBC= 201.1ScgdLIBCRTBEGIN= 211.1ScgdLIBCRTEND= 221.1Scgd 231.1Scgdrealall: ${PROG} 241.1Scgd 251.1Scgd# Load @15Mb boundary as most (all?) of the Cobalt boxes 261.1Scgd# had been shipped with at least 16Mb. 271.1Scgd# 281.1Scgd# XXX The proper fix is to load at the kernel base address 291.1Scgd# and to relocate itself at the end of available memory. 301.1ScgdLOAD_ADDRESS?=0x80F00000 311.1Scgd 321.1ScgdCOMPORT?=0x0 331.1ScgdCOMSPEED?=115200 341.1ScgdCOMPROBE?=0xa020001c 351.1Scgd 361.1ScgdZSCHAN?=0x01 # 0x01: ZS_CHAN_A, 0x00: ZS_CHAN_B 371.1ScgdZSSPEED?=115200 381.1ScgdZSPROBE?=0xa020001c 391.1Scgd 401.1ScgdAFLAGS+= -D_LOCORE -D_KERNEL -DASSEMBLER -mno-abicalls 411.1Scgd 421.1Scgd# -I${.CURDIR}/../.. done by Makefile.inc 431.1ScgdCPPFLAGS+= -nostdinc -D_STANDALONE -DNO_ABICALLS -D_NO_PROM_DEFINES 441.1Scgd# CPPFLAGS+= -D_DEBUG 451.1ScgdCPPFLAGS+= -I${.OBJDIR} -I${S} -I${S}/arch -I${LIBSADIR} 461.5SmycroftCPPFLAGS+= -DCONS_SERIAL -DCOMPORT=${COMPORT} 471.12SjtcCPPFLAGS+= -DCOMSPEED=${COMSPEED} -DCOMPROBE=${COMPROBE} 481.1ScgdCPPFLAGS+= -DCONS_ZS -DZSCHAN=${ZSCHAN} 491.1ScgdCPPFLAGS+= -DZSSPEED=${ZSSPEED} -DZSPROBE=${ZSPROBE} 501.1ScgdCPPFLAGS+= -DSUPPORT_DHCP -DSUPPORT_BOOTP 511.1Scgd#CPPFLAGS+= -DBOOTP_DEBUG -DNETIF_DEBUG -DETHER_DEBUG -DNFS_DEBUG 521.1Scgd#CPPFLAGS+= -DRPC_DEBUG -DRARP_DEBUG -DNET_DEBUG -DDEBUG -DPARANOID 531.1Scgd 541.1Scgd# compiler flags for smallest code size 551.1ScgdCFLAGS= -Os -mmemcpy -ffreestanding -mno-abicalls -msoft-float -G 128 561.1Scgd 571.1ScgdCFLAGS+= -Wall -Werror 581.1ScgdCFLAGS+= -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith 591.1ScgdCFLAGS+= -Wno-pointer-sign 601.1Scgd 611.1ScgdNETBSD_VERS!= ${HOST_SH} ${S}/conf/osrelease.sh 621.1ScgdCPPFLAGS+= -DNETBSD_VERS='"${NETBSD_VERS}"' 631.1Scgd 641.1ScgdLDSCRIPT?= ${MIPS}/conf/stand.ldscript 651.1Scgd 661.1ScgdPROG= boot 671.1Scgd# common sources 681.1ScgdSRCS+= start.S boot.c devopen.c conf.c clock.c bootinfo.c 691.1ScgdSRCS+= prf.c com.c cons.c ns16550.c pciide.c tgets.c wdc.c wd.c 701.1ScgdSRCS+= zs.c 711.1ScgdSRCS+= cache.c pci.c nif_tlp.c tlp.c 721.1ScgdSRCS+= lcd.c 731.1Scgd 741.1Scgd# XXX dev_net.c should really be in libsa, but it doesn't 751.1Scgd# declare ip_convertaddr correctly. 761.1Scgd.PATH: ${LIBSADIR} 771.1ScgdSRCS+= dev_net.c 781.1Scgd 791.1ScgdSRCS+= vers.c 801.1ScgdCLEANFILES+= vers.c 811.1Scgd 821.1Scgd### find out what to use for libkern 831.12SjtcKERN_AS= library 841.1Scgd.include "${S}/lib/libkern/Makefile.inc" 851.12Sjtc 861.1Scgd### find out what to use for libz 871.1ScgdZ_AS= library 881.1Scgd.include "${S}/lib/libz/Makefile.inc" 891.1Scgd 901.1Scgd### find out what to use for libsa 911.1ScgdSA_AS= library 921.1ScgdSAMISCMAKEFLAGS+=SA_USE_LOADFILE=yes SA_USE_CREAD=yes 931.1Scgd.include "${S}/lib/libsa/Makefile.inc" 941.1Scgd 951.1ScgdLIBS= ${SALIB} ${ZLIB} ${KERNLIB} 961.1Scgd 971.1Scgd.PHONY: vers.c 981.1Scgdvers.c: ${.CURDIR}/version 991.1Scgd ${HOST_SH} ${S}/conf/newvers_stand.sh ${.CURDIR}/version "cobalt" 1001.1Scgd 1011.1Scgd${PROG}: ${LDSCRIPT} ${OBJS} ${LIBS} 1021.9Sjtc ${LD} -Map ${PROG}.map -N -x -Ttext ${LOAD_ADDRESS} \ 1031.1Scgd -T ${LDSCRIPT} -e start -o ${PROG} ${OBJS} ${LIBS} 1041.1Scgd gzip -c9 ${PROG} > ${PROG}.gz 1051.1Scgd @${SIZE} ${PROG} 1061.1Scgd 1071.1ScgdCLEANFILES+= ${PROG}.map ${PROG}.elf ${PROG}.gz 1081.1Scgd 1091.1Scgdcleandir distclean: cleanlibdir 1101.1Scgd 1111.1Scgdcleanlibdir: 1121.1Scgd -rm -rf lib 1131.1Scgd 1141.1Scgd.include <bsd.klinks.mk> 1151.1Scgd.include <bsd.prog.mk> 1161.1Scgd