blob: d17a6e611881118aea3f031d97d2fc28fd0360ff [file] [log] [blame]
Etienne Carriere3ddc3622017-03-13 15:31:15 +01001ifeq ($O,)
2out-dir := $(CURDIR)/out
Pascal Brandc639ac82015-07-02 08:53:34 +02003else
Etienne Carriere3ddc3622017-03-13 15:31:15 +01004include scripts/common.mk
5out-dir := $(call strip-trailing-slashes-and-dots,$(O))
6ifeq ($(out-dir),)
7$(error invalid output directory (O=$(O)))
8endif
Pascal Brandc639ac82015-07-02 08:53:34 +02009endif
10
Pascal Brande0d18412015-10-13 12:53:58 +020011-include $(TA_DEV_KIT_DIR)/host_include/conf.mk
Cedric Chaumont1390f3a2015-08-31 13:55:16 +020012
Pascal Brandc639ac82015-07-02 08:53:34 +020013ifneq ($V,1)
14 q := @
Jerome Forissier2a1ef2c2016-06-15 11:07:27 +020015 echo := @echo
Pascal Brandc639ac82015-07-02 08:53:34 +020016else
17 q :=
Jerome Forissier2a1ef2c2016-06-15 11:07:27 +020018 echo := @:
Pascal Brandc639ac82015-07-02 08:53:34 +020019endif
Etienne Carriere3ddc3622017-03-13 15:31:15 +010020# export 'q', used by sub-makefiles.
21export q
Pascal Brandc639ac82015-07-02 08:53:34 +020022
Andrew F. Davis04b03592016-08-08 15:05:04 -050023# If _HOST or _TA specific compilers are not specified, then use CROSS_COMPILE
24CROSS_COMPILE_HOST ?= $(CROSS_COMPILE)
25CROSS_COMPILE_TA ?= $(CROSS_COMPILE)
26
Pascal Brandc639ac82015-07-02 08:53:34 +020027.PHONY: all
Pascal Brande0d18412015-10-13 12:53:58 +020028ifneq ($(wildcard $(TA_DEV_KIT_DIR)/host_include/conf.mk),)
Pascal Brandc639ac82015-07-02 08:53:34 +020029all: xtest ta
Pascal Brande0d18412015-10-13 12:53:58 +020030else
31all:
32 $(q)echo "TA_DEV_KIT_DIR is not correctly defined" && false
33endif
Pascal Brandc639ac82015-07-02 08:53:34 +020034
35.PHONY: xtest
36xtest:
37 $(q)$(MAKE) -C host/xtest CROSS_COMPILE="$(CROSS_COMPILE_HOST)" \
Sumit Garg0e009142015-11-04 15:34:07 -050038 --no-builtin-variables \
Etienne Carriere3ddc3622017-03-13 15:31:15 +010039 O=$(out-dir) \
Pascal Brandc639ac82015-07-02 08:53:34 +020040 $@
41
42.PHONY: ta
43ta:
44 $(q)$(MAKE) -C ta CROSS_COMPILE="$(CROSS_COMPILE_TA)" \
Etienne Carriere3ddc3622017-03-13 15:31:15 +010045 O=$(out-dir) \
Pascal Brandc639ac82015-07-02 08:53:34 +020046 $@
47
48.PHONY: clean
Pascal Brande0d18412015-10-13 12:53:58 +020049ifneq ($(wildcard $(TA_DEV_KIT_DIR)/host_include/conf.mk),)
Pascal Brandc639ac82015-07-02 08:53:34 +020050clean:
Etienne Carriere3ddc3622017-03-13 15:31:15 +010051 $(q)$(MAKE) -C host/xtest O=$(out-dir) $@
52 $(q)$(MAKE) -C ta O=$(out-dir) $@
Pascal Brande0d18412015-10-13 12:53:58 +020053else
54clean:
55 $(q)echo "TA_DEV_KIT_DIR is not correctly defined"
56 $(q)echo "You can remove manually $(out-dir)"
57endif
Pascal Brandc639ac82015-07-02 08:53:34 +020058
59.PHONY: patch
60patch:
Jerome Forissiere3688342015-09-24 10:45:17 -070061ifdef CFG_GP_PACKAGE_PATH
Pascal Brandc639ac82015-07-02 08:53:34 +020062CFG_GP_API?=1.0
Pascal Brand30826812015-09-17 13:07:24 +020063CFG_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 +020064
65ifeq "$(wildcard $(CFG_GP_XSL_PACKAGE_PATH) )" ""
66$(error CFG_GP_XSL_PACKAGE_PATH must contain the xsl package)
67endif
68
69ifeq "$(wildcard $(CFG_GP_PACKAGE_PATH) )" ""
70$(error CFG_GP_PACKAGE_PATH must contain the xml package from GP)
71endif
72
Pascal Brandd69d40c2015-09-17 14:37:41 +020073# Note that only TEE_Initial_Configuration-Test_Suite_v1_1_0_4-2014_11_07 is supported
74
75GP_XTEST_OUT_DIR=$(CURDIR)/host/xtest
76GP_XTEST_IN_DIR=${GP_XTEST_OUT_DIR}/global_platform/${CFG_GP_API}
77GP_USERTA_DIR=$(CURDIR)/ta
78
79define patch-file
80 @if [ ! -e ${1} ]; then \
81 echo "Error: File to patch is unknown: $1"; \
82 return 1; \
83 fi
84 @if [ ! -e ${2} ]; then \
85 echo "Error: Patch to apply is unknown: $2"; \
86 return 1; \
87 fi
88 @if [ ! -e ${1}.orig ]; then \
89 patch -N -b ${1} < ${2}; \
90 else \
91 echo "Warning: Patch already applied on `basename $1`"; \
92 fi
93endef
94
Pascal Brandd69d40c2015-09-17 14:37:41 +020095define mv-package
96 @if [ -d ${1} ]; then \
97 mv ${1} ${CFG_GP_PACKAGE_PATH}/packages ;\
98 fi
99endef
100
101define patch-xalan
102 $(q)rm -f ${GP_XTEST_OUT_DIR}/${3} ${GP_XTEST_OUT_DIR}/${3}.orig
103 $(q)xalan -in ${GP_XTEST_IN_DIR}/${1} -xsl ${GP_XTEST_IN_DIR}/${2} -out ${GP_XTEST_OUT_DIR}/${3}
104endef
105
106# Generate host files
107define patch-cp-ta
108 $(q)rm -rf $(GP_USERTA_DIR)/${3}
109 $(q)mkdir -p $(GP_USERTA_DIR)/${3}
110 $(q)cp -p $(CFG_GP_PACKAGE_PATH)/${1}/* $(GP_USERTA_DIR)/${3}
111 $(q)cp -p $(CFG_GP_XSL_PACKAGE_PATH)/${2}/* $(GP_USERTA_DIR)/${3}
112endef
113
Pascal Brande0d18412015-10-13 12:53:58 +0200114.PHONY: patch-generate-host
Pascal Brandd69d40c2015-09-17 14:37:41 +0200115patch-generate-host: patch-package
116 @echo "INFO: Generate host tests"
117 $(q) mkdir -p ${GP_XTEST_IN_DIR} ${GP_XTEST_IN_DIR}
118 $(q)find ${CFG_GP_PACKAGE_PATH}/packages -type f -name "*.xml" -exec cp -p {} ${GP_XTEST_IN_DIR} \;
119 $(q)find ${CFG_GP_XSL_PACKAGE_PATH}/packages -type f -name "*.xsl" -exec cp -p {} ${GP_XTEST_IN_DIR} \;
Jerome Forissier213ca8a2017-03-31 11:27:56 +0200120 $(call patch-xalan,TEE.xml,TEE.xsl,gp_7000.c)
121 $(call patch-xalan,TEE_DataStorage_API.xml,TEE_DataStorage_API.xsl,gp_7500.c)
122 $(call patch-xalan,TEE_Internal_API.xml,TEE_Internal_API.xsl,gp_8000.c)
123 $(call patch-xalan,TEE_TimeArithm_API.xml,TEE_TimeArithm_API.xsl,gp_8500.c)
124 $(call patch-xalan,TEE_Crypto_API.xml,TEE_Crypto_API.xsl,gp_9000.c)
Pascal Brandd69d40c2015-09-17 14:37:41 +0200125 @echo "INFO: Patch host tests"
126 # $(q)sed -i '752 c\ xtest_tee_deinit();\n' ${GP_XTEST_OUT_DIR}/xtest_7000.c
127 # $(q)sed -i '1076 c\ xtest_tee_deinit();\n' ${GP_XTEST_OUT_DIR}/xtest_8000.c
128 # $(q)sed -i '2549 c\ xtest_tee_deinit();\n' ${GP_XTEST_OUT_DIR}/xtest_8500.c
129 # $(q)sed -i '246 c\ xtest_tee_deinit();\n' ${GP_XTEST_OUT_DIR}/xtest_9000.c
Jerome Forissier213ca8a2017-03-31 11:27:56 +0200130 $(call patch-file,host/xtest/gp_9000.c,${CFG_GP_XSL_PACKAGE_PATH}/host/xtest/gp_9000.c.patch)
Pascal Brandd69d40c2015-09-17 14:37:41 +0200131
Pascal Brande0d18412015-10-13 12:53:58 +0200132.PHONY: patch-generate-ta
Pascal Brandd69d40c2015-09-17 14:37:41 +0200133patch-generate-ta: patch-package
134 @echo "INFO: Generate TA"
135 $(call patch-cp-ta,TTAs/TTA_Arithmetical/TTA_Arithmetical/code_files,TTAs/TTA_Arithmetical/code_files,GP_TTA_Arithmetical)
136 $(call patch-cp-ta,TTAs/TTA_DS/TTA_DS/code_files,TTAs/TTA_DS/code_files,GP_TTA_DS)
137 $(call patch-cp-ta,TTAs/TTA_ClientAPI/TTA_answerErrorTo_Invoke/code_files,TTAs/TTA_ClientAPI/TTA_answerErrorTo_Invoke/code_files,GP_TTA_answerErrorTo_Invoke)
138 $(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)
139 $(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
140 $(call patch-cp-ta,TTAs/TTA_ClientAPI/TTA_answerErrorTo_OpenSession/code_files,TTAs/TTA_ClientAPI/TTA_answerErrorTo_OpenSession/code_files,GP_TTA_answerErrorTo_OpenSession)
141 $(call patch-cp-ta,TTAs/TTA_ClientAPI/TTA_testingClientAPI/code_files,TTAs/TTA_ClientAPI/TTA_testingClientAPI/code_files,GP_TTA_testingClientAPI)
142 $(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)
143 $(call patch-cp-ta,TTAs/TTA_Crypto/TTA_Crypto/code_files,TTAs/TTA_Crypto/code_files,GP_TTA_Crypto)
144 $(call patch-cp-ta,TTAs/TTA_Time/TTA_Time/code_files,TTAs/TTA_Time/code_files,GP_TTA_Time)
145 $(call patch-cp-ta,TTAs/TTA_TCF/TTA_TCF_SingleInstanceTA/code_files,TTAs/TTA_TCF/TTA_TCF_SingleInstanceTA/code_files,GP_TTA_TCF_SingleInstanceTA)
146 $(call patch-cp-ta,TTAs/TTA_TCF/TTA_TCF_ICA/code_files,TTAs/TTA_TCF/TTA_TCF_ICA/code_files,GP_TTA_TCF_ICA)
147 $(call patch-cp-ta,TTAs/TTA_TCF/TTA_TCF_MultipleInstanceTA/code_files,TTAs/TTA_TCF/TTA_TCF_MultipleInstanceTA/code_files,GP_TTA_TCF_MultipleInstanceTA)
148 $(call patch-cp-ta,TTAs/TTA_TCF/TTA_TCF_ICA2/code_files,TTAs/TTA_TCF/TTA_TCF_ICA2/code_files,GP_TTA_TCF_ICA2)
149 $(call patch-cp-ta,TTAs/TTA_TCF/TTA_TCF/code_files,TTAs/TTA_TCF/TTA_TCF/code_files,GP_TTA_TCF)
150
151# Patch the GP package
Pascal Brande0d18412015-10-13 12:53:58 +0200152.PHONY: patch-package
Pascal Brandd69d40c2015-09-17 14:37:41 +0200153patch-package:
154 @echo "INFO: Patch provided tests"
155 $(q)mkdir -p ${CFG_GP_PACKAGE_PATH}/packages
156 $(call mv-package,${CFG_GP_PACKAGE_PATH}/ClientAPI)
157 $(call mv-package,${CFG_GP_PACKAGE_PATH}/Crypto)
158 $(call mv-package,${CFG_GP_PACKAGE_PATH}/DataStorage)
159 $(call mv-package,${CFG_GP_PACKAGE_PATH}/Time_Arithmetical)
160 $(call mv-package,${CFG_GP_PACKAGE_PATH}/TrustedCoreFw)
161 $(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)
162 $(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)
163 $(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)
164 $(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)
165 $(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)
166 $(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)
167 $(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)
168 # $(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)
169 $(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)
170 # $(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)
171 $(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)
172 $(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)
173 $(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)
174 $(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)
175 $(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)
176 $(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)
177 $(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)
178 $(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)
179 $(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 +0100180 $(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)
181 $(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 +0200182 $(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)
183 $(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)
184 $(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)
185 $(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)
186
187define patch-filter-one
Jerome Forissier213ca8a2017-03-31 11:27:56 +0200188 $(q)sed -i 's|^\(ADBG_CASE_DEFINE(gp,\) $1,\(.*\)$$|/\*\1 $1,\2\*/|g' ${GP_XTEST_OUT_DIR}/$2
189
Pascal Brandd69d40c2015-09-17 14:37:41 +0200190endef
191
Pascal Brande0d18412015-10-13 12:53:58 +0200192.PHONY: patch-filter
Pascal Brandd69d40c2015-09-17 14:37:41 +0200193patch-filter:
Jerome Forissier213ca8a2017-03-31 11:27:56 +0200194 @echo "INFO: Filter out some tests"
195 @# 7001-7010, 7013, 7016-7019 are in regression_7000.c already
196 $(foreach n,7001 7002 7003 7004 7005 7006 7007 7008 7009 7010 7013 7016 7017 7018 7019,$(call patch-filter-one,$(n),gp_7000.c))
197 $(call patch-filter-one,7038,gp_7000.c)
198 $(foreach n,7522 7538 7540 7546 7557 7559 7577 7641 7642 7643 7644 7686,$(call patch-filter-one,$(n),gp_7500.c))
199 $(foreach n,8025 8030 8058 8059 8066,$(call patch-filter-one,$(n),gp_8000.c))
200 $(foreach n,8614 8643 8644 8673 8674,$(call patch-filter-one,$(n),gp_8500.c))
201 $(foreach n,9001 9072 9073 9075 9079 9080 9082 9085 9086 9088 9090 9091 9093 9095 9096 9098 9099 9109 9110 9160 9174 9195 9196 9204 9239,$(call patch-filter-one,$(n),gp_9000.c))
Pascal Brandd69d40c2015-09-17 14:37:41 +0200202
Pascal Brande0d18412015-10-13 12:53:58 +0200203.PHONY: patch
Jerome Forissier4b0d43d2018-06-05 10:09:31 +0200204patch: patch-generate-host patch-generate-ta
Pascal Brandd69d40c2015-09-17 14:37:41 +0200205 $(MAKE) patch-filter
206
207else
Pascal Brande0d18412015-10-13 12:53:58 +0200208.PHONY: patch
Pascal Brandc639ac82015-07-02 08:53:34 +0200209patch:
Jerome Forissiere3688342015-09-24 10:45:17 -0700210 $(q) echo "Please define CFG_GP_PACKAGE_PATH" && false
Pascal Brandc639ac82015-07-02 08:53:34 +0200211endif
Jerome Forissier2a1ef2c2016-06-15 11:07:27 +0200212
Markus S. Wamsera00bfb82018-10-16 11:20:32 +0200213.PHONY: checkpatch checkpatch-staging checkpatch-working
214checkpatch: checkpatch-staging checkpatch-working
215
216checkpatch-working:
217 @./scripts/checkpatch.sh
218
219checkpatch-staging:
220 @./scripts/checkpatch.sh --cached
221
Jerome Forissier2a1ef2c2016-06-15 11:07:27 +0200222install:
223 $(echo) ' INSTALL ${DESTDIR}/lib/optee_armtz'
224 $(q)mkdir -p ${DESTDIR}/lib/optee_armtz
225 $(q)find $(out-dir) -name \*.ta -exec cp -a {} ${DESTDIR}/lib/optee_armtz \;
226 $(echo) ' INSTALL ${DESTDIR}/bin'
227 $(q)mkdir -p ${DESTDIR}/bin
228 $(q)cp -a $(out-dir)/xtest/xtest ${DESTDIR}/bin
Jerome Forissier07566712020-06-17 17:55:00 +0200229
230.PHONY: cscope
231cscope:
232 $(echo) ' CSCOPE .'
233 ${q}rm -f cscope.*
234 ${q}find $(PWD) -name "*.[ch]" -o -name "*.cpp" | grep -v /package/ > cscope.files
235 ${q}cscope -b -q -k