blob: 24a03a58ac3c4a292d63cb0e21c158e257c20168 [file] [log] [blame]
Pascal Brandd6536da2015-09-01 10:38:43 +02001#
2# Common definition to all platforms
3#
4
Pascal Brand070d9552015-09-01 15:33:22 +02005BASH ?= bash
Pascal Brandd6536da2015-09-01 10:38:43 +02006ROOT ?= $(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
17LINUX_PATH ?= $(ROOT)/linux
18OPTEE_OS_PATH ?= $(ROOT)/optee_os
19OPTEE_CLIENT_PATH ?= $(ROOT)/optee_client
20OPTEE_CLIENT_EXPORT ?= $(OPTEE_CLIENT_PATH)/out/export
21OPTEE_LINUXDRIVER_PATH ?= $(ROOT)/optee_linuxdriver
22OPTEE_TEST_PATH ?= $(ROOT)/optee_test
23OPTEE_TEST_OUT_PATH ?= $(ROOT)/optee_test/out
24
25CCACHE ?= $(shell which ccache) # Don't remove this comment (space is needed)
26
27################################################################################
Pascal Brand070d9552015-09-01 15:33:22 +020028# defines, macros, configuration etc
29################################################################################
30define KERNEL_VERSION
31$(shell cd $(LINUX_PATH) && make --no-print-directory kernelversion)
32endef
33DEBUG ?= 0
34
35################################################################################
36# OP-TEE
37################################################################################
38optee-os-common:
39 make -C $(OPTEE_OS_PATH) \
40 CROSS_COMPILE=$(CROSS_COMPILE_S_USER) \
41 CROSS_COMPILE_core=$(CROSS_COMPILE_S_KERNEL) \
42 CFG_TEE_CORE_LOG_LEVEL=3 \
43 DEBUG=$(DEBUG) \
44
45optee-os-clean-common:
46 make -C $(OPTEE_OS_PATH) \
47 clean
48
49optee-client-common:
50 make -C $(OPTEE_CLIENT_PATH) \
51 CROSS_COMPILE=$(CROSS_COMPILE_NS_USER)
52
53optee-client-clean-common:
54 make -C $(OPTEE_CLIENT_PATH) clean
55
56optee-linuxdriver-common: linux
57 make -C $(LINUX_PATH) \
58 CROSS_COMPILE=$(CROSS_COMPILE_NS_KERNEL) \
59 LOCALVERSION= \
60 M=$(OPTEE_LINUXDRIVER_PATH) modules
61
62optee-linuxdriver-clean-common:
63 make -C $(LINUX_PATH) \
64 M=$(OPTEE_LINUXDRIVER_PATH) clean
65
66################################################################################
Pascal Brandd6536da2015-09-01 10:38:43 +020067# xtest / optee_test
68################################################################################
69xtest-common: optee-os optee-client
70 @if [ -d "$(OPTEE_TEST_PATH)" ]; then \
71 $(MAKE) -C $(OPTEE_TEST_PATH) \
72 CROSS_COMPILE_HOST=$(CROSS_COMPILE_NS_USER) \
73 CROSS_COMPILE_TA=$(CROSS_COMPILE_S_USER) \
74 TA_DEV_KIT_DIR=$(OPTEE_OS_TA_DEV_KIT_DIR) \
75 CFG_DEV_PATH=$(ROOT) \
76 O=$(OPTEE_TEST_OUT_PATH); \
77 fi
78
79xtest-clean-common:
80 @if [ -d "$(OPTEE_TEST_PATH)" ]; then \
81 $(MAKE) -C $(OPTEE_TEST_PATH) \
82 CROSS_COMPILE_HOST=$(CROSS_COMPILE_NS_USER) \
83 CROSS_COMPILE_TA=$(CROSS_COMPILE_S_USER) \
84 TA_DEV_KIT_DIR=$(OPTEE_OS_TA_DEV_KIT_DIR) \
85 CFG_DEV_PATH=$(ROOT) \
86 O=$(OPTEE_TEST_OUT_PATH) \
87 clean; \
88 fi
89
90xtest-patch-common: optee-os optee-client
91 @if [ -d "$(OPTEE_TEST_PATH)" ]; then \
92 $(MAKE) -C $(OPTEE_TEST_PATH) \
93 CROSS_COMPILE_HOST=$(CROSS_COMPILE_NS_USER) \
94 CROSS_COMPILE_TA=$(CROSS_COMPILE_S_USER) \
95 TA_DEV_KIT_DIR=$(OPTEE_OS_TA_DEV_KIT_DIR) \
96 CFG_ARM32=y \
97 CFG_DEV_PATH=$(ROOT) \
98 CFG_OPTEE_TEST_PATH=$(OPTEE_TEST_PATH) \
99 O=$(OPTEE_TEST_OUT_PATH) \
100 patch; \
101 fi