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