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