group := kernel latest_version := 120728 src_url := http://www.dvbsky.eu/download/media_build_bst-$(latest_version).tar.gz modules = m88ds3103 cx25840 cx23885 videobuf_dma_sg altera_stapl rc_core cx2341x tda18271 videobuf_dvb videobuf_core v4l2_common videodev altera_ci dvb_core btcx_risc tveeprom 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-satx-fw/*.fw $@/lib/firmware/ echo "$(modules)" | sed 's/ /\n/g' | sort > $@/usr/share/dvb-satx_modules.pci lib: src/dvb echo " Build dvb Modules" rm -rf $@ $(MAKE) -C $^ $(MAKE) -C $^ install DESTDIR=$$(pwd) src/dvb: src/dvb-satx ../KERNEL/lib src/.config mv src/dvb-satx src/dvb chmod -R +x $@ 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-satx: src/dvb-satx-$(version) ln -snf $(^F) $@ src/dvb-satx-$(version): src/dvb-satx.tar.gz mkdir -p $@ tar -xzf $^ -C $@ mv $@/media_build_bst/* $@ src/dvb-satx.tar.gz: $(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