############################################################################### # # Siano Mobile Silicon, Inc. # MDTV receiver kernel modules. # Copyright (C) 2006-2008, Uri Shkolnik # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # ############################################################################### # Local variables initialization SMS_DVB3_SUBSYS := 0 SMS_DVB5_S2API_SUBSYS := 0 SMS_HOSTLIB_SUBSYS := 0 SMS_USB_DRV := 0 SMS_SDIO_DRV := 0 SMS_SPI_PXA310_DRV := 0 # Default object, include in every build variant SMSOBJ := smscoreapi.o sms-cards.o smsendian.o EXTRA_CFLAGS += $(extra-cflags-y) $(extra-cflags-m) # Kernel subsystems support ifdef CONFIG_SMS_DVB3_SUBSYS ifneq ($(CONFIG_SMS_DVB3_SUBSYS),n) SMS_DVB3_SUBSYS := 1 EXTRA_CFLAGS += -DSMS_DVB3_SUBSYS -Idrivers/media/dvb/dvb-core SMSOBJ += smsdvb.o endif endif ifdef CONFIG_SMS_DVB5_S2API_SUBSYS ifneq ($(CONFIG_SMS_DVB5_S2API_SUBSYS),n) SMS_DVB5_S2API_SUBSYS := 1 EXTRA_CFLAGS += -DSMS_DVB5_S2API_SUBSYS endif endif ifdef CONFIG_SMS_HOSTLIB_SUBSYS ifneq ($(CONFIG_SMS_HOSTLIB_SUBSYS),n) SMS_HOSTLIB_SUBSYS := 1 EXTRA_CFLAGS += -DSMS_HOSTLIB_SUBSYS SMSOBJ += smschar.o endif endif ifdef CONFIG_SMS_NET_SUBSYS ifneq ($(CONFIG_SMS_NET_SUBSYS),n) SMS_NET_SUBSYS := 1 EXTRA_CFLAGS += -DSMS_NET_SUBSYS SMSOBJ += smsnet.o endif endif # Hardware (host) interfaces support ifdef CONFIG_SMS_USB_DRV ifneq ($(CONFIG_SMS_USB_DRV),n) SMS_USB_DRV := 1 EXTRA_CFLAGS += -DSMS_USB_DRV SMSOBJ += smsusb.o endif endif ifdef CONFIG_SMS_SDIO_DRV ifneq ($(CONFIG_SMS_SDIO_DRV),n) SMS_SDIO_DRV := 1 EXTRA_CFLAGS += -DSMS_SDIO_DRV SMSOBJ += smssdio.o endif endif ifdef CONFIG_SMS_SPI_ROCKCHIP ifneq ($(CONFIG_SMS_SPI_ROCKCHIP),n) SMS_SPI_ROCKCHIP := 1 EXTRA_CFLAGS += -DSMS_SPI_ROCKCHIP SMSOBJ += smsspilog.o smsspicommon.o smsspiphy_rk.o endif endif # All selected in one module named smsmdtv smsmdtv-objs := $(SMSOBJ) obj-$(CONFIG_SMS_SIANO_MDTV) := smsmdtv.o