group := kernel version := $(shell Xorg -version 2>&1 | grep Server | cut -d " " -f4) xorgAddons := $(shell ls -d ../xorg-* | grep -v autodetect) driversDir = $(modul)/lib/modules/$(KERNEL) include ../Makefile.default include ../Makefile.tools all: $(modul).$(suffix) clean: _clean $(modul): $(addsuffix /$(driversDir), $(xorgAddons)) $(addon) mkdir -p $(driversDir) find $(addsuffix /$(driversDir), $(xorgAddons)) -name *.ko 2>/dev/null | while read modul; do \ addon=$$(echo "$$modul" | sed "s/..\/\([^\/]*\).*/\1/"); \ name=$$(basename $$modul .ko); \ modinfo $$modul | grep "alias:.*pci:" | sed "s/.*\s\+\(.\+\)/alias \1 $$name/" >> $(driversDir)/modules.alias.$$addon; \ done mv -f $@/lib/modules/modules.alias.* $(driversDir) alias: find $(addsuffix /$(driversDir), $(xorgAddons)) -name *.ko 2>/dev/null | while read modul; do \ addon=$$(echo "$$modul" | sed "s/..\/\([^\/]*\).*/\1/"); \ name=$$(basename $$modul .ko); \ echo "$$addon:"; \ modinfo $$modul | grep "alias:.*pci:" | sed "s/.*\s\+\(.\+\)/alias \1 $$name/"; \ done $(addsuffix /$(driversDir), $(xorgAddons)): $(MAKE) ../$(word 2,$(subst /, ,$@)) || true $(MAKE) -C ../$(word 2,$(subst /, ,$@)) || true