xref: /optee_os/lib/libmbedtls/sub.mk (revision b0563631928755fe864b97785160fb3088e9efdc)
1a97bc4a0SJens Wiklanderglobal-incdirs-y += include
2a97bc4a0SJens Wiklanderglobal-incdirs-y += mbedtls/include
3a97bc4a0SJens Wiklander
4a97bc4a0SJens Wiklander# OBJS_CRYPTO from make file
54de84424SEdison AiSRCS_CRYPTO :=
6bbfe5da7SJerome Forissierifneq ($(sm),core)
74de84424SEdison AiSRCS_CRYPTO += aes.c
832b31808SJens WiklanderSRCS_CRYPTO += aesce.c
94de84424SEdison AiSRCS_CRYPTO += aesni.c
103d3b0591SJens WiklanderSRCS_CRYPTO += aria.c
114de84424SEdison AiSRCS_CRYPTO += asn1parse.c
124de84424SEdison AiSRCS_CRYPTO += asn1write.c
134de84424SEdison AiSRCS_CRYPTO += base64.c
144de84424SEdison AiSRCS_CRYPTO += bignum.c
1532b31808SJens WiklanderSRCS_CRYPTO += bignum_core.c
1632b31808SJens WiklanderSRCS_CRYPTO += bignum_mod_raw.c
174de84424SEdison AiSRCS_CRYPTO += camellia.c
184de84424SEdison AiSRCS_CRYPTO += ccm.c
19*b0563631STom Van EyckSRCS_CRYPTO += block_cipher.c
203d3b0591SJens WiklanderSRCS_CRYPTO += chacha20.c
215b25c76aSJerome ForissierSRCS_CRYPTO += chachapoly.c
224de84424SEdison AiSRCS_CRYPTO += cipher.c
234de84424SEdison AiSRCS_CRYPTO += cipher_wrap.c
244de84424SEdison AiSRCS_CRYPTO += cmac.c
25039e02dfSJerome ForissierSRCS_CRYPTO += constant_time.c
264de84424SEdison AiSRCS_CRYPTO += ctr_drbg.c
274de84424SEdison AiSRCS_CRYPTO += des.c
284de84424SEdison AiSRCS_CRYPTO += dhm.c
294de84424SEdison AiSRCS_CRYPTO += ecdh.c
304de84424SEdison AiSRCS_CRYPTO += ecdsa.c
314de84424SEdison AiSRCS_CRYPTO += ecjpake.c
324de84424SEdison AiSRCS_CRYPTO += ecp.c
334de84424SEdison AiSRCS_CRYPTO += ecp_curves.c
34*b0563631STom Van EyckSRCS_CRYPTO += ecp_curves_new.c
354de84424SEdison AiSRCS_CRYPTO += entropy.c
364de84424SEdison AiSRCS_CRYPTO += entropy_poll.c
374de84424SEdison AiSRCS_CRYPTO += error.c
384de84424SEdison AiSRCS_CRYPTO += gcm.c
393d3b0591SJens WiklanderSRCS_CRYPTO += hkdf.c
404de84424SEdison AiSRCS_CRYPTO += hmac_drbg.c
4132b31808SJens WiklanderSRCS_CRYPTO += lmots.c
4232b31808SJens WiklanderSRCS_CRYPTO += lms.c
434de84424SEdison AiSRCS_CRYPTO += md.c
444de84424SEdison AiSRCS_CRYPTO += md5.c
454de84424SEdison AiSRCS_CRYPTO += memory_buffer_alloc.c
463d3b0591SJens WiklanderSRCS_CRYPTO += nist_kw.c
474de84424SEdison AiSRCS_CRYPTO += oid.c
484de84424SEdison AiSRCS_CRYPTO += padlock.c
494de84424SEdison AiSRCS_CRYPTO += pem.c
504de84424SEdison AiSRCS_CRYPTO += pk.c
51*b0563631STom Van EyckSRCS_CRYPTO += pk_ecc.c
524de84424SEdison AiSRCS_CRYPTO += pk_wrap.c
5332b31808SJens WiklanderSRCS_CRYPTO += pkcs7.c
544de84424SEdison AiSRCS_CRYPTO += pkcs12.c
554de84424SEdison AiSRCS_CRYPTO += pkcs5.c
564de84424SEdison AiSRCS_CRYPTO += pkparse.c
574de84424SEdison AiSRCS_CRYPTO += pkwrite.c
584de84424SEdison AiSRCS_CRYPTO += platform.c
593d3b0591SJens WiklanderSRCS_CRYPTO += platform_util.c
603d3b0591SJens WiklanderSRCS_CRYPTO += poly1305.c
614de84424SEdison AiSRCS_CRYPTO += ripemd160.c
624de84424SEdison AiSRCS_CRYPTO += rsa.c
6332b31808SJens WiklanderSRCS_CRYPTO += rsa_alt_helpers.c
644de84424SEdison AiSRCS_CRYPTO += sha1.c
654de84424SEdison AiSRCS_CRYPTO += sha256.c
66*b0563631STom Van EyckSRCS_CRYPTO += sha3.c
674de84424SEdison AiSRCS_CRYPTO += sha512.c
684de84424SEdison AiSRCS_CRYPTO += threading.c
694de84424SEdison AiSRCS_CRYPTO += timing.c
704de84424SEdison AiSRCS_CRYPTO += version.c
714de84424SEdison AiSRCS_CRYPTO += version_features.c
72bbfe5da7SJerome Forissierelse
73bbfe5da7SJerome ForissierSRCS_CRYPTO += aes.c
74bbfe5da7SJerome ForissierSRCS_CRYPTO += aesni.c
75bbfe5da7SJerome ForissierSRCS_CRYPTO += asn1parse.c
76bbfe5da7SJerome ForissierSRCS_CRYPTO += asn1write.c
77bbfe5da7SJerome ForissierSRCS_CRYPTO += bignum.c
7832b31808SJens WiklanderSRCS_CRYPTO += bignum_core.c
7932b31808SJens WiklanderSRCS_CRYPTO += bignum_mod_raw.c
80bbfe5da7SJerome ForissierSRCS_CRYPTO += cipher.c
81bbfe5da7SJerome ForissierSRCS_CRYPTO += cipher_wrap.c
82bbfe5da7SJerome ForissierSRCS_CRYPTO += cmac.c
83039e02dfSJerome ForissierSRCS_CRYPTO += constant_time.c
847901324dSJerome ForissierSRCS_CRYPTO += ctr_drbg.c
85bbfe5da7SJerome ForissierSRCS_CRYPTO += des.c
86bbfe5da7SJerome ForissierSRCS_CRYPTO += dhm.c
87bbfe5da7SJerome ForissierSRCS_CRYPTO += ecdh.c
88bbfe5da7SJerome ForissierSRCS_CRYPTO += ecdsa.c
89bbfe5da7SJerome ForissierSRCS_CRYPTO += ecp.c
90bbfe5da7SJerome ForissierSRCS_CRYPTO += ecp_curves.c
91*b0563631STom Van EyckSRCS_CRYPTO += ecp_curves_new.c
92bbfe5da7SJerome ForissierSRCS_CRYPTO += md.c
93bbfe5da7SJerome ForissierSRCS_CRYPTO += md5.c
94bbfe5da7SJerome ForissierSRCS_CRYPTO += oid.c
95bbfe5da7SJerome ForissierSRCS_CRYPTO += pk.c
96*b0563631STom Van EyckSRCS_CRYPTO += pk_ecc.c
97bbfe5da7SJerome ForissierSRCS_CRYPTO += pk_wrap.c
98bbfe5da7SJerome ForissierSRCS_CRYPTO += platform.c
99bbfe5da7SJerome ForissierSRCS_CRYPTO += platform_util.c
100bbfe5da7SJerome ForissierSRCS_CRYPTO += rsa.c
10132b31808SJens WiklanderSRCS_CRYPTO += rsa_alt_helpers.c
102bbfe5da7SJerome ForissierSRCS_CRYPTO += sha1.c
103bbfe5da7SJerome ForissierSRCS_CRYPTO += sha256.c
104*b0563631STom Van EyckSRCS_CRYPTO += sha3.c
105bbfe5da7SJerome ForissierSRCS_CRYPTO += sha512.c
106bbfe5da7SJerome Forissierendif
107a97bc4a0SJens Wiklander
108a97bc4a0SJens Wiklander# OBJS_X509
1094de84424SEdison AiSRCS_X509 :=
1104de84424SEdison AiSRCS_X509 += x509.c
1114de84424SEdison AiSRCS_X509 += x509_create.c
1124de84424SEdison AiSRCS_X509 += x509_crl.c
1134de84424SEdison AiSRCS_X509 += x509_crt.c
1144de84424SEdison AiSRCS_X509 += x509_csr.c
115*b0563631STom Van EyckSRCS_X509 += x509write.c
1164de84424SEdison AiSRCS_X509 += x509write_crt.c
1174de84424SEdison AiSRCS_X509 += x509write_csr.c
118a97bc4a0SJens Wiklander
119a97bc4a0SJens Wiklander# OBJS_TLS
1204de84424SEdison AiSRCS_TLS :=
1214de84424SEdison AiSRCS_TLS += debug.c
1224de84424SEdison AiSRCS_TLS += net_sockets.c
1234de84424SEdison AiSRCS_TLS += ssl_cache.c
12432b31808SJens WiklanderSRCS_TLS += ssl_client.c
1254de84424SEdison AiSRCS_TLS += ssl_ciphersuites.c
1264de84424SEdison AiSRCS_TLS += ssl_cookie.c
12732b31808SJens WiklanderSRCS_TLS += ssl_debug_helpers_generated.c
1284de84424SEdison AiSRCS_TLS += ssl_ticket.c
1294de84424SEdison AiSRCS_TLS += ssl_tls.c
13032b31808SJens WiklanderSRCS_TLS += ssl_tls12_client.c
13132b31808SJens WiklanderSRCS_TLS += ssl_tls12_server.c
13232b31808SJens WiklanderSRCS_TLS += ssl_tls13_client.c
13332b31808SJens WiklanderSRCS_TLS += ssl_tls13_generic.c
13432b31808SJens WiklanderSRCS_TLS += ssl_tls13_server.c
135a97bc4a0SJens Wiklander
136*b0563631STom Van Eyck# OBJS_PSA
137*b0563631STom Van EyckSRCS_PSA :=
138*b0563631STom Van EyckSRCS_PSA += psa_crypto_aead.c
139*b0563631STom Van EyckSRCS_PSA += psa_crypto.c
140*b0563631STom Van EyckSRCS_PSA += psa_crypto_cipher.c
141*b0563631STom Van EyckSRCS_PSA += psa_crypto_client.c
142*b0563631STom Van EyckSRCS_PSA += psa_crypto_driver_wrappers_no_static.c
143*b0563631STom Van EyckSRCS_PSA += psa_crypto_ecp.c
144*b0563631STom Van EyckSRCS_PSA += psa_crypto_ffdh.c
145*b0563631STom Van EyckSRCS_PSA += psa_crypto_hash.c
146*b0563631STom Van EyckSRCS_PSA += psa_crypto_mac.c
147*b0563631STom Van EyckSRCS_PSA += psa_crypto_pake.c
148*b0563631STom Van EyckSRCS_PSA += psa_crypto_rsa.c
149*b0563631STom Van EyckSRCS_PSA += psa_crypto_se.c
150*b0563631STom Van EyckSRCS_PSA += psa_crypto_slot_management.c
151*b0563631STom Van EyckSRCS_PSA += psa_crypto_storage.c
152*b0563631STom Van EyckSRCS_PSA += psa_its_file.c
153*b0563631STom Van EyckSRCS_PSA += psa_util.c
154*b0563631STom Van Eyck
1554de84424SEdison Aisrcs-y += $(addprefix mbedtls/library/, $(SRCS_CRYPTO))
1564de84424SEdison Aisrcs-$(sm-$(ta-target)) += $(addprefix mbedtls/library/, $(SRCS_X509))
1574de84424SEdison Aisrcs-$(sm-$(ta-target)) += $(addprefix mbedtls/library/, $(SRCS_TLS))
158*b0563631STom Van Eycksrcs-$(sm-$(ta-target)) += $(addprefix mbedtls/library/, $(SRCS_PSA))
159a97bc4a0SJens Wiklander
160a97bc4a0SJens Wiklandercflags-lib-y += -Wno-redundant-decls
161a97bc4a0SJens Wiklandercflags-lib-y += -Wno-switch-default
162279bfce8SJens Wiklandercflags-lib-y += -Wno-declaration-after-statement
16332b31808SJens Wiklandercflags-lib-y += -Wno-unused-function
16477327d7aSEdison Ai
16577327d7aSEdison Aiifeq ($(CFG_CRYPTOLIB_NAME_mbedtls),y)
16677327d7aSEdison Aisubdirs-$(sm-core) += core
16777327d7aSEdison Aiendif
168