1*7d37aa17SJuan Castillo# 2*7d37aa17SJuan Castillo# Copyright (c) 2015, ARM Limited and Contributors. All rights reserved. 3*7d37aa17SJuan Castillo# 4*7d37aa17SJuan Castillo# Redistribution and use in source and binary forms, with or without 5*7d37aa17SJuan Castillo# modification, are permitted provided that the following conditions are met: 6*7d37aa17SJuan Castillo# 7*7d37aa17SJuan Castillo# Redistributions of source code must retain the above copyright notice, this 8*7d37aa17SJuan Castillo# list of conditions and the following disclaimer. 9*7d37aa17SJuan Castillo# 10*7d37aa17SJuan Castillo# Redistributions in binary form must reproduce the above copyright notice, 11*7d37aa17SJuan Castillo# this list of conditions and the following disclaimer in the documentation 12*7d37aa17SJuan Castillo# and/or other materials provided with the distribution. 13*7d37aa17SJuan Castillo# 14*7d37aa17SJuan Castillo# Neither the name of ARM nor the names of its contributors may be used 15*7d37aa17SJuan Castillo# to endorse or promote products derived from this software without specific 16*7d37aa17SJuan Castillo# prior written permission. 17*7d37aa17SJuan Castillo# 18*7d37aa17SJuan Castillo# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 19*7d37aa17SJuan Castillo# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 20*7d37aa17SJuan Castillo# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 21*7d37aa17SJuan Castillo# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 22*7d37aa17SJuan Castillo# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 23*7d37aa17SJuan Castillo# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 24*7d37aa17SJuan Castillo# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 25*7d37aa17SJuan Castillo# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 26*7d37aa17SJuan Castillo# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 27*7d37aa17SJuan Castillo# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 28*7d37aa17SJuan Castillo# POSSIBILITY OF SUCH DAMAGE. 29*7d37aa17SJuan Castillo# 30*7d37aa17SJuan Castillo 31*7d37aa17SJuan Castilloifneq (${MBEDTLS_COMMON_MK},1) 32*7d37aa17SJuan CastilloMBEDTLS_COMMON_MK := 1 33*7d37aa17SJuan Castillo 34*7d37aa17SJuan Castillo# MBEDTLS_DIR must be set to the mbedTLS main directory (it must contain 35*7d37aa17SJuan Castillo# the 'include' and 'library' subdirectories). 36*7d37aa17SJuan Castilloifeq (${MBEDTLS_DIR},) 37*7d37aa17SJuan Castillo $(error Error: MBEDTLS_DIR not set) 38*7d37aa17SJuan Castilloendif 39*7d37aa17SJuan Castillo 40*7d37aa17SJuan CastilloINCLUDES += -I${MBEDTLS_DIR}/include \ 41*7d37aa17SJuan Castillo -Iinclude/drivers/auth/mbedtls 42*7d37aa17SJuan Castillo 43*7d37aa17SJuan Castillo# Specify mbedTLS configuration file 44*7d37aa17SJuan CastilloPOLARSSL_CONFIG_FILE := "<mbedtls_config.h>" 45*7d37aa17SJuan Castillo$(eval $(call add_define,POLARSSL_CONFIG_FILE)) 46*7d37aa17SJuan Castillo 47*7d37aa17SJuan CastilloMBEDTLS_COMMON_SOURCES := drivers/auth/mbedtls/mbedtls_common.c \ 48*7d37aa17SJuan Castillo $(addprefix ${MBEDTLS_DIR}/library/, \ 49*7d37aa17SJuan Castillo asn1parse.c \ 50*7d37aa17SJuan Castillo asn1write.c \ 51*7d37aa17SJuan Castillo memory_buffer_alloc.c \ 52*7d37aa17SJuan Castillo oid.c \ 53*7d37aa17SJuan Castillo platform.c \ 54*7d37aa17SJuan Castillo ) 55*7d37aa17SJuan Castillo 56*7d37aa17SJuan CastilloBL1_SOURCES += ${MBEDTLS_COMMON_SOURCES} 57*7d37aa17SJuan CastilloBL2_SOURCES += ${MBEDTLS_COMMON_SOURCES} 58*7d37aa17SJuan CastilloDISABLE_PEDANTIC := 1 59*7d37aa17SJuan Castillo 60*7d37aa17SJuan Castilloendif 61