File:  [DVB] / dvb-kernel / build-2.6 / Makefile
Revision 1.76: download - view: text, annotated - select for diffs
Sun Nov 20 00:51:48 2005 UTC (18 years, 6 months ago) by js
Branches: MAIN
CVS tags: HEAD
From: Steve Toth <stoth@hauppauge.com>

Added demodulator driver for Nova-S-Plus and Nova-SE2 DVB-S support.

Signed-off-by: Steven Toth <stoth@hauppauge.com>

ifeq ($(KERNELRELEASE),)

KERNELRELEASE := $(shell uname -r)

ifeq ($(KERNELSRCDIR),)
	KERNELSRCDIR := /lib/modules/$(KERNELRELEASE)/source
endif

KERNELBUILDDIR := $(KERNELSRCDIR)
BUILD_DIR := $(shell pwd)
export DVB_SRC_DIR := $(shell cd ..; pwd)

include $(KERNELBUILDDIR)/.config

ifneq ($(CONFIG_VIDEO_BT848),,)
export BTTV=yes
endif

ifneq ($(KERNELBUILDDIR),$(KERNELSRCDIR))
KBUILDO=O=$(KERNELBUILDDIR)
endif

ifneq ($(AV7110_OSD),no)
CONFIG_DVB_AV7110_OSD = y
endif

# if no DVB drivers are selected in the kernel config,
# we check if an av7110 driver firmware is available
# if so, we compile the firmware statically into the driver
# otherwise the driver will need firmware hotplug support to work
ifndef CONFIG_DVB
CONFIG_DVB_AV7110_FIRMWARE_FILE := $(wildcard dvb-ttpci*.fw)
ifneq ($(CONFIG_DVB_AV7110_FIRMWARE_FILE),)
CONFIG_DVB_AV7110_FIRMWARE = y
DVB_FIRMWARE += av7110_firm.h
endif
else
ifdef CONFIG_DVB_AV7110_FIRMWARE
DVB_FIRMWARE += av7110_firm.h
endif
endif

all: makelinks $(DVB_FIRMWARE)
	$(shell if [ -h bttv.h ] || [ ! -e bttv.h ]; then \
			rm -f bttv.h; \
			ln -s $(KERNELSRCDIR)/drivers/media/video/bttv.h bttv.h; \
		fi)
	$(shell if [ -h bt848.h ] || [ ! -e bt848.h ]; then \
			rm -f bt848.h; \
			ln -s $(KERNELSRCDIR)/drivers/media/video/bt848.h bt848.h; \
		fi)

ifndef CONFIG_VIDEO_BUF
	rm -rf video-buf.c
	ln -s $(KERNELSRCDIR)/drivers/media/video/video-buf.c video-buf.c
endif

	$(MAKE) -C $(KERNELSRCDIR) $(KBUILDO) SUBDIRS=$(BUILD_DIR) AV7110_FIRMWARE=$(CONFIG_DVB_AV7110_FIRMWARE_FILE) AV7110_OSD=$(CONFIG_DVB_AV7110_OSD)

clean:
	rm -f *.o *.ko .*.o.cmd .*.ko.cmd *.mod.c .*.o.d fdump av7110_firm.h video-buf.c
	rm -rf .tmp_versions
	find . -type l | xargs -r rm

install:
	@echo "Use insmod.sh to load/unload the driver modules."

modules_install:
	$(MAKE) -C $(KERNELSRCDIR) $(KBUILDO) SUBDIRS=$(BUILD_DIR) AV7110_FIRMWARE=$(CONFIG_DVB_AV7110_FIRMWARE_FILE) AV7110_OSD=$(CONFIG_DVB_AV7110_OSD) modules_install
	depmod -ae

makelinks:
	[ -L saa7146_video.c ] || ./getlinks

# prepare firmware if selected above
fdump:
	$(CC) -o $@ fdump.c

av7110_firm.h: fdump
	./fdump $(CONFIG_DVB_AV7110_FIRMWARE_FILE) dvb_ttpci_fw $@

else

ifneq ($(AV7110_FIRMWARE),)
FW := -DCONFIG_DVB_AV7110_FIRMWARE -DCONFIG_DVB_AV7110_FIRMWARE_FILE=$(AV7110_FIRMWARE)
endif

ifneq ($(AV7110_OSD),)
OSD := -DCONFIG_DVB_AV7110_OSD
endif

# do not include some debug calls by default (because it is a lot)
B2C2_FLEXCOP := -DCONFIG_DVB_B2C2_FLEXCOP_DEBUG
DVB_USB := -DCONFIG_DVB_USB_DEBUG -DCONFIG_DVB_DIBCOM_DEBUG

