xref: /linux-6.15/lib/crypto/Makefile (revision ec8f7f48)
1dc51f257SArd Biesheuvel# SPDX-License-Identifier: GPL-2.0
2dc51f257SArd Biesheuvel
35fb8ef25SArd Biesheuvel# chacha is used by the /dev/random driver which is always builtin
45fb8ef25SArd Biesheuvelobj-y						+= chacha.o
55fb8ef25SArd Biesheuvelobj-$(CONFIG_CRYPTO_LIB_CHACHA_GENERIC)		+= libchacha.o
65fb8ef25SArd Biesheuvel
7e59c1c98SArd Biesheuvelobj-$(CONFIG_CRYPTO_LIB_AES)			+= libaes.o
8e59c1c98SArd Biesheuvellibaes-y					:= aes.o
9e59c1c98SArd Biesheuvel
10dc51f257SArd Biesheuvelobj-$(CONFIG_CRYPTO_LIB_ARC4)			+= libarc4.o
11dc51f257SArd Biesheuvellibarc4-y					:= arc4.o
1204007b0eSArd Biesheuvel
136048fdccSJason A. Donenfeld# blake2s is used by the /dev/random driver which is always builtin
146048fdccSJason A. Donenfeldobj-y						+= libblake2s.o
156048fdccSJason A. Donenfeldlibblake2s-y					:= blake2s.o
166048fdccSJason A. Donenfeldlibblake2s-$(CONFIG_CRYPTO_LIB_BLAKE2S_GENERIC)	+= blake2s-generic.o
1766d7fb94SJason A. Donenfeld
18ed20078bSArd Biesheuvelobj-$(CONFIG_CRYPTO_LIB_CHACHA20POLY1305)	+= libchacha20poly1305.o
19ed20078bSArd Biesheuvellibchacha20poly1305-y				+= chacha20poly1305.o
20ed20078bSArd Biesheuvel
21a8bdf2c4SHerbert Xuobj-$(CONFIG_CRYPTO_LIB_CURVE25519_GENERIC)	+= libcurve25519-generic.o
22a8bdf2c4SHerbert Xulibcurve25519-generic-y				:= curve25519-fiat32.o
23a8bdf2c4SHerbert Xulibcurve25519-generic-$(CONFIG_ARCH_SUPPORTS_INT128)	:= curve25519-hacl64.o
24a8bdf2c4SHerbert Xulibcurve25519-generic-y				+= curve25519-generic.o
25a8bdf2c4SHerbert Xu
26a8bdf2c4SHerbert Xuobj-$(CONFIG_CRYPTO_LIB_CURVE25519)		+= libcurve25519.o
270ed42a6fSJason A. Donenfeldlibcurve25519-y					+= curve25519.o
280ed42a6fSJason A. Donenfeld
2904007b0eSArd Biesheuvelobj-$(CONFIG_CRYPTO_LIB_DES)			+= libdes.o
3004007b0eSArd Biesheuvellibdes-y					:= des.o
3101d3aee8SHans de Goede
3248ea8c6eSArd Biesheuvelobj-$(CONFIG_CRYPTO_LIB_POLY1305_GENERIC)	+= libpoly1305.o
331c08a104SJason A. Donenfeldlibpoly1305-y					:= poly1305-donna32.o
341c08a104SJason A. Donenfeldlibpoly1305-$(CONFIG_ARCH_SUPPORTS_INT128)	:= poly1305-donna64.o
351c08a104SJason A. Donenfeldlibpoly1305-y					+= poly1305.o
3648ea8c6eSArd Biesheuvel
37*ec8f7f48SEric Biggersobj-$(CONFIG_CRYPTO_LIB_SHA1)			+= libsha1.o
38*ec8f7f48SEric Biggerslibsha1-y					:= sha1.o
39463f7408SEric Biggers
4001d3aee8SHans de Goedeobj-$(CONFIG_CRYPTO_LIB_SHA256)			+= libsha256.o
4101d3aee8SHans de Goedelibsha256-y					:= sha256.o
4266d7fb94SJason A. Donenfeld
4366d7fb94SJason A. Donenfeldifneq ($(CONFIG_CRYPTO_MANAGER_DISABLE_TESTS),y)
4466d7fb94SJason A. Donenfeldlibblake2s-y					+= blake2s-selftest.o
45ed20078bSArd Biesheuvellibchacha20poly1305-y				+= chacha20poly1305-selftest.o
46aa127963SJason A. Donenfeldlibcurve25519-y					+= curve25519-selftest.o
4766d7fb94SJason A. Donenfeldendif
48