xref: /freebsd-12.1/sys/modules/crypto/Makefile (revision 7f4deb98)
1f544a528SMark Murray# $FreeBSD$
2f544a528SMark Murray
301d5de8fSConrad MeyerLIBSODIUM=${SRCTOP}/sys/contrib/libsodium/src/libsodium
401d5de8fSConrad Meyer
5193d9e76SEnji Cooper.PATH:	${SRCTOP}/sys/opencrypto
6193d9e76SEnji Cooper.PATH:	${SRCTOP}/sys/crypto
7193d9e76SEnji Cooper.PATH:	${SRCTOP}/sys/crypto/blowfish
8193d9e76SEnji Cooper.PATH:	${SRCTOP}/sys/crypto/camellia
9193d9e76SEnji Cooper.PATH:	${SRCTOP}/sys/crypto/des
10193d9e76SEnji Cooper.PATH:	${SRCTOP}/sys/crypto/rijndael
11193d9e76SEnji Cooper.PATH:	${SRCTOP}/sys/crypto/sha2
12193d9e76SEnji Cooper.PATH:	${SRCTOP}/sys/crypto/siphash
13193d9e76SEnji Cooper.PATH:	${SRCTOP}/sys/crypto/skein
140e33efe4SConrad Meyer.PATH:	${SRCTOP}/sys/crypto/blake2
1561590291SConrad Meyer.PATH:	${SRCTOP}/sys/crypto/chacha20
160e33efe4SConrad Meyer.PATH:	${SRCTOP}/sys/contrib/libb2
1701d5de8fSConrad Meyer.PATH:	${LIBSODIUM}/crypto_onetimeauth/poly1305
1801d5de8fSConrad Meyer.PATH:	${LIBSODIUM}/crypto_onetimeauth/poly1305/donna
1901d5de8fSConrad Meyer.PATH:	${LIBSODIUM}/crypto_verify/sodium
2001d5de8fSConrad Meyer.PATH:	${SRCTOP}/sys/crypto/libsodium
21f544a528SMark Murray
22f544a528SMark MurrayKMOD	= crypto
2363f0abbfSSam LefflerSRCS	= crypto.c cryptodev_if.c
2437621fd5SBruce M SimpsonSRCS	+= criov.c cryptosoft.c xform.c
25d1b06863SMark MurraySRCS	+= cast.c cryptodeflate.c rmd160.c rijndael-alg-fst.c rijndael-api.c rijndael-api-fst.c
2689f81c96SIvan VorasSRCS	+= skipjack.c bf_enc.c bf_ecb.c bf_skey.c
276a3645bbSMarcel MoolenaarSRCS	+= camellia.c camellia-api.c
28f544a528SMark MurraySRCS	+= des_ecb.c des_enc.c des_setkey.c
297a3f5d11SAllan JudeSRCS	+= sha1.c sha256c.c sha512c.c
30b468a9ffSAllan JudeSRCS	+= skein.c skein_block.c
31929b476aSAllan Jude# unroll the 256 and 512 loops, half unroll the 1024
32929b476aSAllan JudeCFLAGS+= -DSKEIN_LOOP=995
33b468a9ffSAllan Jude.if exists(${MACHINE_ARCH}/skein_block_asm.s)
34193d9e76SEnji Cooper.PATH:	${SRCTOP}/sys/crypto/skein/${MACHINE_ARCH}
35b468a9ffSAllan JudeSRCS	+= skein_block_asm.s
36b468a9ffSAllan JudeCFLAGS	+= -DSKEIN_ASM -DSKEIN_USE_ASM=1792 # list of block functions to replace with assembly: 256+512+1024 = 1792
37b468a9ffSAllan JudeACFLAGS	+= -DELF -Wa,--noexecstack
38929b476aSAllan Jude# Fully unroll all loops in the assembly optimized version
39929b476aSAllan JudeAFLAGS+= --defsym SKEIN_LOOP=0
40b468a9ffSAllan Jude.endif
416a3645bbSMarcel MoolenaarSRCS	+= siphash.c
4208fca7a5SJohn-Mark GurneySRCS	+= gmac.c gfmult.c
430e33efe4SConrad MeyerSRCS	+= blake2b-ref.c
440e33efe4SConrad MeyerSRCS	+= blake2s-ref.c
450e33efe4SConrad MeyerSRCS	+= blake2-sw.c
460e33efe4SConrad MeyerCFLAGS.blake2b-ref.c	+= -I${SRCTOP}/sys/crypto/blake2 -DSUFFIX=_ref
470e33efe4SConrad MeyerCFLAGS.blake2s-ref.c	+= -I${SRCTOP}/sys/crypto/blake2 -DSUFFIX=_ref
480e33efe4SConrad MeyerCFLAGS.blake2-sw.c	+= -I${SRCTOP}/sys/crypto/blake2
49cccc969bSMatt MacyCWARNFLAGS.blake2b-ref.c	+= -Wno-cast-qual -Wno-unused-function
50cccc969bSMatt MacyCWARNFLAGS.blake2s-ref.c	+= -Wno-cast-qual -Wno-unused-function
5161590291SConrad MeyerSRCS	+= chacha.c
5261590291SConrad MeyerSRCS	+= chacha-sw.c
5301d5de8fSConrad Meyer
5401d5de8fSConrad MeyerLIBSODIUM_INC=${LIBSODIUM}/include
5501d5de8fSConrad MeyerLIBSODIUM_COMPAT=${SRCTOP}/sys/crypto/libsodium
5601d5de8fSConrad MeyerSRCS	+= xform_poly1305.c
5701d5de8fSConrad MeyerCFLAGS.xform_poly1305.c		+= -I${LIBSODIUM_INC} -I${LIBSODIUM_COMPAT}
5801d5de8fSConrad MeyerSRCS	+= onetimeauth_poly1305.c
5901d5de8fSConrad MeyerCFLAGS.onetimeauth_poly1305.c	+= -I${LIBSODIUM_INC}/sodium -I${LIBSODIUM_COMPAT}
6001d5de8fSConrad MeyerSRCS	+= poly1305_donna.c
6101d5de8fSConrad MeyerCFLAGS.poly1305_donna.c		+= -I${LIBSODIUM_INC}/sodium -I${LIBSODIUM_COMPAT}
6201d5de8fSConrad MeyerSRCS	+= verify.c
6301d5de8fSConrad MeyerCFLAGS.verify.c			+= -I${LIBSODIUM_INC}/sodium -I${LIBSODIUM_COMPAT}
6401d5de8fSConrad MeyerSRCS	+= randombytes.c
6501d5de8fSConrad MeyerCFLAGS.randombytes.c		+= -I${LIBSODIUM_INC} -I${LIBSODIUM_COMPAT}
6601d5de8fSConrad MeyerSRCS	+= utils.c
6701d5de8fSConrad MeyerCFLAGS.utils.c			+= -I${LIBSODIUM_INC} -I${LIBSODIUM_COMPAT}
6801d5de8fSConrad Meyer
6963f0abbfSSam LefflerSRCS	+= opt_param.h cryptodev_if.h bus_if.h device_if.h
7054366c0bSAttilio RaoSRCS	+= opt_ddb.h
71*7f4deb98SSean Eric FaganSRCS	+= cbc_mac.c
72*7f4deb98SSean Eric FaganSRCS	+= xform_cbc_mac.c
736a3645bbSMarcel Moolenaar
74f544a528SMark Murray.include <bsd.kmod.mk>
75