obj-m += infini_fpga.o 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)) EXTRA_CFLAGS +=-I$(OFA_KERNEL)/include/ -I$(OFA_KERNEL)/include/rdma PWD := $(shell pwd) KVER := $(shell uname -r) MODULES_DIR := /lib/modules/$(KVER) KDIR := $(MODULES_DIR)/build MODULE_DESTDIR := $(MODULES_DIR)/extra/ KERNEL_VER?=$(shell uname -r) all: cp -rf $(OFA_KERNEL)/Module.symvers . cat nv.symvers >> Module.symvers make -C $(KDIR) M=$(PWD) NOSTDINC_FLAGS="$(EXTRA_CFLAGS)" modules make clean gcc -g -o test test_with_kiro.c -lpcilib $(shell (pkg-config --libs --cflags kiro)) clean: mv *.ko infini_fpga.ko_backup make -C $(KDIR) M=$(PWD) clean mv infini_fpga.ko_backup infini_fpga.ko install: mkdir -p $(DESTDIR)/$(MODULE_DESTDIR); cp -f $(PWD)/infini_fpga.ko $(DESTDIR)/$(MODULE_DESTDIR); if [ ! -n "$(DESTDIR)" ]; then $(DEPMOD) -r -ae $(KVER);fi; uninstall: /bin/rm -f $(DESTDIR)/$(MODULE_DESTDIR)/nv_peer_mem.ko if [ ! -n "$(DESTDIR)" ]; then $(DEPMOD) -r -ae $(KVER);fi;