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

695 lines
28 KiB
Makefile

LOCAL_PATH := $(call my-dir)
AMLOGIC_LIBPLAYER :=y
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
ifeq ($(shell test $(PLATFORM_SDK_VERSION) -ge 28&& echo OK),OK)
else
ifeq (1,$(strip $(shell expr $(PLATFORM_SDK_VERSION) \>= 25)))
AMADEC_LIBS:=libamadec
else
AMADEC_LIBS:=libamplayer
endif
endif
include $(CLEAR_VARS)
LOCAL_MODULE := libam_adp
ifeq ($(BOARD_COMPILE_IN_SYSTEM), true)
LOCAL_VENDOR_MODULE := false
else
LOCAL_VENDOR_MODULE := true
endif
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := am_dmx/am_dmx.c am_dmx/linux_dvb/linux_dvb.c\
am_fend/am_fend.c am_fend/am_vlfend.c am_fend/am_fend_diseqc_cmd.c am_fend/am_rotor_calc.c am_fend/linux_dvb/linux_dvb.c am_fend/linux_v4l2/linux_v4l2.c\
am_av/am_av.c am_av/aml/aml.c\
am_dvr/am_dvr.c am_dvr/linux_dvb/linux_dvb.c\
am_dmx/dvr/dvr.c\
am_aout/am_aout.c\
am_vout/am_vout.c\
am_vout/aml/aml.c\
am_misc/am_adplock.c am_misc/am_misc.c am_misc/am_iconv.c am_misc/am_sig_handler.c\
am_time/am_time.c\
am_evt/am_evt.c\
am_kl/am_kl.c \
am_dsc/am_dsc.c am_dsc/aml/aml.c\
am_smc/am_smc.c\
am_smc/aml/aml.c\
am_userdata/am_userdata.c\
am_userdata/aml/aml.c\
am_userdata/emu/emu.c\
am_pes/am_pes.c \
am_ad/am_ad.c \
am_open_lib/libdvbsi/tables/bat.c\
am_open_lib/libdvbsi/tables/sdt.c\
am_open_lib/libdvbsi/tables/pat.c\
am_open_lib/libdvbsi/tables/cat.c\
am_open_lib/libdvbsi/tables/pmt.c\
am_open_lib/libdvbsi/tables/tot.c\
am_open_lib/libdvbsi/tables/eit.c\
am_open_lib/libdvbsi/tables/nit.c\
am_open_lib/libdvbsi/tables/atsc_eit.c\
am_open_lib/libdvbsi/tables/atsc_ett.c\
am_open_lib/libdvbsi/tables/atsc_mgt.c\
am_open_lib/libdvbsi/tables/atsc_stt.c\
am_open_lib/libdvbsi/tables/atsc_vct.c\
am_open_lib/libdvbsi/tables/atsc_cea.c\
am_open_lib/libdvbsi/tables/huffman_decode.c\
am_open_lib/libdvbsi/demux.c\
am_open_lib/libdvbsi/descriptors/dr_0f.c\
am_open_lib/libdvbsi/descriptors/dr_44.c\
am_open_lib/libdvbsi/descriptors/dr_0a.c\
am_open_lib/libdvbsi/descriptors/dr_47.c\
am_open_lib/libdvbsi/descriptors/dr_03.c\
am_open_lib/libdvbsi/descriptors/dr_5a.c\
am_open_lib/libdvbsi/descriptors/dr_05.c\
am_open_lib/libdvbsi/descriptors/dr_48.c\
am_open_lib/libdvbsi/descriptors/dr_69.c\
am_open_lib/libdvbsi/descriptors/dr_02.c\
am_open_lib/libdvbsi/descriptors/dr_4d.c\
am_open_lib/libdvbsi/descriptors/dr_58.c\
am_open_lib/libdvbsi/descriptors/dr_56.c\
am_open_lib/libdvbsi/descriptors/dr_4e.c\
am_open_lib/libdvbsi/descriptors/dr_4a.c\
am_open_lib/libdvbsi/descriptors/dr_45.c\
am_open_lib/libdvbsi/descriptors/dr_41.c\
am_open_lib/libdvbsi/descriptors/dr_43.c\
am_open_lib/libdvbsi/descriptors/dr_0e.c\
am_open_lib/libdvbsi/descriptors/dr_04.c\
am_open_lib/libdvbsi/descriptors/dr_59.c\
am_open_lib/libdvbsi/descriptors/dr_0c.c\
am_open_lib/libdvbsi/descriptors/dr_54.c\
am_open_lib/libdvbsi/descriptors/dr_09.c\
am_open_lib/libdvbsi/descriptors/dr_52.c\
am_open_lib/libdvbsi/descriptors/dr_40.c\
am_open_lib/libdvbsi/descriptors/dr_55.c\
am_open_lib/libdvbsi/descriptors/dr_08.c\
am_open_lib/libdvbsi/descriptors/dr_0b.c\
am_open_lib/libdvbsi/descriptors/dr_42.c\
am_open_lib/libdvbsi/descriptors/dr_07.c\
am_open_lib/libdvbsi/descriptors/dr_0d.c\
am_open_lib/libdvbsi/descriptors/dr_06.c\
am_open_lib/libdvbsi/descriptors/dr_81.c\
am_open_lib/libdvbsi/descriptors/dr_83.c\
am_open_lib/libdvbsi/descriptors/dr_86.c\
am_open_lib/libdvbsi/descriptors/dr_87.c\
am_open_lib/libdvbsi/descriptors/dr_87_ca.c\
am_open_lib/libdvbsi/descriptors/dr_88.c\
am_open_lib/libdvbsi/descriptors/dr_5d.c\
am_open_lib/libdvbsi/descriptors/dr_6a.c\
am_open_lib/libdvbsi/descriptors/dr_7a.c\
am_open_lib/libdvbsi/descriptors/dr_7c.c\
am_open_lib/libdvbsi/descriptors/dr_7f.c\
am_open_lib/libdvbsi/descriptors/dr_a1.c\
am_open_lib/libdvbsi/descriptors/dr_cc.c\
am_open_lib/libdvbsi/psi.c\
am_open_lib/libdvbsi/dvbpsi.c\
am_open_lib/libdvbsi/descriptor.c\
am_open_lib/am_ci/libdvben50221/asn_1.c \
am_open_lib/am_ci/libdvben50221/en50221_app_ai.c \
am_open_lib/am_ci/libdvben50221/en50221_app_auth.c \
am_open_lib/am_ci/libdvben50221/en50221_app_ca.c \
am_open_lib/am_ci/libdvben50221/en50221_app_datetime.c \
am_open_lib/am_ci/libdvben50221/en50221_app_dvb.c \
am_open_lib/am_ci/libdvben50221/en50221_app_epg.c \
am_open_lib/am_ci/libdvben50221/en50221_app_lowspeed.c \
am_open_lib/am_ci/libdvben50221/en50221_app_mmi.c \
am_open_lib/am_ci/libdvben50221/en50221_app_rm.c \
am_open_lib/am_ci/libdvben50221/en50221_app_smartcard.c \
am_open_lib/am_ci/libdvben50221/en50221_app_teletext.c \
am_open_lib/am_ci/libdvben50221/en50221_app_utils.c \
am_open_lib/am_ci/libdvben50221/en50221_session.c \
am_open_lib/am_ci/libdvben50221/en50221_stdcam.c \
am_open_lib/am_ci/libdvben50221/en50221_stdcam_hlci.c \
am_open_lib/am_ci/libdvben50221/en50221_stdcam_llci.c \
am_open_lib/am_ci/libdvben50221/en50221_transport.c \
am_open_lib/am_ci/libucsi/dvb/types.c \
am_open_lib/am_ci/libdvbapi/dvbca.c \
am_open_lib/am_ci/libucsi/mpeg/pmt_section.c \
am_open_lib/am_ci/am_ci.c \
am_open_lib/am_ci/ca_ci.c \
am_open_lib/am_freesat/freesat.c \
am_open_lib/am_crypt/am_crypt.c \
am_open_lib/am_crypt/des.c \
am_tfile/am_tfile.c
LOCAL_CFLAGS+=-DANDROID -DAMLINUX -DCHIP_8226M -DLINUX_DVB_FEND -DLOG_LEVEL=1
ifeq ($(AMLOGIC_LIBPLAYER), y)
LOCAL_CFLAGS+=-DAMLOGIC_LIBPLAYER
endif
LOCAL_CFLAGS+=-std=gnu99
ifeq ($(shell test $(PLATFORM_SDK_VERSION) -ge 28&& echo OK),OK)
else
LOCAL_CFLAGS+=-DUSE_ADEC_IN_DVB
endif
LOCAL_ARM_MODE := arm
LOCAL_C_INCLUDES := $(LOCAL_PATH)/../include/am_adp\
$(LOCAL_PATH)/../include/am_adp/libdvbsi\
$(LOCAL_PATH)/../include/am_adp/libdvbsi/descriptors\
$(LOCAL_PATH)/../include/am_adp/libdvbsi/tables\
$(LOCAL_PATH)/am_open_lib/am_ci\
$(LOCAL_PATH)/../include/am_mw\
$(LOCAL_PATH)/../android/ndk/include\
$(AMADEC_C_INCLUDES)\
common/include/linux/amlogic
ifeq ($(shell test $(PLATFORM_SDK_VERSION) -ge 28&& echo OK),OK)
#LOCAL_CFLAGS += -DRESOURCE_MANAGER
LOCAL_C_INCLUDES += vendor/amlogic/common/mediahal_sdk/include
ifeq ($(BOARD_COMPILE_IN_SYSTEM), true)
LOCAL_C_INCLUDES += external/icu/icu4c/source/common
LOCAL_SHARED_LIBRARIES+=$(AMADEC_LIBS) libmediahal_resman.system libicuuc libcutils liblog libdl libc
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_SHARED_LIBRARIES+=$(AMADEC_LIBS) libmediahal_resman libicuuc_vendor libcutils liblog libdl libc
endif
else
LOCAL_C_INCLUDES += external/icu/icu4c/source/common
LOCAL_SHARED_LIBRARIES+=$(AMADEC_LIBS) libicuuc libcutils liblog libdl libc
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_adp
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := am_dmx/am_dmx.c am_dmx/linux_dvb/linux_dvb.c\
am_fend/am_fend.c am_fend/am_vlfend.c am_fend/am_fend_diseqc_cmd.c am_fend/am_rotor_calc.c am_fend/linux_dvb/linux_dvb.c am_fend/linux_v4l2/linux_v4l2.c\
am_av/am_av.c am_av/aml/aml.c\
am_dvr/am_dvr.c am_dvr/linux_dvb/linux_dvb.c\
am_dmx/dvr/dvr.c\
am_aout/am_aout.c\
am_vout/am_vout.c\
am_vout/aml/aml.c\
am_misc/am_adplock.c am_misc/am_misc.c am_misc/am_iconv.c am_misc/am_sig_handler.c\
am_time/am_time.c\
am_evt/am_evt.c\
am_kl/am_kl.c\
am_dsc/am_dsc.c am_dsc/aml/aml.c\
am_smc/am_smc.c\
am_smc/aml/aml.c\
am_userdata/am_userdata.c\
am_userdata/aml/aml.c\
am_userdata/emu/emu.c\
am_pes/am_pes.c \
am_ad/am_ad.c \
am_open_lib/libdvbsi/tables/bat.c\
am_open_lib/libdvbsi/tables/sdt.c\
am_open_lib/libdvbsi/tables/pat.c\
am_open_lib/libdvbsi/tables/cat.c\
am_open_lib/libdvbsi/tables/pmt.c\
am_open_lib/libdvbsi/tables/tot.c\
am_open_lib/libdvbsi/tables/eit.c\
am_open_lib/libdvbsi/tables/nit.c\
am_open_lib/libdvbsi/tables/atsc_eit.c\
am_open_lib/libdvbsi/tables/atsc_ett.c\
am_open_lib/libdvbsi/tables/atsc_mgt.c\
am_open_lib/libdvbsi/tables/atsc_stt.c\
am_open_lib/libdvbsi/tables/atsc_vct.c\
am_open_lib/libdvbsi/tables/atsc_cea.c\
am_open_lib/libdvbsi/tables/huffman_decode.c\
am_open_lib/libdvbsi/demux.c\
am_open_lib/libdvbsi/descriptors/dr_0f.c\
am_open_lib/libdvbsi/descriptors/dr_44.c\
am_open_lib/libdvbsi/descriptors/dr_0a.c\
am_open_lib/libdvbsi/descriptors/dr_47.c\
am_open_lib/libdvbsi/descriptors/dr_03.c\
am_open_lib/libdvbsi/descriptors/dr_5a.c\
am_open_lib/libdvbsi/descriptors/dr_05.c\
am_open_lib/libdvbsi/descriptors/dr_48.c\
am_open_lib/libdvbsi/descriptors/dr_69.c\
am_open_lib/libdvbsi/descriptors/dr_02.c\
am_open_lib/libdvbsi/descriptors/dr_4d.c\
am_open_lib/libdvbsi/descriptors/dr_58.c\
am_open_lib/libdvbsi/descriptors/dr_56.c\
am_open_lib/libdvbsi/descriptors/dr_4e.c\
am_open_lib/libdvbsi/descriptors/dr_4a.c\
am_open_lib/libdvbsi/descriptors/dr_45.c\
am_open_lib/libdvbsi/descriptors/dr_41.c\
am_open_lib/libdvbsi/descriptors/dr_43.c\
am_open_lib/libdvbsi/descriptors/dr_0e.c\
am_open_lib/libdvbsi/descriptors/dr_04.c\
am_open_lib/libdvbsi/descriptors/dr_59.c\
am_open_lib/libdvbsi/descriptors/dr_0c.c\
am_open_lib/libdvbsi/descriptors/dr_54.c\
am_open_lib/libdvbsi/descriptors/dr_09.c\
am_open_lib/libdvbsi/descriptors/dr_52.c\
am_open_lib/libdvbsi/descriptors/dr_40.c\
am_open_lib/libdvbsi/descriptors/dr_55.c\
am_open_lib/libdvbsi/descriptors/dr_08.c\
am_open_lib/libdvbsi/descriptors/dr_0b.c\
am_open_lib/libdvbsi/descriptors/dr_42.c\
am_open_lib/libdvbsi/descriptors/dr_07.c\
am_open_lib/libdvbsi/descriptors/dr_0d.c\
am_open_lib/libdvbsi/descriptors/dr_06.c\
am_open_lib/libdvbsi/descriptors/dr_81.c\
am_open_lib/libdvbsi/descriptors/dr_83.c\
am_open_lib/libdvbsi/descriptors/dr_86.c\
am_open_lib/libdvbsi/descriptors/dr_87.c\
am_open_lib/libdvbsi/descriptors/dr_87_ca.c\
am_open_lib/libdvbsi/descriptors/dr_88.c\
am_open_lib/libdvbsi/descriptors/dr_5d.c\
am_open_lib/libdvbsi/descriptors/dr_6a.c\
am_open_lib/libdvbsi/descriptors/dr_7a.c\
am_open_lib/libdvbsi/descriptors/dr_7c.c\
am_open_lib/libdvbsi/descriptors/dr_7f.c\
am_open_lib/libdvbsi/descriptors/dr_a1.c\
am_open_lib/libdvbsi/descriptors/dr_cc.c\
am_open_lib/libdvbsi/psi.c\
am_open_lib/libdvbsi/dvbpsi.c\
am_open_lib/libdvbsi/descriptor.c\
am_open_lib/am_ci/libdvben50221/asn_1.c \
am_open_lib/am_ci/libdvben50221/en50221_app_ai.c \
am_open_lib/am_ci/libdvben50221/en50221_app_auth.c \
am_open_lib/am_ci/libdvben50221/en50221_app_ca.c \
am_open_lib/am_ci/libdvben50221/en50221_app_datetime.c \
am_open_lib/am_ci/libdvben50221/en50221_app_dvb.c \
am_open_lib/am_ci/libdvben50221/en50221_app_epg.c \
am_open_lib/am_ci/libdvben50221/en50221_app_lowspeed.c \
am_open_lib/am_ci/libdvben50221/en50221_app_mmi.c \
am_open_lib/am_ci/libdvben50221/en50221_app_rm.c \
am_open_lib/am_ci/libdvben50221/en50221_app_smartcard.c \
am_open_lib/am_ci/libdvben50221/en50221_app_teletext.c \
am_open_lib/am_ci/libdvben50221/en50221_app_utils.c \
am_open_lib/am_ci/libdvben50221/en50221_session.c \
am_open_lib/am_ci/libdvben50221/en50221_stdcam.c \
am_open_lib/am_ci/libdvben50221/en50221_stdcam_hlci.c \
am_open_lib/am_ci/libdvben50221/en50221_stdcam_llci.c \
am_open_lib/am_ci/libdvben50221/en50221_transport.c \
am_open_lib/am_ci/libucsi/dvb/types.c \
am_open_lib/am_ci/libdvbapi/dvbca.c \
am_open_lib/am_ci/libucsi/mpeg/pmt_section.c \
am_open_lib/am_ci/am_ci.c \
am_open_lib/am_ci/ca_ci.c \
am_open_lib/am_freesat/freesat.c \
am_open_lib/am_crypt/am_crypt.c \
am_open_lib/am_crypt/des.c \
am_tfile/am_tfile.c
LOCAL_CFLAGS+=-DANDROID -DAMLINUX -DCHIP_8226M -DLINUX_DVB_FEND -DLOG_LEVEL=1 -DNO_SYSFS
ifeq ($(AMLOGIC_LIBPLAYER), y)
LOCAL_CFLAGS+=-DAMLOGIC_LIBPLAYER
endif
ifeq ($(SUPPORT_CAS), y)
LOCAL_CFLAGS+=-DSUPPORT_CAS
endif
LOCAL_CFLAGS+=-std=gnu99
LOCAL_ARM_MODE := arm
LOCAL_C_INCLUDES := $(LOCAL_PATH)/../include/am_adp\
$(AMADEC_C_INCLUDES)\
$(LOCAL_PATH)/../include/am_adp/libdvbsi\
$(LOCAL_PATH)/../include/am_adp/libdvbsi/descriptors\
$(LOCAL_PATH)/../include/am_adp/libdvbsi/tables\
$(LOCAL_PATH)/am_open_lib/am_ci\
$(LOCAL_PATH)/../include/am_mw\
$(LOCAL_PATH)/../android/ndk/include\
common/include/linux/amlogic
ifeq ($(shell test $(PLATFORM_SDK_VERSION) -ge 28&& echo OK),OK)
#LOCAL_CFLAGS+= -DRESOURCE_MANAGER
LOCAL_C_INCLUDES += vendor/amlogic/common/mediahal_sdk/include
ifeq ($(BOARD_COMPILE_IN_SYSTEM), true)
LOCAL_C_INCLUDES += external/icu/icu4c/source/common
LOCAL_SHARED_LIBRARIES+= libcutils liblog libdl libc
LOCAL_STATIC_LIBRARIES+= libicuuc_product libicui18n_product
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_SHARED_LIBRARIES += libicuuc libcutils liblog libdl libc
endif
else
LOCAL_C_INCLUDES += external/icu/icu4c/source/common
LOCAL_SHARED_LIBRARIES+= libicuuc libcutils liblog libdl libc
endif
LOCAL_PRELINK_MODULE := false
#LOCAL_32_BIT_ONLY := true
include $(BUILD_STATIC_LIBRARY)
###################################################################################################################
ifeq ($(shell test $(PLATFORM_SDK_VERSION) -eq 29&& echo OK),OK)
else
include $(CLEAR_VARS)
AMADEC_C_INCLUDES:=hardware/amlogic/media/amcodec/include\
hardware/amlogic/LibAudio/amadec/include
LOCAL_MODULE := libam_adp_adec
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := am_dmx/am_dmx.c am_dmx/linux_dvb/linux_dvb.c\
am_fend/am_fend.c am_fend/am_vlfend.c am_fend/am_fend_diseqc_cmd.c am_fend/am_rotor_calc.c am_fend/linux_dvb/linux_dvb.c am_fend/linux_v4l2/linux_v4l2.c\
am_av/am_av.c am_av/aml/aml.c\
am_dvr/am_dvr.c am_dvr/linux_dvb/linux_dvb.c\
am_dmx/dvr/dvr.c\
am_aout/am_aout.c\
am_vout/am_vout.c\
am_vout/aml/aml.c\
am_misc/am_adplock.c am_misc/am_misc.c am_misc/am_iconv.c am_misc/am_sig_handler.c\
am_time/am_time.c\
am_evt/am_evt.c\
am_kl/am_kl.c \
am_dsc/am_dsc.c am_dsc/aml/aml.c\
am_smc/am_smc.c\
am_smc/aml/aml.c\
am_userdata/am_userdata.c\
am_userdata/aml/aml.c\
am_userdata/emu/emu.c\
am_pes/am_pes.c \
am_ad/am_ad.c \
am_open_lib/libdvbsi/tables/bat.c\
am_open_lib/libdvbsi/tables/sdt.c\
am_open_lib/libdvbsi/tables/pat.c\
am_open_lib/libdvbsi/tables/cat.c\
am_open_lib/libdvbsi/tables/pmt.c\
am_open_lib/libdvbsi/tables/tot.c\
am_open_lib/libdvbsi/tables/eit.c\
am_open_lib/libdvbsi/tables/nit.c\
am_open_lib/libdvbsi/tables/atsc_eit.c\
am_open_lib/libdvbsi/tables/atsc_ett.c\
am_open_lib/libdvbsi/tables/atsc_mgt.c\
am_open_lib/libdvbsi/tables/atsc_stt.c\
am_open_lib/libdvbsi/tables/atsc_vct.c\
am_open_lib/libdvbsi/tables/atsc_cea.c\
am_open_lib/libdvbsi/tables/huffman_decode.c\
am_open_lib/libdvbsi/demux.c\
am_open_lib/libdvbsi/descriptors/dr_0f.c\
am_open_lib/libdvbsi/descriptors/dr_44.c\
am_open_lib/libdvbsi/descriptors/dr_0a.c\
am_open_lib/libdvbsi/descriptors/dr_47.c\
am_open_lib/libdvbsi/descriptors/dr_03.c\
am_open_lib/libdvbsi/descriptors/dr_5a.c\
am_open_lib/libdvbsi/descriptors/dr_05.c\
am_open_lib/libdvbsi/descriptors/dr_48.c\
am_open_lib/libdvbsi/descriptors/dr_69.c\
am_open_lib/libdvbsi/descriptors/dr_02.c\
am_open_lib/libdvbsi/descriptors/dr_4d.c\
am_open_lib/libdvbsi/descriptors/dr_58.c\
am_open_lib/libdvbsi/descriptors/dr_56.c\
am_open_lib/libdvbsi/descriptors/dr_4e.c\
am_open_lib/libdvbsi/descriptors/dr_4a.c\
am_open_lib/libdvbsi/descriptors/dr_45.c\
am_open_lib/libdvbsi/descriptors/dr_41.c\
am_open_lib/libdvbsi/descriptors/dr_43.c\
am_open_lib/libdvbsi/descriptors/dr_0e.c\
am_open_lib/libdvbsi/descriptors/dr_04.c\
am_open_lib/libdvbsi/descriptors/dr_59.c\
am_open_lib/libdvbsi/descriptors/dr_0c.c\
am_open_lib/libdvbsi/descriptors/dr_54.c\
am_open_lib/libdvbsi/descriptors/dr_09.c\
am_open_lib/libdvbsi/descriptors/dr_52.c\
am_open_lib/libdvbsi/descriptors/dr_40.c\
am_open_lib/libdvbsi/descriptors/dr_55.c\
am_open_lib/libdvbsi/descriptors/dr_08.c\
am_open_lib/libdvbsi/descriptors/dr_0b.c\
am_open_lib/libdvbsi/descriptors/dr_42.c\
am_open_lib/libdvbsi/descriptors/dr_07.c\
am_open_lib/libdvbsi/descriptors/dr_0d.c\
am_open_lib/libdvbsi/descriptors/dr_06.c\
am_open_lib/libdvbsi/descriptors/dr_81.c\
am_open_lib/libdvbsi/descriptors/dr_83.c\
am_open_lib/libdvbsi/descriptors/dr_86.c\
am_open_lib/libdvbsi/descriptors/dr_87.c\
am_open_lib/libdvbsi/descriptors/dr_87_ca.c\
am_open_lib/libdvbsi/descriptors/dr_88.c\
am_open_lib/libdvbsi/descriptors/dr_5d.c\
am_open_lib/libdvbsi/descriptors/dr_6a.c\
am_open_lib/libdvbsi/descriptors/dr_7a.c\
am_open_lib/libdvbsi/descriptors/dr_7c.c\
am_open_lib/libdvbsi/descriptors/dr_7f.c\
am_open_lib/libdvbsi/descriptors/dr_a1.c\
am_open_lib/libdvbsi/descriptors/dr_cc.c\
am_open_lib/libdvbsi/psi.c\
am_open_lib/libdvbsi/dvbpsi.c\
am_open_lib/libdvbsi/descriptor.c\
am_open_lib/am_ci/libdvben50221/asn_1.c \
am_open_lib/am_ci/libdvben50221/en50221_app_ai.c \
am_open_lib/am_ci/libdvben50221/en50221_app_auth.c \
am_open_lib/am_ci/libdvben50221/en50221_app_ca.c \
am_open_lib/am_ci/libdvben50221/en50221_app_datetime.c \
am_open_lib/am_ci/libdvben50221/en50221_app_dvb.c \
am_open_lib/am_ci/libdvben50221/en50221_app_epg.c \
am_open_lib/am_ci/libdvben50221/en50221_app_lowspeed.c \
am_open_lib/am_ci/libdvben50221/en50221_app_mmi.c \
am_open_lib/am_ci/libdvben50221/en50221_app_rm.c \
am_open_lib/am_ci/libdvben50221/en50221_app_smartcard.c \
am_open_lib/am_ci/libdvben50221/en50221_app_teletext.c \
am_open_lib/am_ci/libdvben50221/en50221_app_utils.c \
am_open_lib/am_ci/libdvben50221/en50221_session.c \
am_open_lib/am_ci/libdvben50221/en50221_stdcam.c \
am_open_lib/am_ci/libdvben50221/en50221_stdcam_hlci.c \
am_open_lib/am_ci/libdvben50221/en50221_stdcam_llci.c \
am_open_lib/am_ci/libdvben50221/en50221_transport.c \
am_open_lib/am_ci/libucsi/dvb/types.c \
am_open_lib/am_ci/libdvbapi/dvbca.c \
am_open_lib/am_ci/libucsi/mpeg/pmt_section.c \
am_open_lib/am_ci/am_ci.c \
am_open_lib/am_ci/ca_ci.c \
am_open_lib/am_freesat/freesat.c \
am_open_lib/am_crypt/am_crypt.c \
am_open_lib/am_crypt/des.c \
am_tfile/am_tfile.c
LOCAL_CFLAGS+=-DANDROID -DAMLINUX -DCHIP_8226M -DLINUX_DVB_FEND -DLOG_LEVEL=1
ifeq ($(AMLOGIC_LIBPLAYER), y)
LOCAL_CFLAGS+=-DAMLOGIC_LIBPLAYER
endif
LOCAL_CFLAGS+=-std=gnu99
LOCAL_CFLAGS+=-DUSE_ADEC_IN_DVB
LOCAL_ARM_MODE := arm
LOCAL_C_INCLUDES := $(LOCAL_PATH)/../include/am_adp\
$(LOCAL_PATH)/../include/am_adp/libdvbsi\
$(LOCAL_PATH)/../include/am_adp/libdvbsi/descriptors\
$(LOCAL_PATH)/../include/am_adp/libdvbsi/tables\
$(LOCAL_PATH)/am_open_lib/am_ci\
$(LOCAL_PATH)/../include/am_mw\
$(LOCAL_PATH)/../android/ndk/include\
$(AMADEC_C_INCLUDES)\
common/include/linux/amlogic
ifeq ($(shell test $(PLATFORM_SDK_VERSION) -ge 28&& echo OK),OK)
LOCAL_CFLAGS += -DUSE_VENDOR_ICU
LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../icu/icu4c/source/common
LOCAL_SHARED_LIBRARIES+=libicuuc libcutils liblog libdl libc libamadec_system
else
LOCAL_C_INCLUDES += external/icu/icu4c/source/common
LOCAL_SHARED_LIBRARIES+=libicuuc libcutils liblog libdl libc libamadec_system
endif
LOCAL_PRELINK_MODULE := false
#LOCAL_32_BIT_ONLY := true
include $(BUILD_SHARED_LIBRARY)
endif
#########################################################################################################
ifeq ($(BOARD_COMPILE_IN_SYSTEM), true)
include $(CLEAR_VARS)
LOCAL_MODULE := libam_adp_vendor
LOCAL_VENDOR_MODULE := true
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := am_dmx/am_dmx.c am_dmx/linux_dvb/linux_dvb.c\
am_fend/am_fend.c am_fend/am_vlfend.c am_fend/am_fend_diseqc_cmd.c am_fend/am_rotor_calc.c am_fend/linux_dvb/linux_dvb.c am_fend/linux_v4l2/linux_v4l2.c\
am_av/am_av.c am_av/aml/aml.c\
am_dvr/am_dvr.c am_dvr/linux_dvb/linux_dvb.c\
am_dmx/dvr/dvr.c\
am_aout/am_aout.c\
am_vout/am_vout.c\
am_vout/aml/aml.c\
am_misc/am_adplock.c am_misc/am_misc.c am_misc/am_iconv.c am_misc/am_sig_handler.c\
am_time/am_time.c\
am_evt/am_evt.c\
am_kl/am_kl.c \
am_dsc/am_dsc.c am_dsc/aml/aml.c\
am_smc/am_smc.c\
am_smc/aml/aml.c\
am_userdata/am_userdata.c\
am_userdata/aml/aml.c\
am_userdata/emu/emu.c\
am_pes/am_pes.c \
am_ad/am_ad.c \
am_open_lib/libdvbsi/tables/bat.c\
am_open_lib/libdvbsi/tables/sdt.c\
am_open_lib/libdvbsi/tables/pat.c\
am_open_lib/libdvbsi/tables/cat.c\
am_open_lib/libdvbsi/tables/pmt.c\
am_open_lib/libdvbsi/tables/tot.c\
am_open_lib/libdvbsi/tables/eit.c\
am_open_lib/libdvbsi/tables/nit.c\
am_open_lib/libdvbsi/tables/atsc_eit.c\
am_open_lib/libdvbsi/tables/atsc_ett.c\
am_open_lib/libdvbsi/tables/atsc_mgt.c\
am_open_lib/libdvbsi/tables/atsc_stt.c\
am_open_lib/libdvbsi/tables/atsc_vct.c\
am_open_lib/libdvbsi/tables/atsc_cea.c\
am_open_lib/libdvbsi/tables/huffman_decode.c\
am_open_lib/libdvbsi/demux.c\
am_open_lib/libdvbsi/descriptors/dr_0f.c\
am_open_lib/libdvbsi/descriptors/dr_44.c\
am_open_lib/libdvbsi/descriptors/dr_0a.c\
am_open_lib/libdvbsi/descriptors/dr_47.c\
am_open_lib/libdvbsi/descriptors/dr_03.c\
am_open_lib/libdvbsi/descriptors/dr_5a.c\
am_open_lib/libdvbsi/descriptors/dr_05.c\
am_open_lib/libdvbsi/descriptors/dr_48.c\
am_open_lib/libdvbsi/descriptors/dr_69.c\
am_open_lib/libdvbsi/descriptors/dr_02.c\
am_open_lib/libdvbsi/descriptors/dr_4d.c\
am_open_lib/libdvbsi/descriptors/dr_58.c\
am_open_lib/libdvbsi/descriptors/dr_56.c\
am_open_lib/libdvbsi/descriptors/dr_4e.c\
am_open_lib/libdvbsi/descriptors/dr_4a.c\
am_open_lib/libdvbsi/descriptors/dr_45.c\
am_open_lib/libdvbsi/descriptors/dr_41.c\
am_open_lib/libdvbsi/descriptors/dr_43.c\
am_open_lib/libdvbsi/descriptors/dr_0e.c\
am_open_lib/libdvbsi/descriptors/dr_04.c\
am_open_lib/libdvbsi/descriptors/dr_59.c\
am_open_lib/libdvbsi/descriptors/dr_0c.c\
am_open_lib/libdvbsi/descriptors/dr_54.c\
am_open_lib/libdvbsi/descriptors/dr_09.c\
am_open_lib/libdvbsi/descriptors/dr_52.c\
am_open_lib/libdvbsi/descriptors/dr_40.c\
am_open_lib/libdvbsi/descriptors/dr_55.c\
am_open_lib/libdvbsi/descriptors/dr_08.c\
am_open_lib/libdvbsi/descriptors/dr_0b.c\
am_open_lib/libdvbsi/descriptors/dr_42.c\
am_open_lib/libdvbsi/descriptors/dr_07.c\
am_open_lib/libdvbsi/descriptors/dr_0d.c\
am_open_lib/libdvbsi/descriptors/dr_06.c\
am_open_lib/libdvbsi/descriptors/dr_81.c\
am_open_lib/libdvbsi/descriptors/dr_83.c\
am_open_lib/libdvbsi/descriptors/dr_86.c\
am_open_lib/libdvbsi/descriptors/dr_87.c\
am_open_lib/libdvbsi/descriptors/dr_87_ca.c\
am_open_lib/libdvbsi/descriptors/dr_88.c\
am_open_lib/libdvbsi/descriptors/dr_5d.c\
am_open_lib/libdvbsi/descriptors/dr_6a.c\
am_open_lib/libdvbsi/descriptors/dr_7a.c\
am_open_lib/libdvbsi/descriptors/dr_7c.c\
am_open_lib/libdvbsi/descriptors/dr_7f.c\
am_open_lib/libdvbsi/descriptors/dr_a1.c\
am_open_lib/libdvbsi/descriptors/dr_cc.c\
am_open_lib/libdvbsi/psi.c\
am_open_lib/libdvbsi/dvbpsi.c\
am_open_lib/libdvbsi/descriptor.c\
am_open_lib/am_ci/libdvben50221/asn_1.c \
am_open_lib/am_ci/libdvben50221/en50221_app_ai.c \
am_open_lib/am_ci/libdvben50221/en50221_app_auth.c \
am_open_lib/am_ci/libdvben50221/en50221_app_ca.c \
am_open_lib/am_ci/libdvben50221/en50221_app_datetime.c \
am_open_lib/am_ci/libdvben50221/en50221_app_dvb.c \
am_open_lib/am_ci/libdvben50221/en50221_app_epg.c \
am_open_lib/am_ci/libdvben50221/en50221_app_lowspeed.c \
am_open_lib/am_ci/libdvben50221/en50221_app_mmi.c \
am_open_lib/am_ci/libdvben50221/en50221_app_rm.c \
am_open_lib/am_ci/libdvben50221/en50221_app_smartcard.c \
am_open_lib/am_ci/libdvben50221/en50221_app_teletext.c \
am_open_lib/am_ci/libdvben50221/en50221_app_utils.c \
am_open_lib/am_ci/libdvben50221/en50221_session.c \
am_open_lib/am_ci/libdvben50221/en50221_stdcam.c \
am_open_lib/am_ci/libdvben50221/en50221_stdcam_hlci.c \
am_open_lib/am_ci/libdvben50221/en50221_stdcam_llci.c \
am_open_lib/am_ci/libdvben50221/en50221_transport.c \
am_open_lib/am_ci/libucsi/dvb/types.c \
am_open_lib/am_ci/libdvbapi/dvbca.c \
am_open_lib/am_ci/libucsi/mpeg/pmt_section.c \
am_open_lib/am_ci/am_ci.c \
am_open_lib/am_ci/ca_ci.c \
am_open_lib/am_freesat/freesat.c \
am_open_lib/am_crypt/am_crypt.c \
am_open_lib/am_crypt/des.c \
am_tfile/am_tfile.c
LOCAL_CFLAGS+=-DANDROID -DAMLINUX -DCHIP_8226M -DLINUX_DVB_FEND -DLOG_LEVEL=1
ifeq ($(AMLOGIC_LIBPLAYER), y)
LOCAL_CFLAGS+=-DAMLOGIC_LIBPLAYER
endif
LOCAL_CFLAGS+=-std=gnu99
ifeq ($(shell test $(PLATFORM_SDK_VERSION) -ge 28&& echo OK),OK)
else
LOCAL_CFLAGS+=-DUSE_ADEC_IN_DVB
endif
LOCAL_ARM_MODE := arm
LOCAL_C_INCLUDES := $(LOCAL_PATH)/../include/am_adp\
$(LOCAL_PATH)/../include/am_adp/libdvbsi\
$(LOCAL_PATH)/../include/am_adp/libdvbsi/descriptors\
$(LOCAL_PATH)/../include/am_adp/libdvbsi/tables\
$(LOCAL_PATH)/am_open_lib/am_ci\
$(LOCAL_PATH)/../include/am_mw\
$(LOCAL_PATH)/../android/ndk/include\
$(AMADEC_C_INCLUDES)\
common/include/linux/amlogic
ifeq ($(shell test $(PLATFORM_SDK_VERSION) -ge 28&& echo OK),OK)
LOCAL_CFLAGS += -DUSE_VENDOR_ICU #-DRESOURCE_MANAGER
LOCAL_C_INCLUDES += vendor/amlogic/common/mediahal_sdk/include
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_SHARED_LIBRARIES+=$(AMADEC_LIBS) libmediahal_resman libicuuc_vendor libcutils liblog libdl libc
else
LOCAL_C_INCLUDES += external/icu/icu4c/source/common
LOCAL_SHARED_LIBRARIES+=$(AMADEC_LIBS) libicuuc libcutils liblog libdl libc
endif
ifeq ($(SUPPORT_CAS), y)
LOCAL_CFLAGS+=-DSUPPORT_CAS
endif
LOCAL_PRELINK_MODULE := false
LOCAL_PROPRIETARY_MODULE := true
#LOCAL_32_BIT_ONLY := true
include $(BUILD_SHARED_LIBRARY)
endif