1 # SPDX-License-Identifier: GPL-2.0 1 # SPDX-License-Identifier: GPL-2.0 2 # 2 # 3 # Makefile for building the SELinux module as 3 # Makefile for building the SELinux module as part of the kernel tree. 4 # 4 # 5 5 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 6 obj-$(CONFIG_SECURITY_SELINUX) := selinux.o 12 7 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 8 selinux-y := avc.o hooks.o selinuxfs.o netlink.o nlmsgtab.o netif.o \ 18 netnode.o netport.o status.o \ 9 netnode.o netport.o status.o \ 19 ss/ebitmap.o ss/hashtab.o ss/symt 10 ss/ebitmap.o ss/hashtab.o ss/symtab.o ss/sidtab.o ss/avtab.o \ 20 ss/policydb.o ss/services.o ss/co 11 ss/policydb.o ss/services.o ss/conditional.o ss/mls.o ss/context.o 21 12 22 selinux-$(CONFIG_SECURITY_NETWORK_XFRM) += xfr 13 selinux-$(CONFIG_SECURITY_NETWORK_XFRM) += xfrm.o >> 14 23 selinux-$(CONFIG_NETLABEL) += netlabel.o 15 selinux-$(CONFIG_NETLABEL) += netlabel.o >> 16 24 selinux-$(CONFIG_SECURITY_INFINIBAND) += ibpke 17 selinux-$(CONFIG_SECURITY_INFINIBAND) += ibpkey.o >> 18 25 selinux-$(CONFIG_IMA) += ima.o 19 selinux-$(CONFIG_IMA) += ima.o 26 20 27 genhdrs := flask.h av_permissions.h !! 21 ccflags-y := -I$(srctree)/security/selinux -I$(srctree)/security/selinux/include 28 22 29 # see the note above, replace the dependency r << 30 # $(addprefix $(obj)/,$(selinux-y)): $(addpre << 31 $(addprefix $(obj)/,$(selinux-y)): $(obj)/flas 23 $(addprefix $(obj)/,$(selinux-y)): $(obj)/flask.h 32 24 33 quiet_cmd_genhdrs = GEN $(addprefix $(obj) !! 25 quiet_cmd_flask = GEN $(obj)/flask.h $(obj)/av_permissions.h 34 cmd_genhdrs = $< $(addprefix $(obj)/,$(g !! 26 cmd_flask = scripts/selinux/genheaders/genheaders $(obj)/flask.h $(obj)/av_permissions.h 35 27 36 # see the note above, replace the $targets and !! 28 targets += flask.h av_permissions.h 37 # below: !! 29 $(obj)/flask.h: $(src)/include/classmap.h FORCE 38 # targets += $(genhdrs) !! 30 $(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.