]> Git Repo - linux.git/blame - security/selinux/Makefile
Linux 6.14-rc3
[linux.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
b01c939d
TW
36targets += $(genhdrs)
37
38# see the note above, replace the 'flask.h' rule with the line below:
3b70b66e 39# $(addprefix $(obj)/,$(genhdrs)) &: $(obj)/genheaders FORCE
3b70b66e 40$(obj)/flask.h: $(obj)/genheaders FORCE
6f933aa7 41 $(call if_changed,genhdrs)
3b70b66e
MY
42
43hostprogs := genheaders
44HOST_EXTRACFLAGS += -I$(srctree)/security/selinux/include
This page took 0.979309 seconds and 5 git commands to generate.