Blame view
security/apparmor/Makefile
1.82 KB
016d825fe AppArmor: Enable ... |
1 2 3 4 5 6 7 |
# Makefile for AppArmor Linux Security Module # obj-$(CONFIG_SECURITY_APPARMOR) += apparmor.o apparmor-y := apparmorfs.o audit.o capability.o context.o ipc.o lib.o match.o \ path.o domain.o policy.o policy_unpack.o procattr.o lsm.o \ resource.o sid.o file.o |
0f8250265 AppArmor: cleanup... |
8 |
clean-files := capability_names.h rlim_names.h |
016d825fe AppArmor: Enable ... |
9 |
|
4fdef2183 AppArmor: Cleanup... |
10 11 12 13 14 15 |
# Build a lower case string table of capability names # Transforms lines from # #define CAP_DAC_OVERRIDE 1 # to # [1] = "dac_override", |
016d825fe AppArmor: Enable ... |
16 |
quiet_cmd_make-caps = GEN $@ |
4fdef2183 AppArmor: Cleanup... |
17 18 19 20 |
cmd_make-caps = echo "static const char *capability_names[] = {" > $@ ;\ sed $< >>$@ -r -n -e '/CAP_FS_MASK/d' \ -e 's/^\#define[ \t]+CAP_([A-Z0-9_]+)[ \t]+([0-9]+)/[\2] = "\L\1",/p';\ echo "};" >> $@ |
016d825fe AppArmor: Enable ... |
21 |
|
4fdef2183 AppArmor: Cleanup... |
22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
# Build a lower case string table of rlimit names. # Transforms lines from # #define RLIMIT_STACK 3 /* max stack size */ # to # [RLIMIT_STACK] = "stack", # # and build a second integer table (with the second sed cmd), that maps # RLIMIT defines to the order defined in asm-generic/resource.h Thi is # required by policy load to map policy ordering of RLIMITs to internal # ordering for architectures that redefine an RLIMIT. # Transforms lines from # #define RLIMIT_STACK 3 /* max stack size */ # to # RLIMIT_STACK, |
016d825fe AppArmor: Enable ... |
36 |
quiet_cmd_make-rlim = GEN $@ |
4fdef2183 AppArmor: Cleanup... |
37 38 39 40 41 42 43 |
cmd_make-rlim = echo "static const char *rlim_names[] = {" > $@ ;\ sed $< >> $@ -r -n \ -e 's/^\# ?define[ \t]+(RLIMIT_([A-Z0-9_]+)).*/[\1] = "\L\2",/p';\ echo "};" >> $@ ;\ echo "static const int rlim_map[] = {" >> $@ ;\ sed -r -n "s/^\# ?define[ \t]+(RLIMIT_[A-Z0-9_]+).*/\1,/p" $< >> $@ ;\ echo "};" >> $@ |
016d825fe AppArmor: Enable ... |
44 45 46 47 48 |
$(obj)/capability.o : $(obj)/capability_names.h $(obj)/resource.o : $(obj)/rlim_names.h $(obj)/capability_names.h : $(srctree)/include/linux/capability.h $(call cmd,make-caps) |
016d825fe AppArmor: Enable ... |
49 50 |
$(obj)/rlim_names.h : $(srctree)/include/asm-generic/resource.h $(call cmd,make-rlim) |