Makefile.booters revision 1.9
11.9Sbjh21#	$NetBSD: Makefile.booters,v 1.9 2002/05/28 19:32:42 bjh21 Exp $
21.1Sjdolecek
31.1SjdolecekS?=		${.CURDIR}/../../../..
41.1SjdolecekMDEC_DIR?=	/usr/mdec
51.1SjdolecekRELOC?=		0x3F0000
61.1SjdolecekCOPTS?=		-O2 -Wall -Wno-main -Wmissing-prototypes -Wstrict-prototypes
71.1SjdolecekDEFS?= 
81.1SjdolecekSTRIPFLAG?=
91.1Sjdolecek
101.8StvNOMAN=  # defined
111.8StvNOMAN=	# defined
121.8StvNOLINT= # defined
131.8StvNOLINT=	# defined
141.8StvNOPIC=	# defined
151.8StvNOPROFILE=# defined
161.8StvNOLINT=# defined
171.1Sjdolecek
181.1SjdolecekINCPATH=-I${.OBJDIR} -I${.CURDIR} -I${.CURDIR}/../libsa -I${.CURDIR}/../libbug \
191.1Sjdolecek        -I${.CURDIR}/../../include -I${S} -I${S}/lib/libsa
201.4SscwCFLAGS= -nostdinc -m68020-60 -Wa,-m68030 -D_STANDALONE \
211.4Sscw	-DLIBSA_USE_MEMSET -DLIBSA_USE_MEMCPY ${INCPATH} ${DEFS}
221.1SjdolecekBINDIR= ${MDEC_DIR}
231.1Sjdolecek
241.1Sjdolecek.if exists(${.CURDIR}/version)
251.1SjdolecekSRCS+= vers.c
261.1SjdolecekCLEANFILES+= vers.c
271.1Sjdolecek
281.1Sjdolecekvers.c: version
291.1Sjdolecek	sh ${S}/conf/newvers_stand.sh -DM ${.CURDIR}/version "mvme68k"
301.1Sjdolecek.endif
311.1Sjdolecek
321.1SjdolecekCLEANFILES+= machine m68k
331.1Sjdolecek
341.1Sjdolecekmachine :
351.1Sjdolecek	-rm -f ${.TARGET}
361.1Sjdolecek	ln -s $S/arch/mvme68k/include machine
371.1Sjdolecek
381.1Sjdolecekm68k :
391.1Sjdolecek	-rm -f ${.TARGET}
401.1Sjdolecek	ln -s $S/arch/m68k/include m68k
411.1Sjdolecek
421.1Sjdolecek.if defined(LIB)
431.1Sjdolecek
441.1Sjdoleceklib${LIB}.a:: machine m68k ${OBJS}
451.2Sscwbeforedepend:	machine m68k
461.1Sjdolecek
471.1Sjdolecek.else
481.1Sjdolecek
491.5SscwPROGDEPENDS?=	${SRTOBJ} ${BUGCRT} ${OBJS} ${LIBS}
501.5SscwPROGLINKOBJS?=	${PROGDEPENDS}
511.5Sscw
521.5Sscw${PROG}: machine m68k ${PROGDEPENDS}
531.5Sscw	${LD} -N -Ttext ${RELOC} -o $@ ${PROGLINKOBJS}
541.1Sjdolecek
551.9Sbjh21.include <bsd.own.mk>
561.9Sbjh21
571.1SjdolecekLIB_SA_DIR=	${.CURDIR}/../libsa
581.9Sbjh21LIBSA_DIR!=	cd ${LIB_SA_DIR} && ${PRINTOBJDIR}
591.1SjdolecekLIBSA=${LIBSA_DIR}/libsa.a
601.1Sjdolecek
611.1Sjdolecek.PHONY: ${LIBSA}
621.1Sjdolecek${LIBSA}:
631.1Sjdolecek	@echo making sure the libsa is up to date...
641.1Sjdolecek	@cd ${LIB_SA_DIR} && ${MAKE}
651.1Sjdolecek
661.1SjdolecekSRTOBJ?= ${LIBSA_DIR}/SRT0.o
671.1Sjdolecek.PHONY: ${SRTOBJ}
681.1Sjdolecek${SRTOBJ}:
691.1Sjdolecek	@echo making sure the libsa is up to date...
701.1Sjdolecek	@cd ${LIB_SA_DIR} && ${MAKE} SRT0.o
711.1Sjdolecek
721.1SjdolecekLIB_BUG_DIR=	${.CURDIR}/../libbug
731.9Sbjh21LIBBUG_DIR!=	cd ${LIB_BUG_DIR} && ${PRINTOBJDIR}
741.1SjdolecekLIBBUG=${LIBBUG_DIR}/libbug.a
751.1Sjdolecek
761.1Sjdolecek.PHONY: ${LIBBUG}
771.1Sjdolecek${LIBBUG}:
781.1Sjdolecek	@echo making sure the libbug is up to date...
791.1Sjdolecek	@(cd ${LIB_BUG_DIR}; ${MAKE})
801.1Sjdolecek
811.6SscwBUGCRT=${LIBBUG_DIR}/bugstart.o
821.1Sjdolecek
831.1Sjdolecek.PHONY: ${BUGCRT}
841.1Sjdolecek$(BUGCRT):
851.1Sjdolecek	@echo making sure the bugcrt is up to date...
861.6Sscw	@(cd ${LIB_BUG_DIR}; ${MAKE} bugstart.o)
871.1Sjdolecek
881.1SjdolecekWRTVID_BOOT_DIR=  ${.CURDIR}/../wrtvid
891.9Sbjh21WRTVID_DIR!=	cd ${WRTVID_BOOT_DIR} && ${PRINTOBJDIR}
901.1SjdolecekWRTVID=${WRTVID_DIR}/wrtvid
911.1Sjdolecek
921.1Sjdolecek.PHONY: ${WRTVID}
931.1Sjdolecek${WRTVID}:
941.1Sjdolecek	@echo making sure the wrtvid is up to date...
951.7Sscw	@(cd ${WRTVID_BOOT_DIR}; ${MAKE} dependall)
961.1Sjdolecek
971.1Sjdolecek.endif
98