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