Makefile (d384b0a1a35f87f0ad70c29518f98f922b1c15cb) | Makefile (33e521acff709d275950ec5bf8dd577d873cd61e) |
---|---|
1# Makefile for AppArmor Linux Security Module 2# 3obj-$(CONFIG_SECURITY_APPARMOR) += apparmor.o 4 5apparmor-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 8 9clean-files := capability_names.h rlim_names.h 10 11 12# Build a lower case string table of capability names 13# Transforms lines from 14# #define CAP_DAC_OVERRIDE 1 15# to 16# [1] = "dac_override", 17quiet_cmd_make-caps = GEN $@ | 1# Makefile for AppArmor Linux Security Module 2# 3obj-$(CONFIG_SECURITY_APPARMOR) += apparmor.o 4 5apparmor-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 8 9clean-files := capability_names.h rlim_names.h 10 11 12# Build a lower case string table of capability names 13# Transforms lines from 14# #define CAP_DAC_OVERRIDE 1 15# to 16# [1] = "dac_override", 17quiet_cmd_make-caps = GEN $@ |
18cmd_make-caps = echo "static const char *capability_names[] = {" > $@ ;\ | 18cmd_make-caps = echo "static const char const *capability_names[] = {" > $@ ;\ |
19 sed $< >>$@ -r -n -e '/CAP_FS_MASK/d' \ 20 -e 's/^\#define[ \t]+CAP_([A-Z0-9_]+)[ \t]+([0-9]+)/[\2] = "\L\1",/p';\ 21 echo "};" >> $@ 22 23 24# Build a lower case string table of rlimit names. 25# Transforms lines from 26# #define RLIMIT_STACK 3 /* max stack size */ --- 11 unchanged lines hidden (view full) --- 38# 39# and build the securityfs entries for the mapping. 40# Transforms lines from 41# #define RLIMIT_FSIZE 1 /* Maximum filesize */ 42# #define RLIMIT_STACK 3 /* max stack size */ 43# to 44# #define AA_FS_RLIMIT_MASK "fsize stack" 45quiet_cmd_make-rlim = GEN $@ | 19 sed $< >>$@ -r -n -e '/CAP_FS_MASK/d' \ 20 -e 's/^\#define[ \t]+CAP_([A-Z0-9_]+)[ \t]+([0-9]+)/[\2] = "\L\1",/p';\ 21 echo "};" >> $@ 22 23 24# Build a lower case string table of rlimit names. 25# Transforms lines from 26# #define RLIMIT_STACK 3 /* max stack size */ --- 11 unchanged lines hidden (view full) --- 38# 39# and build the securityfs entries for the mapping. 40# Transforms lines from 41# #define RLIMIT_FSIZE 1 /* Maximum filesize */ 42# #define RLIMIT_STACK 3 /* max stack size */ 43# to 44# #define AA_FS_RLIMIT_MASK "fsize stack" 45quiet_cmd_make-rlim = GEN $@ |
46cmd_make-rlim = echo "static const char *rlim_names[RLIM_NLIMITS] = {" > $@ ;\ | 46cmd_make-rlim = echo "static const char const *rlim_names[RLIM_NLIMITS] = {" \ 47 > $@ ;\ |
47 sed $< >> $@ -r -n \ 48 -e 's/^\# ?define[ \t]+(RLIMIT_([A-Z0-9_]+)).*/[\1] = "\L\2",/p';\ 49 echo "};" >> $@ ;\ 50 echo "static const int rlim_map[RLIM_NLIMITS] = {" >> $@ ;\ 51 sed -r -n "s/^\# ?define[ \t]+(RLIMIT_[A-Z0-9_]+).*/\1,/p" $< >> $@ ;\ 52 echo "};" >> $@ ; \ 53 echo -n '\#define AA_FS_RLIMIT_MASK "' >> $@ ;\ 54 sed -r -n 's/^\# ?define[ \t]+RLIMIT_([A-Z0-9_]+).*/\L\1/p' $< | \ 55 tr '\n' ' ' | sed -e 's/ $$/"\n/' >> $@ 56 57$(obj)/capability.o : $(obj)/capability_names.h 58$(obj)/resource.o : $(obj)/rlim_names.h 59$(obj)/capability_names.h : $(srctree)/include/linux/capability.h \ 60 $(src)/Makefile 61 $(call cmd,make-caps) 62$(obj)/rlim_names.h : $(srctree)/include/asm-generic/resource.h \ 63 $(src)/Makefile 64 $(call cmd,make-rlim) | 48 sed $< >> $@ -r -n \ 49 -e 's/^\# ?define[ \t]+(RLIMIT_([A-Z0-9_]+)).*/[\1] = "\L\2",/p';\ 50 echo "};" >> $@ ;\ 51 echo "static const int rlim_map[RLIM_NLIMITS] = {" >> $@ ;\ 52 sed -r -n "s/^\# ?define[ \t]+(RLIMIT_[A-Z0-9_]+).*/\1,/p" $< >> $@ ;\ 53 echo "};" >> $@ ; \ 54 echo -n '\#define AA_FS_RLIMIT_MASK "' >> $@ ;\ 55 sed -r -n 's/^\# ?define[ \t]+RLIMIT_([A-Z0-9_]+).*/\L\1/p' $< | \ 56 tr '\n' ' ' | sed -e 's/ $$/"\n/' >> $@ 57 58$(obj)/capability.o : $(obj)/capability_names.h 59$(obj)/resource.o : $(obj)/rlim_names.h 60$(obj)/capability_names.h : $(srctree)/include/linux/capability.h \ 61 $(src)/Makefile 62 $(call cmd,make-caps) 63$(obj)/rlim_names.h : $(srctree)/include/asm-generic/resource.h \ 64 $(src)/Makefile 65 $(call cmd,make-rlim) |