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