The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/modules/crypto/Makefile

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 # $FreeBSD$
    2 
    3 LIBSODIUM=${SRCTOP}/sys/contrib/libsodium/src/libsodium
    4 
    5 .PATH:  ${SRCTOP}/sys/opencrypto
    6 .PATH:  ${SRCTOP}/sys/crypto
    7 .PATH:  ${SRCTOP}/sys/crypto/camellia
    8 .PATH:  ${SRCTOP}/sys/crypto/des
    9 .PATH:  ${SRCTOP}/sys/crypto/rijndael
   10 .PATH:  ${SRCTOP}/sys/crypto/sha2
   11 .PATH:  ${SRCTOP}/sys/crypto/siphash
   12 .PATH:  ${SRCTOP}/sys/crypto/skein
   13 .PATH:  ${SRCTOP}/sys/crypto/blake2
   14 .PATH:  ${SRCTOP}/sys/crypto/chacha20
   15 .PATH:  ${SRCTOP}/sys/contrib/libb2
   16 .PATH:  ${LIBSODIUM}/crypto_aead/chacha20poly1305/sodium
   17 .PATH:  ${LIBSODIUM}/crypto_aead/xchacha20poly1305/sodium
   18 .PATH:  ${LIBSODIUM}/crypto_core/ed25519/ref10
   19 .PATH:  ${LIBSODIUM}/crypto_core/hchacha20
   20 .PATH:  ${LIBSODIUM}/crypto_onetimeauth/poly1305
   21 .PATH:  ${LIBSODIUM}/crypto_onetimeauth/poly1305/donna
   22 .PATH:  ${LIBSODIUM}/crypto_scalarmult/curve25519
   23 .PATH:  ${LIBSODIUM}/crypto_scalarmult/curve25519/ref10
   24 .PATH:  ${LIBSODIUM}/crypto_stream/chacha20
   25 .PATH:  ${LIBSODIUM}/crypto_stream/chacha20/ref
   26 .PATH:  ${LIBSODIUM}/crypto_verify/sodium
   27 .PATH:  ${SRCTOP}/sys/crypto/libsodium
   28 
   29 KMOD    = crypto
   30 SRCS    = crypto.c cryptodev_if.c
   31 SRCS    += criov.c cryptosoft.c xform.c
   32 SRCS    += cryptodeflate.c rmd160.c rijndael-alg-fst.c rijndael-api.c rijndael-api-fst.c
   33 SRCS    += camellia.c camellia-api.c
   34 SRCS    += des_ecb.c des_enc.c des_setkey.c
   35 SRCS    += sha1.c sha256c.c sha512c.c
   36 SRCS    += skein.c skein_block.c
   37 # unroll the 256 and 512 loops, half unroll the 1024
   38 CFLAGS.skein_block.c    += -DSKEIN_LOOP=995
   39 .if exists(${MACHINE_ARCH}/skein_block_asm.S)
   40 .PATH:  ${SRCTOP}/sys/crypto/skein/${MACHINE_ARCH}
   41 SRCS    += skein_block_asm.S
   42 CFLAGS  += -DSKEIN_ASM -DSKEIN_USE_ASM=1792 # list of block functions to replace with assembly: 256+512+1024 = 1792
   43 ACFLAGS += -DELF -Wa,--noexecstack
   44 # Fully unroll all loops in the assembly optimized version
   45 ACFLAGS += -DSKEIN_LOOP=0
   46 # 20201002 Add explict Makefile dependency for reenabled assembly optimized
   47 # version. SKEIN_USE_ASM determines which routines should come from the assembly
   48 # vs C versions, and skein_block needs to be rebuilt if it changes.
   49 skein_block.o: Makefile
   50 .endif
   51 SRCS    += siphash.c
   52 SRCS    += gmac.c gfmult.c
   53 SRCS    += blake2b-ref.c
   54 SRCS    += blake2s-ref.c
   55 SRCS    += blake2-sw.c
   56 CFLAGS.blake2b-ref.c    += -I${SRCTOP}/sys/crypto/blake2 -DSUFFIX=_ref
   57 CFLAGS.blake2s-ref.c    += -I${SRCTOP}/sys/crypto/blake2 -DSUFFIX=_ref
   58 CFLAGS.blake2-sw.c      += -I${SRCTOP}/sys/crypto/blake2
   59 CWARNFLAGS.blake2b-ref.c        += -Wno-cast-qual -Wno-unused-function
   60 CWARNFLAGS.blake2s-ref.c        += -Wno-cast-qual -Wno-unused-function
   61 SRCS    += chacha.c
   62 SRCS    += chacha-sw.c
   63 SRCS    += chacha20_poly1305.c
   64 CFLAGS.chacha20_poly1305.c      += -I${LIBSODIUM_INC} -I${LIBSODIUM_COMPAT}
   65 
   66 LIBSODIUM_INC=${LIBSODIUM}/include
   67 LIBSODIUM_COMPAT=${SRCTOP}/sys/crypto/libsodium
   68 SRCS    += xform_chacha20_poly1305.c
   69 CFLAGS.xform_chacha20_poly1305.c+= -I${LIBSODIUM_INC} -I${LIBSODIUM_COMPAT}
   70 SRCS    += xform_poly1305.c
   71 CFLAGS.xform_poly1305.c         += -I${LIBSODIUM_INC} -I${LIBSODIUM_COMPAT}
   72 SRCS    += aead_chacha20poly1305.c
   73 CFLAGS.aead_chacha20poly1305.c  += -I${LIBSODIUM_INC}/sodium -I${LIBSODIUM_COMPAT}
   74 SRCS    += aead_xchacha20poly1305.c
   75 CFLAGS.aead_xchacha20poly1305.c += -I${LIBSODIUM_INC}/sodium -I${LIBSODIUM_COMPAT}
   76 SRCS    += ed25519_ref10.c
   77 CFLAGS.ed25519_ref10.c          += -I${LIBSODIUM_INC}/sodium -I${LIBSODIUM_COMPAT}
   78 SRCS    += core_hchacha20.c
   79 CFLAGS.core_hchacha20.c         += -I${LIBSODIUM_INC}/sodium -I${LIBSODIUM_COMPAT}
   80 SRCS    += onetimeauth_poly1305.c
   81 CFLAGS.onetimeauth_poly1305.c   += -I${LIBSODIUM_INC}/sodium -I${LIBSODIUM_COMPAT}
   82 SRCS    += poly1305_donna.c
   83 CFLAGS.poly1305_donna.c         += -I${LIBSODIUM_INC}/sodium -I${LIBSODIUM_COMPAT}
   84 SRCS    += stream_chacha20.c
   85 CFLAGS.stream_chacha20.c        += -I${LIBSODIUM_INC}/sodium -I${LIBSODIUM_COMPAT}
   86 SRCS    += chacha20_ref.c
   87 CFLAGS.chacha20_ref.c           += -I${LIBSODIUM_INC}/sodium -I${LIBSODIUM_COMPAT}
   88 SRCS    += scalarmult_curve25519.c
   89 CFLAGS.scalarmult_curve25519.c  += -I${LIBSODIUM_INC}/sodium -I${LIBSODIUM_COMPAT}
   90 SRCS    += x25519_ref10.c
   91 CFLAGS.x25519_ref10.c           += -I${LIBSODIUM_INC}/sodium -I${LIBSODIUM_COMPAT}
   92 SRCS    += verify.c
   93 CFLAGS.verify.c                 += -I${LIBSODIUM_INC}/sodium -I${LIBSODIUM_COMPAT}
   94 SRCS    += randombytes.c
   95 CFLAGS.randombytes.c            += -I${LIBSODIUM_INC} -I${LIBSODIUM_COMPAT}
   96 SRCS    += utils.c
   97 CFLAGS.utils.c                  += -I${LIBSODIUM_INC} -I${LIBSODIUM_COMPAT}
   98 
   99 SRCS    += curve25519.c
  100 CFLAGS.curve25519.c             += -I${LIBSODIUM_INC} -I${LIBSODIUM_COMPAT}
  101 
  102 SRCS    += opt_param.h cryptodev_if.h bus_if.h device_if.h
  103 SRCS    += opt_compat.h
  104 SRCS    += opt_ddb.h
  105 SRCS    += cbc_mac.c
  106 SRCS    += xform_cbc_mac.c
  107 
  108 .include <bsd.kmod.mk>

Cache object: 357b6a55236282f88bb29b14f1b7863b


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.