xref: /netbsd-src/sys/rump/kern/lib/libcrypto/Makefile (revision bcc120f5cf071df6adaf5ca5e24f29fab725e8c5)
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