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