xref: /OK3568_Linux_fs/external/security/rk_tee_user/v1/Makefile (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyunifneq ($O,)
2*4882a593Smuzhiyun	out-dir := $O
3*4882a593Smuzhiyunelse
4*4882a593Smuzhiyun	# If no build folder has been specified, then create all build files in
5*4882a593Smuzhiyun	# the current directory under a folder named out.
6*4882a593Smuzhiyun	out-dir := $(CURDIR)/out
7*4882a593Smuzhiyunendif
8*4882a593Smuzhiyun
9*4882a593Smuzhiyun-include $(TA_DEV_KIT_DIR)/host_include/conf.mk
10*4882a593Smuzhiyun
11*4882a593Smuzhiyunifneq ($V,1)
12*4882a593Smuzhiyun	q := @
13*4882a593Smuzhiyunelse
14*4882a593Smuzhiyun	q :=
15*4882a593Smuzhiyunendif
16*4882a593Smuzhiyun
17*4882a593Smuzhiyun.PHONY: all
18*4882a593Smuzhiyunifneq ($(wildcard $(TA_DEV_KIT_DIR)/host_include/conf.mk),)
19*4882a593Smuzhiyunifeq "$(BUILD_CA)" "y"
20*4882a593Smuzhiyunall: rk_test ta
21*4882a593Smuzhiyunelse
22*4882a593Smuzhiyunall: ta
23*4882a593Smuzhiyunendif
24*4882a593Smuzhiyunelse
25*4882a593Smuzhiyunall:
26*4882a593Smuzhiyun	$(q)echo "TA_DEV_KIT_DIR is not correctly defined" && false
27*4882a593Smuzhiyunendif
28*4882a593Smuzhiyun
29*4882a593Smuzhiyun.PHONY: ta
30*4882a593Smuzhiyunta:
31*4882a593Smuzhiyun	$(q)$(MAKE) -C ta CROSS_COMPILE="$(CROSS_COMPILE_TA)" \
32*4882a593Smuzhiyun			  q=$(q) \
33*4882a593Smuzhiyun			  O=$(out-dir)/ta \
34*4882a593Smuzhiyun			  $@
35*4882a593Smuzhiyun
36*4882a593Smuzhiyun.PHONY: rk_test
37*4882a593Smuzhiyunrk_test:
38*4882a593Smuzhiyun	$(q)$(MAKE) -C host/rk_test CROSS_COMPILE="$(CROSS_COMPILE_HOST)" \
39*4882a593Smuzhiyun				--no-builtin-variables \
40*4882a593Smuzhiyun				q=$(q) \
41*4882a593Smuzhiyun				O=$(out-dir)/rk_test  \
42*4882a593Smuzhiyun				$@
43*4882a593Smuzhiyun
44*4882a593Smuzhiyun.PHONY: clean
45*4882a593Smuzhiyunifneq ($(wildcard $(TA_DEV_KIT_DIR)/host_include/conf.mk),)
46*4882a593Smuzhiyunclean:
47*4882a593Smuzhiyun	$(q)$(MAKE) -C host/rk_test O=$(out-dir) $@
48*4882a593Smuzhiyun	$(q)$(MAKE) -C ta O=$(out-dir)/ta q=$(q) $@
49*4882a593Smuzhiyun	$(q)find ta/ \( -name "*.ta" -o -name "*.dmp" -o -name "*.elf" -o -name "*.map" -o -name "*.d" \) -exec rm -rf {} \;
50*4882a593Smuzhiyunelse
51*4882a593Smuzhiyunclean:
52*4882a593Smuzhiyun	$(q)echo "TA_DEV_KIT_DIR is not correctly defined"
53*4882a593Smuzhiyun	$(q)echo "You can remove manually $(out-dir)"
54*4882a593Smuzhiyunendif
55*4882a593Smuzhiyun
56*4882a593Smuzhiyun.PHONY: patch
57*4882a593Smuzhiyunpatch:
58*4882a593Smuzhiyunifdef CFG_GP_PACKAGE_PATH
59*4882a593SmuzhiyunCFG_GP_API?=1.0
60*4882a593SmuzhiyunCFG_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
61*4882a593Smuzhiyun
62*4882a593Smuzhiyunifeq "$(wildcard $(CFG_GP_XSL_PACKAGE_PATH) )" ""
63*4882a593Smuzhiyun$(error CFG_GP_XSL_PACKAGE_PATH must contain the xsl package)
64*4882a593Smuzhiyunendif
65*4882a593Smuzhiyun
66*4882a593Smuzhiyunifeq "$(wildcard $(CFG_GP_PACKAGE_PATH) )" ""
67*4882a593Smuzhiyun$(error CFG_GP_PACKAGE_PATH must contain the xml package from GP)
68*4882a593Smuzhiyunendif
69*4882a593Smuzhiyun
70*4882a593Smuzhiyunifeq "$(wildcard /usr/include/openssl )" ""
71*4882a593Smuzhiyun$(error openssl must be installed)
72*4882a593Smuzhiyunendif
73*4882a593Smuzhiyun
74*4882a593Smuzhiyun# Note that only TEE_Initial_Configuration-Test_Suite_v1_1_0_4-2014_11_07 is supported
75*4882a593Smuzhiyun
76*4882a593SmuzhiyunGP_XTEST_OUT_DIR=$(CURDIR)/host/xtest
77*4882a593SmuzhiyunGP_XTEST_IN_DIR=${GP_XTEST_OUT_DIR}/global_platform/${CFG_GP_API}
78*4882a593SmuzhiyunGP_USERTA_DIR=$(CURDIR)/ta
79*4882a593Smuzhiyun
80*4882a593Smuzhiyundefine patch-file
81*4882a593Smuzhiyun	@if [ ! -e ${1} ]; then \
82*4882a593Smuzhiyun		echo "Error: File to patch is unknown: $1"; \
83*4882a593Smuzhiyun		return 1; \
84*4882a593Smuzhiyun	fi
85*4882a593Smuzhiyun	@if [ ! -e ${2} ]; then \
86*4882a593Smuzhiyun		echo "Error: Patch to apply is unknown: $2"; \
87*4882a593Smuzhiyun		return 1; \
88*4882a593Smuzhiyun	fi
89*4882a593Smuzhiyun	@if [ ! -e ${1}.orig ]; then \
90*4882a593Smuzhiyun		patch -N -b ${1} < ${2}; \
91*4882a593Smuzhiyun	else \
92*4882a593Smuzhiyun		echo "Warning: Patch already applied on `basename $1`"; \
93*4882a593Smuzhiyun	fi
94*4882a593Smuzhiyunendef
95*4882a593Smuzhiyun
96*4882a593Smuzhiyun# openssl .h file installation
97*4882a593Smuzhiyunforgpdir=${CURDIR}/host/xtest/for_gp
98*4882a593Smuzhiyun.PHONY: patch-openssl
99*4882a593Smuzhiyunpatch-openssl:
100*4882a593Smuzhiyun	$(q)mkdir -p ${forgpdir}/include/openssl ${forgpdir}/lib
101*4882a593Smuzhiyun	$(q)if [ -d /usr/include/x86_64-linux-gnu/openssl ]; then \
102*4882a593Smuzhiyun		cp -r /usr/include/x86_64-linux-gnu/openssl ${forgpdir}/include ; \
103*4882a593Smuzhiyun	fi
104*4882a593Smuzhiyun	$(q)cp /usr/include/openssl/*.h $f ${forgpdir}/include/openssl
105*4882a593Smuzhiyun
106*4882a593Smuzhiyundefine mv-package
107*4882a593Smuzhiyun	@if [ -d ${1} ]; then \
108*4882a593Smuzhiyun		mv ${1} ${CFG_GP_PACKAGE_PATH}/packages ;\
109*4882a593Smuzhiyun	fi
110*4882a593Smuzhiyunendef
111*4882a593Smuzhiyun
112*4882a593Smuzhiyundefine patch-xalan
113*4882a593Smuzhiyun	$(q)rm -f ${GP_XTEST_OUT_DIR}/${3} ${GP_XTEST_OUT_DIR}/${3}.orig
114*4882a593Smuzhiyun	$(q)xalan -in ${GP_XTEST_IN_DIR}/${1} -xsl ${GP_XTEST_IN_DIR}/${2} -out ${GP_XTEST_OUT_DIR}/${3}
115*4882a593Smuzhiyunendef
116*4882a593Smuzhiyun
117*4882a593Smuzhiyun# Generate host files
118*4882a593Smuzhiyundefine patch-cp-ta
119*4882a593Smuzhiyun	$(q)rm -rf $(GP_USERTA_DIR)/${3}
120*4882a593Smuzhiyun	$(q)mkdir -p $(GP_USERTA_DIR)/${3}
121*4882a593Smuzhiyun	$(q)cp -p $(CFG_GP_PACKAGE_PATH)/${1}/* $(GP_USERTA_DIR)/${3}
122*4882a593Smuzhiyun	$(q)cp -p $(CFG_GP_XSL_PACKAGE_PATH)/${2}/* $(GP_USERTA_DIR)/${3}
123*4882a593Smuzhiyunendef
124*4882a593Smuzhiyun
125*4882a593Smuzhiyun.PHONY: patch-generate-host
126*4882a593Smuzhiyunpatch-generate-host: patch-package
127*4882a593Smuzhiyun	@echo "INFO: Generate host tests"
128*4882a593Smuzhiyun	$(q) mkdir -p ${GP_XTEST_IN_DIR} ${GP_XTEST_IN_DIR}
129*4882a593Smuzhiyun	$(q)find ${CFG_GP_PACKAGE_PATH}/packages -type f -name "*.xml" -exec cp -p {} ${GP_XTEST_IN_DIR} \;
130*4882a593Smuzhiyun	$(q)find ${CFG_GP_XSL_PACKAGE_PATH}/packages -type f -name "*.xsl" -exec cp -p {} ${GP_XTEST_IN_DIR} \;
131*4882a593Smuzhiyun	$(call patch-xalan,TEE.xml,adbg_case_declare.xsl,adbg_case_declare.h)
132*4882a593Smuzhiyun	$(call patch-xalan,TEE.xml,adbg_entry_declare.xsl,adbg_entry_declare.h)
133*4882a593Smuzhiyun	$(call patch-xalan,TEE.xml,TEE.xsl,xtest_7000_gp.c)
134*4882a593Smuzhiyun	$(call patch-xalan,TEE_DataStorage_API.xml,TEE_DataStorage_API.xsl,xtest_7500.c)
135*4882a593Smuzhiyun	$(call patch-xalan,TEE_Internal_API.xml,TEE_Internal_API.xsl,xtest_8000.c)
136*4882a593Smuzhiyun	$(call patch-xalan,TEE_TimeArithm_API.xml,TEE_TimeArithm_API.xsl,xtest_8500.c)
137*4882a593Smuzhiyun	$(call patch-xalan,TEE_Crypto_API.xml,TEE_Crypto_API.xsl,xtest_9000.c)
138*4882a593Smuzhiyun	@echo "INFO: Patch host tests"
139*4882a593Smuzhiyun	# $(q)sed -i '752 c\    xtest_tee_deinit();\n' ${GP_XTEST_OUT_DIR}/xtest_7000.c
140*4882a593Smuzhiyun	# $(q)sed -i '1076 c\    xtest_tee_deinit();\n' ${GP_XTEST_OUT_DIR}/xtest_8000.c
141*4882a593Smuzhiyun	# $(q)sed -i '2549 c\    xtest_tee_deinit();\n' ${GP_XTEST_OUT_DIR}/xtest_8500.c
142*4882a593Smuzhiyun	# $(q)sed -i '246 c\    xtest_tee_deinit();\n' ${GP_XTEST_OUT_DIR}/xtest_9000.c
143*4882a593Smuzhiyun	$(call patch-file,host/xtest/xtest_9000.c,${CFG_GP_XSL_PACKAGE_PATH}/host/xtest/xtest_9000.c.patch)
144*4882a593Smuzhiyun
145*4882a593Smuzhiyun.PHONY: patch-generate-ta
146*4882a593Smuzhiyunpatch-generate-ta: patch-package
147*4882a593Smuzhiyun	@echo "INFO: Generate TA"
148*4882a593Smuzhiyun	$(call patch-cp-ta,TTAs/TTA_Arithmetical/TTA_Arithmetical/code_files,TTAs/TTA_Arithmetical/code_files,GP_TTA_Arithmetical)
149*4882a593Smuzhiyun	$(call patch-cp-ta,TTAs/TTA_DS/TTA_DS/code_files,TTAs/TTA_DS/code_files,GP_TTA_DS)
150*4882a593Smuzhiyun	$(call patch-cp-ta,TTAs/TTA_ClientAPI/TTA_answerErrorTo_Invoke/code_files,TTAs/TTA_ClientAPI/TTA_answerErrorTo_Invoke/code_files,GP_TTA_answerErrorTo_Invoke)
151*4882a593Smuzhiyun	$(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)
152*4882a593Smuzhiyun	$(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
153*4882a593Smuzhiyun	$(call patch-cp-ta,TTAs/TTA_ClientAPI/TTA_answerErrorTo_OpenSession/code_files,TTAs/TTA_ClientAPI/TTA_answerErrorTo_OpenSession/code_files,GP_TTA_answerErrorTo_OpenSession)
154*4882a593Smuzhiyun	$(call patch-cp-ta,TTAs/TTA_ClientAPI/TTA_testingClientAPI/code_files,TTAs/TTA_ClientAPI/TTA_testingClientAPI/code_files,GP_TTA_testingClientAPI)
155*4882a593Smuzhiyun	$(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)
156*4882a593Smuzhiyun	$(call patch-cp-ta,TTAs/TTA_Crypto/TTA_Crypto/code_files,TTAs/TTA_Crypto/code_files,GP_TTA_Crypto)
157*4882a593Smuzhiyun	$(call patch-cp-ta,TTAs/TTA_Time/TTA_Time/code_files,TTAs/TTA_Time/code_files,GP_TTA_Time)
158*4882a593Smuzhiyun	$(call patch-cp-ta,TTAs/TTA_TCF/TTA_TCF_SingleInstanceTA/code_files,TTAs/TTA_TCF/TTA_TCF_SingleInstanceTA/code_files,GP_TTA_TCF_SingleInstanceTA)
159*4882a593Smuzhiyun	$(call patch-cp-ta,TTAs/TTA_TCF/TTA_TCF_ICA/code_files,TTAs/TTA_TCF/TTA_TCF_ICA/code_files,GP_TTA_TCF_ICA)
160*4882a593Smuzhiyun	$(call patch-cp-ta,TTAs/TTA_TCF/TTA_TCF_MultipleInstanceTA/code_files,TTAs/TTA_TCF/TTA_TCF_MultipleInstanceTA/code_files,GP_TTA_TCF_MultipleInstanceTA)
161*4882a593Smuzhiyun	$(call patch-cp-ta,TTAs/TTA_TCF/TTA_TCF_ICA2/code_files,TTAs/TTA_TCF/TTA_TCF_ICA2/code_files,GP_TTA_TCF_ICA2)
162*4882a593Smuzhiyun	$(call patch-cp-ta,TTAs/TTA_TCF/TTA_TCF/code_files,TTAs/TTA_TCF/TTA_TCF/code_files,GP_TTA_TCF)
163*4882a593Smuzhiyun
164*4882a593Smuzhiyun# Patch the GP package
165*4882a593Smuzhiyun.PHONY: patch-package
166*4882a593Smuzhiyunpatch-package:
167*4882a593Smuzhiyun	@echo "INFO: Patch provided tests"
168*4882a593Smuzhiyun	$(q)mkdir -p ${CFG_GP_PACKAGE_PATH}/packages
169*4882a593Smuzhiyun	$(call mv-package,${CFG_GP_PACKAGE_PATH}/ClientAPI)
170*4882a593Smuzhiyun	$(call mv-package,${CFG_GP_PACKAGE_PATH}/Crypto)
171*4882a593Smuzhiyun	$(call mv-package,${CFG_GP_PACKAGE_PATH}/DataStorage)
172*4882a593Smuzhiyun	$(call mv-package,${CFG_GP_PACKAGE_PATH}/Time_Arithmetical)
173*4882a593Smuzhiyun	$(call mv-package,${CFG_GP_PACKAGE_PATH}/TrustedCoreFw)
174*4882a593Smuzhiyun	$(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)
175*4882a593Smuzhiyun	$(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)
176*4882a593Smuzhiyun	$(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)
177*4882a593Smuzhiyun	$(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)
178*4882a593Smuzhiyun	$(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)
179*4882a593Smuzhiyun	$(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)
180*4882a593Smuzhiyun	$(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)
181*4882a593Smuzhiyun	# $(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)
182*4882a593Smuzhiyun	$(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)
183*4882a593Smuzhiyun	# $(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)
184*4882a593Smuzhiyun	$(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)
185*4882a593Smuzhiyun	$(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)
186*4882a593Smuzhiyun	$(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)
187*4882a593Smuzhiyun	$(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)
188*4882a593Smuzhiyun	$(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)
189*4882a593Smuzhiyun	$(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)
190*4882a593Smuzhiyun	$(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)
191*4882a593Smuzhiyun	$(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)
192*4882a593Smuzhiyun	$(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)
193*4882a593Smuzhiyun	$(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)
194*4882a593Smuzhiyun	$(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)
195*4882a593Smuzhiyun	$(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)
196*4882a593Smuzhiyun	$(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)
197*4882a593Smuzhiyun	$(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)
198*4882a593Smuzhiyun	$(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)
199*4882a593Smuzhiyun
200*4882a593Smuzhiyundefine patch-filter-one
201*4882a593Smuzhiyun	$(q)sed -i 's|^ADBG_SUITE_ENTRY(XTEST_TEE_'${1}', NULL)|/\*ADBG_SUITE_ENTRY(XTEST_TEE_'${1}', NULL)\*/|g' ${GP_XTEST_OUT_DIR}/xtest_main.c
202*4882a593Smuzhiyun	$(q)sed -i 's|    ADBG_SUITE_ENTRY(XTEST_TEE_'${1}', NULL)\\|    /\*ADBG_SUITE_ENTRY(XTEST_TEE_'${1}', NULL)\*/\\|g' ${GP_XTEST_OUT_DIR}/adbg_entry_declare.h
203*4882a593Smuzhiyunendef
204*4882a593Smuzhiyun
205*4882a593Smuzhiyun.PHONY: patch-filter
206*4882a593Smuzhiyunpatch-filter:
207*4882a593Smuzhiyun	@echo "INFO: Filter some tests"
208*4882a593Smuzhiyun	$(call patch-filter-one,7038)
209*4882a593Smuzhiyun	$(call patch-filter-one,7522)
210*4882a593Smuzhiyun	$(call patch-filter-one,7538)
211*4882a593Smuzhiyun	$(call patch-filter-one,7540)
212*4882a593Smuzhiyun	$(call patch-filter-one,7546)
213*4882a593Smuzhiyun	$(call patch-filter-one,7557)
214*4882a593Smuzhiyun	$(call patch-filter-one,7522)
215*4882a593Smuzhiyun	$(call patch-filter-one,7538)
216*4882a593Smuzhiyun	$(call patch-filter-one,7540)
217*4882a593Smuzhiyun	$(call patch-filter-one,7546)
218*4882a593Smuzhiyun	$(call patch-filter-one,7557)
219*4882a593Smuzhiyun	$(call patch-filter-one,7559)
220*4882a593Smuzhiyun	$(call patch-filter-one,7577)
221*4882a593Smuzhiyun	$(call patch-filter-one,7641)
222*4882a593Smuzhiyun	$(call patch-filter-one,7642)
223*4882a593Smuzhiyun	$(call patch-filter-one,7643)
224*4882a593Smuzhiyun	$(call patch-filter-one,7644)
225*4882a593Smuzhiyun	$(call patch-filter-one,7686)
226*4882a593Smuzhiyun	$(call patch-filter-one,8025)
227*4882a593Smuzhiyun	$(call patch-filter-one,8058)
228*4882a593Smuzhiyun	$(call patch-filter-one,8059)
229*4882a593Smuzhiyun	$(call patch-filter-one,8030)
230*4882a593Smuzhiyun	$(call patch-filter-one,8066)
231*4882a593Smuzhiyun	$(call patch-filter-one,8614)
232*4882a593Smuzhiyun	$(call patch-filter-one,8643)
233*4882a593Smuzhiyun	$(call patch-filter-one,8644)
234*4882a593Smuzhiyun	$(call patch-filter-one,8673)
235*4882a593Smuzhiyun	$(call patch-filter-one,8674)
236*4882a593Smuzhiyun	$(call patch-filter-one,9001)
237*4882a593Smuzhiyun	$(call patch-filter-one,9072)
238*4882a593Smuzhiyun	$(call patch-filter-one,9073)
239*4882a593Smuzhiyun	$(call patch-filter-one,9075)
240*4882a593Smuzhiyun	$(call patch-filter-one,9079)
241*4882a593Smuzhiyun	$(call patch-filter-one,9080)
242*4882a593Smuzhiyun	$(call patch-filter-one,9082)
243*4882a593Smuzhiyun	$(call patch-filter-one,9085)
244*4882a593Smuzhiyun	$(call patch-filter-one,9086)
245*4882a593Smuzhiyun	$(call patch-filter-one,9088)
246*4882a593Smuzhiyun	$(call patch-filter-one,9090)
247*4882a593Smuzhiyun	$(call patch-filter-one,9091)
248*4882a593Smuzhiyun	$(call patch-filter-one,9093)
249*4882a593Smuzhiyun	$(call patch-filter-one,9095)
250*4882a593Smuzhiyun	$(call patch-filter-one,9096)
251*4882a593Smuzhiyun	$(call patch-filter-one,9098)
252*4882a593Smuzhiyun	$(call patch-filter-one,9099)
253*4882a593Smuzhiyun	$(call patch-filter-one,9109)
254*4882a593Smuzhiyun	$(call patch-filter-one,9110)
255*4882a593Smuzhiyun	$(call patch-filter-one,9160)
256*4882a593Smuzhiyun	$(call patch-filter-one,9174)
257*4882a593Smuzhiyun	$(call patch-filter-one,9195)
258*4882a593Smuzhiyun	$(call patch-filter-one,9196)
259*4882a593Smuzhiyun	$(call patch-filter-one,9204)
260*4882a593Smuzhiyun	$(call patch-filter-one,9239)
261*4882a593Smuzhiyun
262*4882a593Smuzhiyun.PHONY: patch
263*4882a593Smuzhiyunpatch: patch-openssl patch-generate-host patch-generate-ta
264*4882a593Smuzhiyun	$(MAKE) patch-filter
265*4882a593Smuzhiyun
266*4882a593Smuzhiyunelse
267*4882a593Smuzhiyun.PHONY: patch
268*4882a593Smuzhiyunpatch:
269*4882a593Smuzhiyun	$(q) echo "Please define CFG_GP_PACKAGE_PATH" && false
270*4882a593Smuzhiyunendif
271