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