xref: /optee_os/core/lib/libtomcrypt/sub.mk (revision 78887e6053f32b2a050ae5871d9c287f7d51d686)
1d3295019SPascal Brandcppflags-lib-$(CFG_CRYPTO_SIZE_OPTIMIZATION) += -DLTC_SMALL_CODE
293b0a701SJoakim Bechcppflags-lib-y += -DLTC_RSA_CRT_HARDENING -DLTC_RSA_BLINDING
305ffbba0SJens Wiklandercflags-lib-$(CFG_CRYPTO_SIZE_OPTIMIZATION) += -Os
464cbf7caSJens Wiklander
5b0104773SPascal Brandglobal-incdirs-y += include
6b0104773SPascal Brand
7b0104773SPascal Brandsubdirs-y += src
86648f482SJens Wiklander
96648f482SJens Wiklandersrcs-$(_CFG_CRYPTO_WITH_HASH) += hash.c
105da36a24SJens Wiklandersrcs-$(CFG_CRYPTO_HMAC) += hmac.c
115da36a24SJens Wiklandersrcs-$(CFG_CRYPTO_CMAC) += cmac.c
1296098f01SJens Wiklandersrcs-$(CFG_CRYPTO_ECB) += ecb.c
1396098f01SJens Wiklandersrcs-$(CFG_CRYPTO_CBC) += cbc.c
1496098f01SJens Wiklandersrcs-$(CFG_CRYPTO_CTR) += ctr.c
1596098f01SJens Wiklandersrcs-$(CFG_CRYPTO_XTS) += xts.c
16f1e9b21bSJens Wiklandersrcs-$(CFG_CRYPTO_CCM) += ccm.c
17f1e9b21bSJens Wiklandersrcs-$(CFG_CRYPTO_AES_GCM_FROM_CRYPTOLIB) += gcm.c
181ac17bb5SJens Wiklandersrcs-$(CFG_CRYPTO_DSA) += dsa.c
196644e2f0SJens Wiklandersrcs-$(CFG_CRYPTO_ECC) += ecc.c
2089ed30d1SJens Wiklandersrcs-$(CFG_CRYPTO_RSA) += rsa.c
21eebeb1e2SJens Wiklandersrcs-$(CFG_CRYPTO_DH) += dh.c
2225cc72e0SJens Wiklandersrcs-$(CFG_CRYPTO_AES) += aes.c
23*78887e60SJens Wiklander
24*78887e60SJens Wiklanderifdef _CFG_CRYPTO_WITH_ACIPHER
25*78887e60SJens Wiklanderifeq ($(CFG_CORE_MBEDTLS_MPI),y)
26*78887e60SJens Wiklandersrcs-y += mpi_desc.c
27*78887e60SJens Wiklanderelse
28*78887e60SJens Wiklandersrcs-y += mpa_desc.c
29*78887e60SJens Wiklander# Get mpa.h which normally is an internal .h file
30*78887e60SJens Wiklandercppflags-mpa_desc.c-y += -Ilib/libmpa
31*78887e60SJens Wiklandercflags-mpa_desc.c-y += -Wno-unused-parameter
32*78887e60SJens Wiklanderendif
33*78887e60SJens Wiklanderendif
34*78887e60SJens Wiklander
35*78887e60SJens Wiklandersrcs-y += tomcrypt.c
36*78887e60SJens Wiklander
37