1*bcc120f5Sriastradh# $NetBSD: Makefile,v 1.24 2024/07/26 18:25:03 riastradh Exp $ 2fee25d6cSpooka# 3fee25d6cSpooka 4ddf60632SchristosS=${.CURDIR}/../../../.. 5ddf60632SchristosSODIUM_IMPORTDIR=${S}/external/isc/libsodium 6ddf60632SchristosSODIUM_DIR=${SODIUM_IMPORTDIR}/dist/src/libsodium 7a14187ecSriastradh 8ddf60632Schristos.PATH: ${S}/crypto/adiantum \ 9ddf60632Schristos ${S}/crypto/aes \ 10ddf60632Schristos ${S}/crypto/blowfish \ 11ddf60632Schristos ${S}/crypto/camellia \ 12ddf60632Schristos ${S}/crypto/cast128 \ 13ddf60632Schristos ${S}/crypto/des \ 14ddf60632Schristos ${S}/crypto/skipjack \ 15a14187ecSriastradh ${SODIUM_DIR}/crypto_scalarmult/curve25519/ref10 \ 16a14187ecSriastradh ${SODIUM_DIR}/crypto_scalarmult/curve25519 \ 17a14187ecSriastradh ${SODIUM_DIR}/crypto_scalarmult \ 18a14187ecSriastradh ${SODIUM_DIR}/crypto_onetimeauth/poly1305/donna \ 19a14187ecSriastradh ${SODIUM_DIR}/crypto_onetimeauth/poly1305 \ 20a14187ecSriastradh ${SODIUM_DIR}/crypto_onetimeauth \ 21a14187ecSriastradh ${SODIUM_DIR}/crypto_stream/chacha20/ref \ 22a14187ecSriastradh ${SODIUM_DIR}/crypto_stream/chacha20 \ 23a14187ecSriastradh ${SODIUM_DIR}/crypto_aead/xchacha20poly1305/sodium \ 24a14187ecSriastradh ${SODIUM_DIR}/crypto_aead/chacha20poly1305/sodium \ 25a14187ecSriastradh ${SODIUM_DIR}/crypto_core/hchacha20 \ 26ddf60632Schristos ${SODIUM_DIR}/crypto_core/ed25519/ref10 \ 27ddf60632Schristos ${SODIUM_IMPORTDIR}/src 28fee25d6cSpooka 29fee25d6cSpookaLIB= rumpkern_crypto 30b2b6f260SpookaCOMMENT=Cryptographic routines 31fee25d6cSpooka 3204a6492dSriastradh# Adiantum 3304a6492dSriastradhSRCS+= adiantum.c 3404a6492dSriastradhSRCS+= adiantum_selftest.c 3504a6492dSriastradh 365dcdae41Sriastradh# AES 375dcdae41SriastradhSRCS+= aes_bear.c 384fd8ff03SriastradhSRCS+= aes_ccm.c 394fd8ff03SriastradhSRCS+= aes_ccm_mbuf.c 405dcdae41SriastradhSRCS+= aes_ct.c 415dcdae41SriastradhSRCS+= aes_ct_dec.c 425dcdae41SriastradhSRCS+= aes_ct_enc.c 435dcdae41SriastradhSRCS+= aes_impl.c 445dcdae41SriastradhSRCS+= aes_selftest.c 45fee25d6cSpooka 46985de54cSriastradh# blowfish 47985de54cSriastradhSRCS+= bf_ecb.c bf_enc.c bf_cbc.c bf_skey.c bf_module.c 48985de54cSriastradh 49985de54cSriastradh# camellia 50985de54cSriastradhSRCS+= camellia.c camellia-api.c 51985de54cSriastradh 52985de54cSriastradh# cast128 53985de54cSriastradhSRCS+= cast128.c 54985de54cSriastradh 55985de54cSriastradh# DES 56985de54cSriastradhSRCS+= des_ecb.c des_setkey.c des_enc.c des_cbc.c des_module.c 57985de54cSriastradh 58fee25d6cSpooka# skipjack 59fee25d6cSpookaSRCS+= skipjack.c 60fee25d6cSpooka 61062505bfSriastradh# libsodium 62a14187ecSriastradhSODIUM_CPPFLAGS+= -I${SODIUM_IMPORTDIR}/include 63a14187ecSriastradhSODIUM_CPPFLAGS+= -I${SODIUM_IMPORTDIR}/dist/src/libsodium/include/sodium 64588821d8Sriastradh 65465b1b1bSriastradh#SODIUM_CPPFLAGS+= -DHAVE_TI_MODE 66588821d8Sriastradh 67062505bfSriastradhSODIUM_CWARNFLAGS+= -Wno-shadow 68062505bfSriastradhSODIUM_CWARNFLAGS+= -Wno-unused-function 69062505bfSriastradhSODIUM_CWARNFLAGS+= -Wno-unused-variable 70a14187ecSriastradh 71062505bfSriastradhSODIUM_SRCS+= x25519_ref10.c 72062505bfSriastradhSODIUM_SRCS+= scalarmult_curve25519.c 73062505bfSriastradhSODIUM_SRCS+= crypto_scalarmult.c 74062505bfSriastradhSODIUM_SRCS+= poly1305_donna.c 75062505bfSriastradhSODIUM_SRCS+= onetimeauth_poly1305.c 76062505bfSriastradhSODIUM_SRCS+= crypto_onetimeauth.c 77062505bfSriastradhSODIUM_SRCS+= chacha20_ref.c 78062505bfSriastradhSODIUM_SRCS+= stream_chacha20.c 79062505bfSriastradhSODIUM_SRCS+= aead_xchacha20poly1305.c 80062505bfSriastradhSODIUM_SRCS+= aead_chacha20poly1305.c 81062505bfSriastradhSODIUM_SRCS+= core_hchacha20.c 82062505bfSriastradhSODIUM_SRCS+= ed25519_ref10.c 83d9f886e2SchristosSODIUM_SRCS+= sodium_module.c 84*bcc120f5SriastradhSODIUM_SRCS+= sodium_selftest.c 85a14187ecSriastradh 86062505bfSriastradhSRCS+= ${SODIUM_SRCS} 87062505bfSriastradh 88062505bfSriastradh.for _s_ in ${SODIUM_SRCS} 89062505bfSriastradhCPPFLAGS.${_s_}+= ${SODIUM_CPPFLAGS} 90062505bfSriastradhCOPTS.${_s_}+= ${SODIUM_CWARNFLAGS} 91062505bfSriastradh.endfor 92a14187ecSriastradh 93fee25d6cSpooka.include <bsd.lib.mk> 94fee25d6cSpooka.include <bsd.klinks.mk> 95