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