group := kernel version := $(shell cd src; readlink $$(readlink dvb) | sed "s/.*-\|\///g") modules := au0828 b2c2-flexcop-usb cx231xx dvb-ttusb-budget em28xx-dvb hdpvr poseidon smsusb ttusb_dec usbvision dvb-usb dvb-usb-dw2102 modulesDir := drivers/media/usb/dvb-usb drivers/media/usb/dvb-usb-v2 deps = $(if $(findstring arm,$(ARCH)),zd1211-firmware firmware-libertas atmel-firmware firmware-libertas firmware-atheros firmware-bnx2 firmware-bnx2x firmware-brcm80211 firmware-crystalhd firmware-intelwimax firmware-ipw2x00 firmware-ivtv firmware-iwlwifi firmware-libertas firmware-linux firmware-myricom firmware-netxen firmware-qlogic firmware-ralink firmware-realtek libertas-firmware midisport-firmware zd1211-firmware dahdi-firmware-nonfree bluez-firmware atmel-firmware linux-wlan-ng-firmware,) include ../Makefile.default include ../Makefile.tools all: $(modul).$(suffix) clean: _clean rm -rf lib $(modul): lib $(addon) $(MAKE) frontend ( echo "$(modules)" | sed 's/ /\n/g'; cd lib/modules/$(KERNEL)/kernel; ls $(modulesDir) | sed 's/.ko//'; ) | sort > $@/usr/share/dvb_modules.usb lib: ../dvb/lib ln -fns $^ $@ ../dvb/lib: ../dvb $(MAKE) -C $^ $(@F) 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