Makefile.booters revision 1.7
11.7Stsutsui#	$NetBSD: Makefile.booters,v 1.7 2009/01/12 07:25:39 tsutsui Exp $
21.1Sscw
31.1SscwS?=		${.CURDIR}/../../../..
41.1SscwMDEC_DIR?=	/usr/mdec
51.1SscwRELOC?=		0x3F0000
61.1SscwCOPTS?=		-O2 -Wall -Wno-main -Wmissing-prototypes -Wstrict-prototypes
71.1SscwDEFS?= 
81.1SscwSTRIPFLAG?=
91.1Sscw
101.1SscwNOMAN=  # defined
111.1SscwNOMAN=	# defined
121.1SscwNOLINT= # defined
131.1SscwNOLINT=	# defined
141.1SscwNOPIC=	# defined
151.1SscwNOPROFILE=# defined
161.1SscwNOLINT=# defined
171.1Sscw
181.1SscwINCPATH=-I${.OBJDIR} -I${.CURDIR} -I${.CURDIR}/../libsa -I${.CURDIR}/../libbug \
191.1Sscw        -I${.CURDIR}/../../include -I${S} -I${S}/lib/libsa
201.5SheCFLAGS= -nostdinc -ffreestanding
211.5SheCPPFLAGS= -D_STANDALONE \
221.1Sscw	-DLIBSA_USE_MEMSET -DLIBSA_USE_MEMCPY ${INCPATH} ${DEFS}
231.1SscwBINDIR= ${MDEC_DIR}
241.1Sscw
251.7Stsutsui# XXX SHOULD NOT NEED TO DEFINE THESE!
261.7StsutsuiLIBCRT0=
271.7StsutsuiLIBC=
281.7StsutsuiLIBCRTBEGIN=
291.7StsutsuiLIBCRTEND=
301.7Stsutsui
311.1Sscw.if exists(${.CURDIR}/version)
321.1SscwSRCS+= vers.c
331.1SscwCLEANFILES+= vers.c
341.1Sscw
351.1Sscwvers.c: version
361.4Slukem	${HOST_SH} ${S}/conf/newvers_stand.sh -DM ${.CURDIR}/version "mvmeppc"
371.1Sscw.endif
381.1Sscw
391.1SscwCLEANFILES+= machine powerpc
401.1Sscw
411.7Stsutsui.if !make(obj) && !make(clean) && !make(cleandir)
421.7Stsutsui.NOPATH: machine powerpc
431.7Stsutsui.BEGIN: machine powerpc
441.7Stsutsui
451.1Sscwmachine :
461.1Sscw	-rm -f ${.TARGET}
471.1Sscw	ln -s $S/arch/mvmeppc/include machine
481.1Sscw
491.1Sscwpowerpc :
501.1Sscw	-rm -f ${.TARGET}
511.1Sscw	ln -s $S/arch/powerpc/include powerpc
521.7Stsutsui.endif
531.1Sscw
541.1Sscw.if defined(LIB)
551.1Sscw
561.1Sscwlib${LIB}.a:: machine powerpc ${OBJS}
571.1Sscwbeforedepend:	machine powerpc
581.1Sscw
591.1Sscw.else
601.1Sscw
611.1SscwPROGDEPENDS?=	${SRTOBJ} ${OBJS} ${LIBS}
621.1SscwPROGLINKOBJS?=	${PROGDEPENDS}
631.1Sscw
641.1Sscw${PROG}: machine powerpc ${PROGDEPENDS}
651.1Sscw	${LD} -N -Ttext ${RELOC} -o $@ ${PROGLINKOBJS}
661.1Sscw
671.2Sbjh21.include <bsd.own.mk>
681.2Sbjh21
691.1SscwLIB_SA_DIR=	${.CURDIR}/../libsa
701.2Sbjh21LIBSA_DIR!=	cd ${LIB_SA_DIR} && ${PRINTOBJDIR}
711.1SscwLIBSA=${LIBSA_DIR}/libsa.a
721.1Sscw
731.1Sscw.PHONY: ${LIBSA}
741.1Sscw${LIBSA}:
751.1Sscw	@echo making sure libsa is up to date...
761.1Sscw	@cd ${LIB_SA_DIR} && ${MAKE}
771.1Sscw
781.1SscwSRTOBJ?= ${LIBSA_DIR}/srt0.o
791.1Sscw.PHONY: ${SRTOBJ}
801.1Sscw${SRTOBJ}:
811.1Sscw	@echo making sure srt0 is up to date...
821.1Sscw	@cd ${LIB_SA_DIR} && ${MAKE} srt0.o
831.1Sscw
841.1Sscw#WRTVID_BOOT_DIR=  ${.CURDIR}/../wrtvid
851.2Sbjh21#WRTVID_DIR!=	cd ${WRTVID_BOOT_DIR} && ${PRINTOBJDIR}
861.1Sscw#WRTVID=${WRTVID_DIR}/wrtvid
871.1Sscw#
881.1Sscw#.PHONY: ${WRTVID}
891.1Sscw#${WRTVID}:
901.1Sscw#	@echo making sure the wrtvid is up to date...
911.1Sscw#	@(cd ${WRTVID_BOOT_DIR}; ${MAKE} dependall)
921.1Sscw#
931.1Sscw.endif
94