group := kernel system := $(shell uname -m | grep x86_64 || echo x86) version := $(shell ls -d src/NVIDIA-Linux-$(system)-*.run 2>/dev/null | sed "s/.*-\(.*\)\..*/\1/g") latest_version := 270.26 driversDir = /lib/modules/$(KERNEL)/kernel/drivers/video include ../Makefile.default include ../Makefile.tools all: $(modul).$(suffix) clean: _clean rm -rf src/nvidia src/NVIDIA* $(modul): ../KERNEL/lib $(addon) $(modul)/$(driversDir)/nvidia.ko mkdir -p $@/usr/lib/xorg/modules/drivers/ $@/usr/bin cp -up src/nvidia/nvidia_drv.so $@/usr/lib/xorg/modules/drivers/ cp -up src/nvidia/libGL.so.* $@/usr/lib/libGL.so.1 cp -up src/nvidia/libnvidia-glcore.* $@/usr/lib/ cp -up src/nvidia/tls/libnvidia-tls.* $@/usr/lib/ cp -up src/nvidia/libvdpau.so.* $@/usr/lib/libvdpau.so cp -up src/nvidia/libvdpau_nvidia.* $@/usr/lib/libvdpau_nvidia.so cp -up src/nvidia/nvidia-xconfig $@/usr/bin/ cp -up src/nvidia/nvidia-settings $@/usr/bin/ $(modul)/$(driversDir)/%: src/nvidia/kernel/% mkdir -p $(@D) cp -r $^ $(@D) src/nvidia/kernel/%: src/nvidia cd $(@D) && $(MAKE) SYSSRC=$(shell pwd)/../KERNEL/src/linux cd $(@D) && $(MAKE) module SYSSRC=$(shell pwd)/../KERNEL/src/linux src/nvidia: src/NVIDIA-Linux-$(system)-$(version).run cd src; sh $(^F) -x; \ ln -fs $(basename $(^F)) nvidia; \ src/NVIDIA-Linux-$(system)-$(version).run: wget "http://download.nvidia.com/XFree86/Linux-$(system)/$(version)/$(@F)" -O $@ $(modul).post: mkdir -p $(modul)/usr/lib/xorg/modules/extensions cp -up src/nvidia/libglx.so.* $(modul)/usr/lib/xorg/modules/extensions/libglx.so