11.22Smrg#	$NetBSD: Makefile,v 1.22 2020/09/15 05:08:07 mrg Exp $
21.1Sragge
31.6SmattS=	${.CURDIR}/../../../..
41.19Smatt
51.19Smatt.include <bsd.own.mk>
61.1Sragge
71.1SraggePROG=	xxboot
81.1SraggeLINKS=	${BINDIR}/xxboot ${BINDIR}/raboot 
91.1SraggeLINKS+=	${BINDIR}/xxboot ${BINDIR}/rdboot
101.1SraggeLINKS+=	${BINDIR}/xxboot ${BINDIR}/sdboot
111.1SraggeLINKS+=	${BINDIR}/xxboot ${BINDIR}/hpboot
121.1Sragge
131.12SmattSRCS=	start.S bootxx.c romread.S str.S
141.1Sragge
151.1SraggeSTRIPFLAG=
161.2SraggeCPPFLAGS+=-D_STANDALONE -DLIBSA_NO_FD_CHECKING -DLIBSA_NO_RAW_ACCESS \
171.2Sragge	-DLIBSA_NO_TWIDDLE -DLIBSA_SINGLE_DEVICE=rom \
181.5Sragge	-DLIBSA_NO_COMPAT_UFS \
191.5Sragge	-DLIBSA_NO_FS_SYMLINK -DLIBSA_NO_FS_CLOSE \
201.13Smatt	-DLIBSA_NO_FS_WRITE -DLIBSA_NO_FS_SEEK \
211.13Smatt	-DNEED_UFS -DNEED_CD9660
221.17Smatt# Use small daddr_t to avoid code bloat
231.17SmattCPPFLAGS+=-D__daddr_t=int32_t
241.1SraggeBINDIR=	/usr/mdec
251.4Smatt
261.18SmattCFLAGS=	-Os
271.14SmattLIBC=
281.1Sragge
291.1SraggeSA_AS=	library
301.1Sragge.include "${S}/lib/libsa/Makefile.inc"
311.1SraggeLIBSA=	${SALIB}
321.1Sragge
331.5SraggeKERN_AS=library
341.5Sragge.include "${S}/lib/libkern/Makefile.inc"
351.5SraggeLIBKERN=${KERNLIB}
361.5Sragge
371.15SmattCLEANFILES+= ${PROG}.out
381.7Smatt
391.5Sragge${PROG}: ${OBJS} ${LIBSA} ${LIBKERN}
401.8Smatt	${LD} -N -Ttext 100000 -o ${PROG}.out ${OBJS} ${LIBSA} ${LIBKERN}
411.13Smatt	${SIZE} ${PROG}.out
421.8Smatt	${OBJCOPY} -O binary ${PROG}.out ${PROG}
431.1Sragge
441.22SmrgCOPTS.bootxx.c+=	${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 9:? -Wno-error=array-bounds :}
451.22Smrg
461.1Sragge.include <bsd.prog.mk>
47