LOCAL_PATH:= $(call my-dir) DOLPHIN_PATH := $(TOP)/$(SOC_PLATFORM_PATH) UPNP_DIR := $(TOP)/vendor/open_source/libupnp DLNA_DIR := $(DOLPHIN_PATH)/system/dlna_jni/source NDK_UPNP_DIR := $(UPNP_DIR) VPP_DIR := $(DLNA_DIR)/source NDK_VPP_DIR := $(LOCAL_PATH)/../../source ############################## libdlna_common.a begin ############################## include $(CLEAR_VARS) LOCAL_MODULE := libdlna_common LOCAL_MULTILIB := both LOCAL_MODULE_TAGS := optional # compiler option LOCAL_STRIP_MODULE :=true LOCAL_CFLAGS := -fno-common -Wdate-time -Wextra -Wfloat-equal -Wformat=2 -Wshadow LOCAL_LDFLAGS := -Wl,-Bsymbolic -rdynamic -Wl,--no-undefined LOCAL_CFLAGS += -O2 LOCAL_CFLAGS += -D_FORTIFY_SOURCE=2 LOCAL_CFLAGS += -fstack-protector-all #LOCAL_CFLAGS += -fpermissive LOCAL_LDFLAGS += -s -Wl,-z,now -fpic -Wl,-z,relro LOCAL_SRC_FILES := source/src/common/dlnacommon.c LOCAL_SRC_FILES += source/src/common/dlnabufmgmt.c LOCAL_SRC_FILES += source/src/common/dlnawebserver.c LOCAL_SRC_FILES += source/src/common/dlnactrlpointscommon.c LOCAL_SRC_FILES += source/src/common/dlnadevicemgmt.c LOCAL_C_INCLUDES := $(LOCAL_PATH)/source/src/common LOCAL_C_INCLUDES += $(LOCAL_PATH)/source/include LOCAL_C_INCLUDES += $(LOCAL_PATH)/source/src/dms LOCAL_C_INCLUDES += $(LOCAL_PATH)/source/src/dmr LOCAL_C_INCLUDES += $(LOCAL_PATH)/source/src/dmp LOCAL_C_INCLUDES += $(LOCAL_PATH)/source/src/dmp_dl LOCAL_C_INCLUDES += $(LOCAL_PATH)/source/src/dlna_server/include LOCAL_C_INCLUDES += $(LOCAL_PATH)/source/src/include LOCAL_C_INCLUDES += $(DOLPHIN_PATH)/tvhal/include LOCAL_C_INCLUDES += $(UPNP_DIR) LOCAL_C_INCLUDES += $(UPNP_DIR)/upnp/inc LOCAL_C_INCLUDES += $(UPNP_DIR)/ixml/inc LOCAL_C_INCLUDES += $(UPNP_DIR)/upnp/src/threadutil LOCAL_C_INCLUDES += $(UPNP_DIR)/upnp/threadutil/inc LOCAL_C_INCLUDES += $(UPNP_DIR)/upnp/src/inc LOCAL_C_INCLUDES += $(UPNP_DIR)/build/inc LOCAL_C_INCLUDES += vendor/platform/secure_c/include #for ndk build LOCAL_C_INCLUDES += $(NDK_UPNP_DIR) LOCAL_C_INCLUDES += $(NDK_UPNP_DIR)/upnp/inc LOCAL_C_INCLUDES += $(NDK_UPNP_DIR)/ixml/inc LOCAL_C_INCLUDES += $(NDK_UPNP_DIR)/upnp/threadutil/inc LOCAL_C_INCLUDES += $(NDK_UPNP_DIR)/upnp/src/inc LOCAL_C_INCLUDES += $(NDK_UPNP_DIR)/build/inc LOCAL_SHARED_LIBRARIES := libuapi_securec libcutils include $(BUILD_STATIC_LIBRARY) ############################### libdlna_common.a end ############################### ############################## libvppdlna.so begin ############################## include $(CLEAR_VARS) LOCAL_MODULE := libvppdlna LOCAL_MULTILIB := both LOCAL_MODULE_TAGS := optional LOCAL_PRELINK_MODULE := false LOCAL_STRIP_MODULE :=true LOCAL_CFLAGS := -fno-common -Wdate-time -Wextra -Wfloat-equal -Wformat=2 -Wshadow LOCAL_LDFLAGS := -Wl,-Bsymbolic -rdynamic -Wl,--no-undefined LOCAL_CFLAGS += -O2 LOCAL_CFLAGS += -D_FORTIFY_SOURCE=2 LOCAL_CFLAGS += -fstack-protector-all #LOCAL_CFLAGS += -fpermissive LOCAL_LDFLAGS += -s -Wl,-z,now -fpic -Wl,-z,relro #Module1:COMMON DLNA_SOURCES := source/include/fork_dlna_api.c #Module2:DMR DLNA_SOURCES += source/src/dmr/dlnadmr.c DLNA_SOURCES += source/src/dmr/dlnadmrcms.c DLNA_SOURCES += source/src/dmr/dlnadmravt.c DLNA_SOURCES += source/src/dmr/dlnadmrrcs.c DLNA_SOURCES += source/src/dmr/dlnadmrservices.c #Module3:DMP DLNA_SOURCES += source/src/dmp/dlnadmpcds.c DLNA_SOURCES += source/src/dmp/dlnadmp.c DLNA_SOURCES += source/src/dmp_dl/sample_util.c DLNA_SOURCES += source/src/dmp_dl/upnp_ctrlpt.c #Module4:DMS DLNA_SOURCES += source/src/dms/dlnadms.c DLNA_SOURCES += source/src/dms/dlnadmscds.c DLNA_SOURCES += source/src/dms/dlnadmscms.c DLNA_SOURCES += source/src/dms/dlnadmscontent.c DLNA_SOURCES += source/src/dms/dlnadmsservices.c DLNA_SOURCES += source/src/dms/dlnadmsdirmonitor.c LOCAL_SRC_FILES := $(DLNA_SOURCES) LOCAL_C_INCLUDES := $(LOCAL_PATH)/source/src/common LOCAL_C_INCLUDES += $(LOCAL_PATH)/source/src/dmr LOCAL_C_INCLUDES += $(LOCAL_PATH)/source/src/dmp LOCAL_C_INCLUDES += $(LOCAL_PATH)/source/src/dmp_dl LOCAL_C_INCLUDES += $(LOCAL_PATH)/source/src/dms LOCAL_C_INCLUDES += $(LOCAL_PATH)/source/include LOCAL_C_INCLUDES += $(LOCAL_PATH)/source/src/include LOCAL_C_INCLUDES += $(LOCAL_PATH)/source/src/dlna_server/include LOCAL_C_INCLUDES += $(UPNP_DIR) LOCAL_C_INCLUDES += $(UPNP_DIR)/build/inc LOCAL_C_INCLUDES += $(UPNP_DIR)/ixml/inc LOCAL_C_INCLUDES += $(UPNP_DIR)/ixml/src/inc LOCAL_C_INCLUDES += $(UPNP_DIR)/upnp/inc LOCAL_C_INCLUDES += $(UPNP_DIR)/upnp/api LOCAL_C_INCLUDES += $(UPNP_DIR)/upnp/src/inc LOCAL_C_INCLUDES += $(UPNP_DIR)/upnp/src/threadutil LOCAL_C_INCLUDES += $(UPNP_DIR)/upnp/threadutil/inc LOCAL_C_INCLUDES += vendor/platform/secure_c/include #for ndk build LOCAL_C_INCLUDES += $(NDK_UPNP_DIR) LOCAL_C_INCLUDES += $(NDK_UPNP_DIR)/upnp/inc LOCAL_C_INCLUDES += $(NDK_UPNP_DIR)/ixml/inc LOCAL_C_INCLUDES += $(NDK_UPNP_DIR)/upnp/threadutil/inc LOCAL_C_INCLUDES += $(NDK_UPNP_DIR)/upnp/src/inc LOCAL_C_INCLUDES += $(NDK_UPNP_DIR)/build/inc LOCAL_STATIC_LIBRARIES := libdlna_common LOCAL_LDFLAGS:=-llog LOCAL_SHARED_LIBRARIES += libupnp libixml LOCAL_SHARED_LIBRARIES += libuapi_securec libcutils include $(BUILD_SHARED_LIBRARY) ############################### libvppdlna.so end ############################### #ifeq ($(CFG_DL_DLNA_DMS_SUPPORT), y) ############################## libdms_jni.so begin ############################## include $(CLEAR_VARS) LOCAL_MODULE := libdms_jni LOCAL_MULTILIB := both LOCAL_MODULE_TAGS := optional LOCAL_PRELINK_MODULE := false LOCAL_STRIP_MODULE :=true LOCAL_CFLAGS := -fno-common -Wdate-time -Wextra -Wfloat-equal -Wformat=2 -Wshadow LOCAL_CFLAGS += -O2 LOCAL_CFLAGS += -D_FORTIFY_SOURCE=2 LOCAL_CFLAGS += -fstack-protector-all LOCAL_CPPFLAGS += -O2 LOCAL_CPPFLAGS += -D_FORTIFY_SOURCE=2 LOCAL_CPPFLAGS += -fstack-protector-all LOCAL_LDFLAGS += -s -Wl,-z,now -fpic -Wl,-z,relro LOCAL_HEADER_LIBRARIES := jni_headers LOCAL_SRC_FILES := android/jni/fork_dms.c LOCAL_SRC_FILES += android/jni/safety_util.c LOCAL_SRC_FILES += android/jni/jnicommon.c LOCAL_SRC_FILES += android/jni/com_huanglong_dlna_dms_DMSNative.cpp LOCAL_C_INCLUDES := $(JNI_H_INCLUDE) LOCAL_C_INCLUDES += $(VPP_DIR)/include LOCAL_C_INCLUDES += $(VPP_DIR)/src/common LOCAL_C_INCLUDES += $(VPP_DIR)/src/include LOCAL_C_INCLUDES += $(UPNP_DIR) LOCAL_C_INCLUDES += $(UPNP_DIR)/build/inc LOCAL_C_INCLUDES += $(UPNP_DIR)/ixml/inc LOCAL_C_INCLUDES += $(UPNP_DIR)/upnp/inc LOCAL_C_INCLUDES += $(UPNP_DIR)/upnp/api LOCAL_C_INCLUDES += $(UPNP_DIR)/upnp/src/inc LOCAL_C_INCLUDES += $(UPNP_DIR)/threadutil/inc LOCAL_C_INCLUDES += vendor/platform/secure_c/include #for ndk LOCAL_C_INCLUDES += $(NDK_UPNP_DIR) LOCAL_C_INCLUDES += $(NDK_UPNP_DIR)/build/inc LOCAL_C_INCLUDES += $(NDK_UPNP_DIR)/ixml/inc LOCAL_C_INCLUDES += $(NDK_UPNP_DIR)/upnp/inc LOCAL_C_INCLUDES += $(NDK_UPNP_DIR)/upnp/api LOCAL_C_INCLUDES += $(NDK_UPNP_DIR)/upnp/src/inc LOCAL_C_INCLUDES += $(NDK_UPNP_DIR)/threadutil/inc LOCAL_C_INCLUDES += $(NDK_VPP_DIR)/include LOCAL_C_INCLUDES += $(NDK_VPP_DIR)/src/common LOCAL_C_INCLUDES += $(NDK_VPP_DIR)/src/include LOCAL_SHARED_LIBRARIES := libutils libcutils liblog LOCAL_SHARED_LIBRARIES += libupnp libvppdlna libuapi_securec include $(BUILD_SHARED_LIBRARY) ############################### libdms_jni.so end ############################### ############################## libdmr_jni.so begin ############################## include $(CLEAR_VARS) LOCAL_MODULE := libdmr_jni LOCAL_MULTILIB := both LOCAL_MODULE_TAGS := optional LOCAL_PRELINK_MODULE := false LOCAL_STRIP_MODULE :=true LOCAL_CFLAGS := -fno-common -Wdate-time -Wextra -Wfloat-equal -Wformat=2 -Wshadow LOCAL_CFLAGS += -O2 LOCAL_CFLAGS += -D_FORTIFY_SOURCE=2 LOCAL_CFLAGS += -fstack-protector-all LOCAL_CPPFLAGS += -O2 LOCAL_CPPFLAGS += -D_FORTIFY_SOURCE=2 LOCAL_CPPFLAGS += -fstack-protector-all LOCAL_LDFLAGS += -s -Wl,-z,now -fpic -Wl,-z,relro LOCAL_HEADER_LIBRARIES := jni_headers LOCAL_SRC_FILES := android/jni/com_huanglong_dlna_dmr_DMRNative.cpp LOCAL_SRC_FILES += android/jni/safety_util.c LOCAL_SRC_FILES += android/jni/jnicommon.c LOCAL_C_INCLUDES := $(JNI_H_INCLUDE) LOCAL_C_INCLUDES += $(VPP_DIR)/include LOCAL_C_INCLUDES += $(VPP_DIR)/include LOCAL_C_INCLUDES += $(VPP_DIR)/src/common LOCAL_C_INCLUDES += $(VPP_DIR)/src/include LOCAL_C_INCLUDES += $(UPNP_DIR) LOCAL_C_INCLUDES += $(UPNP_DIR)/build/inc LOCAL_C_INCLUDES += $(UPNP_DIR)/ixml/inc LOCAL_C_INCLUDES += $(UPNP_DIR)/upnp/inc LOCAL_C_INCLUDES += $(UPNP_DIR)/upnp/api LOCAL_C_INCLUDES += $(UPNP_DIR)/upnp/src/inc LOCAL_C_INCLUDES += $(UPNP_DIR)/threadutil/inc #for ndk LOCAL_C_INCLUDES += $(NDK_UPNP_DIR) LOCAL_C_INCLUDES += $(NDK_UPNP_DIR)/build/inc LOCAL_C_INCLUDES += $(NDK_UPNP_DIR)/ixml/inc LOCAL_C_INCLUDES += $(NDK_UPNP_DIR)/upnp/inc LOCAL_C_INCLUDES += $(NDK_UPNP_DIR)/upnp/api LOCAL_C_INCLUDES += $(NDK_UPNP_DIR)/upnp/src/inc LOCAL_C_INCLUDES += $(NDK_UPNP_DIR)/threadutil/inc LOCAL_C_INCLUDES += $(NDK_VPP_DIR)/include LOCAL_C_INCLUDES += $(NDK_VPP_DIR)/src/common LOCAL_C_INCLUDES += $(NDK_VPP_DIR)/src/include LOCAL_C_INCLUDES += vendor/platform/secure_c/include LOCAL_SHARED_LIBRARIES += libupnp LOCAL_SHARED_LIBRARIES += libvppdlna LOCAL_SHARED_LIBRARIES += libutils LOCAL_SHARED_LIBRARIES += libcutils LOCAL_SHARED_LIBRARIES += liblog LOCAL_SHARED_LIBRARIES += libuapi_securec include $(BUILD_SHARED_LIBRARY) ############################### libdmr_jni.so end ############################### ############################## libdmp_jni.so begin ############################## include $(CLEAR_VARS) LOCAL_MODULE := libdmp_jni LOCAL_MULTILIB := both LOCAL_MODULE_TAGS := optional LOCAL_PRELINK_MODULE := false LOCAL_STRIP_MODULE :=true LOCAL_CFLAGS := -fno-common -Wdate-time -Wextra -Wfloat-equal -Wformat=2 -Wshadow LOCAL_CFLAGS += -O2 LOCAL_CFLAGS += -D_FORTIFY_SOURCE=2 LOCAL_CFLAGS += -fstack-protector-all LOCAL_CPPFLAGS += -O2 LOCAL_CPPFLAGS += -D_FORTIFY_SOURCE=2 LOCAL_CPPFLAGS += -fstack-protector-all LOCAL_LDFLAGS += -s -Wl,-z,now -fpic -Wl,-z,relro LOCAL_HEADER_LIBRARIES := jni_headers LOCAL_SRC_FILES := android/jni/fork_dmc.c LOCAL_SRC_FILES += android/jni/safety_util.c LOCAL_SRC_FILES += android/jni/jnicommon.c LOCAL_SRC_FILES += android/jni/com_huanglong_dlna_dmp_DMPNative.cpp LOCAL_C_INCLUDES := $(JNI_H_INCLUDE) LOCAL_C_INCLUDES += $(UPNP_DIR) LOCAL_C_INCLUDES += $(UPNP_DIR)/build/inc LOCAL_C_INCLUDES += $(UPNP_DIR)/ixml/inc LOCAL_C_INCLUDES += $(UPNP_DIR)/upnp/inc LOCAL_C_INCLUDES += $(UPNP_DIR)/upnp/api LOCAL_C_INCLUDES += $(UPNP_DIR)/upnp/src/inc LOCAL_C_INCLUDES += $(UPNP_DIR)/threadutil/inc LOCAL_C_INCLUDES += $(VPP_DIR)/include LOCAL_C_INCLUDES += $(VPP_DIR)/src/common LOCAL_C_INCLUDES += $(VPP_DIR)/src/include LOCAL_C_INCLUDES += vendor/platform/secure_c/include #for ndk LOCAL_C_INCLUDES += $(NDK_UPNP_DIR) LOCAL_C_INCLUDES += $(NDK_UPNP_DIR)/build/inc LOCAL_C_INCLUDES += $(NDK_UPNP_DIR)/ixml/inc LOCAL_C_INCLUDES += $(NDK_UPNP_DIR)/upnp/inc LOCAL_C_INCLUDES += $(NDK_UPNP_DIR)/upnp/api LOCAL_C_INCLUDES += $(NDK_UPNP_DIR)/upnp/src/inc LOCAL_C_INCLUDES += $(NDK_UPNP_DIR)/threadutil/inc LOCAL_C_INCLUDES += $(NDK_VPP_DIR)/include LOCAL_C_INCLUDES += $(NDK_VPP_DIR)/src/common LOCAL_C_INCLUDES += $(NDK_VPP_DIR)/src/include LOCAL_SHARED_LIBRARIES := libutils libcutils liblog LOCAL_SHARED_LIBRARIES += libupnp libixml libvppdlna libuapi_securec include $(BUILD_SHARED_LIBRARY) ############################### libdmp_jni.so end ###############################