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