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