2
kmm-objs := mod.o dev.o
4
KERNELDIR ?= /lib/modules/$(shell uname -r)/build
5
INSTALLDIR ?= /lib/modules/$(shell uname -r)/kernel/extra
8
EXTRA_CFLAGS += -I$(M)/..
11
@KERNEL_GCC_VERSION=`cat /proc/version | head -n1 | cut -d " " -f 7` ;\
12
GCC_VERSION=`$(CC) --version | head -n 1 | tr ' ' '\n' | grep -e "[0-9]\+\.[0-9]" | tail -n 1` ;\
13
if [ $$KERNEL_GCC_VERSION != $$GCC_VERSION ]; then \
14
echo "Kernel is compiled with gcc $$KERNEL_GCC_VERSION, but you are now using $$GCC_VERSION" ;\
15
GCC_MAJOR=`echo $$KERNEL_GCC_VERSION | cut -d "." -f 1-2` ;\
16
newCC=gcc-$$GCC_MAJOR ;\
17
CC=`which $$newCC 2>/dev/null` ;\
18
if [ $$? -ne 0 ]; then \
19
echo "No compiler of $$GCC_MAJOR series is installed" ;\
22
GCC_VERSION=`$$CC --version | head -n 1 | tr ' ' '\n' | grep -e "[0-9]\+\.[0-9]" | head -n 1` ;\
23
if [ $$KERNEL_GCC_VERSION != $$GCC_VERSION ]; then \
24
echo "The $$GCC_VERSION of $$GCC_MAJOR series is installed" ;\
27
echo "Setting CC to $$newCC" ;\
31
$(MAKE) $(CFLAGS) -C $(KERNELDIR) M=$(PWD) CC=$$CC modules
34
@mkdir -p $(INSTALLDIR)
35
@echo "INSTALL $(INSTALLDIR)/pciDriver.ko"
36
@install -m 755 pciDriver.ko $(INSTALLDIR)
39
@echo "UNINSTALL $(INSTALLDIR)/pciDriver.ko"
40
@rm -f $(INSTALLDIR)/pciDriver.ko
43
rm -rf *.o *.ko *.mod.c .*.o.cmd .*.o.tmp .*.ko.cmd .*.o *.symvers modules.order .tmp_versions