1global-incdirs-y += include 2global-incdirs-y += mbedtls/include 3 4# OBJS_CRYPTO from make file 5SRCS_CRYPTO := 6ifneq ($(sm),core) 7SRCS_CRYPTO += aes.c 8SRCS_CRYPTO += aesce.c 9SRCS_CRYPTO += aesni.c 10SRCS_CRYPTO += aria.c 11SRCS_CRYPTO += asn1parse.c 12SRCS_CRYPTO += asn1write.c 13SRCS_CRYPTO += base64.c 14SRCS_CRYPTO += bignum.c 15SRCS_CRYPTO += bignum_core.c 16SRCS_CRYPTO += bignum_mod_raw.c 17SRCS_CRYPTO += camellia.c 18SRCS_CRYPTO += ccm.c 19SRCS_CRYPTO += block_cipher.c 20SRCS_CRYPTO += chacha20.c 21SRCS_CRYPTO += chachapoly.c 22SRCS_CRYPTO += cipher.c 23SRCS_CRYPTO += cipher_wrap.c 24SRCS_CRYPTO += cmac.c 25SRCS_CRYPTO += constant_time.c 26SRCS_CRYPTO += ctr_drbg.c 27SRCS_CRYPTO += des.c 28SRCS_CRYPTO += dhm.c 29SRCS_CRYPTO += ecdh.c 30SRCS_CRYPTO += ecdsa.c 31SRCS_CRYPTO += ecjpake.c 32SRCS_CRYPTO += ecp.c 33SRCS_CRYPTO += ecp_curves.c 34SRCS_CRYPTO += ecp_curves_new.c 35SRCS_CRYPTO += entropy.c 36SRCS_CRYPTO += entropy_poll.c 37SRCS_CRYPTO += error.c 38SRCS_CRYPTO += gcm.c 39SRCS_CRYPTO += hkdf.c 40SRCS_CRYPTO += hmac_drbg.c 41SRCS_CRYPTO += lmots.c 42SRCS_CRYPTO += lms.c 43SRCS_CRYPTO += md.c 44SRCS_CRYPTO += md5.c 45SRCS_CRYPTO += memory_buffer_alloc.c 46SRCS_CRYPTO += nist_kw.c 47SRCS_CRYPTO += oid.c 48SRCS_CRYPTO += padlock.c 49SRCS_CRYPTO += pem.c 50SRCS_CRYPTO += pk.c 51SRCS_CRYPTO += pk_ecc.c 52SRCS_CRYPTO += pk_wrap.c 53SRCS_CRYPTO += pkcs7.c 54SRCS_CRYPTO += pkcs12.c 55SRCS_CRYPTO += pkcs5.c 56SRCS_CRYPTO += pkparse.c 57SRCS_CRYPTO += pkwrite.c 58SRCS_CRYPTO += platform.c 59SRCS_CRYPTO += platform_util.c 60SRCS_CRYPTO += poly1305.c 61SRCS_CRYPTO += ripemd160.c 62SRCS_CRYPTO += rsa.c 63SRCS_CRYPTO += rsa_alt_helpers.c 64SRCS_CRYPTO += sha1.c 65SRCS_CRYPTO += sha256.c 66SRCS_CRYPTO += sha3.c 67SRCS_CRYPTO += sha512.c 68SRCS_CRYPTO += threading.c 69SRCS_CRYPTO += timing.c 70SRCS_CRYPTO += version.c 71SRCS_CRYPTO += version_features.c 72else 73SRCS_CRYPTO += aes.c 74SRCS_CRYPTO += aesni.c 75SRCS_CRYPTO += asn1parse.c 76SRCS_CRYPTO += asn1write.c 77SRCS_CRYPTO += bignum.c 78SRCS_CRYPTO += bignum_core.c 79SRCS_CRYPTO += bignum_mod_raw.c 80SRCS_CRYPTO += cipher.c 81SRCS_CRYPTO += cipher_wrap.c 82SRCS_CRYPTO += cmac.c 83SRCS_CRYPTO += constant_time.c 84SRCS_CRYPTO += ctr_drbg.c 85SRCS_CRYPTO += des.c 86SRCS_CRYPTO += dhm.c 87SRCS_CRYPTO += ecdh.c 88SRCS_CRYPTO += ecdsa.c 89SRCS_CRYPTO += ecp.c 90SRCS_CRYPTO += ecp_curves.c 91SRCS_CRYPTO += ecp_curves_new.c 92SRCS_CRYPTO += md.c 93SRCS_CRYPTO += md5.c 94SRCS_CRYPTO += oid.c 95SRCS_CRYPTO += pk.c 96SRCS_CRYPTO += pk_ecc.c 97SRCS_CRYPTO += pk_wrap.c 98SRCS_CRYPTO += platform.c 99SRCS_CRYPTO += platform_util.c 100SRCS_CRYPTO += rsa.c 101SRCS_CRYPTO += rsa_alt_helpers.c 102SRCS_CRYPTO += sha1.c 103SRCS_CRYPTO += sha256.c 104SRCS_CRYPTO += sha3.c 105SRCS_CRYPTO += sha512.c 106endif 107 108# OBJS_X509 109SRCS_X509 := 110SRCS_X509 += x509.c 111SRCS_X509 += x509_create.c 112SRCS_X509 += x509_crl.c 113SRCS_X509 += x509_crt.c 114SRCS_X509 += x509_csr.c 115SRCS_X509 += x509write.c 116SRCS_X509 += x509write_crt.c 117SRCS_X509 += x509write_csr.c 118 119# OBJS_TLS 120SRCS_TLS := 121SRCS_TLS += debug.c 122SRCS_TLS += net_sockets.c 123SRCS_TLS += ssl_cache.c 124SRCS_TLS += ssl_client.c 125SRCS_TLS += ssl_ciphersuites.c 126SRCS_TLS += ssl_cookie.c 127SRCS_TLS += ssl_debug_helpers_generated.c 128SRCS_TLS += ssl_ticket.c 129SRCS_TLS += ssl_tls.c 130SRCS_TLS += ssl_tls12_client.c 131SRCS_TLS += ssl_tls12_server.c 132SRCS_TLS += ssl_tls13_client.c 133SRCS_TLS += ssl_tls13_generic.c 134SRCS_TLS += ssl_tls13_server.c 135 136# OBJS_PSA 137SRCS_PSA := 138SRCS_PSA += psa_crypto_aead.c 139SRCS_PSA += psa_crypto.c 140SRCS_PSA += psa_crypto_cipher.c 141SRCS_PSA += psa_crypto_client.c 142SRCS_PSA += psa_crypto_driver_wrappers_no_static.c 143SRCS_PSA += psa_crypto_ecp.c 144SRCS_PSA += psa_crypto_ffdh.c 145SRCS_PSA += psa_crypto_hash.c 146SRCS_PSA += psa_crypto_mac.c 147SRCS_PSA += psa_crypto_pake.c 148SRCS_PSA += psa_crypto_rsa.c 149SRCS_PSA += psa_crypto_se.c 150SRCS_PSA += psa_crypto_slot_management.c 151SRCS_PSA += psa_crypto_storage.c 152SRCS_PSA += psa_its_file.c 153SRCS_PSA += psa_util.c 154 155srcs-y += $(addprefix mbedtls/library/, $(SRCS_CRYPTO)) 156srcs-$(sm-$(ta-target)) += $(addprefix mbedtls/library/, $(SRCS_X509)) 157srcs-$(sm-$(ta-target)) += $(addprefix mbedtls/library/, $(SRCS_TLS)) 158srcs-$(sm-$(ta-target)) += $(addprefix mbedtls/library/, $(SRCS_PSA)) 159 160cflags-lib-y += -Wno-redundant-decls 161cflags-lib-y += -Wno-switch-default 162cflags-lib-y += -Wno-declaration-after-statement 163cflags-lib-y += -Wno-unused-function 164 165ifeq ($(CFG_CRYPTOLIB_NAME_mbedtls),y) 166subdirs-$(sm-core) += core 167endif 168