bl_iot_sdk/components/security/mbedtls_lts/bouffalo.mk
2022-06-30 15:04:55 +08:00

163 lines
3.3 KiB
Makefile

# Component Makefile
#
ifeq ($(CONFIG_CHIP_NAME),BL602)
CFLAGS += -DBL602
endif
ifeq ($(CONFIG_CHIP_NAME),BL616)
CFLAGS += -DBL616
endif
ifeq ($(CONFIG_CHIP_NAME),BL702)
CFLAGS += -DBL702
endif
ifeq ($(CONFIG_CHIP_NAME),BL808)
CFLAGS += -DBL808
endif
ifeq ($(CONFIG_CHIP_NAME),BL606P)
CFLAGS += -DBL606P
endif
## These include paths would be exported to project level
COMPONENT_ADD_INCLUDEDIRS += mbedtls/include port
## not be exported to project level
COMPONENT_PRIV_INCLUDEDIRS := mbedtls/library
LIBRARY_DIR := mbedtls/library
LIBRARY_SRCS := \
xtea.c \
aes.c \
aesni.c \
arc4.c \
aria.c \
asn1parse.c \
asn1write.c \
base64.c \
blowfish.c \
camellia.c \
ccm.c \
certs.c \
chacha20.c \
chachapoly.c \
cipher.c \
cipher_wrap.c \
cmac.c \
constant_time.c \
ctr_drbg.c \
debug.c \
des.c \
dhm.c \
ecdh.c \
ecdsa.c \
ecjpake.c \
ecp.c \
ecp_curves.c \
entropy.c \
entropy_poll.c \
error.c \
gcm.c \
havege.c \
hkdf.c \
hmac_drbg.c \
md2.c \
md4.c \
md5.c \
md.c \
memory_buffer_alloc.c \
mps_reader.c \
mps_trace.c \
nist_kw.c \
oid.c \
padlock.c \
pem.c \
pk.c \
pkcs11.c \
pkcs12.c \
pkcs5.c \
pk_wrap.c \
pkwrite.c \
platform.c \
platform_util.c \
poly1305.c \
ripemd160.c \
rsa.c \
rsa_internal.c \
sha1.c \
sha256.c \
sha512.c \
ssl_cache.c \
ssl_ciphersuites.c \
ssl_cli.c \
ssl_cookie.c \
ssl_msg.c \
ssl_srv.c \
ssl_ticket.c \
ssl_tls13_keys.c \
ssl_tls.c \
threading.c \
timing.c \
version.c \
version_features.c \
x509.c \
x509_create.c \
x509_crl.c \
x509_crt.c \
x509_csr.c \
x509write_crt.c \
x509write_csr.c \
xtea.c \
## This component's src
COMPONENT_SRCS := $(addprefix $(LIBRARY_DIR)/, $(LIBRARY_SRCS))
COMPONENT_SRCS += \
port/pkparse.c \
port/mbedtls_port_mem.c \
port/net_sockets.c \
port/hw_entropy_poll.c \
port/bignum_ext.c \
MBEDTLS_USE_HW=0
# bignum HW
ifeq ($(CONFIG_MBEDTLS_BIGNUM_USE_HW),1)
MBEDTLS_USE_HW=1
COMPONENT_SRCS += port/bignum.c
COMPONENT_SRCS += port/hw_acc/bignum_hw.c
else
COMPONENT_SRCS += $(addprefix $(LIBRARY_DIR)/, bignum.c)
endif
# Hash HW
ifeq ($(CONFIG_MBEDTLS_SHA1_USE_HW),1)
COMPONENT_SRCS += port/hw_acc/sha1_alt.c
endif
ifeq ($(CONFIG_MBEDTLS_SHA256_USE_HW),1)
COMPONENT_SRCS += port/hw_acc/sha256_alt.c
endif
# AES HW
ifeq ($(CONFIG_MBEDTLS_AES_USE_HW),1)
COMPONENT_SRCS += port/hw_acc/aes_alt.c
endif
# ECC HW
ifeq ($(CONFIG_MBEDTLS_ECC_USE_HW),1)
MBEDTLS_USE_HW=1
COMPONENT_SRCS += port/hw_acc/ecp_alt.c \
port/hw_acc/ecp_curves_alt.c
endif
ifeq ($(MBEDTLS_USE_HW),1)
COMPONENT_SRCS += port/hw_acc/hw_common.c
endif
# test cases
COMPONENT_SRCS += port/test_case.c
COMPONENT_OBJS := $(patsubst %.c,%.o, $(COMPONENT_SRCS))
COMPONENT_SRCDIRS := $(LIBRARY_DIR) port port/hw_acc
##