
# Default object, include in every build variant
SMSOBJ := smscoreapi2.o sms-cards2.o smsendian2.o
EXTRA_CFLAGS += $(extra-cflags-y) $(extra-cflags-m)


# Kernel subsystems support

EXTRA_CFLAGS += -Idrivers/media/dvb-core

ifdef CONFIG_SMS_RC_SUPPORT_SUBSYS2
ifneq ($(CONFIG_SMS_RC_SUPPORT_SUBSYS2),n)
EXTRA_CFLAGS += -DSMS_RC_SUPPORT_SUBSYS2
SMSOBJ += smsir2.o
endif
endif

ifdef CONFIG_SMS_DVB_API_SUBSYS2
ifneq ($(CONFIG_SMS_DVB_API_SUBSYS2),n)
SMSOBJ += smsdvb2.o
EXTRA_CFLAGS += -DSMS_DVB3_SUBSYS
endif
endif


ifdef CONFIG_SMS_HOSTLIB_SUBSYS2
ifneq ($(CONFIG_SMS_HOSTLIB_SUBSYS2),n)
SMS_HOSTLIB_SUBSYS := 1
EXTRA_CFLAGS += -DSMS_HOSTLIB_SUBSYS
SMSOBJ += smschar2.o
endif
endif

ifdef CONFIG_SMS_NET_SUBSYS2
ifneq ($(CONFIG_SMS_NET_SUBSYS2),n)
SMS_NET_SUBSYS := 1
EXTRA_CFLAGS += -DSMS_NET_SUBSYS
SMSOBJ += smsnet2.o
endif
endif

# Hardware (host) interfaces support
ifdef CONFIG_SMS_USB_DRV2
ifneq ($(CONFIG_SMS_USB_DRV2),n)
SMS_USB_DRV := 1
EXTRA_CFLAGS += -DSMS_USB_DRV
SMSOBJ += smsusb2.o
endif
endif

ifdef CONFIG_SMS_SDIO_DRV2
ifneq ($(CONFIG_SMS_SDIO_DRV2),n)
SMS_SDIO_DRV := 1
EXTRA_CFLAGS += -DSMS_SDIO_DRV
SMSOBJ += smssdio2.o
endif
endif

ifdef CONFIG_SMS_SPI_DRV2
ifneq ($(CONFIG_SMS_SPI_DRV2),n)
SMS_SPI_RV := 1
EXTRA_CFLAGS += -DSMS_SPI_DRV
EXTRA_CFLAGS += -DSPIBUS_DEBUG
SMSOBJ += smsspidrv2.o smsspicommon2.o smsspiphy2.o
endif
endif

ifdef CONFIG_SMS_I2C_DRV2
ifneq ($(CONFIG_SMS_I2C_DRV2),n)
SMS_I2C_DRV := 1
EXTRA_CFLAGS += -DSMS_I2C_DRV
SMSOBJ += smsi2c2.o
endif
endif

ccflags-y += $(EXTRA_CFLAGS)
ccflags-m += $(EXTRA_CFLAGS)

# All selected in one module named smsmdtv
smsmdgdtv-objs := $(SMSOBJ)

obj-m += smsmdgdtv.o



