mkfile_path := $(abspath $(lastword $(MAKEFILE_LIST)))
mkfile_dir := $(dir $(mkfile_path))

ifndef DOLPHIN_SYM

# First search for in tree find_module_symvers, then default to installed version
ifneq (,$(wildcard $(mkfile_dir)/../../epics/util/find_module_symvers))
DOLPHIN_SYM := $(shell $(mkfile_dir)/../../epics/util/find_module_symvers -q ligo-dolphin-ix ligo-dolphin-px ligo-dolphin-mx)
else
DOLPHIN_SYM := $(shell /usr/bin/find_module_symvers -q ligo-dolphin-ix ligo-dolphin-px ligo-dolphin-mx)
endif

endif

KBUILD_EXTRA_SYMBOLS += $(DOLPHIN_SYM)


# Set the path to the Kernel build utils.
KBUILD=/lib/modules/$(shell uname -r)/build/

#Dolphin include directories and compilation flags
DISDIR ?= /opt/srcdis
DOLPHIN_INCS:= -DOS_IS_LINUX=1 -D_DIS_KERNEL_=1 -I$(DISDIR)/src/IRM_GX/drv/src -I$(DISDIR)/src/IRM_GX/drv/src/LINUX -I$(DISDIR)/src/include -I$(DISDIR)/src/include/dis -I$(DISDIR)/src/COMMON/osif/kernel/include -I$(DISDIR)/src/COMMON/osif/kernel/include/LINUX    


INCS:=-I$(mkfile_dir)/../include/ -I$(mkfile_dir)/../../include/ -I$(mkfile_dir)/ $(DOLPHIN_INCS)

obj-m += dolphin-proxy-km.o
ccflags-y := -std=gnu99 -Wno-declaration-after-statement $(INCS) 



all:
	make -C $(KBUILD) M=$(mkfile_dir) modules

clean:
	make -C $(KBUILD) M=$(mkfile_dir) clean
