Commit | Line | Data |
---|---|---|
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 |
11 | obj-$(CONFIG_SECURITY_SELINUX) := selinux.o |
12 | ||
6f933aa7 PM |
13 | ccflags-y := -I$(srctree)/security/selinux -I$(srctree)/security/selinux/include |
14 | ||
60272da0 | 15 | selinux-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 | 20 | selinux-$(CONFIG_SECURITY_NETWORK_XFRM) += xfrm.o |
5778eabd | 21 | selinux-$(CONFIG_NETLABEL) += netlabel.o |
fe49c7e4 | 22 | selinux-$(CONFIG_SECURITY_INFINIBAND) += ibpkey.o |
fdd1ffe8 LR |
23 | selinux-$(CONFIG_IMA) += ima.o |
24 | ||
6f933aa7 | 25 | genhdrs := 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 |
31 | quiet_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/... | |
38 | targets += flask.h | |
39 | $(obj)/flask.h: scripts/selinux/genheaders/genheaders FORCE | |
6f933aa7 | 40 | $(call if_changed,genhdrs) |