#
# Makefile for building the Kylin security execute contrl module as part of the kernel tree.
#

obj-$(CONFIG_SECURITY_KYSEC) := kysec_exectl.o

kysec_exectl-y := kysec.o kysecfs.o sm3.o htable.o netlink.o kysec_auth.o netctl.o kmod_protect.o kaudit.o kid.o

ifeq ($(CONFIG_SECURITY_KYSEC_PROCESS_PROTECT),y)
kysec_exectl-y += process_protect.o kaudit.o
endif

ifeq ($(CONFIG_SECURITY_KYSEC_DEVICE_CONTROL), y)
kysec_exectl-y += devctl.o kaudit.o
endif

obj-$(CONFIG_SECURITY_KYSEC_MEMORY_PROTECT) := kysec_mempro.o
kysec_mempro-y := mempro.o mempro_list.o mempro_ca.o

ccflags-y += -Isecurity/kysec

ccflags-$(CONFIG_SECURITY_KYSEC_DEBUG) += -DDEBUG
