Merge tag 'riscv-for-linus-6.10-rc6' of git://git.kernel.org/pub/scm/linux/kernel...
[linux-2.6-block.git] / security / selinux / Makefile
CommitLineData
b2441318 1# SPDX-License-Identifier: GPL-2.0
1da177e4
LT
2#
3# Makefile for building the SELinux module as part of the kernel tree.
4#
5
ec4a491d
PM
6# NOTE: There are a number of improvements that can be made to this Makefile
7# once the kernel requires make v4.3 or greater; the most important feature
8# lacking in older versions of make is support for grouped targets. These
9# improvements are noted inline in the Makefile below ...
10
60272da0
PG
11obj-$(CONFIG_SECURITY_SELINUX) := selinux.o
12
6f933aa7
PM
13ccflags-y := -I$(srctree)/security/selinux -I$(srctree)/security/selinux/include
14
6f594f5a
CG
15ccflags-$(CONFIG_SECURITY_SELINUX_DEBUG) += -DDEBUG
16
60272da0 17selinux-y := avc.o hooks.o selinuxfs.o netlink.o nlmsgtab.o netif.o \
4b36cb77 18 netnode.o netport.o status.o \
60272da0 19 ss/ebitmap.o ss/hashtab.o ss/symtab.o ss/sidtab.o ss/avtab.o \
50077289 20 ss/policydb.o ss/services.o ss/conditional.o ss/mls.o ss/context.o
1da177e4 21
d28d1e08 22selinux-$(CONFIG_SECURITY_NETWORK_XFRM) += xfrm.o
5778eabd 23selinux-$(CONFIG_NETLABEL) += netlabel.o
fe49c7e4 24selinux-$(CONFIG_SECURITY_INFINIBAND) += ibpkey.o
fdd1ffe8
LR
25selinux-$(CONFIG_IMA) += ima.o
26
6f933aa7 27genhdrs := flask.h av_permissions.h
1da177e4 28
ec4a491d
PM
29# see the note above, replace the dependency rule with the one below:
30# $(addprefix $(obj)/,$(selinux-y)): $(addprefix $(obj)/,$(genhdrs))
31$(addprefix $(obj)/,$(selinux-y)): $(obj)/flask.h
8753f6be 32
6f933aa7
PM
33quiet_cmd_genhdrs = GEN $(addprefix $(obj)/,$(genhdrs))
34 cmd_genhdrs = $< $(addprefix $(obj)/,$(genhdrs))
8753f6be 35
ec4a491d
PM
36# see the note above, replace the $targets and 'flask.h' rule with the lines
37# below:
38# targets += $(genhdrs)
39# $(addprefix $(obj)/,$(genhdrs)) &: scripts/selinux/...
40targets += flask.h
41$(obj)/flask.h: scripts/selinux/genheaders/genheaders FORCE
6f933aa7 42 $(call if_changed,genhdrs)