export CC := $(CROSS_COMPILE)gcc -I$(DVB_SRC_DIR)/linux/include $(FW) $(OSD) $(B2C2_FLEXCOP) $(DVB_USB)

obj-m += version_check.o

#EXTRA_CFLAGS = -Idrivers/media/video

saa7146-objs    := saa7146_i2c.o saa7146_core.o
saa7146_vv-objs := saa7146_vv_ksyms.o saa7146_fops.o saa7146_video.o saa7146_hlp.o saa7146_vbi.o
obj-m += saa7146.o
obj-m += saa7146_vv.o

dvb-core-objs = dvbdev.o dmxdev.o dvb_demux.o dvb_filter.o \
	        dvb_ca_en50221.o dvb_frontend.o \
		dvb_net.o dvb_ringbuffer.o
obj-m += dvb-core.o

ifndef CONFIG_VIDEO_BUF
obj-m += video-buf.o
endif
obj-m += dvb-pll.o
obj-m += stv0299.o
obj-m += sp8870.o
obj-m += cx22700.o
obj-m += at76c651.o
obj-m += cx24110.o
obj-m += cx24123.o
obj-m += tda8083.o
obj-m += l64781.o
obj-m += mt312.o
obj-m += mt352.o
obj-m += ves1820.o
obj-m += ves1x93.o
obj-m += tda1004x.o
obj-m += sp887x.o
obj-m += nxt6000.o
obj-m += nxt2002.o
obj-m += nxt200x.o
obj-m += cx22702.o
obj-m += tda80xx.o
obj-m += dvb_dummy_fe.o
obj-m += tda10021.o
obj-m += stv0297.o
obj-m += or51211.o
obj-m += or51132.o
obj-m += dib3000-common.o
obj-m += dib3000mb.o
obj-m += dib3000mc.o
obj-m += bcm3510.o
obj-m += s5h1420.o
obj-m += lgdt330x.o

b2c2-flexcop-objs = flexcop.o flexcop-fe-tuner.o flexcop-i2c.o \
	flexcop-sram.o flexcop-eeprom.o flexcop-misc.o flexcop-hw-filter.o \
	flexcop-dma.o
obj-m += b2c2-flexcop.o

b2c2-flexcop-pci-objs = flexcop-pci.o
obj-m += b2c2-flexcop-pci.o

obj-m += stv0297_cs2.o

ifneq ($(BTTV),)
obj-m += dst.o
obj-m += dst_ca.o
obj-m += bt878.o dvb-bt8xx.o
endif

ifdef CONFIG_USB
b2c2-flexcop-usb-objs = flexcop-usb.o
obj-m += b2c2-flexcop-usb.o

obj-m += dvb-ttusb-budget.o
obj-m += ttusb_dec.o ttusbdecfe.o

dvb-usb-objs = dvb-usb-firmware.o dvb-usb-init.o dvb-usb-urb.o dvb-usb-i2c.o dvb-usb-dvb.o dvb-usb-remote.o
obj-m += dvb-usb.o

dvb-usb-vp7045-objs = vp7045.o vp7045-fe.o
obj-m += dvb-usb-vp7045.o

dvb-usb-vp702x-objs = vp702x.o vp702x-fe.o
obj-m += dvb-usb-vp702x.o

dvb-usb-dtt200u-objs = dtt200u.o dtt200u-fe.o
obj-m += dvb-usb-dtt200u.o

dvb-usb-dibusb-common-objs = dibusb-common.o

dvb-usb-dibusb-mb-objs = dibusb-mb.o
dvb-usb-dibusb-mc-objs = dibusb-mc.o
dvb-usb-umt-010-objs = umt-010.o
dvb-usb-a800-objs = a800.o
dvb-usb-nova-t-usb2-objs = nova-t-usb2.o

obj-m += dvb-usb-dibusb-common.o dvb-usb-dibusb-mb.o dvb-usb-dibusb-mc.o dvb-usb-umt-010.o dvb-usb-nova-t-usb2.o dvb-usb-a800.o

dvb-usb-digitv-objs = digitv.o
obj-m += dvb-usb-digitv.o

dvb-usb-cxusb-objs = cxusb.o
obj-m += dvb-usb-cxusb.o

obj-m += cinergyT2.o

endif

obj-m += ttpci-eeprom.o
obj-m += budget-core.o
obj-m += budget.o
obj-m += budget-av.o
obj-m += budget-ci.o
obj-m += budget-patch.o

dvb-ttpci-objs := av7110_hw.o av7110_v4l.o av7110_av.o av7110_ca.o av7110.o av7110_ipack.o av7110_ir.o
obj-m += dvb-ttpci.o

obj-m += pluto2.o

endif

LinuxTV legacy CVS <linuxtv.org/cvs>