# Set up variables used by common.mak

COMP=dvb

MODULE_ROOT ?= ..

INCLUDES = ./inc \
           ./src \
           $(MODULE_ROOT)/database/inc \
           $(MODULE_ROOT)/midware/stb/inc \
           $(MODULE_ROOT)/midware/media/inc \
           $(MODULE_ROOT)/midware/CA/inc \
           $(MODULE_ROOT)/midware/CI/inc \
           $(MODULE_ROOT)/externals/HBBTV/inc \
           $(MODULE_ROOT)/platform/inc

ifeq ($(DTVKIT_INCLUDE_OTA_SSU),1)
INCLUDES += $(MODULE_ROOT)/midware/ota/inc
DEFINES += INCLUDE_OTA_SSU
DEFINES += INCLUDE_HWACOM_SSU
endif

ifeq ($(DTVKIT_XML_SUPPORT),1)
INCLUDES += $(DTVKIT_LIBXML2_INCLUDE_PATH)
endif

ifeq ($(DTVKIT_SEND_ALL_NOW_EVENTS),0)
DEFINES += NOW_EVENTS_LATCHED
endif

SRCS = ap_init.c        \
       ap_dbdef.c       \
       ap_dbacc.c       \
       ap_si.c          \
       ap_tmr.c         \
       ap_cfg.c         \
       ap_cntrl.c       \
       app_nvm.c        \
       ap_events.c      \
       ap_state.c       \
       ap_epgsearch.c   \
       ap_pvr.c         \
       ap_ca.c          \
       ap_ipadd.c       \
       dvbver.c

ifeq ($(DTVKIT_XML_SUPPORT),1)
SRCS += ap_dbxml.c
endif

DEFINES += EIT_EPG_8DAY_ALL

ifeq ($(DTVKIT_COUNTRY_LATVIA),1)
DEFINES+=COUNTRY_LATVIA
endif
ifeq ($(DTVKIT_COUNTRY_SOUTHAFRICA),1)
DEFINES+=COUNTRY_SOUTHAFRICA
endif
ifeq ($(DTVKIT_COUNTRY_SWEDEN),1)
DEFINES+=COUNTRY_SWEDEN
endif
ifeq ($(DTVKIT_COUNTRY_BELGIUM),1)
DEFINES+=COUNTRY_BELGIUM
endif
ifeq ($(DTVKIT_COUNTRY_UKRAINE),1)
DEFINES+=COUNTRY_UKRAINE
endif
ifeq ($(DTVKIT_COUNTRY_ITALY),1)
DEFINES+=COUNTRY_ITALY
endif
ifeq ($(DTVKIT_COUNTRY_SLOVAKIA),1)
DEFINES+=COUNTRY_SLOVAKIA
endif
ifeq ($(DTVKIT_COUNTRY_FINLAND),1)
DEFINES+=COUNTRY_FINLAND
endif
ifeq ($(DTVKIT_COUNTRY_AUSTRIA),1)
DEFINES+=COUNTRY_AUSTRIA
endif
ifeq ($(DTVKIT_COUNTRY_GERMANY),1)
DEFINES+=COUNTRY_GERMANY
endif
ifeq ($(DTVKIT_COUNTRY_SERBIA),1)
DEFINES+=COUNTRY_SERBIA
endif
ifeq ($(DTVKIT_COUNTRY_PORTUGAL),1)
DEFINES+=COUNTRY_PORTUGAL
endif
ifeq ($(DTVKIT_COUNTRY_CHINA),1)
DEFINES+=COUNTRY_CHINA
endif
ifeq ($(DTVKIT_COUNTRY_POLAND),1)
DEFINES+=COUNTRY_POLAND
endif
ifeq ($(DTVKIT_COUNTRY_NETHERLANDS),1)
DEFINES+=COUNTRY_NETHERLANDS
endif
ifeq ($(DTVKIT_COUNTRY_SLOVENIA),1)
DEFINES+=COUNTRY_SLOVENIA
endif
ifeq ($(DTVKIT_COUNTRY_HUNGARY),1)
DEFINES+=COUNTRY_HUNGARY
endif
ifeq ($(DTVKIT_COUNTRY_RUSSIA),1)
DEFINES+=COUNTRY_RUSSIA
endif
ifeq ($(DTVKIT_COUNTRY_CZECHREP),1)
DEFINES+=COUNTRY_CZECHREP
endif
ifeq ($(DTVKIT_COUNTRY_UK),1)
DEFINES+=COUNTRY_UK
endif
ifeq ($(DTVKIT_COUNTRY_AUSTRALIA),1)
DEFINES+=COUNTRY_AUSTRALIA
endif
ifeq ($(DTVKIT_COUNTRY_LUXEMBOURG),1)
DEFINES+=COUNTRY_LUXEMBOURG
endif
ifeq ($(DTVKIT_COUNTRY_SWITZERLAND),1)
DEFINES+=COUNTRY_SWITZERLAND
endif
ifeq ($(DTVKIT_COUNTRY_SPAIN),1)
DEFINES+=COUNTRY_SPAIN
endif
ifeq ($(DTVKIT_COUNTRY_FRANCE),1)
DEFINES+=COUNTRY_FRANCE
endif
ifeq ($(DTVKIT_COUNTRY_CROATIA),1)
DEFINES+=COUNTRY_CROATIA
endif
ifeq ($(DTVKIT_COUNTRY_ARGENTINA),1)
DEFINES+=COUNTRY_ARGENTINA
endif
ifeq ($(DTVKIT_COUNTRY_BOLIVIA),1)
DEFINES+=COUNTRY_BOLIVIA
endif
ifeq ($(DTVKIT_COUNTRY_BRAZIL),1)
DEFINES+=COUNTRY_BRAZIL
endif
ifeq ($(DTVKIT_COUNTRY_CHILE),1)
DEFINES+=COUNTRY_CHILE
endif
ifeq ($(DTVKIT_COUNTRY_COLOMBIA),1)
DEFINES+=COUNTRY_COLOMBIA
endif
ifeq ($(DTVKIT_COUNTRY_COSTARICA),1)
DEFINES+=COUNTRY_COSTARICA
endif
ifeq ($(DTVKIT_COUNTRY_DOMINICANREP),1)
DEFINES+=COUNTRY_DOMINICANREP
endif
ifeq ($(DTVKIT_COUNTRY_ECUADOR),1)
DEFINES+=COUNTRY_ECUADOR
endif
ifeq ($(DTVKIT_COUNTRY_ELSALVADOR),1)
DEFINES+=COUNTRY_ELSALVADOR
endif
ifeq ($(DTVKIT_COUNTRY_GUATEMALA),1)
DEFINES+=COUNTRY_GUATEMALA
endif
ifeq ($(DTVKIT_COUNTRY_HONDURAS),1)
DEFINES+=COUNTRY_HONDURAS
endif
ifeq ($(DTVKIT_COUNTRY_MEXICO),1)
DEFINES+=COUNTRY_MEXICO
endif
ifeq ($(DTVKIT_COUNTRY_NICARAGUA),1)
DEFINES+=COUNTRY_NICARAGUA
endif
ifeq ($(DTVKIT_COUNTRY_PANAMA),1)
DEFINES+=COUNTRY_PANAMA
endif
ifeq ($(DTVKIT_COUNTRY_PERU),1)
DEFINES+=COUNTRY_PERU
endif
ifeq ($(DTVKIT_COUNTRY_VENEZUELA),1)
DEFINES+=COUNTRY_VENEZUELA
endif
ifeq ($(DTVKIT_COUNTRY_DENMARK),1)
DEFINES+=COUNTRY_DENMARK
endif
ifeq ($(DTVKIT_COUNTRY_NORWAY),1)
DEFINES+=COUNTRY_NORWAY
endif
ifeq ($(DTVKIT_COUNTRY_IRELAND),1)
DEFINES+=COUNTRY_IRELAND
endif
ifeq ($(DTVKIT_COUNTRY_TAIWAN),1)
DEFINES+=COUNTRY_TAIWAN
endif
ifeq ($(DTVKIT_COUNTRY_USERDEFINED),1)
DEFINES+=COUNTRY_USERDEFINED
endif

