1*4882a593Smuzhiyunifneq ($(filter rk312% rk322% rk3288 rk3328 rk3368 rk3399 rk3399pro px3 px5, $(TARGET_BOARD_PLATFORM)), ) 2*4882a593Smuzhiyun$(info 'building rk_tee_user v1') 3*4882a593Smuzhiyun 4*4882a593SmuzhiyunLOCAL_PATH := $(call my-dir) 5*4882a593SmuzhiyunOPTEE_TEST_PATH := $(shell pwd)/$(LOCAL_PATH) 6*4882a593Smuzhiyun 7*4882a593SmuzhiyunVERSION = $(shell git describe --always --dirty=-dev 2>/dev/null || echo Unknown) 8*4882a593SmuzhiyunOPTEE_CLIENT_PATH ?= $(LOCAL_PATH)/client_export 9*4882a593SmuzhiyunTA_DEV_KIT_DIR ?= $(OPTEE_TEST_PATH)/export-user_ta 10*4882a593Smuzhiyun-include $(TA_DEV_KIT_DIR)/host_include/conf.mk 11*4882a593Smuzhiyun 12*4882a593Smuzhiyunifeq (1,$(strip $(shell expr $(PLATFORM_VERSION) \>= 11))) 13*4882a593Smuzhiyunifeq ($(strip $(TARGET_ARCH)), arm64) 14*4882a593SmuzhiyunCLIENT_LIB_PATH ?= $(shell pwd)/hardware/rockchip/optee/v1/arm64 15*4882a593Smuzhiyunelse 16*4882a593SmuzhiyunCLIENT_LIB_PATH ?= $(shell pwd)/hardware/rockchip/optee/v1/arm 17*4882a593Smuzhiyunendif 18*4882a593Smuzhiyunelse ifeq (1,$(strip $(shell expr $(PLATFORM_VERSION) \>= 8))) 19*4882a593Smuzhiyunifeq ($(strip $(TARGET_ARCH)), arm64) 20*4882a593SmuzhiyunCLIENT_LIB_PATH ?= $(shell pwd)/vendor/rockchip/common/security/optee/v1/lib/arm64 21*4882a593Smuzhiyunelse 22*4882a593SmuzhiyunCLIENT_LIB_PATH ?= $(shell pwd)/vendor/rockchip/common/security/optee/v1/lib/arm 23*4882a593Smuzhiyunendif 24*4882a593Smuzhiyunelse 25*4882a593Smuzhiyunifeq ($(strip $(TARGET_ARCH)), arm64) 26*4882a593SmuzhiyunCLIENT_LIB_PATH ?= $(shell pwd)/vendor/rockchip/common/security/optee/lib/arm64 27*4882a593Smuzhiyunelse 28*4882a593SmuzhiyunCLIENT_LIB_PATH ?= $(shell pwd)/vendor/rockchip/common/security/optee/lib/arm 29*4882a593Smuzhiyunendif 30*4882a593Smuzhiyunendif 31*4882a593Smuzhiyun 32*4882a593Smuzhiyun################################################################################ 33*4882a593Smuzhiyun# Build rktest # 34*4882a593Smuzhiyun################################################################################ 35*4882a593Smuzhiyuninclude $(CLEAR_VARS) 36*4882a593SmuzhiyunLOCAL_CFLAGS += -DANDROID_BUILD -DUSER_SPACE 37*4882a593SmuzhiyunLOCAL_LDFLAGS += $(CLIENT_LIB_PATH)/libteec.so 38*4882a593SmuzhiyunLOCAL_LDFLAGS += -llog 39*4882a593Smuzhiyun 40*4882a593SmuzhiyunSRC_FILES_DIR := $(wildcard $(LOCAL_PATH)/host/rk_test/*.c) 41*4882a593SmuzhiyunLOCAL_SRC_FILES += $(SRC_FILES_DIR:$(LOCAL_PATH)/%=%) 42*4882a593Smuzhiyun 43*4882a593SmuzhiyunLOCAL_C_INCLUDES := $(LOCAL_PATH)/ta/rk_test/include \ 44*4882a593Smuzhiyun $(LOCAL_PATH)/host/rk_test/include \ 45*4882a593Smuzhiyun $(LOCAL_PATH)/export-user_ta/host_include \ 46*4882a593Smuzhiyun $(OPTEE_CLIENT_PATH)/public 47*4882a593Smuzhiyun 48*4882a593SmuzhiyunLOCAL_MODULE := rktest 49*4882a593SmuzhiyunLOCAL_MODULE_TAGS := optional 50*4882a593Smuzhiyunifeq (1,$(strip $(shell expr $(PLATFORM_VERSION) \>= 8))) 51*4882a593SmuzhiyunLOCAL_PROPRIETARY_MODULE := true 52*4882a593Smuzhiyunendif 53*4882a593Smuzhiyuninclude $(BUILD_EXECUTABLE) 54*4882a593Smuzhiyun 55*4882a593Smuzhiyun 56*4882a593Smuzhiyuninclude $(LOCAL_PATH)/ta/Android.mk 57*4882a593Smuzhiyunendif