Makefile revision 1.2
1#	$NetBSD: Makefile,v 1.2 2020/07/01 09:58:29 riastradh Exp $
2
3.include <bsd.own.mk>
4
5TESTSDIR=	${TESTSBASE}/sys/crypto/aes
6
7TESTS_C=	t_aes
8
9.PATH:	${NETBSDSRCDIR}/sys/crypto/aes
10CPPFLAGS+=	-I${NETBSDSRCDIR}/sys
11
12SRCS.t_aes+=	t_aes.c
13
14SRCS.t_aes+=	aes_bear.c
15SRCS.t_aes+=	aes_ct.c
16SRCS.t_aes+=	aes_ct_dec.c
17SRCS.t_aes+=	aes_ct_enc.c
18SRCS.t_aes+=	aes_selftest.c
19
20.if !empty(MACHINE_ARCH:Mearmv7*) || !empty(MACHINE_ARCH:Maarch64*)
21
22.PATH:	${NETBSDSRCDIR}/sys/crypto/aes/arch/arm
23CPPFLAGS+=	-I${NETBSDSRCDIR}/sys/crypto/aes/arch/arm
24
25.if !empty(MACHINE_ARCH:Maarch64*)	# XXX no AESE/AESD in 32-bit mode yet
26SRCS.t_aes+=	aes_armv8.c
27SRCS.t_aes+=	aes_armv8_64.S
28.endif
29
30SRCS.t_aes+=	aes_neon.c
31SRCS.t_aes+=	aes_neon_impl.c
32SRCS.t_aes+=	aes_neon_subr.c
33.if !empty(MACHINE_ARCH:Mearmv7*)
34SRCS.t_aes+=	aes_neon_32.S
35.endif
36
37.endif				# earmv7/aarch64
38
39.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64"
40
41.PATH:	${NETBSDSRCDIR}/sys/crypto/aes/arch/x86
42CPPFLAGS+=	-I${NETBSDSRCDIR}/sys/crypto/aes/arch/x86
43
44.if ${MACHINE_ARCH} == "x86_64"		# XXX no AES-NI in 32-bit mode yet
45SRCS.t_aes+=	aes_ni.c
46SRCS.t_aes+=	aes_ni_64.S
47.endif
48
49SRCS.t_aes+=	aes_sse2.c
50SRCS.t_aes+=	aes_sse2_dec.c
51SRCS.t_aes+=	aes_sse2_enc.c
52SRCS.t_aes+=	aes_sse2_impl.c
53SRCS.t_aes+=	aes_sse2_subr.c
54COPTS.aes_sse2.c+=	-msse -msse2
55COPTS.aes_sse2_dec.c+=	-msse -msse2
56COPTS.aes_sse2_enc.c+=	-msse -msse2
57COPTS.aes_sse2_subr.c+=	-msse -msse2
58
59SRCS.t_aes+=	aes_ssse3.c
60SRCS.t_aes+=	aes_ssse3_impl.c
61SRCS.t_aes+=	aes_ssse3_subr.c
62COPTS.aes_ssse3.c+=		-msse -msse2 -msse3 -mssse3
63COPTS.aes_ssse3_subr.c+=	-msse -msse2 -msse3 -mssse3
64
65SRCS.t_aes+=	aes_via.c
66
67.endif				# x86
68
69WARNS=		5
70
71.include <bsd.test.mk>
72