obj-m += uosecr.o

uosecr-y := main.o hooks.o cache_refresh.o control.o sensitive.o splice_ftrace.o

UOSECR_HOOK_HEADER := $(srctree)/include/linux/lsm_uos_hook_manager.h
UOSECR_HAVE_FILE_MPROTECT_HOOK := $(shell grep -Eq '^[[:space:]]*UOS_FILE_MPROTECT([[:space:]]|,|=)' $(UOSECR_HOOK_HEADER) 2>/dev/null && echo 1 || echo 0)

ccflags-y += -DUOSECR_HAVE_FILE_MPROTECT_HOOK=$(UOSECR_HAVE_FILE_MPROTECT_HOOK)

KDIR ?= /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)

all:
	$(MAKE) -C $(KDIR) M=$(PWD) modules

clean:
	$(MAKE) -C $(KDIR) M=$(PWD) clean
