group := kernel latest_version := 140113 src_url := http://www.tbsdtv.com/download/document/common/tbs-linux-drivers_v$(latest_version).zip modulesDir = drivers/media/rc modules = $(shell find lib/modules -name "*tbs*" -printf "%f\n" | sed "s/\.ko//") include ../Makefile.default include ../Makefile.tools all: $(modul).$(suffix) clean: _clean rm -rf src/dvb* rm -rf lib $(modul): lib $(addon) $(MAKE) frontend cp src/dvb-tbs/*.fw $@/lib/firmware/ echo "$(modules)" | sed 's/ /\n/g' | sort > $@/usr/share/dvb-tbs_modules.usb lib: src/dvb echo " Build dvb Modules" rm -rf $@ $(MAKE) -C $^ $(MAKE) -C $^ install DESTDIR=$$(pwd) # cp src/dvb-tbs/*.fw lib/firmware/ src/dvb: src/dvb-tbs ../KERNEL/lib src/.config rm -rf $@ tar -xf src/dvb-tbs/linux-tbs-drivers.tar.bz2 -C src mv src/linux-tbs-drivers $@ chmod -R +x $@ if [ "`uname -m`" = "x86_64" ]; then \ cd $@; ./v4l/tbs-x86_64.sh; \ else \ cd $@; ./v4l/tbs-x86_r3.sh; \ fi $(MAKE) patch src_path=$@ cp src/.config $@/v4l $(MAKE) -C src/dvb release DIR=$$(pwd)/../KERNEL/src/linux sed "s/KERNELRELEASE:=.*/KERNELRELEASE:=$(KERNEL)/" -i src/dvb/v4l/.version src/dvb-tbs: src/dvb-tbs-$(version) ln -snf $(^F) $@ src/dvb-tbs-$(version): src/dvb-tbs.zip #mkdir -p $@ unzip $^ -d $@ src/dvb-tbs.zip: $(MAKE) -f ../Makefile.getfile version=$(version) file=$@ url='$(src_url)' frontend: grep -aorh --exclude="*\.svn*" -E "symbol:[^ ]*_attach" $(modul)/lib/modules/$(KERNEL)/kernel/drivers/media/* | sort -u | sed "s/.*:\(.*\)_.*/\1/" | sed "s/\(.*\)_attach.*/\1/" | while read modul; do \ file=`find lib/modules/$(KERNEL) -name $$modul.ko -printf "%P\n"`; \ if [ -z "$$file" ] && grep -q symbol:$${modul}_attach lib/modules/$(KERNEL)/modules.symbols; then \ modul=$$(grep symbol:$${modul}_attach lib/modules/$(KERNEL)/modules.symbols | cut -d " " -f 3 | sed "s/_/-/"); \ file=`find lib/modules/$(KERNEL) -name $$modul.ko -printf "%P\n"`; \ fi; \ if [ -z "$$file" ]; then \ echo -e "\t Frontend Modul nicht gefunden: $$modul.ko"; \ else \ if [ ! -e $(modul)/lib/modules/$(KERNEL)/$$file ]; then \ true || echo -e "\t Kopiere Frontend Modul: $$modul.ko"; \ fi; \ mkdir -p $(modul)/lib/modules/$(KERNEL)/$${file%/*}; \ cp -up lib/modules/$(KERNEL)/$$file $(modul)/lib/modules/$(KERNEL)/$$file; \ fi; \ done