xref: /linux/security/ipe/Makefile (revision a430d95c5efa2b545d26a094eb5f624e36732af0)
103115077SDeven Bowers# SPDX-License-Identifier: GPL-2.0
203115077SDeven Bowers#
303115077SDeven Bowers# Copyright (C) 2020-2024 Microsoft Corporation. All rights reserved.
403115077SDeven Bowers#
503115077SDeven Bowers# Makefile for building the IPE module as part of the kernel tree.
603115077SDeven Bowers#
703115077SDeven Bowers
8ba199dc9SDeven Bowersquiet_cmd_polgen = IPE_POL $(2)
9ba199dc9SDeven Bowers      cmd_polgen = scripts/ipe/polgen/polgen security/ipe/boot_policy.c $(2)
10ba199dc9SDeven Bowers
11ba199dc9SDeven Bowerstargets += boot_policy.c
12ba199dc9SDeven Bowers
13ba199dc9SDeven Bowers$(obj)/boot_policy.c: scripts/ipe/polgen/polgen $(CONFIG_IPE_BOOT_POLICY) FORCE
14ba199dc9SDeven Bowers	$(call if_changed,polgen,$(CONFIG_IPE_BOOT_POLICY))
15ba199dc9SDeven Bowers
1603115077SDeven Bowersobj-$(CONFIG_SECURITY_IPE) += \
17ba199dc9SDeven Bowers	boot_policy.o \
18e155858dSDeven Bowers	digest.o \
1905a35163SDeven Bowers	eval.o \
2052443cb6SDeven Bowers	hooks.o \
212261306fSDeven Bowers	fs.o \
2203115077SDeven Bowers	ipe.o \
2354a88cd2SDeven Bowers	policy.o \
242261306fSDeven Bowers	policy_fs.o \
2554a88cd2SDeven Bowers	policy_parser.o \
26f44554b5SDeven Bowers	audit.o \
27ba199dc9SDeven Bowers
28ba199dc9SDeven Bowersclean-files := boot_policy.c \
29*10ca05a7SDeven Bowers
30*10ca05a7SDeven Bowersobj-$(CONFIG_SECURITY_IPE_KUNIT_TEST) += \
31*10ca05a7SDeven Bowers	policy_tests.o \
32