xref: /optee_os/lib/libmbedtls/core/sub.mk (revision a2aa5803d4e4980ebd426c19889f9e5a2b573832)
177327d7aSEdison Aicflags-lib-$(CFG_CRYPTO_SIZE_OPTIMIZATION) += -Os
277327d7aSEdison Ai
377327d7aSEdison Aisrcs-y += stubbed.c
4884462feSJens Wiklandersrcs-y += tomcrypt.c
5dddd6a26SJens Wiklandersrcs-$(call cfg-one-enabled, CFG_CRYPTO_MD5 CFG_CRYPTO_SHA1 CFG_CRYPTO_SHA224 \
6dddd6a26SJens Wiklander			     CFG_CRYPTO_SHA256 CFG_CRYPTO_SHA384 \
7dddd6a26SJens Wiklander			     CFG_CRYPTO_SHA512) += hash.c
8d2e5e90eSEdison Ai
9d2e5e90eSEdison Aiifeq ($(CFG_CRYPTO_AES),y)
1008caee9bSSummer Qinsrcs-y += aes.c
11d2e5e90eSEdison Aisrcs-$(CFG_CRYPTO_ECB) += aes_ecb.c
12d2e5e90eSEdison Aisrcs-$(CFG_CRYPTO_CBC) += aes_cbc.c
13d2e5e90eSEdison Aisrcs-$(CFG_CRYPTO_CTR) += aes_ctr.c
14d2e5e90eSEdison Aiendif
15d2e5e90eSEdison Aiifeq ($(CFG_CRYPTO_DES),y)
16d2e5e90eSEdison Aisrcs-$(CFG_CRYPTO_ECB) += des_ecb.c
17d2e5e90eSEdison Aisrcs-$(CFG_CRYPTO_ECB) += des3_ecb.c
18d2e5e90eSEdison Aisrcs-$(CFG_CRYPTO_CBC) += des_cbc.c
19d2e5e90eSEdison Aisrcs-$(CFG_CRYPTO_CBC) += des3_cbc.c
20d2e5e90eSEdison Aiendif
212b716cccSEdison Ai
222b716cccSEdison Aisrcs-$(CFG_CRYPTO_HMAC) += hmac.c
23ebc81cdcSEdison Aisrcs-$(CFG_CRYPTO_CMAC) += aes_cmac.c
24000fae55SEdison Ai
25*a2aa5803SJens Wiklanderifneq ($(CFG_CRYPTO_DSA),y)
26*a2aa5803SJens Wiklandersrcs-$(call cfg-one-enabled, CFG_CRYPTO_RSA  CFG_CRYPTO_DH \
27*a2aa5803SJens Wiklander			     CFG_CRYPTO_ECC) += bignum.c
28*a2aa5803SJens Wiklanderendif
29f8907bbfSEdison Aisrcs-$(CFG_CRYPTO_RSA) += rsa.c
3034789f62SEdison Aisrcs-$(CFG_CRYPTO_DH) += dh.c
31ad6cfae7SEdison Aisrcs-$(CFG_CRYPTO_ECC) += ecc.c
32