Makefile revision 1.3
11.3Sriastrad#	$NetBSD: Makefile,v 1.3 2020/07/28 20:08:48 riastradh Exp $
21.1Sriastrad
31.1Sriastrad.include <bsd.own.mk>
41.1Sriastrad
51.1SriastradTESTSDIR=	${TESTSBASE}/sys/crypto/chacha
61.1Sriastrad
71.1SriastradTESTS_C=	t_chacha
81.1Sriastrad
91.1SriastradAFLAGS+=	-D_LOCORE
101.1Sriastrad
111.1Sriastrad.PATH:	${NETBSDSRCDIR}/sys/crypto/chacha
121.1SriastradCPPFLAGS+=	-I${NETBSDSRCDIR}/sys
131.1Sriastrad
141.1SriastradSRCS.t_chacha+=	t_chacha.c
151.1Sriastrad
161.1SriastradSRCS.t_chacha+=	chacha_ref.c
171.1SriastradSRCS.t_chacha+=	chacha_selftest.c
181.1Sriastrad
191.2Sriastrad.if !empty(MACHINE_ARCH:Mearmv7*) || !empty(MACHINE_ARCH:Maarch64*)
201.1Sriastrad
211.1Sriastrad.PATH:	${NETBSDSRCDIR}/sys/crypto/chacha/arch/arm
221.1SriastradCPPFLAGS+=	-I${NETBSDSRCDIR}/sys/crypto/chacha/arch/arm
231.1Sriastrad
241.1SriastradSRCS.t_chacha+=	chacha_neon.c
251.3Sriastrad.if !empty(MACHINE_ARCH:Mearmv7*)
261.3SriastradSRCS.t_chacha+=	chacha_neon_32.S
271.3Sriastrad.elif !empty(MACHINE_ARCH:Maarch64*)
281.1SriastradSRCS.t_chacha+=	chacha_neon_64.S
291.2Sriastrad.endif
301.1SriastradSRCS.t_chacha+=	chacha_neon_impl.c
311.1Sriastrad
321.2Sriastrad.endif				# earmv7 or aarch64
331.1Sriastrad
341.1Sriastrad.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64"
351.1Sriastrad
361.1Sriastrad.PATH:	${NETBSDSRCDIR}/sys/crypto/chacha/arch/x86
371.1SriastradCPPFLAGS+=	-I${NETBSDSRCDIR}/sys/crypto/chacha/arch/x86
381.1Sriastrad
391.1SriastradSRCS.t_chacha+=	chacha_sse2.c
401.1SriastradSRCS.t_chacha+=	chacha_sse2_impl.c
411.1SriastradCOPTS.chacha_sse2.c+=	-msse -msse2
421.1Sriastrad
431.1Sriastrad.endif				# x86
441.1Sriastrad
451.1SriastradWARNS=		5
461.1Sriastrad
471.1Sriastrad.include <bsd.test.mk>
48