1 # SPDX-License-Identifier: GPL-2.0
3 # Makefile for building the SELinux module as part of the kernel tree.
6 obj-
$(CONFIG_SECURITY_SELINUX
) := selinux.o
8 selinux-y
:= avc.o hooks.o selinuxfs.o netlink.o nlmsgtab.o netif.o \
9 netnode.o netport.o ibpkey.o exports.o \
10 ss
/ebitmap.o ss
/hashtab.o ss
/symtab.o ss
/sidtab.o ss
/avtab.o \
11 ss
/policydb.o ss
/services.o ss
/conditional.o ss
/mls.o ss
/status.o
13 selinux-
$(CONFIG_SECURITY_NETWORK_XFRM
) += xfrm.o
15 selinux-
$(CONFIG_NETLABEL
) += netlabel.o
17 ccflags-y
:= -I
$(srctree
)/security
/selinux
-I
$(srctree
)/security
/selinux
/include
19 $(addprefix $(obj
)/,$(selinux-y
)): $(obj
)/flask.h
21 quiet_cmd_flask
= GEN
$(obj
)/flask.h
$(obj
)/av_permissions.h
22 cmd_flask
= scripts
/selinux
/genheaders
/genheaders
$(obj
)/flask.h
$(obj
)/av_permissions.h
24 targets
+= flask.h av_permissions.h
25 $(obj
)/flask.h
: $(src
)/include/classmap.h FORCE
26 $(call if_changed
,flask
)