1LOCAL_PATH:= $(call my-dir) 2include $(CLEAR_VARS) 3 4############################################################################### 5# common compile flags 6############################################################################### 7LOCAL_CFLAGS += -DANDROID_BUILD -DUSER_SPACE 8LOCAL_CFLAGS += -Wall \ 9 -Wno-error \ 10 -Wno-enum-conversion \ 11 -Wno-unused-parameter 12 13############################################################################### 14# libdrm dependencies 15############################################################################### 16LOCAL_CFLAGS += -DMAJOR_IN_SYSMACROS=1 -D_GNU_SOURCE 17 18############################################################################### 19# libteec dependencies 20############################################################################### 21LOCAL_CFLAGS += -DBINARY_PREFIX=\"TEEC\" 22TEEC_PATH := $(LOCAL_PATH)/third_party/optee_client/libteec 23 24############################################################################### 25# build librkcrypto 26############################################################################### 27LOCAL_LDFLAGS += -llog \ 28 -lcutils 29 30SRC_FILES_DIR := $(wildcard $(LOCAL_PATH)/src/*.c) 31SRC_FILES_DIR += $(wildcard $(LOCAL_PATH)/third_party/libdrm/src/*.c) 32SRC_FILES_DIR += $(wildcard $(TEEC_PATH)/src/tee_client_api.c) 33SRC_FILES_DIR += $(wildcard $(TEEC_PATH)/src/teec_trace.c) 34LOCAL_SRC_FILES := $(SRC_FILES_DIR:$(LOCAL_PATH)/%=%) 35 36LOCAL_C_INCLUDES += $(LOCAL_PATH)/include \ 37 $(LOCAL_PATH)/third_party/libdrm/include \ 38 $(LOCAL_PATH)/third_party/libdrm/include/drm \ 39 $(TEEC_PATH)/include \ 40 $(TEEC_PATH)/../public 41 42LOCAL_MODULE:= librkcrypto 43LOCAL_MODULE_TAGS := optional 44 45LOCAL_VENDOR_MODULE := true 46include $(BUILD_SHARED_LIBRARY) 47 48############################################################################### 49# build other components 50############################################################################### 51include $(call all-makefiles-under, $(LOCAL_PATH)) 52