mbedtls_crypto.mk 1.75 KB
Newer Older
1
#
dp-arm's avatar
dp-arm committed
2
# Copyright (c) 2015-2017, ARM Limited and Contributors. All rights reserved.
3
#
dp-arm's avatar
dp-arm committed
4
# SPDX-License-Identifier: BSD-3-Clause
5
6
7
8
#

include drivers/auth/mbedtls/mbedtls_common.mk

9
# The platform may define the variable 'TF_MBEDTLS_KEY_ALG' to select the key
10
# algorithm to use. Default algorithm is RSA.
11
12
13
14
15
16
17
18
19
20
21
22
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}
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
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
38
ifeq (${TF_MBEDTLS_KEY_ALG},ecdsa)
39
40
41
42
43
    MBEDTLS_CRYPTO_SOURCES	+=	$(addprefix ${MBEDTLS_DIR}/library/,	\
    					ecdsa.c					\
    					ecp_curves.c				\
    					ecp.c					\
    					)
44
    TF_MBEDTLS_KEY_ALG_ID	:=	TF_MBEDTLS_ECDSA
45
else ifeq (${TF_MBEDTLS_KEY_ALG},rsa)
46
47
48
    MBEDTLS_CRYPTO_SOURCES	+=	$(addprefix ${MBEDTLS_DIR}/library/,	\
    					rsa.c					\
    					)
49
    TF_MBEDTLS_KEY_ALG_ID	:=	TF_MBEDTLS_RSA
50
else
51
    $(error "TF_MBEDTLS_KEY_ALG=${TF_MBEDTLS_KEY_ALG} not supported on mbed TLS")
52
53
endif

dp-arm's avatar
dp-arm committed
54
# Needs to be set to drive mbed TLS configuration correctly
55
$(eval $(call add_define,TF_MBEDTLS_KEY_ALG_ID))
56
57
58

BL1_SOURCES			+=	${MBEDTLS_CRYPTO_SOURCES}
BL2_SOURCES			+=	${MBEDTLS_CRYPTO_SOURCES}