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