27
27
#
28
28
29
29
# 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
31
34
32
35
# Translate between mbed TLS namespace and mbed namespace
33
36
TARGET_PREFIX: =../
34
- TARGET_PREFIX_CRYPTO: =../crypto/
37
+ TARGET_PREFIX_CRYPTO: =../mbed- crypto/
35
38
TARGET_SRC: =$(TARGET_PREFIX ) src
36
39
TARGET_INC: =$(TARGET_PREFIX ) inc
37
40
TARGET_TESTS: =$(TARGET_PREFIX ) TESTS
38
41
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
42
45
43
46
# 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
45
48
MBED_TLS_DIR: =TARGET_IGNORE/mbedtls
46
49
MBED_TLS_API: =$(MBED_TLS_DIR ) /include/mbedtls
47
50
MBED_TLS_GIT_CFG =$(MBED_TLS_DIR ) /.git/config
48
51
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
51
55
MBED_CRYPTO_API: =$(MBED_CRYPTO_DIR ) /include/psa
56
+ MBED_CRYPTO_GIT_CFG =$(MBED_CRYPTO_DIR ) /.git/config
52
57
53
58
.PHONY : all deploy deploy-tests rsync mbedtls clean update
54
59
@@ -71,23 +76,20 @@ rsync:
71
76
cp $(MBED_TLS_DIR ) /LICENSE $(TARGET_PREFIX )
72
77
cp $(MBED_TLS_DIR ) /apache-2.0.txt $(TARGET_PREFIX )
73
78
#
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..
78
80
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 )
81
83
82
84
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 )
86
88
87
89
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)
91
93
92
94
deploy : rsync
93
95
#
@@ -107,7 +109,7 @@ deploy-tests: deploy
107
109
mkdir -p $(TARGET_TESTS ) /host_tests
108
110
cp $(MBED_TLS_DIR ) /tests/scripts/mbedtls_test.py $(TARGET_TESTS ) /host_tests/
109
111
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 )
111
113
#
112
114
# Updating to the specified mbed TLS library version
113
115
# (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)
117
119
#
118
120
# Checking out the required release
119
121
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 )
123
123
#
124
124
# Updating checked out version tag
125
125
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
126
131
127
132
$(MBED_TLS_GIT_CFG ) :
128
133
rm -rf $(MBED_TLS_DIR )
129
134
git clone $(MBED_TLS_URL ) $(MBED_TLS_DIR )
130
135
136
+ $(MBED_CRYPTO_GIT_CFG ) :
137
+ rm -rf $(MBED_CRYPTO_DIR )
138
+ git clone $(MBED_CRYPTO_URL ) $(MBED_CRYPTO_DIR )
139
+
131
140
clean :
132
141
rm -f $(TARGET_PREFIX ) LICENSE
133
142
rm -f $(TARGET_PREFIX ) apache-2.0.txt
@@ -136,5 +145,7 @@ clean:
136
145
rm -rf $(TARGET_SRC )
137
146
rm -rf $(TARGET_INC )
138
147
rm -rf $(MBED_TLS_DIR )
148
+ rm -rf $(MBED_CRYPTO_DIR )
149
+ rm -f $(TARGET_PREFIX_CRYPTO ) VERSION.txt
139
150
rm -rf $(TARGET_SRV_IMPL )
140
- rm -rf $(TARGET_SPE )
151
+ rm -rf $(TARGET_PSA_SPE )
0 commit comments