Makefile 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. obj-m += infini_fpga.o
  2. OFA_KERNEL=$(shell (test -d /usr/src/ofa_kernel/default && echo /usr/src/ofa_kernel/default) || (test -d /var/lib/dkms/mlnx-ofed-kernel/ && ls -d /var/lib/dkms/mlnx-ofed-kernel/*/build))
  3. EXTRA_CFLAGS +=-I$(OFA_KERNEL)/include/ -I$(OFA_KERNEL)/include/rdma
  4. PWD := $(shell pwd)
  5. KVER := $(shell uname -r)
  6. MODULES_DIR := /lib/modules/$(KVER)
  7. KDIR := $(MODULES_DIR)/build
  8. MODULE_DESTDIR := $(MODULES_DIR)/extra/
  9. KERNEL_VER?=$(shell uname -r)
  10. all:
  11. cp -rf $(OFA_KERNEL)/Module.symvers .
  12. cat nv.symvers >> Module.symvers
  13. make -C $(KDIR) M=$(PWD) NOSTDINC_FLAGS="$(EXTRA_CFLAGS)" modules
  14. make clean
  15. gcc -g -o test test_with_kiro.c -lpcilib $(shell (pkg-config --libs --cflags kiro))
  16. clean:
  17. mv *.ko infini_fpga.ko_backup
  18. make -C $(KDIR) M=$(PWD) clean
  19. mv infini_fpga.ko_backup infini_fpga.ko
  20. install:
  21. mkdir -p $(DESTDIR)/$(MODULE_DESTDIR);
  22. cp -f $(PWD)/infini_fpga.ko $(DESTDIR)/$(MODULE_DESTDIR);
  23. if [ ! -n "$(DESTDIR)" ]; then $(DEPMOD) -r -ae $(KVER);fi;
  24. uninstall:
  25. /bin/rm -f $(DESTDIR)/$(MODULE_DESTDIR)/nv_peer_mem.ko
  26. if [ ! -n "$(DESTDIR)" ]; then $(DEPMOD) -r -ae $(KVER);fi;