1 # $NetBSD: Makefile,v 1.15 2020/08/20 21:30:32 riastradh Exp $ 2 # 3 4 SODIUM_IMPORTDIR=${.CURDIR}/../../../../external/isc/libsodium 5 SODIUM_DIR=${.CURDIR}/../../../../external/isc/libsodium/dist/src/libsodium 6 7 .PATH: ${.CURDIR}/../../../../crypto/adiantum \ 8 ${.CURDIR}/../../../../crypto/aes \ 9 ${.CURDIR}/../../../../crypto/blowfish \ 10 ${.CURDIR}/../../../../crypto/camellia \ 11 ${.CURDIR}/../../../../crypto/cast128 \ 12 ${.CURDIR}/../../../../crypto/des \ 13 ${.CURDIR}/../../../../crypto/skipjack \ 14 ${SODIUM_DIR}/crypto_scalarmult/curve25519/ref10 \ 15 ${SODIUM_DIR}/crypto_scalarmult/curve25519 \ 16 ${SODIUM_DIR}/crypto_scalarmult \ 17 ${SODIUM_DIR}/crypto_onetimeauth/poly1305/donna \ 18 ${SODIUM_DIR}/crypto_onetimeauth/poly1305 \ 19 ${SODIUM_DIR}/crypto_onetimeauth \ 20 ${SODIUM_DIR}/crypto_stream/chacha20/ref \ 21 ${SODIUM_DIR}/crypto_stream/chacha20 \ 22 ${SODIUM_DIR}/crypto_aead/xchacha20poly1305/sodium \ 23 ${SODIUM_DIR}/crypto_aead/chacha20poly1305/sodium \ 24 ${SODIUM_DIR}/crypto_core/hchacha20 \ 25 ${SODIUM_DIR}/crypto_core/ed25519/ref10 26 27 LIB= rumpkern_crypto 28 COMMENT=Cryptographic routines 29 30 # Adiantum 31 SRCS+= adiantum.c 32 SRCS+= adiantum_selftest.c 33 34 # AES 35 SRCS+= aes_bear.c 36 SRCS+= aes_ccm.c 37 SRCS+= aes_ccm_mbuf.c 38 SRCS+= aes_ct.c 39 SRCS+= aes_ct_dec.c 40 SRCS+= aes_ct_enc.c 41 SRCS+= aes_impl.c 42 SRCS+= aes_selftest.c 43 44 # blowfish 45 SRCS+= bf_ecb.c bf_enc.c bf_cbc.c bf_skey.c bf_module.c 46 47 # camellia 48 SRCS+= camellia.c camellia-api.c 49 50 # cast128 51 SRCS+= cast128.c 52 53 # DES 54 SRCS+= des_ecb.c des_setkey.c des_enc.c des_cbc.c des_module.c 55 56 # skipjack 57 SRCS+= skipjack.c 58 59 # BLAKE2 60 SRCS+= blake2s.c 61 62 # Various cryptography functions 63 SODIUM_CPPFLAGS= 64 SODIUM_CPPFLAGS+= -I${SODIUM_IMPORTDIR}/include 65 SODIUM_CPPFLAGS+= -I${SODIUM_IMPORTDIR}/dist/src/libsodium/include/sodium 66 SODIUM_CPPFLAGS+= -Wno-unused-function -Wno-unused-variable -DHAVE_TI_MODE 67 68 CPPFLAGS.x25519_ref10.c+= ${SODIUM_CPPFLAGS} 69 CPPFLAGS.scalarmult_curve25519.c+= ${SODIUM_CPPFLAGS} 70 CPPFLAGS.crypto_scalarmult.c+= ${SODIUM_CPPFLAGS} 71 CPPFLAGS.poly1305_donna.c+= ${SODIUM_CPPFLAGS} 72 CPPFLAGS.onetimeauth_poly1305.c+= ${SODIUM_CPPFLAGS} 73 CPPFLAGS.crypto_onetimeauth.c+= ${SODIUM_CPPFLAGS} 74 CPPFLAGS.chacha20_ref.c+= ${SODIUM_CPPFLAGS} 75 CPPFLAGS.stream_chacha20.c+= ${SODIUM_CPPFLAGS} 76 CPPFLAGS.aead_xchacha20poly1305.c+= ${SODIUM_CPPFLAGS} 77 CPPFLAGS.aead_chacha20poly1305.c+= ${SODIUM_CPPFLAGS} 78 CPPFLAGS.core_hchacha20.c+= ${SODIUM_CPPFLAGS} 79 CPPFLAGS.ed25519_ref10.c+= ${SODIUM_CPPFLAGS} 80 81 SRCS+= x25519_ref10.c scalarmult_curve25519.c crypto_scalarmult.c 82 SRCS+= poly1305_donna.c onetimeauth_poly1305.c 83 SRCS+= crypto_onetimeauth.c chacha20_ref.c stream_chacha20.c 84 SRCS+= aead_xchacha20poly1305.c aead_chacha20poly1305.c 85 SRCS+= core_hchacha20.c ed25519_ref10.c 86 87 .include <bsd.lib.mk> 88 .include <bsd.klinks.mk> 89