xref: /optee_os/core/crypto/sub.mk (revision 8b5fb12e2fdef8168274f7efe616eb4f6529ba25)
1b887bd8fSJens Wiklandersrcs-y += crypto.c
2b314df1fSJens Wiklander
3cf23e962SJerome Forissierifeq (y-y,$(CFG_CRYPTO_AES)-$(CFG_CRYPTO_GCM))
41fca7e26SJens Wiklandersrcs-y += aes-gcm.c
5b314df1fSJens Wiklanderifneq ($(CFG_CRYPTO_WITH_CE),y)
61fca7e26SJens Wiklandersrcs-y += aes-gcm-sw.c
7b8c186b5SJens Wiklanderifeq ($(CFG_AES_GCM_TABLE_BASED),y)
8b8c186b5SJens Wiklandersrcs-y += aes-gcm-ghash-tbl.c
9b8c186b5SJens Wiklanderendif
10b314df1fSJens Wiklanderendif
11cf23e962SJerome Forissierendif
12b314df1fSJens Wiklander
13064663e8SJens Wiklandersrcs-$(CFG_WITH_USER_TA) += signed_hdr.c
146e954a6eSJens Wiklander
156e954a6eSJens Wiklanderifeq ($(CFG_WITH_SOFTWARE_PRNG),y)
166e954a6eSJens Wiklandersrcs-y += rng_fortuna.c
176e954a6eSJens Wiklanderelse
186e954a6eSJens Wiklandersrcs-y += rng_hw.c
196e954a6eSJens Wiklanderendif
205da36a24SJens Wiklander
215da36a24SJens Wiklanderifneq ($(CFG_CRYPTO_CBC_MAC_FROM_CRYPTOLIB),y)
225da36a24SJens Wiklandersrcs-$(CFG_CRYPTO_CBC_MAC) += cbc-mac.c
235da36a24SJens Wiklanderendif
2417c68af4SJens Wiklanderifneq ($(CFG_CRYPTO_CTS_FROM_CRYPTOLIB),y)
2517c68af4SJens Wiklandersrcs-$(CFG_CRYPTO_CTS) += aes-cts.c
2617c68af4SJens Wiklanderendif
271e149c24SJerome Forissierifneq (,$(filter y,$(CFG_CRYPTO_SM2_PKE) $(CFG_CRYPTO_SM2_KEP)))
281e149c24SJerome Forissiersrcs-y += sm2-kdf.c
291e149c24SJerome Forissierendif
3047645577SJerome Forissierifeq ($(CFG_CRYPTO_SM3),y)
3147645577SJerome Forissiersrcs-y += sm3.c
3247645577SJerome Forissiersrcs-y += sm3-hash.c
3347645577SJerome Forissiersrcs-$(CFG_CRYPTO_HMAC) += sm3-hmac.c
3447645577SJerome Forissierendif
35ade6f848SJerome Forissierifeq ($(CFG_CRYPTO_SM4),y)
36*8b5fb12eSXu Yizhouifeq ($(CFG_CORE_CRYPTO_SM4_ACCEL)-$(CFG_ARM64_core),y-y)
37*8b5fb12eSXu Yizhousrcs-$(CFG_ARM64_core) += sm4_accel.c
38*8b5fb12eSXu Yizhouelse
39ade6f848SJerome Forissiersrcs-y += sm4.c
40*8b5fb12eSXu Yizhouendif
41ade6f848SJerome Forissiersrcs-$(CFG_CRYPTO_ECB) += sm4-ecb.c
42ade6f848SJerome Forissiersrcs-$(CFG_CRYPTO_CBC) += sm4-cbc.c
43ade6f848SJerome Forissiersrcs-$(CFG_CRYPTO_CTR) += sm4-ctr.c
44b21f583dSPingan Xiesrcs-$(CFG_CRYPTO_XTS) += sm4-xts.c
45ade6f848SJerome Forissierendif
46