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

MODULENAME  := cdsrfmswitch


ifndef GPSTIME_SYM
GPSTIME_SYM := $(shell $(mkfile_dir)/../../epics/util/find_module_symvers -q gpstime)
endif
ifndef RTS_CPU_ISOLATOR_SYM
RTS_CPU_ISOLATOR_SYM := $(shell $(mkfile_dir)/../../epics/util/find_module_symvers -q rts-cpu-isolator)
endif
ifndef RTS_LOGGER_SYM
RTS_LOGGER_SYM := $(shell $(mkfile_dir)/../../epics/util/find_module_symvers -q rts-logger)
endif



KBUILD_EXTRA_SYMBOLS += $(RTS_CPU_ISOLATOR_SYM)
KBUILD_EXTRA_SYMBOLS += $(RTS_LOGGER_SYM)
KBUILD_EXTRA_SYMBOLS += $(GPSTIME_SYM)


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

obj-m += $(MODULENAME).o
$(MODULENAME)-y := cdsrfmswitch_core.o
ccflags-y := -O2 -Wall -std=gnu99 -Wno-declaration-after-statement -I$(mkfile_dir)/../../include/ 

default:
	$(MAKE) -C $(KBUILD) M=$(mkfile_dir) modules

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