blob: d689a867453cb1afa4a1b5bd01e867bcde8584a1 [file] [log] [blame]
Pascal Brandc639ac82015-07-02 08:53:34 +02001ifneq ($O,)
2 out-dir := $O
3else
4 # If no build folder has been specified, then create all build files in
5 # the current directory under a folder named out.
6 out-dir := $(CURDIR)/out
7endif
8
Pascal Brande0d18412015-10-13 12:53:58 +02009-include $(TA_DEV_KIT_DIR)/host_include/conf.mk
Cedric Chaumont1390f3a2015-08-31 13:55:16 +020010
Pascal Brandc639ac82015-07-02 08:53:34 +020011ifneq ($V,1)
12 q := @
Jerome Forissier2a1ef2c2016-06-15 11:07:27 +020013 echo := @echo
Pascal Brandc639ac82015-07-02 08:53:34 +020014else
15 q :=
Jerome Forissier2a1ef2c2016-06-15 11:07:27 +020016 echo := @:
Pascal Brandc639ac82015-07-02 08:53:34 +020017endif
18
Andrew F. Davis04b03592016-08-08 15:05:04 -050019# If _HOST or _TA specific compilers are not specified, then use CROSS_COMPILE
20CROSS_COMPILE_HOST ?= $(CROSS_COMPILE)
21CROSS_COMPILE_TA ?= $(CROSS_COMPILE)
22
Pascal Brandc639ac82015-07-02 08:53:34 +020023.PHONY: all
Pascal Brande0d18412015-10-13 12:53:58 +020024ifneq ($(wildcard $(TA_DEV_KIT_DIR)/host_include/conf.mk),)
Pascal Brandc639ac82015-07-02 08:53:34 +020025all: xtest ta
Pascal Brande0d18412015-10-13 12:53:58 +020026else
27all:
28 $(q)echo "TA_DEV_KIT_DIR is not correctly defined" && false
29endif
Pascal Brandc639ac82015-07-02 08:53:34 +020030
31.PHONY: xtest
32xtest:
33 $(q)$(MAKE) -C host/xtest CROSS_COMPILE="$(CROSS_COMPILE_HOST)" \
Sumit Garg0e009142015-11-04 15:34:07 -050034 --no-builtin-variables \
Pascal Brandc639ac82015-07-02 08:53:34 +020035 q=$(q) \
36 O=$(out-dir)/xtest \
37 $@
38
39.PHONY: ta
40ta:
41 $(q)$(MAKE) -C ta CROSS_COMPILE="$(CROSS_COMPILE_TA)" \
42 q=$(q) \
43 O=$(out-dir)/ta \
44 $@
45
46.PHONY: clean
Pascal Brande0d18412015-10-13 12:53:58 +020047ifneq ($(wildcard $(TA_DEV_KIT_DIR)/host_include/conf.mk),)
Pascal Brandc639ac82015-07-02 08:53:34 +020048clean:
49 $(q)$(MAKE) -C host/xtest O=$(out-dir)/xtest q=$(q) $@
50 $(q)$(MAKE) -C ta O=$(out-dir)/ta q=$(q) $@
Pascal Brande0d18412015-10-13 12:53:58 +020051else
52clean:
53 $(q)echo "TA_DEV_KIT_DIR is not correctly defined"
54 $(q)echo "You can remove manually $(out-dir)"
55endif
Pascal Brandc639ac82015-07-02 08:53:34 +020056
57.PHONY: patch
58patch:
Jerome Forissiere3688342015-09-24 10:45:17 -070059ifdef CFG_GP_PACKAGE_PATH
Pascal Brandc639ac82015-07-02 08:53:34 +020060CFG_GP_API?=1.0
Pascal Brand30826812015-09-17 13:07:24 +020061CFG_GP_XSL_PACKAGE_PATH?=$(CURDIR)/package/testsuite/global_platform/api_1.0/GP_XSL_TEE_Initial_Configuration-Test_Suite_v1_0_0-2014-12-03-STM
Pascal Brandd69d40c2015-09-17 14:37:41 +020062
63ifeq "$(wildcard $(CFG_GP_XSL_PACKAGE_PATH) )" ""
64$(error CFG_GP_XSL_PACKAGE_PATH must contain the xsl package)
65endif
66
67ifeq "$(wildcard $(CFG_GP_PACKAGE_PATH) )" ""
68$(error CFG_GP_PACKAGE_PATH must contain the xml package from GP)
69endif
70
71ifeq "$(wildcard /usr/include/openssl )" ""
72$(error openssl must be installed)
73endif
74
75# Note that only TEE_Initial_Configuration-Test_Suite_v1_1_0_4-2014_11_07 is supported
76
77GP_XTEST_OUT_DIR=$(CURDIR)/host/xtest
78GP_XTEST_IN_DIR=${GP_XTEST_OUT_DIR}/global_platform/${CFG_GP_API}
79GP_USERTA_DIR=$(CURDIR)/ta
80
81define patch-file
82 @if [ ! -e ${1} ]; then \
83 echo "Error: File to patch is unknown: $1"; \
84 return 1; \
85 fi
86 @if [ ! -e ${2} ]; then \
87 echo "Error: Patch to apply is unknown: $2"; \
88 return 1; \
89 fi
90 @if [ ! -e ${1}.orig ]; then \
91 patch -N -b ${1} < ${2}; \
92 else \
93 echo "Warning: Patch already applied on `basename $1`"; \
94 fi
95endef
96
97# openssl .h file installation
98forgpdir=${CURDIR}/host/xtest/for_gp
Pascal Brande0d18412015-10-13 12:53:58 +020099.PHONY: patch-openssl
Pascal Brandd69d40c2015-09-17 14:37:41 +0200100patch-openssl:
101 $(q)mkdir -p ${forgpdir}/include/openssl ${forgpdir}/lib
Pascal Brand0e38f3f2015-09-24 21:45:51 +0200102 $(q)if [ -d /usr/include/x86_64-linux-gnu/openssl ]; then \
103 cp -r /usr/include/x86_64-linux-gnu/openssl ${forgpdir}/include ; \
104 fi
Pascal Brandd69d40c2015-09-17 14:37:41 +0200105 $(q)cp /usr/include/openssl/*.h $f ${forgpdir}/include/openssl
106
107define mv-package
108 @if [ -d ${1} ]; then \
109 mv ${1} ${CFG_GP_PACKAGE_PATH}/packages ;\
110 fi
111endef
112
113define patch-xalan
114 $(q)rm -f ${GP_XTEST_OUT_DIR}/${3} ${GP_XTEST_OUT_DIR}/${3}.orig
115 $(q)xalan -in ${GP_XTEST_IN_DIR}/${1} -xsl ${GP_XTEST_IN_DIR}/${2} -out ${GP_XTEST_OUT_DIR}/${3}
116endef
117
118# Generate host files
119define patch-cp-ta
120 $(q)rm -rf $(GP_USERTA_DIR)/${3}
121 $(q)mkdir -p $(GP_USERTA_DIR)/${3}
122 $(q)cp -p $(CFG_GP_PACKAGE_PATH)/${1}/* $(GP_USERTA_DIR)/${3}
123 $(q)cp -p $(CFG_GP_XSL_PACKAGE_PATH)/${2}/* $(GP_USERTA_DIR)/${3}
124endef
125
Pascal Brande0d18412015-10-13 12:53:58 +0200126.PHONY: patch-generate-host
Pascal Brandd69d40c2015-09-17 14:37:41 +0200127patch-generate-host: patch-package
128 @echo "INFO: Generate host tests"
129 $(q) mkdir -p ${GP_XTEST_IN_DIR} ${GP_XTEST_IN_DIR}
130 $(q)find ${CFG_GP_PACKAGE_PATH}/packages -type f -name "*.xml" -exec cp -p {} ${GP_XTEST_IN_DIR} \;
131 $(q)find ${CFG_GP_XSL_PACKAGE_PATH}/packages -type f -name "*.xsl" -exec cp -p {} ${GP_XTEST_IN_DIR} \;
Jerome Forissierc6aac932015-09-24 17:45:08 -0700132 $(call patch-xalan,TEE.xml,TEE.xsl,xtest_7000_gp.c)
Pascal Brandd69d40c2015-09-17 14:37:41 +0200133 $(call patch-xalan,TEE_DataStorage_API.xml,TEE_DataStorage_API.xsl,xtest_7500.c)
134 $(call patch-xalan,TEE_Internal_API.xml,TEE_Internal_API.xsl,xtest_8000.c)
135 $(call patch-xalan,TEE_TimeArithm_API.xml,TEE_TimeArithm_API.xsl,xtest_8500.c)
136 $(call patch-xalan,TEE_Crypto_API.xml,TEE_Crypto_API.xsl,xtest_9000.c)
137 @echo "INFO: Patch host tests"
138 # $(q)sed -i '752 c\ xtest_tee_deinit();\n' ${GP_XTEST_OUT_DIR}/xtest_7000.c
139 # $(q)sed -i '1076 c\ xtest_tee_deinit();\n' ${GP_XTEST_OUT_DIR}/xtest_8000.c
140 # $(q)sed -i '2549 c\ xtest_tee_deinit();\n' ${GP_XTEST_OUT_DIR}/xtest_8500.c
141 # $(q)sed -i '246 c\ xtest_tee_deinit();\n' ${GP_XTEST_OUT_DIR}/xtest_9000.c
142 $(call patch-file,host/xtest/xtest_9000.c,${CFG_GP_XSL_PACKAGE_PATH}/host/xtest/xtest_9000.c.patch)
143
Pascal Brande0d18412015-10-13 12:53:58 +0200144.PHONY: patch-generate-ta
Pascal Brandd69d40c2015-09-17 14:37:41 +0200145patch-generate-ta: patch-package
146 @echo "INFO: Generate TA"
147 $(call patch-cp-ta,TTAs/TTA_Arithmetical/TTA_Arithmetical/code_files,TTAs/TTA_Arithmetical/code_files,GP_TTA_Arithmetical)
148 $(call patch-cp-ta,TTAs/TTA_DS/TTA_DS/code_files,TTAs/TTA_DS/code_files,GP_TTA_DS)
149 $(call patch-cp-ta,TTAs/TTA_ClientAPI/TTA_answerErrorTo_Invoke/code_files,TTAs/TTA_ClientAPI/TTA_answerErrorTo_Invoke/code_files,GP_TTA_answerErrorTo_Invoke)
150 $(call patch-cp-ta,TTAs/TTA_ClientAPI/TTA_check_OpenSession_with_4_parameters/code_files,TTAs/TTA_ClientAPI/TTA_check_OpenSession_with_4_parameters/code_files,GP_TTA_check_OpenSession_with_4_parameters)
151 $(q) cp $(CFG_GP_PACKAGE_PATH)/TTAs/TTA_ClientAPI/ta_check_OpenSession_with_4_parameters/code_files/TTA_check_OpenSession_with_4_parameters_protocol.h $(GP_USERTA_DIR)/GP_TTA_check_OpenSession_with_4_parameters
152 $(call patch-cp-ta,TTAs/TTA_ClientAPI/TTA_answerErrorTo_OpenSession/code_files,TTAs/TTA_ClientAPI/TTA_answerErrorTo_OpenSession/code_files,GP_TTA_answerErrorTo_OpenSession)
153 $(call patch-cp-ta,TTAs/TTA_ClientAPI/TTA_testingClientAPI/code_files,TTAs/TTA_ClientAPI/TTA_testingClientAPI/code_files,GP_TTA_testingClientAPI)
154 $(call patch-cp-ta,TTAs/TTA_ClientAPI/TTA_answerSuccessTo_OpenSession_Invoke/code_files,TTAs/TTA_ClientAPI/TTA_answerSuccessTo_OpenSession_Invoke/code_files,GP_TTA_answerSuccessTo_OpenSession_Invoke)
155 $(call patch-cp-ta,TTAs/TTA_Crypto/TTA_Crypto/code_files,TTAs/TTA_Crypto/code_files,GP_TTA_Crypto)
156 $(call patch-cp-ta,TTAs/TTA_Time/TTA_Time/code_files,TTAs/TTA_Time/code_files,GP_TTA_Time)
157 $(call patch-cp-ta,TTAs/TTA_TCF/TTA_TCF_SingleInstanceTA/code_files,TTAs/TTA_TCF/TTA_TCF_SingleInstanceTA/code_files,GP_TTA_TCF_SingleInstanceTA)
158 $(call patch-cp-ta,TTAs/TTA_TCF/TTA_TCF_ICA/code_files,TTAs/TTA_TCF/TTA_TCF_ICA/code_files,GP_TTA_TCF_ICA)
159 $(call patch-cp-ta,TTAs/TTA_TCF/TTA_TCF_MultipleInstanceTA/code_files,TTAs/TTA_TCF/TTA_TCF_MultipleInstanceTA/code_files,GP_TTA_TCF_MultipleInstanceTA)
160 $(call patch-cp-ta,TTAs/TTA_TCF/TTA_TCF_ICA2/code_files,TTAs/TTA_TCF/TTA_TCF_ICA2/code_files,GP_TTA_TCF_ICA2)
161 $(call patch-cp-ta,TTAs/TTA_TCF/TTA_TCF/code_files,TTAs/TTA_TCF/TTA_TCF/code_files,GP_TTA_TCF)
162
163# Patch the GP package
Pascal Brande0d18412015-10-13 12:53:58 +0200164.PHONY: patch-package
Pascal Brandd69d40c2015-09-17 14:37:41 +0200165patch-package:
166 @echo "INFO: Patch provided tests"
167 $(q)mkdir -p ${CFG_GP_PACKAGE_PATH}/packages
168 $(call mv-package,${CFG_GP_PACKAGE_PATH}/ClientAPI)
169 $(call mv-package,${CFG_GP_PACKAGE_PATH}/Crypto)
170 $(call mv-package,${CFG_GP_PACKAGE_PATH}/DataStorage)
171 $(call mv-package,${CFG_GP_PACKAGE_PATH}/Time_Arithmetical)
172 $(call mv-package,${CFG_GP_PACKAGE_PATH}/TrustedCoreFw)
173 $(call patch-file,${CFG_GP_PACKAGE_PATH}/packages/ClientAPI/xmlStable/TEE.xml,${CFG_GP_XSL_PACKAGE_PATH}/packages/ClientAPI/xmlpatch/v1_1_0_4-2014_11_07/TEE.xml.patch)
174 $(call patch-file,${CFG_GP_PACKAGE_PATH}/packages/Crypto/xmlStable/TEE_Crypto_API.xml,${CFG_GP_XSL_PACKAGE_PATH}/packages/Crypto/xmlpatch/v1_1_0_4-2014_11_07/TEE_Crypto_API.xml.patch)
175 $(call patch-file,${CFG_GP_PACKAGE_PATH}/packages/DataStorage/xmlStable/TEE_DataStorage_API.xml,${CFG_GP_XSL_PACKAGE_PATH}/packages/DataStorage/xmlpatch/v1_1_0_4-2014_11_07/TEE_DataStorage_API.xml.patch)
176 $(call patch-file,${CFG_GP_PACKAGE_PATH}/packages/Time_Arithmetical/xmlStable/TEE_TimeArithm_API.xml,${CFG_GP_XSL_PACKAGE_PATH}/packages/Time_Arithmetical/xmlpatch/v1_1_0_4-2014_11_07/TEE_TimeArithm_API.xml.patch)
177 $(call patch-file,${CFG_GP_PACKAGE_PATH}/packages/TrustedCoreFw/xmlStable/TEE_Internal_API.xml,${CFG_GP_XSL_PACKAGE_PATH}/packages/TrustedCoreFw/xmlpatch/v1_1_0_4-2014_11_07/TEE_Internal_API.xml.patch)
178 $(call patch-file,${CFG_GP_PACKAGE_PATH}/TTAs/TTA_Arithmetical/TTA_Arithmetical/code_files/TTA_Arithmetical.c,${CFG_GP_XSL_PACKAGE_PATH}/TTAs/TTA_Arithmetical/code_patches/v1_1_0_4-2014_11_07/TTA_Arithmetical.c.patch)
179 $(call patch-file,${CFG_GP_PACKAGE_PATH}/TTAs/TTA_Arithmetical/TTA_Arithmetical/code_files/TTA_Arithmetical_protocol.h,${CFG_GP_XSL_PACKAGE_PATH}/TTAs/TTA_Arithmetical/code_patches/v1_1_0_4-2014_11_07/TTA_Arithmetical_protocol.h.patch)
180 # $(call patch-file,${CFG_GP_PACKAGE_PATH}/TTAs/TTA_ClientAPI/ta_check_OpenSession_with_4_parameters/code_files/TTA_check_OpenSession_with_4_parameters_protocol.h,${CFG_GP_XSL_PACKAGE_PATH}/TTAs/TTA_ClientAPI/TTA_check_OpenSession_with_4_parameters/code_patches/v1_1_0_4-2014_11_07/TTA_check_OpenSession_with_4_parameters_protocol.h.patch)
181 $(call patch-file,${CFG_GP_PACKAGE_PATH}/TTAs/TTA_ClientAPI/TTA_testingClientAPI/code_files/TTA_testingClientAPI_protocol.h,${CFG_GP_XSL_PACKAGE_PATH}/TTAs/TTA_ClientAPI/TTA_testingClientAPI/code_patches/v1_1_0_4-2014_11_07/TTA_testingClientAPI_protocol.h.patch)
182 # $(call patch-file,${CFG_GP_PACKAGE_PATH}/TTAs/TTA_ClientAPI/TTA_answerSuccessTo_OpenSession_Invoke/code_files/TTA_answerSuccessTo_OpenSession_Invoke_protocol.h,${CFG_GP_XSL_PACKAGE_PATH}/TTAs/TTA_ClientAPI/TTA_answerSuccessTo_OpenSession_Invoke/code_patches/v1_1_0_4-2014_11_07/TTA_answerSuccessTo_OpenSession_Invoke_protocol.h.patch)
183 $(call patch-file,${CFG_GP_PACKAGE_PATH}/TTAs/TTA_ClientAPI/TTA_answerErrorTo_OpenSession/code_files/TTA_answerErrorTo_OpenSession_protocol.h,${CFG_GP_XSL_PACKAGE_PATH}/TTAs/TTA_ClientAPI/TTA_answerErrorTo_OpenSession/code_patches/v1_1_0_4-2014_11_07/TTA_answerErrorTo_OpenSession_protocol.h.patch)
184 $(call patch-file,${CFG_GP_PACKAGE_PATH}/TTAs/TTA_ClientAPI/TTA_answerErrorTo_Invoke/code_files/TTA_answerErrorTo_Invoke_protocol.h,${CFG_GP_XSL_PACKAGE_PATH}/TTAs/TTA_ClientAPI/TTA_answerErrorTo_Invoke/code_patches/v1_1_0_4-2014_11_07/TTA_answerErrorTo_Invoke_protocol.h.patch)
185 $(call patch-file,${CFG_GP_PACKAGE_PATH}/TTAs/TTA_Crypto/TTA_Crypto/code_files/TTA_Crypto.c,${CFG_GP_XSL_PACKAGE_PATH}/TTAs/TTA_Crypto/code_patches/v1_1_0_4-2014_11_07/TTA_Crypto.c.patch)
186 $(call patch-file,${CFG_GP_PACKAGE_PATH}/TTAs/TTA_Crypto/TTA_Crypto/code_files/TTA_Crypto_protocol.h,${CFG_GP_XSL_PACKAGE_PATH}/TTAs/TTA_Crypto/code_patches/v1_1_0_4-2014_11_07/TTA_Crypto_protocol.h.patch)
187 $(call patch-file,${CFG_GP_PACKAGE_PATH}/TTAs/TTA_DS/TTA_DS/code_files/TTA_DS_protocol.h,${CFG_GP_XSL_PACKAGE_PATH}/TTAs/TTA_DS/code_patches/v1_1_0_4-2014_11_07/TTA_DS_protocol.h.patch)
188 $(call patch-file,${CFG_GP_PACKAGE_PATH}/TTAs/TTA_DS/TTA_DS/code_files/TTA_DS.c,${CFG_GP_XSL_PACKAGE_PATH}/TTAs/TTA_DS/code_patches/v1_1_0_4-2014_11_07/TTA_DS.c.patch)
189 $(call patch-file,${CFG_GP_PACKAGE_PATH}/TTAs/TEE_include/tee_internal_api.h,${CFG_GP_XSL_PACKAGE_PATH}/TTAs/TEE_include/code_patches/v1_1_0_4-2014_11_07/tee_internal_api.h.patch)
190 $(call patch-file,${CFG_GP_PACKAGE_PATH}/TTAs/TTA_TCF/TTA_TCF_ICA/code_files/TTA_TCF_ICA_protocol.h,${CFG_GP_XSL_PACKAGE_PATH}/TTAs/TTA_TCF/TTA_TCF_ICA/code_patches/v1_1_0_4-2014_11_07/TTA_TCF_ICA_protocol.h.patch)
191 $(call patch-file,${CFG_GP_PACKAGE_PATH}/TTAs/TTA_TCF/TTA_TCF_MultipleInstanceTA/code_files/TTA_TCF_MultipleInstanceTA_protocol.h,${CFG_GP_XSL_PACKAGE_PATH}/TTAs/TTA_TCF/TTA_TCF_MultipleInstanceTA/code_patches/v1_1_0_4-2014_11_07/TTA_TCF_MultipleInstanceTA_protocol.h.patch)
Jerome Forissier529aa6f2015-12-04 15:40:16 +0100192 $(call patch-file,${CFG_GP_PACKAGE_PATH}/TTAs/TTA_TCF/TTA_TCF_MultipleInstanceTA/code_files/TTA_TCF_MultipleInstanceTA.c,${CFG_GP_XSL_PACKAGE_PATH}/TTAs/TTA_TCF/TTA_TCF_MultipleInstanceTA/code_patches/v1_1_0_4-2014_11_07/TTA_TCF_MultipleInstanceTA.c.patch)
193 $(call patch-file,${CFG_GP_PACKAGE_PATH}/TTAs/TTA_TCF/TTA_TCF_SingleInstanceTA/code_files/TTA_TCF_SingleInstanceTA.c,${CFG_GP_XSL_PACKAGE_PATH}/TTAs/TTA_TCF/TTA_TCF_SingleInstanceTA/code_patches/v1_1_0_4-2014_11_07/TTA_TCF_SingleInstanceTA.c.patch)
Pascal Brandd69d40c2015-09-17 14:37:41 +0200194 $(call patch-file,${CFG_GP_PACKAGE_PATH}/TTAs/TTA_TCF/TTA_TCF/code_files/TTA_TCF.h,${CFG_GP_XSL_PACKAGE_PATH}/TTAs/TTA_TCF/TTA_TCF/code_patches/v1_1_0_4-2014_11_07/TTA_TCF.h.patch)
195 $(call patch-file,${CFG_GP_PACKAGE_PATH}/TTAs/TTA_TCF/TTA_TCF_SingleInstanceTA/code_files/TTA_TCF_SingleInstanceTA_protocol.h,${CFG_GP_XSL_PACKAGE_PATH}/TTAs/TTA_TCF/TTA_TCF_SingleInstanceTA/code_patches/v1_1_0_4-2014_11_07/TTA_TCF_SingleInstanceTA_protocol.h.patch)
196 $(call patch-file,${CFG_GP_PACKAGE_PATH}/TTAs/TTA_Time/TTA_Time/code_files/TTA_Time_protocol.h,${CFG_GP_XSL_PACKAGE_PATH}/TTAs/TTA_Time/code_patches/v1_1_0_4-2014_11_07/TTA_Time_protocol.h.patch)
197 $(call patch-file,${CFG_GP_PACKAGE_PATH}/TTAs/TTA_Time/TTA_Time/code_files/TTA_Time.c,${CFG_GP_XSL_PACKAGE_PATH}/TTAs/TTA_Time/code_patches/v1_1_0_4-2014_11_07/TTA_Time.c.patch)
198
199define patch-filter-one
Jens Wiklander74abfe32017-01-03 14:17:47 +0100200 $(q)sed -i 's|^\(ADBG_CASE_DEFINE(regression,\) $1,\(.*\)$$|/\*\1 $1,\2\*/|g' ${GP_XTEST_OUT_DIR}/$2
Pascal Brandd69d40c2015-09-17 14:37:41 +0200201endef
202
Pascal Brande0d18412015-10-13 12:53:58 +0200203.PHONY: patch-filter
Pascal Brandd69d40c2015-09-17 14:37:41 +0200204patch-filter:
205 @echo "INFO: Filter some tests"
Jens Wiklander74abfe32017-01-03 14:17:47 +0100206 $(call patch-filter-one,7038,xtest_7000_gp.c)
207 $(call patch-filter-one,7522,xtest_7500.c)
208 $(call patch-filter-one,7538,xtest_7500.c)
209 $(call patch-filter-one,7540,xtest_7500.c)
210 $(call patch-filter-one,7546,xtest_7500.c)
211 $(call patch-filter-one,7557,xtest_7500.c)
212 $(call patch-filter-one,7559,xtest_7500.c)
213 $(call patch-filter-one,7577,xtest_7500.c)
214 $(call patch-filter-one,7641,xtest_7500.c)
215 $(call patch-filter-one,7642,xtest_7500.c)
216 $(call patch-filter-one,7643,xtest_7500.c)
217 $(call patch-filter-one,7644,xtest_7500.c)
218 $(call patch-filter-one,7686,xtest_7500.c)
219 $(call patch-filter-one,8025,xtest_8000.c)
220 $(call patch-filter-one,8030,xtest_8000.c)
221 $(call patch-filter-one,8058,xtest_8000.c)
222 $(call patch-filter-one,8059,xtest_8000.c)
223 $(call patch-filter-one,8066,xtest_8000.c)
224 $(call patch-filter-one,8614,xtest_8500.c)
225 $(call patch-filter-one,8643,xtest_8500.c)
226 $(call patch-filter-one,8644,xtest_8500.c)
227 $(call patch-filter-one,8673,xtest_8500.c)
228 $(call patch-filter-one,8674,xtest_8500.c)
229 $(call patch-filter-one,9001,xtest_9000.c)
230 $(call patch-filter-one,9072,xtest_9000.c)
231 $(call patch-filter-one,9073,xtest_9000.c)
232 $(call patch-filter-one,9075,xtest_9000.c)
233 $(call patch-filter-one,9079,xtest_9000.c)
234 $(call patch-filter-one,9080,xtest_9000.c)
235 $(call patch-filter-one,9082,xtest_9000.c)
236 $(call patch-filter-one,9085,xtest_9000.c)
237 $(call patch-filter-one,9086,xtest_9000.c)
238 $(call patch-filter-one,9088,xtest_9000.c)
239 $(call patch-filter-one,9090,xtest_9000.c)
240 $(call patch-filter-one,9091,xtest_9000.c)
241 $(call patch-filter-one,9093,xtest_9000.c)
242 $(call patch-filter-one,9095,xtest_9000.c)
243 $(call patch-filter-one,9096,xtest_9000.c)
244 $(call patch-filter-one,9098,xtest_9000.c)
245 $(call patch-filter-one,9099,xtest_9000.c)
246 $(call patch-filter-one,9109,xtest_9000.c)
247 $(call patch-filter-one,9110,xtest_9000.c)
248 $(call patch-filter-one,9160,xtest_9000.c)
249 $(call patch-filter-one,9174,xtest_9000.c)
250 $(call patch-filter-one,9195,xtest_9000.c)
251 $(call patch-filter-one,9196,xtest_9000.c)
252 $(call patch-filter-one,9204,xtest_9000.c)
253 $(call patch-filter-one,9239,xtest_9000.c)
Pascal Brandd69d40c2015-09-17 14:37:41 +0200254
Pascal Brande0d18412015-10-13 12:53:58 +0200255.PHONY: patch
Pascal Brandd69d40c2015-09-17 14:37:41 +0200256patch: patch-openssl patch-generate-host patch-generate-ta
257 $(MAKE) patch-filter
258
259else
Pascal Brande0d18412015-10-13 12:53:58 +0200260.PHONY: patch
Pascal Brandc639ac82015-07-02 08:53:34 +0200261patch:
Jerome Forissiere3688342015-09-24 10:45:17 -0700262 $(q) echo "Please define CFG_GP_PACKAGE_PATH" && false
Pascal Brandc639ac82015-07-02 08:53:34 +0200263endif
Jerome Forissier2a1ef2c2016-06-15 11:07:27 +0200264
265install:
266 $(echo) ' INSTALL ${DESTDIR}/lib/optee_armtz'
267 $(q)mkdir -p ${DESTDIR}/lib/optee_armtz
268 $(q)find $(out-dir) -name \*.ta -exec cp -a {} ${DESTDIR}/lib/optee_armtz \;
269 $(echo) ' INSTALL ${DESTDIR}/bin'
270 $(q)mkdir -p ${DESTDIR}/bin
271 $(q)cp -a $(out-dir)/xtest/xtest ${DESTDIR}/bin