#
# Makefile for the DSMS
#
DSMS_PREBOOT_BUFFER = true

ccflags-y := -Wformat
ccflags-y += -DDSMS_ALLOWLIST_IGNORE_NAME_SUFFIXES_ENABLE
ccflags-y += -I$(srctree)/$(src)

obj-$(CONFIG_SECURITY_DSMS) := dsms_access_control.o
obj-$(CONFIG_SECURITY_DSMS) += dsms_init.o
obj-$(CONFIG_SECURITY_DSMS) += dsms_kernel_api.o
obj-$(CONFIG_SECURITY_DSMS) += dsms_policy.o
obj-$(CONFIG_SECURITY_DSMS) += dsms_rate_limit.o
obj-$(CONFIG_SECURITY_DSMS) += dsms_netlink.o

ifeq ($(DSMS_PREBOOT_BUFFER), true)
    ccflags-y += -DDSMS_PREBOOT_BUFFER_ENABLE
    obj-$(CONFIG_SECURITY_DSMS) += dsms_preboot_buffer.o
endif

# kunit tests options:
ifeq ($(CONFIG_KUNIT), y)
    GCOV_PROFILE := y
    ccflags-y += -DDSMS_KUNIT_ENABLED
    obj-$(CONFIG_SECURITY_DSMS) += kunit_test/
endif
