1 # SPDX-License-Identifier: GPL-2.0 << 2 # 1 # 3 # Makefile for building the SELinux module as 2 # Makefile for building the SELinux module as part of the kernel tree. 4 # 3 # 5 4 6 # NOTE: There are a number of improvements tha << 7 # once the kernel requires make v4.3 or greate << 8 # lacking in older versions of make is support << 9 # improvements are noted inline in the Makefil << 10 << 11 obj-$(CONFIG_SECURITY_SELINUX) := selinux.o 5 obj-$(CONFIG_SECURITY_SELINUX) := selinux.o 12 6 13 ccflags-y := -I$(srctree)/security/selinux -I$ << 14 << 15 ccflags-$(CONFIG_SECURITY_SELINUX_DEBUG) += -D << 16 << 17 selinux-y := avc.o hooks.o selinuxfs.o netlink 7 selinux-y := avc.o hooks.o selinuxfs.o netlink.o nlmsgtab.o netif.o \ 18 netnode.o netport.o status.o \ !! 8 netnode.o netport.o ibpkey.o exports.o \ 19 ss/ebitmap.o ss/hashtab.o ss/symt 9 ss/ebitmap.o ss/hashtab.o ss/symtab.o ss/sidtab.o ss/avtab.o \ 20 ss/policydb.o ss/services.o ss/co !! 10 ss/policydb.o ss/services.o ss/conditional.o ss/mls.o ss/status.o 21 11 22 selinux-$(CONFIG_SECURITY_NETWORK_XFRM) += xfr 12 selinux-$(CONFIG_SECURITY_NETWORK_XFRM) += xfrm.o >> 13 23 selinux-$(CONFIG_NETLABEL) += netlabel.o 14 selinux-$(CONFIG_NETLABEL) += netlabel.o 24 selinux-$(CONFIG_SECURITY_INFINIBAND) += ibpke << 25 selinux-$(CONFIG_IMA) += ima.o << 26 15 27 genhdrs := flask.h av_permissions.h !! 16 ccflags-y := -I$(srctree)/security/selinux -I$(srctree)/security/selinux/include 28 17 29 # see the note above, replace the dependency r << 30 # $(addprefix $(obj)/,$(selinux-y)): $(addpre << 31 $(addprefix $(obj)/,$(selinux-y)): $(obj)/flas 18 $(addprefix $(obj)/,$(selinux-y)): $(obj)/flask.h 32 19 33 quiet_cmd_genhdrs = GEN $(addprefix $(obj) !! 20 quiet_cmd_flask = GEN $(obj)/flask.h $(obj)/av_permissions.h 34 cmd_genhdrs = $< $(addprefix $(obj)/,$(g !! 21 cmd_flask = scripts/selinux/genheaders/genheaders $(obj)/flask.h $(obj)/av_permissions.h 35 22 36 # see the note above, replace the $targets and !! 23 targets += flask.h av_permissions.h 37 # below: !! 24 $(obj)/flask.h: $(src)/include/classmap.h FORCE 38 # targets += $(genhdrs) !! 25 $(call if_changed,flask) 39 # $(addprefix $(obj)/,$(genhdrs)) &: scripts/ << 40 targets += flask.h << 41 $(obj)/flask.h: scripts/selinux/genheaders/gen << 42 $(call if_changed,genhdrs) <<
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.