| # ============================================================================= |
| # |
| # MobiCore Android build components |
| # |
| # ============================================================================= |
| |
| LOCAL_PATH := $(call my-dir) |
| |
| # Client Library |
| # ============================================================================= |
| include $(CLEAR_VARS) |
| LOCAL_MODULE := libMcClient |
| LOCAL_MODULE_TAGS := debug eng optional |
| LOCAL_C_INCLUDES += $(GLOBAL_INCLUDES) |
| LOCAL_SHARED_LIBRARIES += $(GLOBAL_LIBRARIES) |
| |
| LOCAL_CFLAGS := -fvisibility=hidden -fvisibility-inlines-hidden |
| LOCAL_CFLAGS += -Wno-missing-field-initializers |
| LOCAL_CFLAGS += -include buildTag.h |
| LOCAL_CFLAGS += -DLOG_TAG=\"McClient\" |
| LOCAL_CFLAGS += -DTBASE_API_LEVEL=3 |
| |
| # Add new source files here |
| LOCAL_SRC_FILES += \ |
| ClientLib/Device.cpp \ |
| ClientLib/ClientLib.cpp \ |
| ClientLib/Session.cpp \ |
| Common/CMutex.cpp \ |
| Common/Connection.cpp \ |
| ClientLib/GP/tee_client_api.cpp |
| |
| LOCAL_C_INCLUDES +=\ |
| $(LOCAL_PATH)/Common \ |
| $(LOCAL_PATH)/ClientLib/public \ |
| $(LOCAL_PATH)/ClientLib/public/GP \ |
| $(MOBICORE_PROJECT_PATH)/include/GPD_TEE_Internal_API \ |
| $(MOBICORE_PROJECT_PATH)/include/public \ |
| $(COMP_PATH_MobiCore)/inc \ |
| $(COMP_PATH_MobiCore)/inc/McLib |
| |
| LOCAL_EXPORT_C_INCLUDE_DIRS +=\ |
| $(COMP_PATH_MobiCore)/inc \ |
| $(LOCAL_PATH)/ClientLib/public |
| |
| include $(LOCAL_PATH)/Kernel/Android.mk |
| # Import logwrapper |
| include $(LOG_WRAPPER)/Android.mk |
| |
| include $(BUILD_SHARED_LIBRARY) |
| |
| # Daemon Application |
| # ============================================================================= |
| include $(CLEAR_VARS) |
| |
| LOCAL_MODULE := mcDriverDaemon |
| LOCAL_MODULE_TAGS := debug eng optional |
| LOCAL_CFLAGS += -include buildTag.h |
| LOCAL_CFLAGS += -DLOG_TAG=\"McDaemon\" |
| LOCAL_CFLAGS += -DTBASE_API_LEVEL=3 |
| #remove some warnings |
| LOCAL_CFLAGS += -Wno-missing-field-initializers -Wno-format |
| LOCAL_C_INCLUDES += $(GLOBAL_INCLUDES) |
| LOCAL_SHARED_LIBRARIES += $(GLOBAL_LIBRARIES) libMcClient |
| |
| include $(LOCAL_PATH)/Daemon/Android.mk |
| |
| # Common Source files required for building the daemon |
| LOCAL_SRC_FILES += Common/CMutex.cpp \ |
| Common/Connection.cpp \ |
| Common/NetlinkConnection.cpp \ |
| Common/CSemaphore.cpp \ |
| Common/CThread.cpp |
| |
| # Includes required for the Daemon |
| LOCAL_C_INCLUDES +=\ |
| $(LOCAL_PATH)/Common \ |
| $(LOCAL_PATH)/common/MobiCore/inc \ |
| $(LOCAL_PATH)/ClientLib/public \ |
| $(LOCAL_PATH)/ClientLib/public/GP \ |
| $(MOBICORE_PROJECT_PATH)/include/public \ |
| $(COMP_PATH_MobiCore)/inc \ |
| $(COMP_PATH_MobiCore)/inc/McLib |
| |
| # Private Registry components |
| LOCAL_C_INCLUDES += $(LOCAL_PATH)/Registry/Public \ |
| $(LOCAL_PATH)/Registry |
| |
| LOCAL_SRC_FILES += Registry/PrivateRegistry.cpp |
| |
| # Common components |
| include $(LOCAL_PATH)/Kernel/Android.mk |
| # Logwrapper |
| include $(LOG_WRAPPER)/Android.mk |
| |
| include $(BUILD_EXECUTABLE) |
| |
| # Registry Shared Library |
| # ============================================================================= |
| include $(CLEAR_VARS) |
| |
| LOCAL_MODULE := libMcRegistry |
| LOCAL_MODULE_TAGS := debug eng optional |
| LOCAL_CFLAGS += -DLOG_TAG=\"McRegistry\" |
| LOCAL_C_INCLUDES += $(GLOBAL_INCLUDES) |
| LOCAL_SHARED_LIBRARIES += $(GLOBAL_LIBRARIES) |
| |
| LOCAL_C_INCLUDES += $(LOCAL_PATH)/Common \ |
| $(LOCAL_PATH)/Daemon/public \ |
| $(LOCAL_PATH)/ClientLib/public |
| |
| # Common Source files required for building the daemon |
| LOCAL_SRC_FILES += Common/CMutex.cpp \ |
| Common/Connection.cpp \ |
| Common/CSemaphore.cpp |
| # Common/CThread.cpp |
| |
| #LOCAL_LDLIBS := -lthread_db |
| |
| include $(LOCAL_PATH)/Registry/Android.mk |
| |
| # Import logwrapper |
| include $(LOG_WRAPPER)/Android.mk |
| |
| include $(BUILD_SHARED_LIBRARY) |