#include UCLICDIR and CROSS include ../../../Makefile.project include ../../../Makefile.toolchain #*************************************************************************** # Define Environment Variables #*************************************************************************** ifndef LIB_DIR LIB_DIR = ../../../lib endif # define O_DIRECT CFLAGS += -D_GNU_SOURCE CFLAGS += -I./include CFLAGS += -I./component/include CFLAGS += -I../../$(APPDIR_NAME)/include CFLAGS += -I../../daemon/include CFLAGS += -I../../../$(FORMAL_CUSTOMER_PATH) CFLAGS += -I../../$(APPDIR_NAME)/include/app_common_api CFLAGS += -I../../$(APPDIR_NAME)/dvb/include/app_dvb_api CFLAGS += -I../../../include CFLAGS += -I../../../include/gsl CFLAGS += -I../../../include/app_infra ifneq ($(filter y,$(CONFIG_DTV_SUPPORT) $(CONFIG_ATV_SUPPORT)),) CFLAGS += -I../../../include/middleware/database endif CFLAGS += -I../../../include/middleware/keyupdate CFLAGS += -I../../../include/middleware/ioctl_interface ifeq ($(CONFIG_ATV_SUPPORT),y) CFLAGS += -I../../../include/middleware/atv/atv_scan CFLAGS += -I../../../include/middleware/atv/atv_afc CFLAGS += -I../../../include/middleware/atv/atv_ats endif CFLAGS += -I../../../include/middleware/tvfe ifeq ($(CONFIG_SUPPORT_CEC_TV),y) CFLAGS += -I../../../include/middleware/cec_tv endif CFLAGS += -I../../../include/middleware/display ifeq ($(CONFIG_DTV_SUPPORT),y) CFLAGS += -I../../../include/middleware/dtv/dtvsipsi CFLAGS += -I../../../include/middleware/dtv/dtvcommon CFLAGS += -I../../../include/middleware/dtv/dtvmonitor CFLAGS += -I../../../include/middleware/dtv/dtvplayback CFLAGS += -I../../../include/middleware/dtv/dtvpsimonitor CFLAGS += -I../../../include/middleware/dtv/dtvscan CFLAGS += -I../../../include/middleware/dtv/dtvdvbs ifeq ($(CONFIG_USE_COMPRESSED_EPGMODULE),y) CFLAGS += -I../../../include/middleware/dtv/dtvepg_new else CFLAGS += -I../../../include/middleware/dtv/dtvepg endif CFLAGS += -I../../../include/middleware/dtv/dtvota CFLAGS += -I../../../include/middleware/dtv/dtv_record CFLAGS += -I../../../include/middleware/dtv/dtvupgrade CFLAGS += -I../../../middleware/dtv/dtv_recorder endif ifeq ($(CONFIG_SUPPORT_EWS),y) CFLAGS += -I../../../include/middleware/dtv/dtvews endif ifeq ($(CONFIG_SUPPORT_MHEG5),y) CFLAGS += -I../../../include/middleware/dtv/dtvmheg5 endif ifeq ($(CONFIG_CI_SUPPORT),y) CFLAGS += -I../../../include/middleware/dtv/dtvci endif ifeq ($(CONFIG_SUPPORT_HBBTV),y) CFLAGS += -I../../../include/middleware/dtv/dtvhbbtv endif ifeq ($(CONFIG_TT_SUPPORT),y) CFLAGS += -I../../../include/middleware/teletext_sis endif ifeq ($(CONFIG_SUPPORT_SUBTITLE),y) CFLAGS += -I../../../include/middleware/common/libsubparser endif CFLAGS += -I../../../include/middleware/common/umf_event CFLAGS += -I../../../include/middleware/common/unicode ifeq ($(CONFIG_CC_SUPPORT),y) CFLAGS += -I../../../include/middleware/common/closedcaption CFLAGS += -I../../../middleware/common/closedcaption endif CFLAGS += -I../../../../drivers/include CFLAGS += -I../../../../drivers/module_include CFLAGS += -I../../../$(CUSTOMER_BOARD_PATH)/nvmem CFLAGS += -I../../../$(CUSTOMER_BOARD_PATH)/adaptable CFLAGS += -I../../$(APPDIR_NAME)/include/guiobj CFLAGS += -I../../$(APPDIR_NAME)/media/include/gui_objects CFLAGS += -I../../../include/middleware/ptnmng/partitionlist ifeq ($(CONFIG_MIFI_SUPPORT),y) CFLAGS += -I../../../include/middleware/common/mid_file_container endif ifeq ($(CONFIG_SUPPORT_NETWORK), y) CFLAGS += -I../../../include/middleware/network/netsetting endif ifeq ($(CONFIG_MEDIA_ENABLE), y) CFLAGS += -I../../../include/middleware/media/filesystem endif ifeq ($(CONFIG_BT_RDA5856),y) CFLAGS += -I../../../include/middleware/bluetooth endif #*************************************************************************** # Define Compile Macros #*************************************************************************** # Target library name TARGET_STATIC = $(LIB_DIR)/libafw.a #vpath SRC = component/src #Add the framework modules here separated by space FW_MODULES = $(SRC)/setting \ $(SRC)/afw \ $(SRC)/network \ $(SRC)/system_time \ $(SRC)/console $(SRC)/util ifneq ($(filter y,$(CONFIG_DTV_SUPPORT) $(CONFIG_ATV_SUPPORT)),) FW_MODULES += $(SRC)/database $(SRC)/service $(SRC)/channel_search $(SRC)/wide_screen_signaling $(SRC)/monitor endif ifeq ($(CONFIG_DTV_SUPPORT),y) FW_MODULES += $(SRC)/program_reminder $(SRC)/scheduler $(SRC)/multiplex ifeq ($(CONFIG_VCHIP_SUPPORTM), y) FW_MODULES += $(SRC)/parental_rating endif ifeq ($(CONFIG_ISDB_SYSTEM), y) FW_MODULES += $(SRC)/sbtvd_subtitle endif ifeq ($(CONFIG_SUPPORT_SUBTITLE),y) FW_MODULES += $(SRC)/subtitle endif ifeq ($(CONFIG_USE_COMPRESSED_EPGMODULE),y) FW_MODULES += $(SRC)/event_new else FW_MODULES += $(SRC)/event endif endif ifeq ($(CONFIG_CC_SUPPORT),y) FW_MODULES += $(SRC)/closed_caption_new endif ifeq ($(CONFIG_TT_SUPPORT),y) FW_MODULES += $(SRC)/teletext endif ifeq ($(CONFIG_BLUETOOTH_SUPPORT),y) FW_MODULES += $(SRC)/bluetooth endif ifeq ($(CONFIG_SMART_MODULE_SUPPORT),y) FW_MODULES += $(SRC)/smart endif ifeq ($(CONFIG_VEHICLE_MODULE_SUPPORT), y) FW_MODULES += $(SRC)/vehicle endif ifeq ($(CONFIG_STB_MODULE_SUPPORT), y) FW_MODULES += $(SRC)/stb endif VPATH = $(FW_MODULES) # Source codes SRCS_LIST += al_console.c SRCS_LIST += al_console_customer.c SRCS_LIST += al_fw.c ifeq ($(CONFIG_CTV_UART_FAC_MODE),y) SRCS_LIST += al_console_CtvRs232.c endif ifeq ($(CONFIG_INN_UART_FAC_MODE),y) SRCS_LIST += al_console_inn_rs232.c endif ifeq ($(CONFIG_HK_UART_FAC_MODE),y) SRCS_LIST += al_console_HkRs232.c endif ifeq ($(CONFIG_TPV_UART_FAC_MODE),y) SRCS_LIST += al_console_TpvRs232.c endif #CHAN_SRCH ifneq ($(filter y,$(CONFIG_DTV_SUPPORT) $(CONFIG_ATV_SUPPORT)),) SRCS_LIST += al_channel_search.c SRCS_LIST += ai_aps_table_api.c SRCS_LIST += ai_aps_table.c SRCS_LIST += ai_tp_list.c endif #SYSTEM_TIME SRCS_LIST += al_time.c #CLOSED CAPTION ifeq ($(CONFIG_CC_SUPPORT),y) SRCS_LIST += al_cc.c endif #SUBTITLE ifeq ($(CONFIG_SUPPORT_ISDB_SUBTITLE),y) SRCS_LIST += al_sbtvd_subtitle.c endif #VCHIP ifeq ($(CONFIG_VCHIP_SUPPORT),y) SRCS_LIST += al_parent_control.c endif ifeq ($(CONFIG_SUPPORT_SUBTITLE),y) SRCS_LIST += al_subtitle.c endif #WSS ifeq ($(CONFIG_WSS_SUPPORT), y) SRCS_LIST += al_wss.c endif #USR_PREF SRCS_LIST += al_setting.c ifneq ($(filter y,$(CONFIG_DTV_SUPPORT) $(CONFIG_ATV_SUPPORT)),) SRCS_LIST += ai_datasaving.c endif #SERVICE ifneq ($(filter y,$(CONFIG_DTV_SUPPORT) $(CONFIG_ATV_SUPPORT)),) SRCS_LIST += al_database.c SRCS_LIST += al_service.c SRCS_LIST += al_multiplex.c SRCS_LIST += al_network.c SRCS_LIST += ai_database.c endif ifeq ($(CONFIG_DTV_SUPPORT),y) #MONITOR SRCS_LIST += al_dvb_monitor.c DTVSRCS_LIST += al_dvb_monitor.c SRCS_LIST += al_psi_monitor.c DTVSRCS_LIST += al_psi_monitor.c ifeq ($(CONFIG_SUPPORT_EWS),y) SRCS_LIST += al_ews_monitor.c DTVSRCS_LIST += al_ews_monitor.c endif SRCS_LIST += al_astralcn_monitor.c DTVSRCS_LIST += al_astralcn_monitor.c #EVENT SRCS_LIST += al_event.c DTVSRCS_LIST += al_event.c #PROG_REMINDER SRCS_LIST += al_prog_reminder.c #DTVSRCS_LIST += al_prog_reminder.c #SCHEDULER SRCS_LIST += al_scheduler.c #DTVSRCS_LIST += al_scheduler.c endif #TELETEXT ifeq ($(CONFIG_SUPPORT_TTX), y) SRCS_LIST += al_teletext.c endif #ioctls SRCS_LIST += al_util.c #network setting ifeq ($(CONFIG_SUPPORT_NETWORK), y) SRCS_LIST += al_network_ctrl.c endif #bluetooth setting ifeq ($(CONFIG_BLUETOOTH_SUPPORT), y) SRCS_LIST += al_bluetooth_ctrl.c al_bluetooth.c ifeq ($(CONFIG_BLUETOOTH_UPGRADE_SUPPORT), y) SRCS_LIST += al_bluetooth_upgrader.c endif endif #smart setting ifeq ($(CONFIG_SMART_MODULE_SUPPORT), y) SRCS_LIST += al_uart_smart_ctrl.c al_uart_smart.c endif #vehicle setting ifeq ($(CONFIG_VEHICLE_MODULE_SUPPORT), y) SRCS_LIST += al_uart_vehicle_ctrl.c al_uart_vehicle.c endif ifeq ($(CONFIG_STB_MODULE_SUPPORT), y) SRCS_LIST += al_uart_stb_ctrl.c al_uart_stb.c endif all: $(TARGET_STATIC) clean_loop: clean ifeq ($(CONFIG_MOD_PACK_DTV), y) DTV_MID += $(DTVSRCS_LIST) MODULE_NAME=dtv endif # include common make rule include ../../../rules.mak