Makefile revision 1.2
11.2Ssimonb#	$NetBSD: Makefile,v 1.2 2003/10/08 01:40:22 simonb Exp $
21.1Scdi
31.1ScdiS=	${.CURDIR}/../../../..
41.1ScdiMIPS=	${S}/arch/mips
51.1ScdiCOBALT=	${S}/arch/cobalt
61.1ScdiPROG=	${BOOTPROG}
71.1Scdi
81.1Scdi# .PATH:	${.CURDIR}/../common
91.1Scdi
101.1ScdiBINMODE?= 444
111.2Ssimonb
121.2Ssimonb# XXX SHOULD NOT NEED TO DEFINE THESE!
131.2SsimonbLIBCRT0=
141.2SsimonbLIBC=
151.2SsimonbLIBCRTBEGIN=
161.2SsimonbLIBCRTEND=
171.1Scdi
181.1Scdi.PHONY:		machine-links
191.1Scdibeforedepend:	machine-links
201.1Scdi
211.1Scdimachine-links:	machine cobalt mips
221.1Scdimachine cobalt:
231.1Scdi	-rm -f ${.TARGET}
241.1Scdi	ln -s ${COBALT}/include ${.TARGET}
251.1Scdi
261.1Scdimips:
271.1Scdi	-rm -f ${.TARGET}
281.1Scdi	ln -s ${MIPS}/include ${.TARGET}
291.1Scdi
301.1ScdiCLEANFILES+=	machine cobalt mips
311.1Scdi
321.1Scdirealall: machine-links ${PROG}
331.1Scdi
341.1Scdi# PRIMARY_LOAD_ADDRESS?=	0x80600000
351.1ScdiLOAD_ADDRESS?=0x81000000
361.1Scdi
371.1ScdiCOMPORT?=0x0
381.1ScdiCOMBASE?=0xbc800000
391.1ScdiCOMSPEED?=115200
401.1ScdiCOMPROBE?=0xa020001c
411.1Scdi
421.1ScdiAFLAGS+=	-D_LOCORE -D_KERNEL -DASSEMBLER -mno-abicalls
431.1Scdi
441.1Scdi# -I${.CURDIR}/../.. done by Makefile.inc
451.1ScdiCPPFLAGS+=	-nostdinc -D_STANDALONE -DNO_ABICALLS -D_NO_PROM_DEFINES
461.1Scdi# CPPFLAGS+=	-D_DEBUG
471.1ScdiCPPFLAGS+=	-I${.OBJDIR} -I${S} -I${S}/lib/libsa
481.1ScdiCPPFLAGS+=	-DCONS_SERIAL -DCOMBASE=${COMBASE} -DCOMPORT=${COMPORT}
491.1ScdiCPPFLAGS+=	-DCOMSPEED=${COMSPEED} -DCOMPROBE=${COMPROBE}
501.1Scdi
511.1Scdi# compiler flags for smallest code size
521.1ScdiCFLAGS=		-Os -mmemcpy -ffreestanding -mno-abicalls -msoft-float -G 128
531.1ScdiOFORMAT=	--oformat elf32-littlemips
541.1Scdi
551.1ScdiNETBSD_VERS!=	sh ${S}/conf/osrelease.sh
561.1ScdiCPPFLAGS+=	-DNETBSD_VERS='"${NETBSD_VERS}"'
571.1Scdi
581.1ScdiLDSCRIPT?=	${MIPS}/conf/stand.ldscript
591.1Scdi
601.1ScdiPROG=		boot
611.1Scdi# common sources
621.1ScdiSRCS+=		start.S boot.c devopen.c conf.c clock.c
631.1ScdiSRCS+=		prf.c com.c cons.c ns16550.c pciide.c wdc.c wd.c
641.1Scdi
651.1ScdiSRCS+=		vers.c
661.1ScdiCLEANFILES+=	vers.c
671.1Scdi
681.1Scdi### find out what to use for libkern
691.1ScdiKERN_AS=	library
701.1Scdi.include "${S}/lib/libkern/Makefile.inc"
711.1Scdi
721.1Scdi### find out what to use for libz
731.1ScdiZ_AS=		library
741.1Scdi.include "${S}/lib/libz/Makefile.inc"
751.1Scdi
761.1Scdi### find out what to use for libsa
771.1ScdiSA_AS=		library
781.1ScdiSAMISCMAKEFLAGS+=SA_USE_LOADFILE=yes SA_USE_CREAD=yes
791.1Scdi.include "${S}/lib/libsa/Makefile.inc"
801.1Scdi
811.1ScdiLIBS=		${KERNLIB} ${SALIB} ${ZLIB} ${KERNLIB}
821.1Scdi
831.1Scdi.PHONY: vers.c
841.1Scdivers.c: ${.CURDIR}/version
851.1Scdi	sh ${S}/conf/newvers_stand.sh ${.CURDIR}/version "cobalt"
861.1Scdi
871.1Scdi${PROG}: machine-links ${LDSCRIPT} ${OBJS} ${LIBS}
881.1Scdi	${LD} ${OFORMAT} -Map ${PROG}.map -N -x -Ttext ${LOAD_ADDRESS} \
891.1Scdi	    -T ${LDSCRIPT} -e start -o ${PROG} ${OBJS} ${LIBS}
901.1Scdi	gzip -c9 ${PROG} > ${PROG}.gz
911.1Scdi	@${SIZE} ${PROG}
921.1Scdi
931.1ScdiMAN=
941.1ScdiCLEANFILES+=	${PROG}.map ${PROG}.elf ${PROG}.gz
951.1Scdi
961.1Scdicleandir distclean: cleanlibdir
971.1Scdi
981.1Scdicleanlibdir:
991.1Scdi	rm -rf lib
1001.1Scdi
1011.1Scdi.include <bsd.prog.mk>
1021.1Scdi
1031.1Scdi/usr/lib/crt0.o:
1041.1Scdi	true
105