Files
2026-08-24 10:03:24 +08:00

212 lines
6.8 KiB
Makefile

LOCAL_PATH := $(call my-dir)
ifeq (1,$(strip $(shell expr $(PLATFORM_SDK_VERSION) \>= 25)))
AMADEC_C_INCLUDES:=hardware/amlogic/media/amcodec/include \
hardware/amlogic/LibAudio/amadec/include
else
AMADEC_C_INCLUDES:=$(LOCAL_PATH)/../../../frameworks/av/LibPlayer/amcodec/include \
$(LOCAL_PATH)/../../../frameworks/av/LibPlayer/amadec/include
endif
include $(CLEAR_VARS)
LOCAL_MODULE := libam_mw
ifeq ($(BOARD_COMPILE_IN_SYSTEM), true)
LOCAL_VENDOR_MODULE := false
else
LOCAL_VENDOR_MODULE := true
endif
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := am_db/am_db.c\
am_epg/am_epg.c\
am_rec/am_rec.c\
am_scan/am_scan.c\
am_sub2/am_sub.c am_sub2/dvb_sub.c \
am_tt2/am_tt.c \
am_si/am_si.c\
am_si/atsc/atsc_rrt.c\
am_si/atsc/atsc_vct.c\
am_si/atsc/atsc_mgt.c\
am_si/atsc/atsc_stt.c\
am_si/atsc/atsc_eit.c\
am_si/atsc/atsc_ett.c\
am_si/atsc/atsc_descriptor.c\
am_si/atsc/huffman_decode.c\
am_fend_ctrl/am_sec.c\
am_fend_ctrl/am_fend_ctrl.c\
am_caman/am_caman.c \
am_caman/ca_dummy.c \
am_cc/am_cc.c \
am_cc/cc_json.c \
am_isdb/am_isdb.c \
am_upd/am_upd.c \
am_closecaption/am_cc.c \
am_closecaption/am_cc_decoder.c \
am_closecaption/am_xds.c \
am_closecaption/am_cc_slice.c \
am_closecaption/am_vbi/linux_vbi/linux_vbi.c \
am_closecaption/am_vbi/am_vbi_api.c \
am_check_scramb/am_check_scramb.c \
am_scte27/am_scte27.c
LOCAL_CFLAGS+=-DANDROID -DAMLINUX -DFONT_FREETYPE -DCHIP_8226M -DLOG_LEVEL=1 #
ifeq ($(AMLOGIC_LIBPLAYER), y)
LOCAL_CFLAGS+=-DAMLOGIC_LIBPLAYER
endif
LOCAL_ARM_MODE := arm
LOCAL_C_INCLUDES := $(LOCAL_PATH)/../include/am_adp\
$(AMADEC_C_INCLUDES)\
$(LOCAL_PATH)/../include/am_mw\
$(LOCAL_PATH)/../include/am_adp/libdvbsi\
$(LOCAL_PATH)/../include/am_adp/libdvbsi/descriptors\
$(LOCAL_PATH)/../include/am_adp/libdvbsi/tables\
$(LOCAL_PATH)/am_closecaption/am_vbi\
$(LOCAL_PATH)/../android/ndk/include\
$(LOCAL_PATH)/../android/ndk/include/linux/ \
external/sqlite/dist\
$(LOCAL_PATH)/../am_adp/am_open_lib/am_ci
ifeq ($(shell test $(PLATFORM_SDK_VERSION) -eq 29&& echo OK),OK)
ifeq (,$(wildcard $(LOCAL_PATH)/../../../../external/libzvbi))
LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../../prebuilt/libzvbi/include
else
LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../libzvbi/src
endif
else
LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../libzvbi/src
endif
ifeq ($(strip $(BOARD_TV_USE_NEW_TVIN_PARAM)),true)
LOCAL_CFLAGS += -DCC_TV_USE_NEW_TVIN_PARAM=1
endif
ifeq ($(BOARD_VNDK_VERSION), current)
ifeq ($(BOARD_COMPILE_IN_SYSTEM), true)
LOCAL_C_INCLUDES += external/icu/icu4c/source/common
LOCAL_SHARED_LIBRARIES+= libzvbi libsqlite libam_adp $(AMADEC_LIBS) libicuuc liblog libdl libc libcutils
else
LOCAL_CFLAGS += -DUSE_VENDOR_ICU
ifeq ($(shell test $(PLATFORM_SDK_VERSION) -eq 29&& echo OK),OK)
LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../../prebuilt/icu/include
else
LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../icu/icu4c/source/common
endif
LOCAL_STATIC_LIBRARIES+= libsqlite
LOCAL_SHARED_LIBRARIES+= libzvbi libam_adp $(AMADEC_LIBS) libicuuc_vendor liblog libdl libc libcutils
endif
else
LOCAL_C_INCLUDES += external/icu/icu4c/source/common
LOCAL_SHARED_LIBRARIES+= libzvbi libsqlite libam_adp $(AMADEC_LIBS) libicuuc liblog libdl libc libcutils
endif
LOCAL_PRELINK_MODULE := false
ifeq ($(BOARD_COMPILE_IN_SYSTEM), true)
LOCAL_PROPRIETARY_MODULE := false
else
LOCAL_PROPRIETARY_MODULE := true
endif
#LOCAL_32_BIT_ONLY := true
ifeq ($(SUPPORT_CAS), y)
LOCAL_CFLAGS+=-DSUPPORT_CAS
endif
include $(BUILD_SHARED_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := libam_mw
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := \
am_db/am_db.c \
am_epg/am_epg.c\
am_rec/am_rec.c\
am_scan/am_scan.c\
am_sub2/am_sub.c am_sub2/dvb_sub.c \
am_tt2/am_tt.c \
am_si/am_si.c\
am_si/atsc/atsc_vct.c\
am_si/atsc/atsc_mgt.c\
am_si/atsc/atsc_rrt.c\
am_si/atsc/atsc_stt.c\
am_si/atsc/atsc_eit.c\
am_si/atsc/atsc_ett.c\
am_si/atsc/atsc_descriptor.c\
am_si/atsc/huffman_decode.c\
am_fend_ctrl/am_sec.c\
am_fend_ctrl/am_fend_ctrl.c\
am_caman/am_caman.c \
am_caman/ca_dummy.c \
am_isdb/am_isdb.c \
am_cc/am_cc.c \
am_cc/cc_json.c \
am_upd/am_upd.c \
am_closecaption/am_cc.c \
am_closecaption/am_cc_decoder.c \
am_closecaption/am_xds.c \
am_closecaption/am_cc_slice.c \
am_closecaption/am_vbi/linux_vbi/linux_vbi.c \
am_closecaption/am_vbi/am_vbi_api.c \
am_check_scramb/am_check_scramb.c \
am_scte27/am_scte27.c
LOCAL_CFLAGS+=-DANDROID -DAMLINUX -DFONT_FREETYPE -DCHIP_8226M -DLOG_LEVEL=1
LOCAL_ARM_MODE := arm
LOCAL_C_INCLUDES := $(LOCAL_PATH)/../include/am_adp\
$(AMADEC_C_INCLUDES)\
$(LOCAL_PATH)/../include/am_mw\
$(LOCAL_PATH)/../include/am_adp/libdvbsi\
$(LOCAL_PATH)/../include/am_adp/libdvbsi/descriptors\
$(LOCAL_PATH)/../include/am_adp/libdvbsi/tables\
$(LOCAL_PATH)/am_scan/libsigdetect\
$(LOCAL_PATH)/../android/ndk/include\
$(LOCAL_PATH)/../android/ndk/include/linux/ \
external/sqlite/dist\
$(LOCAL_PATH)/am_closecaption/am_vbi\
$(LOCAL_PATH)/../am_adp/am_open_lib/am_ci
ifeq ($(shell test $(PLATFORM_SDK_VERSION) -eq 29&& echo OK),OK)
ifeq (,$(wildcard $(LOCAL_PATH)/../../../../external/libzvbi))
LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../../prebuilt/libzvbi/include
else
LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../libzvbi/src
endif
else
LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../libzvbi/src
endif
ifeq ($(BOARD_VNDK_VERSION), current)
ifeq ($(BOARD_COMPILE_IN_SYSTEM), true)
LOCAL_C_INCLUDES += external/icu/icu4c/source/common
LOCAL_SHARED_LIBRARIES+= libzvbi libsqlite libam_adp liblog libdl libc libcutils libicui18n liblog libdl libc libcutils
else
LOCAL_CFLAGS += -DUSE_VENDOR_ICU
ifeq ($(shell test $(PLATFORM_SDK_VERSION) -eq 29&& echo OK),OK)
LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../../prebuilt/icu/include
LOCAL_STATIC_LIBRARIES += libicuuc_product
else
LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../icu/icu4c/source/common
LOCAL_STATIC_LIBRARIES += libicuuc
endif
LOCAL_STATIC_LIBRARIES+= libsqlite libam_adp libzvbi_static
LOCAL_SHARED_LIBRARIES+= liblog libdl libc libcutils
endif
else
LOCAL_C_INCLUDES += external/icu/icu4c/source/common
LOCAL_SHARED_LIBRARIES+= libzvbi libsqlite libam_adp liblog libdl libc libcutils libicui18n
endif
ifeq ($(SUPPORT_CAS), y)
LOCAL_CFLAGS+=-DSUPPORT_CAS
endif
LOCAL_PRELINK_MODULE := false
#LOCAL_32_BIT_ONLY := true
include $(BUILD_STATIC_LIBRARY)