src := /opt/fgds/module
obj-m += fgdsfs.o

KVER ?= $(shell uname -r)
ccflags-y += -I/usr/src/nvidia-open-570.124.06/kernel-open/nvidia

fgdsfs-objs := fgds-mem.o nvfs-pci.o nvfs-p2p.o fgds.o
KERNEL_SRC := /lib/modules/$(KVER)/build

.PHONY: all fgds configure clean insmod rmmod

all: fgds

fgds: configure
	$(MAKE) -C $(KERNEL_SRC) M=/opt/fgds/module modules
configure:
	@ /opt/fgds/module/configure $(KVER) /opt/fgds/module
insmod:
	sudo insmod fgdsfs.ko
rmmod:
	sudo rmmod fgdsfs
clean:
	rm -fr *.o *.ko *.mod* .*.cmd .*.d
