]>
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 | ||
6f594f5a CG |
15 | ccflags-$(CONFIG_SECURITY_SELINUX_DEBUG) += -DDEBUG |
16 | ||
60272da0 | 17 | selinux-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 | 22 | selinux-$(CONFIG_SECURITY_NETWORK_XFRM) += xfrm.o |
5778eabd | 23 | selinux-$(CONFIG_NETLABEL) += netlabel.o |
fe49c7e4 | 24 | selinux-$(CONFIG_SECURITY_INFINIBAND) += ibpkey.o |
fdd1ffe8 LR |
25 | selinux-$(CONFIG_IMA) += ima.o |
26 | ||
6f933aa7 | 27 | genhdrs := 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 |
33 | quiet_cmd_genhdrs = GEN $(addprefix $(obj)/,$(genhdrs)) |
34 | cmd_genhdrs = $< $(addprefix $(obj)/,$(genhdrs)) | |
8753f6be | 35 | |
b01c939d TW |
36 | targets += $(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 | |
43 | hostprogs := genheaders | |
44 | HOST_EXTRACFLAGS += -I$(srctree)/security/selinux/include |