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 := $(shell wget -q "http://http.download.nvidia.com/XFree86/Linux-$(system)/latest.txt" -O - | sed "s/.*-\(.*\)\..*/\1/") driversDir = lib/modules/$(KERNEL)/kernel/drivers/video modules = nvidia include ../Makefile.default include ../Makefile.tools all: $(modul).$(suffix) clean: _clean rm -rf src/nvidia-driver* rm -rf lib $(modul): ../KERNEL/lib lib $(addon) src/vdpauinfo/vdpauinfo mkdir -p $@/usr/lib/xorg/modules/drivers/ $@/usr/bin cp -up src/nvidia-driver/nvidia_drv.so $@/usr/lib/xorg/modules/drivers/ cp -up src/nvidia-driver/libGL.so.* $@/usr/lib/libGL.so.1 cp -up src/nvidia-driver/libnvidia-glcore.* $@/usr/lib/ cp -up src/nvidia-driver/tls/libnvidia-tls.* $@/usr/lib/ cp -up src/nvidia-driver/libvdpau.so.* $@/usr/lib/libvdpau.so cp -up src/nvidia-driver/libvdpau_nvidia.* $@/usr/lib/libvdpau_nvidia.so cp -up src/nvidia-driver/nvidia-xconfig $@/usr/bin/ cp -up src/nvidia-driver/nvidia-settings $@/usr/bin/ cp -up src/vdpauinfo/vdpauinfo $@/usr/bin/ lib: src/nvidia-driver/kernel/nvidia.ko mkdir -p $(driversDir) cp -up $^ $(driversDir) src/nvidia-driver/kernel/%: src/nvidia-driver cd $(@D) && $(MAKE) SYSSRC=$(shell pwd)/../KERNEL/src/linux cd $(@D) && $(MAKE) module SYSSRC=$(shell pwd)/../KERNEL/src/linux src/nvidia-driver: src/nvidia-driver.run sh $^ -x --target $@-$(version) ln -fns $(@F)-$(version) $@ src/nvidia-driver.run: $(MAKE) -f ../Makefile.getfile file=$@ version=$(version) url='http://download.nvidia.com/XFree86/Linux-$(system)/$(version)/NVIDIA-Linux-$(system)-$(version).run' $(modul).post: mkdir -p $(modul)/usr/lib/xorg/modules/extensions cp -up src/nvidia-driver/libglx.so.* $(modul)/usr/lib/xorg/modules/extensions/libglx.so src/vdpauinfo/vdpauinfo: cd $(@D); ./autogen.sh $(MAKE) -C $(@D)