## app-compat kmod Makefile

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

HAS_UCONTEXT=$(shell if grep -qw 'loongarch_copy_siginfo_to_user' $(KERNEL_DIR)/Module.symvers; then echo 1; else echo 0; fi)

obj-m += app_compat.o
app_compat-objs += eflags.o syscall.o main.o

ifeq ($(HAS_UCONTEXT), 1)
app_compat-objs += ucontext.o
endif

EXTRA_CFLAGS := -DHAS_UCONTEXT=$(HAS_UCONTEXT)


modules:
	$(MAKE) -C $(KERNEL_DIR) M=$(CURDIR) EXTRA_CFLAGS="$(EXTRA_CFLAGS)" modules

clean:
	$(MAKE) -C $(KERNEL_DIR) M=$(CURDIR) clean

install:
	$(MAKE) -C $(KERNEL_DIR) M=$(CURDIR) modules_install
