group := kernel system := $(shell uname -m | grep x86_64 || echo x86) version := 13.11 driversDir = lib/modules/$(KERNEL)/kernel/drivers/video buildDir = src/ati-driver/common/lib/modules/fglrx/build_mod/2.6.x modules = fglrx include ../Makefile.default include ../Makefile.tools all: $(modul).$(suffix) clean: _clean rm -rf src/ati-driver* rm -rf src/amd-* rm -rf lib $(modul): ../KERNEL/lib lib $(addon) src/vdpauinfo/vdpauinfo mkdir -p $@/usr/lib/xorg $@/usr/lib/dri $@/usr/bin cp -up src/ati-driver/arch/$(system)/usr/X11R6/bin/aticonfig $@/usr/bin/ cp -up src/ati-driver/arch/$(system)/usr/X11R6/bin/fglrxinfo $@/usr/bin/ cp -up src/ati-driver/arch/$(system)/usr/X11R6/lib/modules/dri/fglrx_dri.so $@/usr/lib/dri/ cp -up src/ati-driver/arch/$(system)/usr/lib/lib* $@/usr/lib/ ln -fs libatiuki.so.1.0 $@/usr/lib/libatiuki.so.1 cp -up src/ati-driver/arch/$(system)/usr/X11R6/lib/fglrx/fglrx-libGL.so.1.2 $@/usr/lib/libGL.so.1 cp -up src/ati-driver/arch/$(system)/usr/X11R6/lib/libAMDXvBA.so.1.0 $@/usr/lib/ ln -fs libAMDXvBA.so.1.0 $@/usr/lib/libAMDXvBA.so.1 cp -up src/ati-driver/arch/$(system)/usr/X11R6/lib/libAMDXvBA.cap $@/usr/lib/ cp -up src/ati-driver/arch/$(system)/usr/X11R6/lib/libXvBAW.so.1.0 $@/usr/lib/ ln -fs libXvBAW.so.1.0 $@/usr/lib/libXvBAW.so.1 ln -fs libXvBAW.so.1 $@/usr/lib/libXvBAW.so cp -up src/ati-driver/arch/$(system)/usr/X11R6/lib/libatiadlxx.so $@/usr/lib/ cp -up src/ati-driver/arch/$(system)/usr/X11R6/lib/libfglrx_dm.so.1.0 $@/usr/lib/ cp -upr src/ati-driver/xpic/usr/X11R6/lib/modules $@/usr/lib/xorg/ ln -fs fglrx/fglrx-libglx.so $@/usr/lib/xorg/modules/extensions/libglx.so ln -fs xorg/modules/linux/libfglrxdrm.so $@/usr/lib/libfglrxdrm.so cp -upr src/ati-driver/common/etc $@/ cp -up src/vdpauinfo/vdpauinfo $@/usr/bin/ lib: $(buildDir)/fglrx.ko mkdir -p $(driversDir) cp -up $^ $(driversDir) $(buildDir)/%: src/ati-driver cp $^/arch/$(system)/lib/modules/fglrx/build_mod/libfglrx_ip.a $(buildDir)/../libfglrx_ip.a cd $(@D) && $(MAKE) KDIR=$(shell pwd)/../KERNEL/src/linux src/ati-driver: src/ati-driver.run cd src; unzip ati-driver.run sh 'src/amd-catalyst-$(version)-beta V9.4-linux-x86.x86_64.run' --extract $@-$(version) ln -fns $(@F)-$(version) $@ # #### Falls man eine Alternative über den Github von Kolasa versuchen will. # rm -R src/ati-driver/common/lib/modules/fglrx/build_mod/* # git clone https://github.com/kolasa/fglrx-13.152.git src/ati-driver/common/lib/modules/fglrx/build_mod/ # echo "****************************************************************" $(MAKE) patch src_path=$@ xx: cd $@; patch -p1 -i ../ati_makefile.patch cd $@; patch -p1 -i ../amd-3.2.9-no-constant-TS_USEDFPU.patch cd $@; patch -p1 -i ../amd-3.3.0-new_thread_structure.patch cd $@; patch -p1 -i ../ati-2.6.27-build-fix-1.patch cd $@; patch -p1 -i ../ati-2.6.36-compat_alloc_user_space.patch cd $@; patch -p1 -i ../ati-CONFIG_SMP.patch src/ati-driver.run: $(MAKE) -f ../Makefile.getfile name=$(name) file=$@ version=$(version) url='http://www2.ati.com/drivers/beta/amd-catalyst-$(version)-beta-v9.4-linux-x86.x86_64.run.zip' header='Referer: http://www.amd.com' #$(modul).post: # mkdir -p $(modul)/usr/lib/xorg/modules/extensions # cp -up src/nvidia/libglx.so.* $(modul)/usr/lib/xorg/modules/extensions/libglx.so # cp -up src/ati-driver/xpic/usr/X11R6/lib/modules/extensions/fglrx/fglrx-libglx.so $@/usr/lib/xorg/modules/extensions/libglx.so src/vdpauinfo/vdpauinfo: cd $(@D); ./autogen.sh $(MAKE) -C $(@D)