1 # Makefile for AppArmor Linux Security Module
3 obj-
$(CONFIG_SECURITY_APPARMOR
) += apparmor.o
5 apparmor-y
:= apparmorfs.o audit.o capability.o context.o ipc.o lib.o match.o \
6 path.o domain.o policy.o policy_unpack.o procattr.o lsm.o \
7 resource.o sid.o file.o
9 clean-files
: capability_names.h af_names.h
11 quiet_cmd_make-caps
= GEN
$@
12 cmd_make-caps
= echo
"static const char *capability_names[] = {" > $@
; sed
-n
-e
"/CAP_FS_MASK/d" -e
"s/^\#define[ \\t]\\+CAP_\\([A-Z0-9_]\\+\\)[ \\t]\\+\\([0-9]\\+\\)\$$/[\\2] = \"\\1\",/p" $< | tr A-Z a-z
>> $@
; echo
"};" >> $@
14 quiet_cmd_make-rlim
= GEN
$@
15 cmd_make-rlim
= echo
"static const char *rlim_names[] = {" > $@
; sed
-n
--e
"/AF_MAX/d" -e
"s/^\# \\?define[ \\t]\\+RLIMIT_\\([A-Z0-9_]\\+\\)[ \\t]\\+\\([0-9]\\+\\)\\(.*\\)\$$/[\\2] = \"\\1\",/p" $< | tr A-Z a-z
>> $@
; echo
"};" >> $@
; echo
"static const int rlim_map[] = {" >> $@
; sed
-n
-e
"/AF_MAX/d" -e
"s/^\# \\?define[ \\t]\\+\\(RLIMIT_[A-Z0-9_]\\+\\)[ \\t]\\+\\([0-9]\\+\\)\\(.*\\)\$$/\\1,/p" $< >> $@
; echo
"};" >> $@
17 $(obj
)/capability.o
: $(obj
)/capability_names.h
18 $(obj
)/resource.o
: $(obj
)/rlim_names.h
19 $(obj
)/capability_names.h
: $(srctree
)/include/linux
/capability.h
21 $(obj
)/af_names.h
: $(srctree
)/include/linux
/socket.h
23 $(obj
)/rlim_names.h
: $(srctree
)/include/asm-generic
/resource.h