Merge tag 'dma-mapping-6.5-2023-07-09' of git://git.infradead.org/users/hch/dma-mapping
[linux-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
60272da0 15selinux-y := avc.o hooks.o selinuxfs.o netlink.o nlmsgtab.o netif.o \
4b36cb77 16 netnode.o netport.o status.o \
60272da0 17 ss/ebitmap.o ss/hashtab.o ss/symtab.o ss/sidtab.o ss/avtab.o \
50077289 18 ss/policydb.o ss/services.o ss/conditional.o ss/mls.o ss/context.o
1da177e4 19
d28d1e08 20selinux-$(CONFIG_SECURITY_NETWORK_XFRM) += xfrm.o
5778eabd 21selinux-$(CONFIG_NETLABEL) += netlabel.o
fe49c7e4 22selinux-$(CONFIG_SECURITY_INFINIBAND) += ibpkey.o
fdd1ffe8
LR
23selinux-$(CONFIG_IMA) += ima.o
24
6f933aa7 25genhdrs := flask.h av_permissions.h
1da177e4 26
ec4a491d
PM
27# see the note above, replace the dependency rule with the one below:
28# $(addprefix $(obj)/,$(selinux-y)): $(addprefix $(obj)/,$(genhdrs))
29$(addprefix $(obj)/,$(selinux-y)): $(obj)/flask.h
8753f6be 30
6f933aa7
PM
31quiet_cmd_genhdrs = GEN $(addprefix $(obj)/,$(genhdrs))
32 cmd_genhdrs = $< $(addprefix $(obj)/,$(genhdrs))
8753f6be 33
ec4a491d
PM
34# see the note above, replace the $targets and 'flask.h' rule with the lines
35# below:
36# targets += $(genhdrs)
37# $(addprefix $(obj)/,$(genhdrs)) &: scripts/selinux/...
38targets += flask.h
39$(obj)/flask.h: scripts/selinux/genheaders/genheaders FORCE
6f933aa7 40 $(call if_changed,genhdrs)