Ard Biesheuvel | dc51f25 | 2019-06-12 18:19:53 +0200 | [diff] [blame] | 1 | # SPDX-License-Identifier: GPL-2.0 |
| 2 | |
Ard Biesheuvel | 5fb8ef2 | 2019-11-08 13:22:08 +0100 | [diff] [blame] | 3 | # chacha is used by the /dev/random driver which is always builtin |
| 4 | obj-y += chacha.o |
| 5 | obj-$(CONFIG_CRYPTO_LIB_CHACHA_GENERIC) += libchacha.o |
| 6 | |
Ard Biesheuvel | 746b2e0 | 2019-11-08 13:22:07 +0100 | [diff] [blame] | 7 | obj-$(CONFIG_CRYPTO_LIB_AES) += libaes.o |
| 8 | libaes-y := aes.o |
Ard Biesheuvel | e59c1c9 | 2019-07-02 21:41:22 +0200 | [diff] [blame] | 9 | |
Ard Biesheuvel | 746b2e0 | 2019-11-08 13:22:07 +0100 | [diff] [blame] | 10 | obj-$(CONFIG_CRYPTO_LIB_ARC4) += libarc4.o |
| 11 | libarc4-y := arc4.o |
Ard Biesheuvel | 04007b0 | 2019-08-15 12:01:09 +0300 | [diff] [blame] | 12 | |
Jason A. Donenfeld | 6048fdc | 2021-12-22 14:56:58 +0100 | [diff] [blame] | 13 | # blake2s is used by the /dev/random driver which is always builtin |
| 14 | obj-y += libblake2s.o |
| 15 | libblake2s-y := blake2s.o |
| 16 | libblake2s-$(CONFIG_CRYPTO_LIB_BLAKE2S_GENERIC) += blake2s-generic.o |
Jason A. Donenfeld | 66d7fb9 | 2019-11-08 13:22:28 +0100 | [diff] [blame] | 17 | |
Ard Biesheuvel | ed20078 | 2019-11-08 13:22:39 +0100 | [diff] [blame] | 18 | obj-$(CONFIG_CRYPTO_LIB_CHACHA20POLY1305) += libchacha20poly1305.o |
| 19 | libchacha20poly1305-y += chacha20poly1305.o |
| 20 | |
Herbert Xu | a8bdf2c | 2020-01-08 12:37:35 +0800 | [diff] [blame] | 21 | obj-$(CONFIG_CRYPTO_LIB_CURVE25519_GENERIC) += libcurve25519-generic.o |
| 22 | libcurve25519-generic-y := curve25519-fiat32.o |
| 23 | libcurve25519-generic-$(CONFIG_ARCH_SUPPORTS_INT128) := curve25519-hacl64.o |
| 24 | libcurve25519-generic-y += curve25519-generic.o |
| 25 | |
| 26 | obj-$(CONFIG_CRYPTO_LIB_CURVE25519) += libcurve25519.o |
Jason A. Donenfeld | 0ed42a6f | 2019-11-08 13:22:32 +0100 | [diff] [blame] | 27 | libcurve25519-y += curve25519.o |
| 28 | |
Ard Biesheuvel | 746b2e0 | 2019-11-08 13:22:07 +0100 | [diff] [blame] | 29 | obj-$(CONFIG_CRYPTO_LIB_DES) += libdes.o |
| 30 | libdes-y := des.o |
Hans de Goede | 01d3aee | 2019-08-17 16:24:33 +0200 | [diff] [blame] | 31 | |
Ard Biesheuvel | 48ea8c6 | 2019-11-08 13:22:19 +0100 | [diff] [blame] | 32 | obj-$(CONFIG_CRYPTO_LIB_POLY1305_GENERIC) += libpoly1305.o |
Jason A. Donenfeld | 1c08a10 | 2020-01-05 22:40:46 -0500 | [diff] [blame] | 33 | libpoly1305-y := poly1305-donna32.o |
| 34 | libpoly1305-$(CONFIG_ARCH_SUPPORTS_INT128) := poly1305-donna64.o |
| 35 | libpoly1305-y += poly1305.o |
Ard Biesheuvel | 48ea8c6 | 2019-11-08 13:22:19 +0100 | [diff] [blame] | 36 | |
Ard Biesheuvel | 746b2e0 | 2019-11-08 13:22:07 +0100 | [diff] [blame] | 37 | obj-$(CONFIG_CRYPTO_LIB_SHA256) += libsha256.o |
| 38 | libsha256-y := sha256.o |
Jason A. Donenfeld | 66d7fb9 | 2019-11-08 13:22:28 +0100 | [diff] [blame] | 39 | |
Tianjia Zhang | 2b31277 | 2021-07-20 11:46:39 +0800 | [diff] [blame] | 40 | obj-$(CONFIG_CRYPTO_LIB_SM4) += libsm4.o |
| 41 | libsm4-y := sm4.o |
| 42 | |
Jason A. Donenfeld | 66d7fb9 | 2019-11-08 13:22:28 +0100 | [diff] [blame] | 43 | ifneq ($(CONFIG_CRYPTO_MANAGER_DISABLE_TESTS),y) |
| 44 | libblake2s-y += blake2s-selftest.o |
Ard Biesheuvel | ed20078 | 2019-11-08 13:22:39 +0100 | [diff] [blame] | 45 | libchacha20poly1305-y += chacha20poly1305-selftest.o |
Jason A. Donenfeld | aa12796 | 2019-12-16 19:53:26 +0100 | [diff] [blame] | 46 | libcurve25519-y += curve25519-selftest.o |
Jason A. Donenfeld | 66d7fb9 | 2019-11-08 13:22:28 +0100 | [diff] [blame] | 47 | endif |