@@ -31,16 +31,25 @@ MBED_TLS_RELEASE ?= mbedtls-2.13.1
31
31
32
32
# Translate between mbed TLS namespace and mbed namespace
33
33
TARGET_PREFIX: =../
34
+ TARGET_PREFIX_CRYPTO: =../crypto/
34
35
TARGET_SRC: =$(TARGET_PREFIX ) src
35
36
TARGET_INC: =$(TARGET_PREFIX ) inc
36
37
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
37
42
38
43
# mbed TLS source directory - hidden from mbed via TARGET_IGNORE
39
44
MBED_TLS_URL: [email protected] :ARMmbed/mbedtls-restricted.git
40
45
MBED_TLS_DIR: =TARGET_IGNORE/mbedtls
41
46
MBED_TLS_API: =$(MBED_TLS_DIR ) /include/mbedtls
42
47
MBED_TLS_GIT_CFG =$(MBED_TLS_DIR ) /.git/config
43
48
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
+
44
53
.PHONY : all deploy deploy-tests rsync mbedtls clean update
45
54
46
55
all : mbedtls
@@ -62,6 +71,19 @@ rsync:
62
71
cp $(MBED_TLS_DIR ) /LICENSE $(TARGET_PREFIX )
63
72
cp $(MBED_TLS_DIR ) /apache-2.0.txt $(TARGET_PREFIX )
64
73
#
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)
65
87
66
88
deploy : rsync
67
89
#
@@ -92,8 +114,14 @@ update: $(MBED_TLS_GIT_CFG) $(MBED_TLS_HA_GIT_CFG)
92
114
# Checking out the required release
93
115
git -C $(MBED_TLS_DIR ) checkout $(MBED_TLS_RELEASE )
94
116
#
117
+ # Update and checkout git submodules
118
+ git -C $(MBED_TLS_DIR ) submodule update --init --recursive
119
+ #
95
120
# Updating checked out version tag
96
121
echo $(MBED_TLS_RELEASE ) > $(TARGET_PREFIX ) VERSION.txt
122
+ #
123
+ # Create mbed Crypto target folder
124
+ mkdir -p $(TARGET_PREFIX_CRYPTO )
97
125
98
126
$(MBED_TLS_GIT_CFG ) :
99
127
rm -rf $(MBED_TLS_DIR )
@@ -107,4 +135,5 @@ clean:
107
135
rm -rf $(TARGET_SRC )
108
136
rm -rf $(TARGET_INC )
109
137
rm -rf $(MBED_TLS_DIR )
110
-
138
+ rm -rf $(TARGET_SRV_IMPL )
139
+ rm -rf $(TARGET_SPE )
0 commit comments