mirror of
https://github.com/pine64/bl_iot_sdk.git
synced 2024-10-06 15:00:21 +00:00
163 lines
3.3 KiB
Makefile
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
|
|
|
|
##
|