| # |
| # Copyright (c) 2015-2017, ARM Limited and Contributors. All rights reserved. |
| # |
| # SPDX-License-Identifier: BSD-3-Clause |
| # |
| |
| include drivers/auth/mbedtls/mbedtls_common.mk |
| |
| # The platform may define the variable 'TF_MBEDTLS_KEY_ALG' to select the key |
| # algorithm to use. Default algorithm is RSA. |
| ifeq (${TF_MBEDTLS_KEY_ALG},) |
| TF_MBEDTLS_KEY_ALG := rsa |
| endif |
| |
| # If MBEDTLS_KEY_ALG build flag is defined use it to set TF_MBEDTLS_KEY_ALG for |
| # backward compatibility |
| ifdef MBEDTLS_KEY_ALG |
| ifeq (${ERROR_DEPRECATED},1) |
| $(error "MBEDTLS_KEY_ALG is deprecated. Please use the new build flag TF_MBEDTLS_KEY_ALG") |
| endif |
| $(warning "MBEDTLS_KEY_ALG is deprecated. Please use the new build flag TF_MBEDTLS_KEY_ALG") |
| TF_MBEDTLS_KEY_ALG := ${MBEDTLS_KEY_ALG} |
| endif |
| |
| MBEDTLS_CRYPTO_SOURCES := drivers/auth/mbedtls/mbedtls_crypto.c \ |
| $(addprefix ${MBEDTLS_DIR}/library/, \ |
| bignum.c \ |
| md.c \ |
| md_wrap.c \ |
| pk.c \ |
| pk_wrap.c \ |
| pkparse.c \ |
| pkwrite.c \ |
| sha256.c \ |
| ) |
| |
| # Key algorithm specific files |
| ifeq (${TF_MBEDTLS_KEY_ALG},ecdsa) |
| MBEDTLS_CRYPTO_SOURCES += $(addprefix ${MBEDTLS_DIR}/library/, \ |
| ecdsa.c \ |
| ecp_curves.c \ |
| ecp.c \ |
| ) |
| TF_MBEDTLS_KEY_ALG_ID := TF_MBEDTLS_ECDSA |
| else ifeq (${TF_MBEDTLS_KEY_ALG},rsa) |
| MBEDTLS_CRYPTO_SOURCES += $(addprefix ${MBEDTLS_DIR}/library/, \ |
| rsa.c \ |
| ) |
| TF_MBEDTLS_KEY_ALG_ID := TF_MBEDTLS_RSA |
| else |
| $(error "TF_MBEDTLS_KEY_ALG=${TF_MBEDTLS_KEY_ALG} not supported on mbed TLS") |
| endif |
| |
| # Needs to be set to drive mbed TLS configuration correctly |
| $(eval $(call add_define,TF_MBEDTLS_KEY_ALG_ID)) |
| |
| BL1_SOURCES += ${MBEDTLS_CRYPTO_SOURCES} |
| BL2_SOURCES += ${MBEDTLS_CRYPTO_SOURCES} |