DESTDIR =
MODDIR  ?= $(DESTDIR)/lib/modules
KVERS   ?= $(shell uname -r)
KVER    ?= $(KVERS)
VMODDIR ?= $(MODDIR)/$(KVER)
KSRC    ?= $(VMODDIR)/build

obj-m := kcan.o
kcan-objs := src/kcan_main.o src/kcan_fops.o src/kcan_fifo.o src/kcan_filter.o
kcan-objs += src/kcan_parse.o src/kcan_sja1000.o src/kcan_common.o src/kcan_timing.o
kcan-objs += src/kcanfd_core.o src/kcanfd_ucan.o
kcan-objs += src/kcan_usb_core.o src/kcan_usb.o src/kcan_usbpro.o src/kcanfd_usb.o
kcan-objs += src/kcan_netdev.o

ccflags-y += -I$(src) -I$(src)/src -DNO_DEBUG -DMODVERSIONS -DUSB_SUPPORT -DNETDEV_SUPPORT -DNO_RT -Wno-date-time

all: kcan

check_kernel_dir:
	@if [ ! -d $(KSRC) ]; then 		echo "Unable to find the Linux source tree."; 		exit 1; 	fi

kcan: check_kernel_dir clean
	$(MAKE) -C $(KSRC) M=$(CURDIR) modules

clean: check_kernel_dir
	$(MAKE) -C $(KSRC) M=$(CURDIR) clean
