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