Makefile 837 B

123456789101112131415161718192021222324252627
  1. obj-m := pciDriver.o
  2. pciDriver-objs := base.o int.o umem.o kmem.o sysfs.o ioctl.o
  3. KERNELDIR ?= /lib/modules/$(shell uname -r)/build
  4. INSTALLDIR ?= /lib/modules/$(shell uname -r)/extra
  5. PWD := $(shell pwd)
  6. default:
  7. $(MAKE) -C $(KERNELDIR) M=$(PWD) modules
  8. install:
  9. @mkdir -p $(INSTALLDIR)
  10. @echo "INSTALL $(INSTALLDIR)/pciDriver.ko"
  11. @install -m 755 pciDriver.ko $(INSTALLDIR)
  12. @echo "INSTALL /usr/include/pciDriver/driver/pciDriver.h"
  13. @mkdir -p /usr/include/pciDriver/driver
  14. @install -m 644 pciDriver.h /usr/include/pciDriver/driver
  15. uninstall:
  16. @echo "UNINSTALL $(INSTALLDIR)/pciDriver.ko"
  17. @rm -f $(INSTALLDIR)/pciDriver.ko
  18. @echo "UNINSTALL /usr/include/pciDriver/driver/pciDriver.h"
  19. @rm -rf /usr/include/pciDriver/driver
  20. clean:
  21. rm -rf *.o *.ko *.mod.c .*.o.cmd .*.o.tmp .*.ko.cmd .*.o *.symvers modules.order .tmp_versions