1 # $NetBSD: Makefile.sodmod,v 1.4 2024/07/26 18:25:03 riastradh Exp $ 2 3 SODIUMDIR= ${S}/external/isc/libsodium 4 SODIUMSRCDIR= ${SODIUMDIR}/dist/src/libsodium 5 6 .PATH: ${SODIUMDIR}/src 7 SRCS+= sodium_module.c 8 SRCS+= sodium_selftest.c 9 10 .PATH: ${SODIUMSRCDIR}/crypto_scalarmult/curve25519/ref10 11 SRCS+= x25519_ref10.c 12 13 .PATH: ${SODIUMSRCDIR}/crypto_scalarmult/curve25519 14 SRCS+= scalarmult_curve25519.c 15 16 .PATH: ${SODIUMSRCDIR}/crypto_scalarmult 17 SRCS+= crypto_scalarmult.c 18 19 .PATH: ${SODIUMSRCDIR}/crypto_onetimeauth/poly1305/donna 20 SRCS+= poly1305_donna.c 21 22 .PATH: ${SODIUMSRCDIR}/crypto_onetimeauth/poly1305 23 SRCS+= onetimeauth_poly1305.c 24 25 .PATH: ${SODIUMSRCDIR}/crypto_onetimeauth 26 SRCS+= crypto_onetimeauth.c 27 28 .PATH: ${SODIUMSRCDIR}/crypto_stream/chacha20/ref 29 SRCS+= chacha20_ref.c 30 31 .PATH: ${SODIUMSRCDIR}/crypto_stream/chacha20 32 SRCS+= stream_chacha20.c 33 34 .PATH: ${SODIUMSRCDIR}/crypto_aead/xchacha20poly1305/sodium 35 SRCS+= aead_xchacha20poly1305.c 36 37 .PATH: ${SODIUMSRCDIR}/crypto_aead/chacha20poly1305/sodium 38 SRCS+= aead_chacha20poly1305.c 39 40 .PATH: ${SODIUMSRCDIR}/crypto_core/hchacha20 41 SRCS+= core_hchacha20.c 42 43 .PATH: ${SODIUMSRCDIR}/crypto_core/ed25519/ref10 44 SRCS+= ed25519_ref10.c 45 46 WARNS= 3 47 48 CWARNFLAGS+= -Wall 49 CWARNFLAGS+= -Wno-shadow 50 CWARNFLAGS+= -Wno-unused-function 51 CWARNFLAGS+= -Wno-unused-variable 52 53 .if ${MACHINE_CPU} == "x86_64" 54 CPPFLAGS+= -DHAVE_TI_MODE 55 .endif 56 CPPFLAGS+= -I${SODIUMDIR}/include 57 CPPFLAGS+= -I${SODIUMDIR}/dist/src/libsodium/include/sodium 58