Etienne Carriere | 3ddc362 | 2017-03-13 15:31:15 +0100 | [diff] [blame] | 1 | ifeq ($O,) |
| 2 | out-dir := $(CURDIR)/out |
Pascal Brand | c639ac8 | 2015-07-02 08:53:34 +0200 | [diff] [blame] | 3 | else |
Etienne Carriere | 3ddc362 | 2017-03-13 15:31:15 +0100 | [diff] [blame] | 4 | include scripts/common.mk |
| 5 | out-dir := $(call strip-trailing-slashes-and-dots,$(O)) |
| 6 | ifeq ($(out-dir),) |
| 7 | $(error invalid output directory (O=$(O))) |
| 8 | endif |
Pascal Brand | c639ac8 | 2015-07-02 08:53:34 +0200 | [diff] [blame] | 9 | endif |
| 10 | |
Pascal Brand | e0d1841 | 2015-10-13 12:53:58 +0200 | [diff] [blame] | 11 | -include $(TA_DEV_KIT_DIR)/host_include/conf.mk |
Cedric Chaumont | 1390f3a | 2015-08-31 13:55:16 +0200 | [diff] [blame] | 12 | |
Pascal Brand | c639ac8 | 2015-07-02 08:53:34 +0200 | [diff] [blame] | 13 | ifneq ($V,1) |
| 14 | q := @ |
Jerome Forissier | 2a1ef2c | 2016-06-15 11:07:27 +0200 | [diff] [blame] | 15 | echo := @echo |
Pascal Brand | c639ac8 | 2015-07-02 08:53:34 +0200 | [diff] [blame] | 16 | else |
| 17 | q := |
Jerome Forissier | 2a1ef2c | 2016-06-15 11:07:27 +0200 | [diff] [blame] | 18 | echo := @: |
Pascal Brand | c639ac8 | 2015-07-02 08:53:34 +0200 | [diff] [blame] | 19 | endif |
Etienne Carriere | 3ddc362 | 2017-03-13 15:31:15 +0100 | [diff] [blame] | 20 | # export 'q', used by sub-makefiles. |
| 21 | export q |
Pascal Brand | c639ac8 | 2015-07-02 08:53:34 +0200 | [diff] [blame] | 22 | |
Andrew F. Davis | 04b0359 | 2016-08-08 15:05:04 -0500 | [diff] [blame] | 23 | # If _HOST or _TA specific compilers are not specified, then use CROSS_COMPILE |
| 24 | CROSS_COMPILE_HOST ?= $(CROSS_COMPILE) |
| 25 | CROSS_COMPILE_TA ?= $(CROSS_COMPILE) |
| 26 | |
Pascal Brand | c639ac8 | 2015-07-02 08:53:34 +0200 | [diff] [blame] | 27 | .PHONY: all |
Pascal Brand | e0d1841 | 2015-10-13 12:53:58 +0200 | [diff] [blame] | 28 | ifneq ($(wildcard $(TA_DEV_KIT_DIR)/host_include/conf.mk),) |
Pascal Brand | c639ac8 | 2015-07-02 08:53:34 +0200 | [diff] [blame] | 29 | all: xtest ta |
Pascal Brand | e0d1841 | 2015-10-13 12:53:58 +0200 | [diff] [blame] | 30 | else |
| 31 | all: |
| 32 | $(q)echo "TA_DEV_KIT_DIR is not correctly defined" && false |
| 33 | endif |
Pascal Brand | c639ac8 | 2015-07-02 08:53:34 +0200 | [diff] [blame] | 34 | |
| 35 | .PHONY: xtest |
| 36 | xtest: |
| 37 | $(q)$(MAKE) -C host/xtest CROSS_COMPILE="$(CROSS_COMPILE_HOST)" \ |
Sumit Garg | 0e00914 | 2015-11-04 15:34:07 -0500 | [diff] [blame] | 38 | --no-builtin-variables \ |
Etienne Carriere | 3ddc362 | 2017-03-13 15:31:15 +0100 | [diff] [blame] | 39 | O=$(out-dir) \ |
Pascal Brand | c639ac8 | 2015-07-02 08:53:34 +0200 | [diff] [blame] | 40 | $@ |
| 41 | |
| 42 | .PHONY: ta |
| 43 | ta: |
| 44 | $(q)$(MAKE) -C ta CROSS_COMPILE="$(CROSS_COMPILE_TA)" \ |
Etienne Carriere | 3ddc362 | 2017-03-13 15:31:15 +0100 | [diff] [blame] | 45 | O=$(out-dir) \ |
Pascal Brand | c639ac8 | 2015-07-02 08:53:34 +0200 | [diff] [blame] | 46 | $@ |
| 47 | |
| 48 | .PHONY: clean |
Pascal Brand | e0d1841 | 2015-10-13 12:53:58 +0200 | [diff] [blame] | 49 | ifneq ($(wildcard $(TA_DEV_KIT_DIR)/host_include/conf.mk),) |
Pascal Brand | c639ac8 | 2015-07-02 08:53:34 +0200 | [diff] [blame] | 50 | clean: |
Etienne Carriere | 3ddc362 | 2017-03-13 15:31:15 +0100 | [diff] [blame] | 51 | $(q)$(MAKE) -C host/xtest O=$(out-dir) $@ |
| 52 | $(q)$(MAKE) -C ta O=$(out-dir) $@ |
Pascal Brand | e0d1841 | 2015-10-13 12:53:58 +0200 | [diff] [blame] | 53 | else |
| 54 | clean: |
| 55 | $(q)echo "TA_DEV_KIT_DIR is not correctly defined" |
| 56 | $(q)echo "You can remove manually $(out-dir)" |
| 57 | endif |
Pascal Brand | c639ac8 | 2015-07-02 08:53:34 +0200 | [diff] [blame] | 58 | |
| 59 | .PHONY: patch |
| 60 | patch: |
Jerome Forissier | e368834 | 2015-09-24 10:45:17 -0700 | [diff] [blame] | 61 | ifdef CFG_GP_PACKAGE_PATH |
Pascal Brand | c639ac8 | 2015-07-02 08:53:34 +0200 | [diff] [blame] | 62 | CFG_GP_API?=1.0 |
Pascal Brand | 3082681 | 2015-09-17 13:07:24 +0200 | [diff] [blame] | 63 | CFG_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 Brand | d69d40c | 2015-09-17 14:37:41 +0200 | [diff] [blame] | 64 | |
| 65 | ifeq "$(wildcard $(CFG_GP_XSL_PACKAGE_PATH) )" "" |
| 66 | $(error CFG_GP_XSL_PACKAGE_PATH must contain the xsl package) |
| 67 | endif |
| 68 | |
| 69 | ifeq "$(wildcard $(CFG_GP_PACKAGE_PATH) )" "" |
| 70 | $(error CFG_GP_PACKAGE_PATH must contain the xml package from GP) |
| 71 | endif |
| 72 | |
Pascal Brand | d69d40c | 2015-09-17 14:37:41 +0200 | [diff] [blame] | 73 | # Note that only TEE_Initial_Configuration-Test_Suite_v1_1_0_4-2014_11_07 is supported |
| 74 | |
| 75 | GP_XTEST_OUT_DIR=$(CURDIR)/host/xtest |
| 76 | GP_XTEST_IN_DIR=${GP_XTEST_OUT_DIR}/global_platform/${CFG_GP_API} |
| 77 | GP_USERTA_DIR=$(CURDIR)/ta |
| 78 | |
| 79 | define 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 |
| 93 | endef |
| 94 | |
Pascal Brand | d69d40c | 2015-09-17 14:37:41 +0200 | [diff] [blame] | 95 | define mv-package |
| 96 | @if [ -d ${1} ]; then \ |
| 97 | mv ${1} ${CFG_GP_PACKAGE_PATH}/packages ;\ |
| 98 | fi |
| 99 | endef |
| 100 | |
| 101 | define 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} |
| 104 | endef |
| 105 | |
| 106 | # Generate host files |
| 107 | define 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} |
| 112 | endef |
| 113 | |
Pascal Brand | e0d1841 | 2015-10-13 12:53:58 +0200 | [diff] [blame] | 114 | .PHONY: patch-generate-host |
Pascal Brand | d69d40c | 2015-09-17 14:37:41 +0200 | [diff] [blame] | 115 | patch-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 Forissier | 213ca8a | 2017-03-31 11:27:56 +0200 | [diff] [blame] | 120 | $(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 Brand | d69d40c | 2015-09-17 14:37:41 +0200 | [diff] [blame] | 125 | @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 Forissier | 213ca8a | 2017-03-31 11:27:56 +0200 | [diff] [blame] | 130 | $(call patch-file,host/xtest/gp_9000.c,${CFG_GP_XSL_PACKAGE_PATH}/host/xtest/gp_9000.c.patch) |
Pascal Brand | d69d40c | 2015-09-17 14:37:41 +0200 | [diff] [blame] | 131 | |
Pascal Brand | e0d1841 | 2015-10-13 12:53:58 +0200 | [diff] [blame] | 132 | .PHONY: patch-generate-ta |
Pascal Brand | d69d40c | 2015-09-17 14:37:41 +0200 | [diff] [blame] | 133 | patch-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 Brand | e0d1841 | 2015-10-13 12:53:58 +0200 | [diff] [blame] | 152 | .PHONY: patch-package |
Pascal Brand | d69d40c | 2015-09-17 14:37:41 +0200 | [diff] [blame] | 153 | patch-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 Forissier | 529aa6f | 2015-12-04 15:40:16 +0100 | [diff] [blame] | 180 | $(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 Brand | d69d40c | 2015-09-17 14:37:41 +0200 | [diff] [blame] | 182 | $(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 | |
| 187 | define patch-filter-one |
Jerome Forissier | 213ca8a | 2017-03-31 11:27:56 +0200 | [diff] [blame] | 188 | $(q)sed -i 's|^\(ADBG_CASE_DEFINE(gp,\) $1,\(.*\)$$|/\*\1 $1,\2\*/|g' ${GP_XTEST_OUT_DIR}/$2 |
| 189 | |
Pascal Brand | d69d40c | 2015-09-17 14:37:41 +0200 | [diff] [blame] | 190 | endef |
| 191 | |
Pascal Brand | e0d1841 | 2015-10-13 12:53:58 +0200 | [diff] [blame] | 192 | .PHONY: patch-filter |
Pascal Brand | d69d40c | 2015-09-17 14:37:41 +0200 | [diff] [blame] | 193 | patch-filter: |
Jerome Forissier | 213ca8a | 2017-03-31 11:27:56 +0200 | [diff] [blame] | 194 | @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 Brand | d69d40c | 2015-09-17 14:37:41 +0200 | [diff] [blame] | 202 | |
Pascal Brand | e0d1841 | 2015-10-13 12:53:58 +0200 | [diff] [blame] | 203 | .PHONY: patch |
Jerome Forissier | 4b0d43d | 2018-06-05 10:09:31 +0200 | [diff] [blame] | 204 | patch: patch-generate-host patch-generate-ta |
Pascal Brand | d69d40c | 2015-09-17 14:37:41 +0200 | [diff] [blame] | 205 | $(MAKE) patch-filter |
| 206 | |
| 207 | else |
Pascal Brand | e0d1841 | 2015-10-13 12:53:58 +0200 | [diff] [blame] | 208 | .PHONY: patch |
Pascal Brand | c639ac8 | 2015-07-02 08:53:34 +0200 | [diff] [blame] | 209 | patch: |
Jerome Forissier | e368834 | 2015-09-24 10:45:17 -0700 | [diff] [blame] | 210 | $(q) echo "Please define CFG_GP_PACKAGE_PATH" && false |
Pascal Brand | c639ac8 | 2015-07-02 08:53:34 +0200 | [diff] [blame] | 211 | endif |
Jerome Forissier | 2a1ef2c | 2016-06-15 11:07:27 +0200 | [diff] [blame] | 212 | |
Markus S. Wamser | a00bfb8 | 2018-10-16 11:20:32 +0200 | [diff] [blame] | 213 | .PHONY: checkpatch checkpatch-staging checkpatch-working |
| 214 | checkpatch: checkpatch-staging checkpatch-working |
| 215 | |
| 216 | checkpatch-working: |
| 217 | @./scripts/checkpatch.sh |
| 218 | |
| 219 | checkpatch-staging: |
| 220 | @./scripts/checkpatch.sh --cached |
| 221 | |
Jerome Forissier | 2a1ef2c | 2016-06-15 11:07:27 +0200 | [diff] [blame] | 222 | install: |
| 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 Forissier | 0756671 | 2020-06-17 17:55:00 +0200 | [diff] [blame] | 229 | |
| 230 | .PHONY: cscope |
| 231 | cscope: |
| 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 |