xref: /OK3568_Linux_fs/kernel/lib/crypto/Makefile (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0
2*4882a593Smuzhiyun
3*4882a593Smuzhiyun# chacha is used by the /dev/random driver which is always builtin
4*4882a593Smuzhiyunobj-y						+= chacha.o
5*4882a593Smuzhiyunobj-$(CONFIG_CRYPTO_LIB_CHACHA_GENERIC)		+= libchacha.o
6*4882a593Smuzhiyun
7*4882a593Smuzhiyunobj-$(CONFIG_CRYPTO_LIB_AES)			+= libaes.o
8*4882a593Smuzhiyunlibaes-y					:= aes.o
9*4882a593Smuzhiyun
10*4882a593Smuzhiyunobj-$(CONFIG_CRYPTO_LIB_ARC4)			+= libarc4.o
11*4882a593Smuzhiyunlibarc4-y					:= arc4.o
12*4882a593Smuzhiyun
13*4882a593Smuzhiyun# blake2s is used by the /dev/random driver which is always builtin
14*4882a593Smuzhiyunobj-y						+= libblake2s.o
15*4882a593Smuzhiyunlibblake2s-y					:= blake2s.o
16*4882a593Smuzhiyunlibblake2s-$(CONFIG_CRYPTO_LIB_BLAKE2S_GENERIC)	+= blake2s-generic.o
17*4882a593Smuzhiyun
18*4882a593Smuzhiyunobj-$(CONFIG_CRYPTO_LIB_CHACHA20POLY1305)	+= libchacha20poly1305.o
19*4882a593Smuzhiyunlibchacha20poly1305-y				+= chacha20poly1305.o
20*4882a593Smuzhiyun
21*4882a593Smuzhiyunobj-$(CONFIG_CRYPTO_LIB_CURVE25519_GENERIC)	+= libcurve25519-generic.o
22*4882a593Smuzhiyunlibcurve25519-generic-y				:= curve25519-fiat32.o
23*4882a593Smuzhiyunlibcurve25519-generic-$(CONFIG_ARCH_SUPPORTS_INT128)	:= curve25519-hacl64.o
24*4882a593Smuzhiyunlibcurve25519-generic-y				+= curve25519-generic.o
25*4882a593Smuzhiyun
26*4882a593Smuzhiyunobj-$(CONFIG_CRYPTO_LIB_CURVE25519)		+= libcurve25519.o
27*4882a593Smuzhiyunlibcurve25519-y					+= curve25519.o
28*4882a593Smuzhiyun
29*4882a593Smuzhiyunobj-$(CONFIG_CRYPTO_LIB_DES)			+= libdes.o
30*4882a593Smuzhiyunlibdes-y					:= des.o
31*4882a593Smuzhiyun
32*4882a593Smuzhiyunobj-$(CONFIG_CRYPTO_LIB_POLY1305_GENERIC)	+= libpoly1305.o
33*4882a593Smuzhiyunlibpoly1305-y					:= poly1305-donna32.o
34*4882a593Smuzhiyunlibpoly1305-$(CONFIG_ARCH_SUPPORTS_INT128)	:= poly1305-donna64.o
35*4882a593Smuzhiyunlibpoly1305-y					+= poly1305.o
36*4882a593Smuzhiyun
37*4882a593Smuzhiyunobj-$(CONFIG_CRYPTO_LIB_SHA256)			+= libsha256.o
38*4882a593Smuzhiyunlibsha256-y					:= sha256.o
39*4882a593Smuzhiyun
40*4882a593Smuzhiyunifneq ($(CONFIG_CRYPTO_MANAGER_DISABLE_TESTS),y)
41*4882a593Smuzhiyunlibblake2s-y					+= blake2s-selftest.o
42*4882a593Smuzhiyunlibchacha20poly1305-y				+= chacha20poly1305-selftest.o
43*4882a593Smuzhiyunlibcurve25519-y					+= curve25519-selftest.o
44*4882a593Smuzhiyunendif
45