nexus-objs := nexus_core.o port.o
obj-$(CONFIG_NEXUS) := nexus.o sem.o vref.o area.o node_monitor.o

KERNEL_SRC  ?= /lib/modules/$(shell uname -r)/build

PWD   := $(shell pwd)

WORKING_DIR ?= $$PWD

export EXTRA_CFLAGS := -std=gnu11

default: $(PWD)/Makefile
	$(MAKE) -C $(KERNEL_SRC) M=$(WORKING_DIR) MO=$(WORKING_DIR)/build/ src=$(PWD) modules

install:
	cp build/nexus.ko $(DESTDIR)/

clean:
	rm -rf deps.h *.o *.ko *.mod.c *.symvers *.order .*.cmd .tmp_versions *.mod *.o .*.o .*.d
