Skip to content

Commit a16dcc8

Browse files
mohammad1603Michael Schwarcz
authored andcommitted
Update the importer to pull two repos
1 parent 4a1d203 commit a16dcc8

File tree

1 file changed

+36
-25
lines changed

1 file changed

+36
-25
lines changed

features/mbedtls/importer/Makefile

Lines changed: 36 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -27,28 +27,33 @@
2727
#
2828

2929
# Set the mbed TLS release to import (this can/should be edited before import)
30-
MBED_TLS_RELEASE ?= dev/Patater/use-crypto-submodule
30+
MBED_TLS_RELEASE ?= mbedtls-2.13.1
31+
32+
# Set the mbed Crypto tag to import (this can/should be edited before import)
33+
MBED_CRYPTO_RELEASE ?= mbedcrypto-0.1.0a+driver
3134

3235
# Translate between mbed TLS namespace and mbed namespace
3336
TARGET_PREFIX:=../
34-
TARGET_PREFIX_CRYPTO:=../crypto/
37+
TARGET_PREFIX_CRYPTO:=../mbed-crypto/
3538
TARGET_SRC:=$(TARGET_PREFIX)src
3639
TARGET_INC:=$(TARGET_PREFIX)inc
3740
TARGET_TESTS:=$(TARGET_PREFIX)TESTS
3841
TARGET_SRV_IMPL:=$(TARGET_PREFIX_CRYPTO)/platform/COMPONENT_PSA_SRV_IMPL
39-
TARGET_SPE:=$(TARGET_PREFIX_CRYPTO)/platform/COMPONENT_SPE
40-
TARGET_PSA_ACCELERATION:=$(TARGET_PREFIX_CRYPTO)/targets
41-
TARGET_NSPE:=$(TARGET_SRV_IMPL)/COMPONENT_NSPE
42+
TARGET_PSA_SPE:=$(TARGET_PREFIX_CRYPTO)/platform/COMPONENT_SPE
43+
TARGETS_PSA_ACCELARATION:=$(TARGET_PREFIX_CRYPTO)/targets
44+
COMPONENT_NSPE:=$(TARGET_SRV_IMPL)/COMPONENT_NSPE
4245

4346
# mbed TLS source directory - hidden from mbed via TARGET_IGNORE
44-
MBED_TLS_URL:[email protected]:Patater/mbedtls.git
47+
MBED_TLS_URL:[email protected]:ARMmbed/mbedtls-restricted.git
4548
MBED_TLS_DIR:=TARGET_IGNORE/mbedtls
4649
MBED_TLS_API:=$(MBED_TLS_DIR)/include/mbedtls
4750
MBED_TLS_GIT_CFG=$(MBED_TLS_DIR)/.git/config
4851

49-
# Mbed Crypto directory - hidden from mbed via TARGET_IGNORE
50-
MBED_CRYPTO_DIR:=$(MBED_TLS_DIR)/crypto
52+
# mbed Crypto directory - hidden from mbed via TARGET_IGNORE
53+
MBED_CRYPTO_URL:[email protected]:ARMmbed/mbedtls-psa.git
54+
MBED_CRYPTO_DIR:=TARGET_IGNORE/mbedcrypto
5155
MBED_CRYPTO_API:=$(MBED_CRYPTO_DIR)/include/psa
56+
MBED_CRYPTO_GIT_CFG=$(MBED_CRYPTO_DIR)/.git/config
5257

5358
.PHONY: all deploy deploy-tests rsync mbedtls clean update
5459

@@ -71,23 +76,20 @@ rsync:
7176
cp $(MBED_TLS_DIR)/LICENSE $(TARGET_PREFIX)
7277
cp $(MBED_TLS_DIR)/apache-2.0.txt $(TARGET_PREFIX)
7378
#
74-
# Create Mbed Crypto target folder
75-
mkdir -p $(TARGET_PREFIX_CRYPTO)
76-
#
77-
# Copying Mbed Crypto into Mbed OS..
79+
# Copying mbed Crypto into mbed library..
7880
rm -rf $(TARGET_SRV_IMPL)
79-
rm -rf $(TARGET_SPE)
80-
rm -rf $(TARGET_PSA_ACCELERATION)
81+
rm -rf $(TARGET_PSA_SPE)
82+
rm -rf $(TARGETS_PSA_ACCELARATION)
8183

