group := kernel version_of = src/v4l-dvb latest_version = $(shell date +%Y.%m.%d) modulesDir = drivers/media/IR/keymaps/ modules := b2c2-flexcop-pci budget budget-av budget-ci budget-patch cx25840 cx88-dvb dm1105 dvb-bt8xx dvb-ttpci earth-pt1 ivtv mantis pluto2 saa7134 saa7134-dvb tuner wm8775 include ../Makefile.default include ../Makefile.tools all: $(modul).$(suffix) clean: _clean rm -rf lib include rm -rf src/v4l-dvb-$(version) $(modul): lib $(addon) $(MAKE) frontend mkdir -p $@/usr/share/dvb echo "$(modules)" > $@/usr/share/dvb/modules.pci lib: src/v4l-dvb echo " Build dvb Modules" rm -rf $@ $(MAKE) -C src/v4l-dvb $(MAKE) -C src/v4l-dvb install DESTDIR=$$(pwd) include: src/v4l-dvb ln -fs src/v4l-dvb/linux/include $@ src/v4l-dvb: src/v4l-dvb-$(version) ../KERNEL/lib rm -f $@ ln -sf v4l-dvb-$(version) $@ if ! grep -sqe "KERNELRELEASE:=$(KERNEL)$$" src/v4l-dvb/v4l/.version; then \ $(MAKE) -C src/v4l-dvb release DIR=$$(pwd)/../KERNEL/src/linux; \ sed "s/KERNELRELEASE:=.*/KERNELRELEASE:=$(KERNEL)/" -i src/v4l-dvb/v4l/.version; \ ln -fs $$(pwd)/../KERNEL/src/linux/include/linux/compiler.h src/v4l-dvb/linux/include/linux/; \ $(MAKE) -C src/v4l-dvb clean; \ fi src/v4l-dvb-$(version): src/v4l-dvb-$(version).tar.bz2 rm -rf $@ mkdir -p $@ tar xf $^ -C $@ mv $@/*/* $@ cd $@; ls ../*.patch | while read patch; do \ echo -e "\tApply patch $$patch"; \ patch -p1 -i $$patch || exit 1; \ done src/v4l-dvb-$(version).tar.bz2: wget "http://linuxtv.org/hg/v4l-dvb/archive/tip.tar.bz2" -O $@ 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" ]; 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