xref: /optee_os/lib/libmbedtls/sub.mk (revision 32b3180828fa15a49ccc86ecb4be9d274c140c89)
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
8*32b31808SJens 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
15*32b31808SJens WiklanderSRCS_CRYPTO += bignum_core.c
16*32b31808SJens WiklanderSRCS_CRYPTO += bignum_mod_raw.c
174de84424SEdison AiSRCS_CRYPTO += camellia.c
184de84424SEdison AiSRCS_CRYPTO += ccm.c
193d3b0591SJens WiklanderSRCS_CRYPTO += chacha20.c
205b25c76aSJerome ForissierSRCS_CRYPTO += chachapoly.c
214de84424SEdison AiSRCS_CRYPTO += cipher.c
224de84424SEdison AiSRCS_CRYPTO += cipher_wrap.c
234de84424SEdison AiSRCS_CRYPTO += cmac.c
24039e02dfSJerome ForissierSRCS_CRYPTO += constant_time.c
254de84424SEdison AiSRCS_CRYPTO += ctr_drbg.c
264de84424SEdison AiSRCS_CRYPTO += des.c
274de84424SEdison AiSRCS_CRYPTO += dhm.c
284de84424SEdison AiSRCS_CRYPTO += ecdh.c
294de84424SEdison AiSRCS_CRYPTO += ecdsa.c
304de84424SEdison AiSRCS_CRYPTO += ecjpake.c
314de84424SEdison AiSRCS_CRYPTO += ecp.c
324de84424SEdison AiSRCS_CRYPTO += ecp_curves.c
334de84424SEdison AiSRCS_CRYPTO += entropy.c
344de84424SEdison AiSRCS_CRYPTO += entropy_poll.c
354de84424SEdison AiSRCS_CRYPTO += error.c
364de84424SEdison AiSRCS_CRYPTO += gcm.c
37*32b31808SJens WiklanderSRCS_CRYPTO += hash_info.c
383d3b0591SJens WiklanderSRCS_CRYPTO += hkdf.c
394de84424SEdison AiSRCS_CRYPTO += hmac_drbg.c
40*32b31808SJens WiklanderSRCS_CRYPTO += lmots.c
41*32b31808SJens WiklanderSRCS_CRYPTO += lms.c
424de84424SEdison AiSRCS_CRYPTO += md.c
434de84424SEdison AiSRCS_CRYPTO += md5.c
444de84424SEdison AiSRCS_CRYPTO += memory_buffer_alloc.c
453d3b0591SJens WiklanderSRCS_CRYPTO += nist_kw.c
464de84424SEdison AiSRCS_CRYPTO += oid.c
474de84424SEdison AiSRCS_CRYPTO += padlock.c
484de84424SEdison AiSRCS_CRYPTO += pem.c
494de84424SEdison AiSRCS_CRYPTO += pk.c
504de84424SEdison AiSRCS_CRYPTO += pk_wrap.c
51*32b31808SJens WiklanderSRCS_CRYPTO += pkcs7.c
524de84424SEdison AiSRCS_CRYPTO += pkcs12.c
534de84424SEdison AiSRCS_CRYPTO += pkcs5.c
544de84424SEdison AiSRCS_CRYPTO += pkparse.c
554de84424SEdison AiSRCS_CRYPTO += pkwrite.c
564de84424SEdison AiSRCS_CRYPTO += platform.c
573d3b0591SJens WiklanderSRCS_CRYPTO += platform_util.c
583d3b0591SJens WiklanderSRCS_CRYPTO += poly1305.c
594de84424SEdison AiSRCS_CRYPTO += ripemd160.c
604de84424SEdison AiSRCS_CRYPTO += rsa.c
61*32b31808SJens WiklanderSRCS_CRYPTO += rsa_alt_helpers.c
624de84424SEdison AiSRCS_CRYPTO += sha1.c
634de84424SEdison AiSRCS_CRYPTO += sha256.c
644de84424SEdison AiSRCS_CRYPTO += sha512.c
654de84424SEdison AiSRCS_CRYPTO += threading.c
664de84424SEdison AiSRCS_CRYPTO += timing.c
674de84424SEdison AiSRCS_CRYPTO += version.c
684de84424SEdison AiSRCS_CRYPTO += version_features.c
69bbfe5da7SJerome Forissierelse
70bbfe5da7SJerome ForissierSRCS_CRYPTO += aes.c
71bbfe5da7SJerome ForissierSRCS_CRYPTO += aesni.c
72bbfe5da7SJerome ForissierSRCS_CRYPTO += asn1parse.c
73bbfe5da7SJerome ForissierSRCS_CRYPTO += asn1write.c
74bbfe5da7SJerome ForissierSRCS_CRYPTO += bignum.c
75*32b31808SJens WiklanderSRCS_CRYPTO += bignum_core.c
76*32b31808SJens WiklanderSRCS_CRYPTO += bignum_mod_raw.c
77bbfe5da7SJerome ForissierSRCS_CRYPTO += cipher.c
78bbfe5da7SJerome ForissierSRCS_CRYPTO += cipher_wrap.c
79bbfe5da7SJerome ForissierSRCS_CRYPTO += cmac.c
80039e02dfSJerome ForissierSRCS_CRYPTO += constant_time.c
817901324dSJerome ForissierSRCS_CRYPTO += ctr_drbg.c
82bbfe5da7SJerome ForissierSRCS_CRYPTO += des.c
83bbfe5da7SJerome ForissierSRCS_CRYPTO += dhm.c
84bbfe5da7SJerome ForissierSRCS_CRYPTO += ecdh.c
85bbfe5da7SJerome ForissierSRCS_CRYPTO += ecdsa.c
86bbfe5da7SJerome ForissierSRCS_CRYPTO += ecp.c
87bbfe5da7SJerome ForissierSRCS_CRYPTO += ecp_curves.c
88*32b31808SJens WiklanderSRCS_CRYPTO += hash_info.c
89bbfe5da7SJerome ForissierSRCS_CRYPTO += md.c
90bbfe5da7SJerome ForissierSRCS_CRYPTO += md5.c
91bbfe5da7SJerome ForissierSRCS_CRYPTO += oid.c
92bbfe5da7SJerome ForissierSRCS_CRYPTO += pk.c
93bbfe5da7SJerome ForissierSRCS_CRYPTO += pk_wrap.c
94bbfe5da7SJerome ForissierSRCS_CRYPTO += platform.c
95bbfe5da7SJerome ForissierSRCS_CRYPTO += platform_util.c
96bbfe5da7SJerome ForissierSRCS_CRYPTO += rsa.c
97*32b31808SJens WiklanderSRCS_CRYPTO += rsa_alt_helpers.c
98bbfe5da7SJerome ForissierSRCS_CRYPTO += sha1.c
99bbfe5da7SJerome ForissierSRCS_CRYPTO += sha256.c
100bbfe5da7SJerome ForissierSRCS_CRYPTO += sha512.c
101bbfe5da7SJerome Forissierendif
102a97bc4a0SJens Wiklander
103a97bc4a0SJens Wiklander# OBJS_X509
1044de84424SEdison AiSRCS_X509 :=
1054de84424SEdison AiSRCS_X509 += x509.c
1064de84424SEdison AiSRCS_X509 += x509_create.c
1074de84424SEdison AiSRCS_X509 += x509_crl.c
1084de84424SEdison AiSRCS_X509 += x509_crt.c
1094de84424SEdison AiSRCS_X509 += x509_csr.c
1104de84424SEdison AiSRCS_X509 += x509write_crt.c
1114de84424SEdison AiSRCS_X509 += x509write_csr.c
112a97bc4a0SJens Wiklander
113a97bc4a0SJens Wiklander# OBJS_TLS
1144de84424SEdison AiSRCS_TLS :=
1154de84424SEdison AiSRCS_TLS += debug.c
1164de84424SEdison AiSRCS_TLS += net_sockets.c
1174de84424SEdison AiSRCS_TLS += ssl_cache.c
118*32b31808SJens WiklanderSRCS_TLS += ssl_client.c
1194de84424SEdison AiSRCS_TLS += ssl_ciphersuites.c
1204de84424SEdison AiSRCS_TLS += ssl_cookie.c
121*32b31808SJens WiklanderSRCS_TLS += ssl_debug_helpers_generated.c
1224de84424SEdison AiSRCS_TLS += ssl_ticket.c
1234de84424SEdison AiSRCS_TLS += ssl_tls.c
124*32b31808SJens WiklanderSRCS_TLS += ssl_tls12_client.c
125*32b31808SJens WiklanderSRCS_TLS += ssl_tls12_server.c
126*32b31808SJens WiklanderSRCS_TLS += ssl_tls13_client.c
127*32b31808SJens WiklanderSRCS_TLS += ssl_tls13_generic.c
128*32b31808SJens WiklanderSRCS_TLS += ssl_tls13_server.c
129a97bc4a0SJens Wiklander
1304de84424SEdison Aisrcs-y += $(addprefix mbedtls/library/, $(SRCS_CRYPTO))
1314de84424SEdison Aisrcs-$(sm-$(ta-target)) += $(addprefix mbedtls/library/, $(SRCS_X509))
1324de84424SEdison Aisrcs-$(sm-$(ta-target)) += $(addprefix mbedtls/library/, $(SRCS_TLS))
133a97bc4a0SJens Wiklander
134a97bc4a0SJens Wiklandercflags-lib-y += -Wno-redundant-decls
135a97bc4a0SJens Wiklandercflags-lib-y += -Wno-switch-default
136279bfce8SJens Wiklandercflags-lib-y += -Wno-declaration-after-statement
137*32b31808SJens Wiklandercflags-lib-y += -Wno-unused-function
13877327d7aSEdison Ai
13977327d7aSEdison Aiifeq ($(CFG_CRYPTOLIB_NAME_mbedtls),y)
14077327d7aSEdison Aisubdirs-$(sm-core) += core
14177327d7aSEdison Aiendif
142