Skip to content

Commit cefb436

Browse files
committed
Update mbedtls importer to import mbed-crypto
1 parent 0404701 commit cefb436

File tree

1 file changed

+30
-1
lines changed

1 file changed

+30
-1
lines changed

features/mbedtls/importer/Makefile

Lines changed: 30 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,16 +31,25 @@ MBED_TLS_RELEASE ?= mbedtls-2.13.1
3131

3232
# Translate between mbed TLS namespace and mbed namespace
3333
TARGET_PREFIX:=../
34+
TARGET_PREFIX_CRYPTO:=../crypto/
3435
TARGET_SRC:=$(TARGET_PREFIX)src
3536
TARGET_INC:=$(TARGET_PREFIX)inc
3637
TARGET_TESTS:=$(TARGET_PREFIX)TESTS
38+
TARGET_SRV_IMPL:=$(TARGET_PREFIX_CRYPTO)/platform/COMPONENT_PSA_SRV_IMPL
39+
TARGET_SPE:=$(TARGET_PREFIX_CRYPTO)/platform/COMPONENT_SPE
40+
TARGETS_PSA_ACCELARATION:=$(TARGET_PREFIX_CRYPTO)/targets
41+
COMPONENT_NSPE:=$(TARGET_SRV_IMPL)/COMPONENT_NSPE
3742

3843
# mbed TLS source directory - hidden from mbed via TARGET_IGNORE
3944
MBED_TLS_URL:[email protected]:ARMmbed/mbedtls-restricted.git
4045
MBED_TLS_DIR:=TARGET_IGNORE/mbedtls
4146
MBED_TLS_API:=$(MBED_TLS_DIR)/include/mbedtls
4247
MBED_TLS_GIT_CFG=$(MBED_TLS_DIR)/.git/config
4348

49+
# mbed Crypto directory - hidden from mbed via TARGET_IGNORE
50+
MBED_CRYPTO_DIR:=$(MBED_TLS_DIR)/crypto
51+
MBED_CRYPTO_API:=$(MBED_CRYPTO_DIR)/include/psa
52+
4453
.PHONY: all deploy deploy-tests rsync mbedtls clean update
4554

4655
all: mbedtls
@@ -62,6 +71,19 @@ rsync:
6271
cp $(MBED_TLS_DIR)/LICENSE $(TARGET_PREFIX)
6372
cp $(MBED_TLS_DIR)/apache-2.0.txt $(TARGET_PREFIX)
6473
#
74+
# Copying mbed Crypto into mbed library..
75+
rm -rf $(TARGET_SRV_IMPL)
76+
rm -rf $(TARGET_SPE)
77+
78+
mkdir -p $(TARGET_SRV_IMPL)
79+
mkdir -p $(TARGET_SPE)
80+
mkdir -p $(COMPONENT_NSPE)
81+
mkdir -p $(TARGETS_PSA_ACCELARATION)
82+
83+
rsync -a --delete --exclude='crypto_struct.h' $(MBED_CRYPTO_API) $(TARGET_INC)
84+
rsync -avz $(MBED_CRYPTO_API)/crypto_struct.h $(COMPONENT_NSPE)
85+
rsync -avz $(MBED_CRYPTO_API)/crypto_struct.h $(TARGET_SPE)/crypto_struct_spe.h
86+
rsync -avz $(MBED_CRYPTO_DIR)/library/psa_crypto.c $(TARGET_SRV_IMPL)
6587

6688
deploy: rsync
6789
#
@@ -92,8 +114,14 @@ update: $(MBED_TLS_GIT_CFG) $(MBED_TLS_HA_GIT_CFG)
92114
# Checking out the required release
93115
git -C $(MBED_TLS_DIR) checkout $(MBED_TLS_RELEASE)
94116
#
117+
# Update and checkout git submodules
118+
git -C $(MBED_TLS_DIR) submodule update --init --recursive
119+
#
95120
# Updating checked out version tag
96121
echo $(MBED_TLS_RELEASE) > $(TARGET_PREFIX)VERSION.txt
122+
#
123+
# Create mbed Crypto target folder
124+
mkdir -p $(TARGET_PREFIX_CRYPTO)
97125

98126
$(MBED_TLS_GIT_CFG):
99127
rm -rf $(MBED_TLS_DIR)
@@ -107,4 +135,5 @@ clean:
107135
rm -rf $(TARGET_SRC)
108136
rm -rf $(TARGET_INC)
109137
rm -rf $(MBED_TLS_DIR)
110-
138+
rm -rf $(TARGET_SRV_IMPL)
139+
rm -rf $(TARGET_SPE)

0 commit comments

Comments
 (0)