ifeq ($(findstring COUNTRY,$(DEFINES)),)
$(warning There is no defined country - please set DTVKIT_COUNTRY_<country>=1)
else
$(info Configured for $(filter COUNTRY_%,$(DEFINES)))
endif

ifeq ($(DTVKIT_INTEGRATE_CI),1)
INCLUDES+= $(DTVKIT_CIPLUS_INCLUDE_PATH)
SRCS += ap_ci.c ap_cihc.c ap_ciop.c
endif

ifdef DTVKIT_INCLUDE_HBBTV
ifneq ($(DTVKIT_INCLUDE_HBBTV),0)
DEFINES += INTEGRATE_HBBTV
endif
endif

ifneq ($(DTVKIT_INTEGRATE_MHEG5),)
 DTVKIT_ROOT?=../../..
 DTVKIT_MHEG5_ROOT?=$(DTVKIT_ROOT)/MHEG5
 DTVKIT_MHEG5_INCLUDE_PATH?=$(DTVKIT_MHEG5_ROOT)/include
 INCLUDES += $(DTVKIT_MHEG5_INCLUDE_PATH)
 DEFINES += INTEGRATE_MHEG5
 ifneq (,$(filter dsmcc,$(DTVKIT_INTEGRATE_MHEG5)))
  ifeq ($(DTVKIT_COUNTRY_UK),1)
   DEFINES += INCLUDE_DSMCC_FILE_REQUEST
   DTVKIT_DSMCC_ROOT?=$(DTVKIT_ROOT)/DSMCC
   DTVKIT_DSMCC_INCLUDE_PATH ?= $(DTVKIT_DSMCC_ROOT)/include
   INCLUDES += $(DTVKIT_DSMCC_INCLUDE_PATH)
  endif
 endif
endif

include ../version.mak
DEFINES += DVB_VER_MAJOR=$(DVB_VER_MAJOR)
DEFINES += DVB_VER_MINOR=$(DVB_VER_MINOR)
DEFINES += DVB_VER_PATCH=$(DVB_VER_PATCH)

include ../common.mak

# Rebuild dvbver.c whenever version.mak changes
dvbver.c: ../version.mak

clean: common_clean

module_clean:

