| .. | .. |
|---|
| 6 | 6 | obj-$(CONFIG_SECURITY_SELINUX) := selinux.o |
|---|
| 7 | 7 | |
|---|
| 8 | 8 | selinux-y := avc.o hooks.o selinuxfs.o netlink.o nlmsgtab.o netif.o \ |
|---|
| 9 | | - netnode.o netport.o ibpkey.o exports.o \ |
|---|
| 9 | + netnode.o netport.o status.o \ |
|---|
| 10 | 10 | ss/ebitmap.o ss/hashtab.o ss/symtab.o ss/sidtab.o ss/avtab.o \ |
|---|
| 11 | | - ss/policydb.o ss/services.o ss/conditional.o ss/mls.o ss/status.o |
|---|
| 11 | + ss/policydb.o ss/services.o ss/conditional.o ss/mls.o ss/context.o |
|---|
| 12 | + |
|---|
| 13 | +selinux-$(CONFIG_ANDROID_VENDOR_HOOKS) += vendor_hooks.o |
|---|
| 12 | 14 | |
|---|
| 13 | 15 | selinux-$(CONFIG_SECURITY_NETWORK_XFRM) += xfrm.o |
|---|
| 14 | 16 | |
|---|
| 15 | 17 | selinux-$(CONFIG_NETLABEL) += netlabel.o |
|---|
| 18 | + |
|---|
| 19 | +selinux-$(CONFIG_SECURITY_INFINIBAND) += ibpkey.o |
|---|
| 16 | 20 | |
|---|
| 17 | 21 | ccflags-y := -I$(srctree)/security/selinux -I$(srctree)/security/selinux/include |
|---|
| 18 | 22 | |
|---|
| 19 | 23 | $(addprefix $(obj)/,$(selinux-y)): $(obj)/flask.h |
|---|
| 20 | 24 | |
|---|
| 21 | 25 | quiet_cmd_flask = GEN $(obj)/flask.h $(obj)/av_permissions.h |
|---|
| 22 | | - cmd_flask = scripts/selinux/genheaders/genheaders $(obj)/flask.h $(obj)/av_permissions.h |
|---|
| 26 | + cmd_flask = $< $(obj)/flask.h $(obj)/av_permissions.h |
|---|
| 23 | 27 | |
|---|
| 24 | 28 | targets += flask.h av_permissions.h |
|---|
| 25 | | -$(obj)/flask.h: $(src)/include/classmap.h FORCE |
|---|
| 29 | +# once make >= 4.3 is required, we can use grouped targets in the rule below, |
|---|
| 30 | +# which basically involves adding both headers and a '&' before the colon, see |
|---|
| 31 | +# the example below: |
|---|
| 32 | +# $(obj)/flask.h $(obj)/av_permissions.h &: scripts/selinux/... |
|---|
| 33 | +$(obj)/flask.h: scripts/selinux/genheaders/genheaders FORCE |
|---|
| 26 | 34 | $(call if_changed,flask) |
|---|