Makefile (651e54953b5d4ad103f0efa54fc6b380807fca3a) | Makefile (c97204baf840bf850e14ef4f5f43251239ca43b6) |
---|---|
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 secid.o file.o policy_ns.o 8apparmor-$(CONFIG_SECURITY_APPARMOR_HASH) += crypto.o --- 6 unchanged lines hidden (view full) --- 15# #define CAP_DAC_OVERRIDE 1 16# to 17# [1] = "dac_override", 18quiet_cmd_make-caps = GEN $@ 19cmd_make-caps = echo "static const char *const capability_names[] = {" > $@ ;\ 20 sed $< >>$@ -r -n -e '/CAP_FS_MASK/d' \ 21 -e 's/^\#define[ \t]+CAP_([A-Z0-9_]+)[ \t]+([0-9]+)/[\2] = "\L\1",/p';\ 22 echo "};" >> $@ ;\ | 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 secid.o file.o policy_ns.o 8apparmor-$(CONFIG_SECURITY_APPARMOR_HASH) += crypto.o --- 6 unchanged lines hidden (view full) --- 15# #define CAP_DAC_OVERRIDE 1 16# to 17# [1] = "dac_override", 18quiet_cmd_make-caps = GEN $@ 19cmd_make-caps = echo "static const char *const capability_names[] = {" > $@ ;\ 20 sed $< >>$@ -r -n -e '/CAP_FS_MASK/d' \ 21 -e 's/^\#define[ \t]+CAP_([A-Z0-9_]+)[ \t]+([0-9]+)/[\2] = "\L\1",/p';\ 22 echo "};" >> $@ ;\ |
23 printf '%s' '\#define AA_FS_CAPS_MASK "' >> $@ ;\ | 23 printf '%s' '\#define AA_SFS_CAPS_MASK "' >> $@ ;\ |
24 sed $< -r -n -e '/CAP_FS_MASK/d' \ 25 -e 's/^\#define[ \t]+CAP_([A-Z0-9_]+)[ \t]+([0-9]+)/\L\1/p' | \ 26 tr '\n' ' ' | sed -e 's/ $$/"\n/' >> $@ 27 28 29# Build a lower case string table of rlimit names. 30# Transforms lines from 31# #define RLIMIT_STACK 3 /* max stack size */ --- 9 unchanged lines hidden (view full) --- 41# to 42# RLIMIT_STACK, 43# 44# and build the securityfs entries for the mapping. 45# Transforms lines from 46# #define RLIMIT_FSIZE 1 /* Maximum filesize */ 47# #define RLIMIT_STACK 3 /* max stack size */ 48# to | 24 sed $< -r -n -e '/CAP_FS_MASK/d' \ 25 -e 's/^\#define[ \t]+CAP_([A-Z0-9_]+)[ \t]+([0-9]+)/\L\1/p' | \ 26 tr '\n' ' ' | sed -e 's/ $$/"\n/' >> $@ 27 28 29# Build a lower case string table of rlimit names. 30# Transforms lines from 31# #define RLIMIT_STACK 3 /* max stack size */ --- 9 unchanged lines hidden (view full) --- 41# to 42# RLIMIT_STACK, 43# 44# and build the securityfs entries for the mapping. 45# Transforms lines from 46# #define RLIMIT_FSIZE 1 /* Maximum filesize */ 47# #define RLIMIT_STACK 3 /* max stack size */ 48# to |
49# #define AA_FS_RLIMIT_MASK "fsize stack" | 49# #define AA_SFS_RLIMIT_MASK "fsize stack" |
50quiet_cmd_make-rlim = GEN $@ 51cmd_make-rlim = echo "static const char *const rlim_names[RLIM_NLIMITS] = {" \ 52 > $@ ;\ 53 sed $< >> $@ -r -n \ 54 -e 's/^\# ?define[ \t]+(RLIMIT_([A-Z0-9_]+)).*/[\1] = "\L\2",/p';\ 55 echo "};" >> $@ ;\ 56 echo "static const int rlim_map[RLIM_NLIMITS] = {" >> $@ ;\ 57 sed -r -n "s/^\# ?define[ \t]+(RLIMIT_[A-Z0-9_]+).*/\1,/p" $< >> $@ ;\ 58 echo "};" >> $@ ; \ | 50quiet_cmd_make-rlim = GEN $@ 51cmd_make-rlim = echo "static const char *const rlim_names[RLIM_NLIMITS] = {" \ 52 > $@ ;\ 53 sed $< >> $@ -r -n \ 54 -e 's/^\# ?define[ \t]+(RLIMIT_([A-Z0-9_]+)).*/[\1] = "\L\2",/p';\ 55 echo "};" >> $@ ;\ 56 echo "static const int rlim_map[RLIM_NLIMITS] = {" >> $@ ;\ 57 sed -r -n "s/^\# ?define[ \t]+(RLIMIT_[A-Z0-9_]+).*/\1,/p" $< >> $@ ;\ 58 echo "};" >> $@ ; \ |
59 printf '%s' '\#define AA_FS_RLIMIT_MASK "' >> $@ ;\ | 59 printf '%s' '\#define AA_SFS_RLIMIT_MASK "' >> $@ ;\ |
60 sed -r -n 's/^\# ?define[ \t]+RLIMIT_([A-Z0-9_]+).*/\L\1/p' $< | \ 61 tr '\n' ' ' | sed -e 's/ $$/"\n/' >> $@ 62 63$(obj)/capability.o : $(obj)/capability_names.h 64$(obj)/resource.o : $(obj)/rlim_names.h 65$(obj)/capability_names.h : $(srctree)/include/uapi/linux/capability.h \ 66 $(src)/Makefile 67 $(call cmd,make-caps) 68$(obj)/rlim_names.h : $(srctree)/include/uapi/asm-generic/resource.h \ 69 $(src)/Makefile 70 $(call cmd,make-rlim) | 60 sed -r -n 's/^\# ?define[ \t]+RLIMIT_([A-Z0-9_]+).*/\L\1/p' $< | \ 61 tr '\n' ' ' | sed -e 's/ $$/"\n/' >> $@ 62 63$(obj)/capability.o : $(obj)/capability_names.h 64$(obj)/resource.o : $(obj)/rlim_names.h 65$(obj)/capability_names.h : $(srctree)/include/uapi/linux/capability.h \ 66 $(src)/Makefile 67 $(call cmd,make-caps) 68$(obj)/rlim_names.h : $(srctree)/include/uapi/asm-generic/resource.h \ 69 $(src)/Makefile 70 $(call cmd,make-rlim) |