Makefile.booters revision 1.12
11.12Slukem#	$NetBSD: Makefile.booters,v 1.12 2003/10/26 07:25:36 lukem Exp $
21.1Sjdolecek
31.1SjdolecekS?=		${.CURDIR}/../../../..
41.1SjdolecekMDEC_DIR?=	/usr/mdec
51.1SjdolecekRELOC?=		0x3F0000
61.11SscwCOPTS?=		-O2 -Wall -Wno-main -Wmissing-prototypes -Wstrict-prototypes \
71.11Sscw		-ffreestanding
81.1SjdolecekDEFS?= 
91.1SjdolecekSTRIPFLAG?=
101.10SscwCPPFLAGS+=	-D__daddr_t=int32_t
111.1Sjdolecek
121.8StvNOMAN=  # defined
131.8StvNOMAN=	# defined
141.8StvNOLINT= # defined
151.8StvNOLINT=	# defined
161.8StvNOPIC=	# defined
171.8StvNOPROFILE=# defined
181.8StvNOLINT=# defined
191.1Sjdolecek
201.1SjdolecekINCPATH=-I${.OBJDIR} -I${.CURDIR} -I${.CURDIR}/../libsa -I${.CURDIR}/../libbug \
211.1Sjdolecek        -I${.CURDIR}/../../include -I${S} -I${S}/lib/libsa
221.4SscwCFLAGS= -nostdinc -m68020-60 -Wa,-m68030 -D_STANDALONE \
231.4Sscw	-DLIBSA_USE_MEMSET -DLIBSA_USE_MEMCPY ${INCPATH} ${DEFS}
241.1SjdolecekBINDIR= ${MDEC_DIR}
251.1Sjdolecek
261.1Sjdolecek.if exists(${.CURDIR}/version)
271.1SjdolecekSRCS+= vers.c
281.1SjdolecekCLEANFILES+= vers.c
291.1Sjdolecek
301.1Sjdolecekvers.c: version
311.12Slukem	${HOST_SH} ${S}/conf/newvers_stand.sh -DM ${.CURDIR}/version "mvme68k"
321.1Sjdolecek.endif
331.1Sjdolecek
341.1SjdolecekCLEANFILES+= machine m68k
351.1Sjdolecek
361.1Sjdolecekmachine :
371.1Sjdolecek	-rm -f ${.TARGET}
381.1Sjdolecek	ln -s $S/arch/mvme68k/include machine
391.1Sjdolecek
401.1Sjdolecekm68k :
411.1Sjdolecek	-rm -f ${.TARGET}
421.1Sjdolecek	ln -s $S/arch/m68k/include m68k
431.1Sjdolecek
441.1Sjdolecek.if defined(LIB)
451.1Sjdolecek
461.1Sjdoleceklib${LIB}.a:: machine m68k ${OBJS}
471.2Sscwbeforedepend:	machine m68k
481.1Sjdolecek
491.1Sjdolecek.else
501.1Sjdolecek
511.5SscwPROGDEPENDS?=	${SRTOBJ} ${BUGCRT} ${OBJS} ${LIBS}
521.5SscwPROGLINKOBJS?=	${PROGDEPENDS}
531.5Sscw
541.5Sscw${PROG}: machine m68k ${PROGDEPENDS}
551.5Sscw	${LD} -N -Ttext ${RELOC} -o $@ ${PROGLINKOBJS}
561.1Sjdolecek
571.9Sbjh21.include <bsd.own.mk>
581.9Sbjh21
591.1SjdolecekLIB_SA_DIR=	${.CURDIR}/../libsa
601.9Sbjh21LIBSA_DIR!=	cd ${LIB_SA_DIR} && ${PRINTOBJDIR}
611.1SjdolecekLIBSA=${LIBSA_DIR}/libsa.a
621.1Sjdolecek
631.1Sjdolecek.PHONY: ${LIBSA}
641.1Sjdolecek${LIBSA}:
651.1Sjdolecek	@echo making sure the libsa is up to date...
661.1Sjdolecek	@cd ${LIB_SA_DIR} && ${MAKE}
671.1Sjdolecek
681.1SjdolecekSRTOBJ?= ${LIBSA_DIR}/SRT0.o
691.1Sjdolecek.PHONY: ${SRTOBJ}
701.1Sjdolecek${SRTOBJ}:
711.1Sjdolecek	@echo making sure the libsa is up to date...
721.1Sjdolecek	@cd ${LIB_SA_DIR} && ${MAKE} SRT0.o
731.1Sjdolecek
741.1SjdolecekLIB_BUG_DIR=	${.CURDIR}/../libbug
751.9Sbjh21LIBBUG_DIR!=	cd ${LIB_BUG_DIR} && ${PRINTOBJDIR}
761.1SjdolecekLIBBUG=${LIBBUG_DIR}/libbug.a
771.1Sjdolecek
781.1Sjdolecek.PHONY: ${LIBBUG}
791.1Sjdolecek${LIBBUG}:
801.1Sjdolecek	@echo making sure the libbug is up to date...
811.1Sjdolecek	@(cd ${LIB_BUG_DIR}; ${MAKE})
821.1Sjdolecek
831.6SscwBUGCRT=${LIBBUG_DIR}/bugstart.o
841.1Sjdolecek
851.1Sjdolecek.PHONY: ${BUGCRT}
861.1Sjdolecek$(BUGCRT):
871.1Sjdolecek	@echo making sure the bugcrt is up to date...
881.6Sscw	@(cd ${LIB_BUG_DIR}; ${MAKE} bugstart.o)
891.1Sjdolecek
901.1SjdolecekWRTVID_BOOT_DIR=  ${.CURDIR}/../wrtvid
911.9Sbjh21WRTVID_DIR!=	cd ${WRTVID_BOOT_DIR} && ${PRINTOBJDIR}
921.1SjdolecekWRTVID=${WRTVID_DIR}/wrtvid
931.1Sjdolecek
941.1Sjdolecek.PHONY: ${WRTVID}
951.1Sjdolecek${WRTVID}:
961.1Sjdolecek	@echo making sure the wrtvid is up to date...
971.7Sscw	@(cd ${WRTVID_BOOT_DIR}; ${MAKE} dependall)
981.1Sjdolecek
991.1Sjdolecek.endif
100