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 | 66d7fb9 | 2019-11-08 13:22:28 +0100 | [diff] [blame] | 13 | obj-$(CONFIG_CRYPTO_LIB_BLAKE2S_GENERIC) += libblake2s-generic.o |
| 14 | libblake2s-generic-y += blake2s-generic.o |
| 15 | |
| 16 | obj-$(CONFIG_CRYPTO_LIB_BLAKE2S) += libblake2s.o |
| 17 | libblake2s-y += blake2s.o |
| 18 | |
Ard Biesheuvel | ed20078 | 2019-11-08 13:22:39 +0100 | [diff] [blame] | 19 | obj-$(CONFIG_CRYPTO_LIB_CHACHA20POLY1305) += libchacha20poly1305.o |
| 20 | libchacha20poly1305-y += chacha20poly1305.o |
| 21 | |
Herbert Xu | a8bdf2c | 2020-01-08 12:37:35 +0800 | [diff] [blame] | 22 | obj-$(CONFIG_CRYPTO_LIB_CURVE25519_GENERIC) += libcurve25519-generic.o |
| 23 | libcurve25519-generic-y := curve25519-fiat32.o |
| 24 | libcurve25519-generic-$(CONFIG_ARCH_SUPPORTS_INT128) := curve25519-hacl64.o |
| 25 | libcurve25519-generic-y += curve25519-generic.o |
| 26 | |
| 27 | obj-$(CONFIG_CRYPTO_LIB_CURVE25519) += libcurve25519.o |
Jason A. Donenfeld | 0ed42a6f | 2019-11-08 13:22:32 +0100 | [diff] [blame] | 28 | libcurve25519-y += curve25519.o |
| 29 | |
Ard Biesheuvel | 746b2e0 | 2019-11-08 13:22:07 +0100 | [diff] [blame] | 30 | obj-$(CONFIG_CRYPTO_LIB_DES) += libdes.o |
| 31 | libdes-y := des.o |
Hans de Goede | 01d3aee | 2019-08-17 16:24:33 +0200 | [diff] [blame] | 32 | |
Ard Biesheuvel | 48ea8c6 | 2019-11-08 13:22:19 +0100 | [diff] [blame] | 33 | obj-$(CONFIG_CRYPTO_LIB_POLY1305_GENERIC) += libpoly1305.o |
Jason A. Donenfeld | 1c08a10 | 2020-01-05 22:40:46 -0500 | [diff] [blame] | 34 | libpoly1305-y := poly1305-donna32.o |
| 35 | libpoly1305-$(CONFIG_ARCH_SUPPORTS_INT128) := poly1305-donna64.o |
| 36 | libpoly1305-y += poly1305.o |
Ard Biesheuvel | 48ea8c6 | 2019-11-08 13:22:19 +0100 | [diff] [blame] | 37 | |
Ard Biesheuvel | 746b2e0 | 2019-11-08 13:22:07 +0100 | [diff] [blame] | 38 | obj-$(CONFIG_CRYPTO_LIB_SHA256) += libsha256.o |
| 39 | libsha256-y := sha256.o |
Jason A. Donenfeld | 66d7fb9 | 2019-11-08 13:22:28 +0100 | [diff] [blame] | 40 | |
Tianjia Zhang | 2b31277 | 2021-07-20 11:46:39 +0800 | [diff] [blame^] | 41 | obj-$(CONFIG_CRYPTO_LIB_SM4) += libsm4.o |
| 42 | libsm4-y := sm4.o |
| 43 | |
Jason A. Donenfeld | 66d7fb9 | 2019-11-08 13:22:28 +0100 | [diff] [blame] | 44 | ifneq ($(CONFIG_CRYPTO_MANAGER_DISABLE_TESTS),y) |
| 45 | libblake2s-y += blake2s-selftest.o |
Ard Biesheuvel | ed20078 | 2019-11-08 13:22:39 +0100 | [diff] [blame] | 46 | libchacha20poly1305-y += chacha20poly1305-selftest.o |
Jason A. Donenfeld | aa12796 | 2019-12-16 19:53:26 +0100 | [diff] [blame] | 47 | libcurve25519-y += curve25519-selftest.o |
Jason A. Donenfeld | 66d7fb9 | 2019-11-08 13:22:28 +0100 | [diff] [blame] | 48 | endif |