Makefile.booters revision 1.25
11.25Stsutsui#	$NetBSD: Makefile.booters,v 1.25 2014/01/12 15:26:30 tsutsui Exp $
21.1Sjdolecek
31.1SjdolecekS?=		${.CURDIR}/../../../..
41.1SjdolecekMDEC_DIR?=	/usr/mdec
51.1SjdolecekRELOC?=		0x3F0000
61.18SscwCOPTS?=		-Os -Wall -Wno-main -Wmissing-prototypes -Wstrict-prototypes \
71.23Sjoerg		-ffreestanding -fomit-frame-pointer -fno-unwind-tables
81.1SjdolecekDEFS?= 
91.1SjdolecekSTRIPFLAG?=
101.1Sjdolecek
111.8StvNOMAN=  # defined
121.8StvNOMAN=	# defined
131.8StvNOLINT= # defined
141.8StvNOLINT=	# defined
151.8StvNOPIC=	# defined
161.8StvNOPROFILE=# defined
171.8StvNOLINT=# defined
181.1Sjdolecek
191.1SjdolecekINCPATH=-I${.OBJDIR} -I${.CURDIR} -I${.CURDIR}/../libsa -I${.CURDIR}/../libbug \
201.1Sjdolecek        -I${.CURDIR}/../../include -I${S} -I${S}/lib/libsa
211.14StsutsuiCFLAGS= -nostdinc -m68020-60 -Wa,-m68030
221.14StsutsuiCPPFLAGS+= -D__daddr_t=int32_t
231.17StsutsuiCPPFLAGS+= -D_STANDALONE
241.14StsutsuiCPPFLAGS+= ${INCPATH} ${DEFS}
251.1SjdolecekBINDIR= ${MDEC_DIR}
261.1Sjdolecek
271.15Stsutsui# XXX SHOULD NOT NEED TO DEFINE THESE!
281.15StsutsuiLIBCRT0=
291.25StsutsuiLIBCRTI=
301.15StsutsuiLIBC=
311.15StsutsuiLIBCRTBEGIN=
321.15StsutsuiLIBCRTEND=
331.15Stsutsui
341.1Sjdolecek.if exists(${.CURDIR}/version)
351.1SjdolecekSRCS+= vers.c
361.1SjdolecekCLEANFILES+= vers.c
371.1Sjdolecek
381.1Sjdolecekvers.c: version
391.22Sjoerg	${HOST_SH} ${S}/conf/newvers_stand.sh ${.CURDIR}/version "mvme68k"
401.1Sjdolecek.endif
411.1Sjdolecek
421.20Stsutsui.include <bsd.klinks.mk>
431.1Sjdolecek
441.1Sjdolecek.if defined(LIB)
451.1Sjdolecek
461.19Stsutsuilib${LIB}.a:: ${OBJS}
471.1Sjdolecek
481.1Sjdolecek.else
491.1Sjdolecek
501.5SscwPROGDEPENDS?=	${SRTOBJ} ${BUGCRT} ${OBJS} ${LIBS}
511.5SscwPROGLINKOBJS?=	${PROGDEPENDS}
521.5Sscw
531.5Sscw${PROG}: machine m68k ${PROGDEPENDS}
541.5Sscw	${LD} -N -Ttext ${RELOC} -o $@ ${PROGLINKOBJS}
551.1Sjdolecek
561.9Sbjh21.include <bsd.own.mk>
571.9Sbjh21
581.1SjdolecekLIB_SA_DIR=	${.CURDIR}/../libsa
591.9Sbjh21LIBSA_DIR!=	cd ${LIB_SA_DIR} && ${PRINTOBJDIR}
601.21StsutsuiLIBSA=		${LIBSA_DIR}/lib/sa/libsa.a
611.21StsutsuiLIBKERN=	${LIBSA_DIR}/lib/kern/libkern.a
621.1Sjdolecek
631.24StsutsuiSRTOBJ?= ${LIBSA_DIR}/SRT0.o
641.24Stsutsui
651.1SjdolecekLIB_BUG_DIR=	${.CURDIR}/../libbug
661.9Sbjh21LIBBUG_DIR!=	cd ${LIB_BUG_DIR} && ${PRINTOBJDIR}
671.1SjdolecekLIBBUG=${LIBBUG_DIR}/libbug.a
681.1Sjdolecek
691.1Sjdolecek.PHONY: ${LIBBUG}
701.1Sjdolecek${LIBBUG}:
711.1Sjdolecek	@echo making sure the libbug is up to date...
721.1Sjdolecek	@(cd ${LIB_BUG_DIR}; ${MAKE})
731.1Sjdolecek
741.6SscwBUGCRT=${LIBBUG_DIR}/bugstart.o
751.1Sjdolecek
761.1Sjdolecek.PHONY: ${BUGCRT}
771.1Sjdolecek$(BUGCRT):
781.1Sjdolecek	@echo making sure the bugcrt is up to date...
791.6Sscw	@(cd ${LIB_BUG_DIR}; ${MAKE} bugstart.o)
801.1Sjdolecek
811.1SjdolecekWRTVID_BOOT_DIR=  ${.CURDIR}/../wrtvid
821.9Sbjh21WRTVID_DIR!=	cd ${WRTVID_BOOT_DIR} && ${PRINTOBJDIR}
831.1SjdolecekWRTVID=${WRTVID_DIR}/wrtvid
841.1Sjdolecek
851.1Sjdolecek.PHONY: ${WRTVID}
861.1Sjdolecek${WRTVID}:
871.1Sjdolecek	@echo making sure the wrtvid is up to date...
881.7Sscw	@(cd ${WRTVID_BOOT_DIR}; ${MAKE} dependall)
891.1Sjdolecek
901.1Sjdolecek.endif
91