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