Makefile.booters revision 1.1
11.1Sthorpej# $NetBSD: Makefile.booters,v 1.1 2001/11/21 19:09:06 thorpej Exp $
21.1Sthorpej
31.1Sthorpej# $S must correspond to the top of the 'sys' tree
41.1SthorpejS=	${.CURDIR}/../../../..
51.1Sthorpej
61.1Sthorpej.BEGIN: machine sgimips mips
71.1Sthorpej${PROG} realdepend realall: machine sgimips mips
81.1SthorpejCLEANFILES+= machine sgimips mips
91.1Sthorpejmachine:
101.1Sthorpej	-rm -f ${.TARGET}
111.1Sthorpej	ln -s $S/arch/${MACHINE}/include ${.TARGET}
121.1Sthorpejsgimips:
131.1Sthorpej	-rm -f ${.TARGET}
141.1Sthorpej	ln -s $S/arch/${MACHINE}/include ${.TARGET}
151.1Sthorpejmips:
161.1Sthorpej	-rm -f ${.TARGET}
171.1Sthorpej	ln -s $S/arch/mips/include mips
181.1Sthorpej
191.1SthorpejBINMODE?=	444
201.1Sthorpej
211.1Sthorpej.PATH:		${.CURDIR}/../common
221.1SthorpejAFLAGS+=	-D_LOCORE -D_KERNEL
231.1Sthorpej# -I${.CURDIR}/../.. done by Makefile.inc
241.1Sthorpej#CPPFLAGS+=	-nostdinc -D_STANDALONE -DNO_ABICALLS -DHEAP_VARIABLE -I${.OBJDIR} -I${S}
251.1SthorpejCPPFLAGS+=	-nostdinc -D_STANDALONE -DNO_ABICALLS -I${.OBJDIR} -I${S}
261.1Sthorpej# compiler flags for smallest code size
271.1SthorpejCFLAGS=		-Os -g -mmemcpy -mno-abicalls -G 128
281.1SthorpejLDBUG=		-T $S/arch/mips/conf/stand.ldscript
291.1Sthorpej
301.1SthorpejNETBSD_VERS!=	sh ${.CURDIR}/../../../../conf/osrelease.sh
311.1SthorpejCPPFLAGS+=	-DNETBSD_VERS='"${NETBSD_VERS}"'
321.1Sthorpej
331.1Sthorpej# PROG set by parent.
341.1SthorpejMKMAN=		no
351.1SthorpejLOAD_ADDRESS?=	0x89000000
361.1SthorpejSRCS+=	vers.c
371.1SthorpejCLEANFILES+= vers.c
381.1Sthorpej
391.1Sthorpej### find out what to use for libkern
401.1SthorpejKERN_AS=	library
411.1Sthorpej.include "${S}/lib/libkern/Makefile.inc"
421.1SthorpejLIBKERN=	${KERNLIB}
431.1Sthorpej
441.1Sthorpej### find out what to use for libz
451.1SthorpejZ_AS=		library
461.1Sthorpej.include "${S}/lib/libz/Makefile.inc"
471.1SthorpejLIBZ=		${ZLIB}
481.1Sthorpej
491.1Sthorpej### find out what to use for libsa
501.1SthorpejSA_AS=		library
511.1SthorpejSAMISCMAKEFLAGS+=SA_USE_LOADFILE=yes SA_USE_CREAD=yes
521.1Sthorpej# for now:
531.1SthorpejSAMISCMAKEFLAGS+=SA_INCLUDE_NET=no
541.1Sthorpej.include "${S}/lib/libsa/Makefile.inc"
551.1SthorpejLIBSA=		${SALIB}
561.1Sthorpej
571.1SthorpejLIBS=		${LIBSA} ${LIBZ} ${LIBSA} ${LIBKERN}
581.1Sthorpej
591.1Sthorpej.PHONY: vers.c
601.1Sthorpejvers.c: ${.CURDIR}/version
611.1Sthorpej	sh ${S}/conf/newvers_stand.sh -N ${.CURDIR}/version "sgimips"
621.1Sthorpej
631.1Sthorpej${PROG}: machine mips sgimips ${OBJS} ${LIBS}
641.1Sthorpej	${LD} -Map ${PROG}.map -x -Ttext ${LOAD_ADDRESS} ${LDBUG} \
651.1Sthorpej	    -e start -o ${PROG} ${OBJS} ${LIBS}
661.1Sthorpej	@${SIZE} ${PROG}
671.1Sthorpej.if defined(CHECKSIZE_CMD)
681.1Sthorpej	@${CHECKSIZE_CMD} ${PROG} ${PRIMARY_MAX_LOAD} ${PRIMARY_MAX_TOTAL} || \
691.1Sthorpej	    (rm -f ${PROG} ; false)
701.1Sthorpej.endif
711.1Sthorpej
721.1SthorpejCLEANFILES+=	${PROG}.map
731.1Sthorpej
741.1Sthorpejcleandir distclean: cleanlibdir
751.1Sthorpej
761.1Sthorpejcleanlibdir:
771.1Sthorpej	rm -rf lib
781.1Sthorpej
791.1Sthorpej.include <bsd.prog.mk>
80