Pascal Brand | d6536da | 2015-09-01 10:38:43 +0200 | [diff] [blame^] | 1 | # |
| 2 | # Common definition to all platforms |
| 3 | # |
| 4 | |
| 5 | BASH := $(shell which bash) |
| 6 | ROOT ?= $(shell pwd)/.. |
| 7 | |
| 8 | # |
| 9 | # Must declare in platform specific makefiles: |
| 10 | # - CROSS_COMPILE_NS_USER / CROSS_COMPILE_NS_KERNEL |
| 11 | # - CROSS_COMPILE_S_USER / CROSS_COMPILE_S_KERNEL |
| 12 | # |
| 13 | # - OPTEE_OS_BIN |
| 14 | # - OPTEE_OS_TA_DEV_KIT_DIR |
| 15 | # |
| 16 | |
| 17 | LINUX_PATH ?= $(ROOT)/linux |
| 18 | OPTEE_OS_PATH ?= $(ROOT)/optee_os |
| 19 | OPTEE_CLIENT_PATH ?= $(ROOT)/optee_client |
| 20 | OPTEE_CLIENT_EXPORT ?= $(OPTEE_CLIENT_PATH)/out/export |
| 21 | OPTEE_LINUXDRIVER_PATH ?= $(ROOT)/optee_linuxdriver |
| 22 | OPTEE_TEST_PATH ?= $(ROOT)/optee_test |
| 23 | OPTEE_TEST_OUT_PATH ?= $(ROOT)/optee_test/out |
| 24 | |
| 25 | CCACHE ?= $(shell which ccache) # Don't remove this comment (space is needed) |
| 26 | |
| 27 | ################################################################################ |
| 28 | # xtest / optee_test |
| 29 | ################################################################################ |
| 30 | xtest-common: optee-os optee-client |
| 31 | @if [ -d "$(OPTEE_TEST_PATH)" ]; then \ |
| 32 | $(MAKE) -C $(OPTEE_TEST_PATH) \ |
| 33 | CROSS_COMPILE_HOST=$(CROSS_COMPILE_NS_USER) \ |
| 34 | CROSS_COMPILE_TA=$(CROSS_COMPILE_S_USER) \ |
| 35 | TA_DEV_KIT_DIR=$(OPTEE_OS_TA_DEV_KIT_DIR) \ |
| 36 | CFG_DEV_PATH=$(ROOT) \ |
| 37 | O=$(OPTEE_TEST_OUT_PATH); \ |
| 38 | fi |
| 39 | |
| 40 | xtest-clean-common: |
| 41 | @if [ -d "$(OPTEE_TEST_PATH)" ]; then \ |
| 42 | $(MAKE) -C $(OPTEE_TEST_PATH) \ |
| 43 | CROSS_COMPILE_HOST=$(CROSS_COMPILE_NS_USER) \ |
| 44 | CROSS_COMPILE_TA=$(CROSS_COMPILE_S_USER) \ |
| 45 | TA_DEV_KIT_DIR=$(OPTEE_OS_TA_DEV_KIT_DIR) \ |
| 46 | CFG_DEV_PATH=$(ROOT) \ |
| 47 | O=$(OPTEE_TEST_OUT_PATH) \ |
| 48 | clean; \ |
| 49 | fi |
| 50 | |
| 51 | xtest-patch-common: optee-os optee-client |
| 52 | @if [ -d "$(OPTEE_TEST_PATH)" ]; then \ |
| 53 | $(MAKE) -C $(OPTEE_TEST_PATH) \ |
| 54 | CROSS_COMPILE_HOST=$(CROSS_COMPILE_NS_USER) \ |
| 55 | CROSS_COMPILE_TA=$(CROSS_COMPILE_S_USER) \ |
| 56 | TA_DEV_KIT_DIR=$(OPTEE_OS_TA_DEV_KIT_DIR) \ |
| 57 | CFG_ARM32=y \ |
| 58 | CFG_DEV_PATH=$(ROOT) \ |
| 59 | CFG_OPTEE_TEST_PATH=$(OPTEE_TEST_PATH) \ |
| 60 | O=$(OPTEE_TEST_OUT_PATH) \ |
| 61 | patch; \ |
| 62 | fi |