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 !! 5 obj-$(CONFIG_SECURITY_SELINUX) := selinux.o ss/ 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 6 11 obj-$(CONFIG_SECURITY_SELINUX) := selinux.o !! 7 selinux-y := avc.o \ 12 !! 8 hooks.o \ 13 ccflags-y := -I$(srctree)/security/selinux -I$ !! 9 selinuxfs.o \ 14 !! 10 netlink.o \ 15 ccflags-$(CONFIG_SECURITY_SELINUX_DEBUG) += -D !! 11 nlmsgtab.o \ 16 !! 12 netif.o \ 17 selinux-y := avc.o hooks.o selinuxfs.o netlink !! 13 netnode.o \ 18 netnode.o netport.o status.o \ !! 14 netport.o \ 19 ss/ebitmap.o ss/hashtab.o ss/symt !! 15 exports.o 20 ss/policydb.o ss/services.o ss/co << 21 16 22 selinux-$(CONFIG_SECURITY_NETWORK_XFRM) += xfr 17 selinux-$(CONFIG_SECURITY_NETWORK_XFRM) += xfrm.o >> 18 23 selinux-$(CONFIG_NETLABEL) += netlabel.o 19 selinux-$(CONFIG_NETLABEL) += netlabel.o 24 selinux-$(CONFIG_SECURITY_INFINIBAND) += ibpke << 25 selinux-$(CONFIG_IMA) += ima.o << 26 20 27 genhdrs := flask.h av_permissions.h !! 21 EXTRA_CFLAGS += -Isecurity/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 << 32 << 33 quiet_cmd_genhdrs = GEN $(addprefix $(obj) << 34 cmd_genhdrs = $< $(addprefix $(obj)/,$(g << 35 << 36 # see the note above, replace the $targets and << 37 # below: << 38 # targets += $(genhdrs) << 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.