8284
mkdir -p $(TARGET_SRV_IMPL)
83-
mkdir -p $(TARGET_SPE)
84-
mkdir -p $(TARGET_NSPE)
85-
mkdir -p $(TARGET_PSA_ACCELERATION)
85+
mkdir -p $(TARGET_PSA_SPE)
86+
mkdir -p $(COMPONENT_NSPE)
87+
mkdir -p $(TARGETS_PSA_ACCELARATION)
8688

8789
rsync -a --delete --exclude='crypto_struct.h' $(MBED_CRYPTO_API) $(TARGET_INC)
88-
rsync -a --delete $(MBED_CRYPTO_API)/crypto_struct.h $(TARGET_NSPE)
89-
rsync -a --delete $(MBED_CRYPTO_API)/crypto_struct.h $(TARGET_SPE)/crypto_struct_spe.h
90-
rsync -a --delete $(MBED_CRYPTO_DIR)/library/psa_*.c $(TARGET_SRV_IMPL)
90+
rsync -avz $(MBED_CRYPTO_API)/crypto_struct.h $(COMPONENT_NSPE)
91+
rsync -avz $(MBED_CRYPTO_API)/crypto_struct.h $(TARGET_PSA_SPE)/crypto_struct_spe.h
92+
rsync -avz $(MBED_CRYPTO_DIR)/library/psa_crypto.c $(TARGET_SRV_IMPL)
9193

9294
deploy: rsync
9395
#
@@ -107,7 +109,7 @@ deploy-tests: deploy
107109
mkdir -p $(TARGET_TESTS)/host_tests
108110
cp $(MBED_TLS_DIR)/tests/scripts/mbedtls_test.py $(TARGET_TESTS)/host_tests/
109111

110-
update: $(MBED_TLS_GIT_CFG) $(MBED_TLS_HA_GIT_CFG)
112+
update: $(MBED_TLS_GIT_CFG) $(MBED_TLS_HA_GIT_CFG) $(MBED_CRYPTO_GIT_CFG)
111113
#
112114
# Updating to the specified mbed TLS library version
113115
# (If it is not an initial checkout we will start with the repository
@@ -117,17 +119,24 @@ update: $(MBED_TLS_GIT_CFG) $(MBED_TLS_HA_GIT_CFG)
117119
#
118120
# Checking out the required release
119121
git -C $(MBED_TLS_DIR) checkout $(MBED_TLS_RELEASE)
120-
#
121-
# Update and checkout git submodules
122-
git -C $(MBED_TLS_DIR) submodule update --init --recursive
122+
git -C $(MBED_CRYPTO_DIR) checkout $(MBED_CRYPTO_RELEASE)
123123
#
124124
# Updating checked out version tag
125125
echo $(MBED_TLS_RELEASE) > $(TARGET_PREFIX)VERSION.txt
126+
#
127+
# Create mbed Crypto target folder
128+
mkdir -p $(TARGET_PREFIX_CRYPTO)
129+
# Updating checked out version tag
130+
echo $(MBED_CRYPTO_RELEASE) > $(TARGET_PREFIX_CRYPTO)VERSION.txt
126131

127132
$(MBED_TLS_GIT_CFG):
128133
rm -rf $(MBED_TLS_DIR)
129134
git clone $(MBED_TLS_URL) $(MBED_TLS_DIR)
130135

136+
$(MBED_CRYPTO_GIT_CFG):
137+
rm -rf $(MBED_CRYPTO_DIR)
138+
git clone $(MBED_CRYPTO_URL) $(MBED_CRYPTO_DIR)
139+
131140
clean:
132141
rm -f $(TARGET_PREFIX)LICENSE
133142
rm -f $(TARGET_PREFIX)apache-2.0.txt
@@ -136,5 +145,7 @@ clean:
136145
rm -rf $(TARGET_SRC)
137146
rm -rf $(TARGET_INC)
138147
rm -rf $(MBED_TLS_DIR)
148+
rm -rf $(MBED_CRYPTO_DIR)
149+
rm -f $(TARGET_PREFIX_CRYPTO)VERSION.txt
139150
rm -rf $(TARGET_SRV_IMPL)
140-
rm -rf $(TARGET_SPE)
151+
rm -rf $(TARGET_PSA_SPE)

0 commit comments

Comments
 (0)