Makefile revision 1.5
11.5Sriastrad#	$NetBSD: Makefile,v 1.5 2020/08/17 16:26:02 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.5Sriastrad.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.5Sriastrad.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.5Sriastrad.if !empty(MACHINE_ARCH:Mearmv7*) && empty(MACHINE_ARCH:Mearmv7hf*)
331.5SriastradCOPTS.chacha_neon.c+=		-mfloat-abi=softfp -mfpu=neon
341.5SriastradAOPTS.chacha_neon_32.S+=	-D__SOFTFP__
351.5Sriastrad.endif
361.5Sriastrad
371.2Sriastrad.endif				# earmv7 or aarch64
381.1Sriastrad
391.1Sriastrad.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64"
401.1Sriastrad
411.1Sriastrad.PATH:	${NETBSDSRCDIR}/sys/crypto/chacha/arch/x86
421.1SriastradCPPFLAGS+=	-I${NETBSDSRCDIR}/sys/crypto/chacha/arch/x86
431.1Sriastrad
441.1SriastradSRCS.t_chacha+=	chacha_sse2.c
451.1SriastradSRCS.t_chacha+=	chacha_sse2_impl.c
461.1SriastradCOPTS.chacha_sse2.c+=	-msse -msse2
471.1Sriastrad
481.1Sriastrad.endif				# x86
491.1Sriastrad
501.1SriastradWARNS=		5
511.1Sriastrad
521.1Sriastrad.include <bsd.test.mk>
53