Makefile (94bd217e2d683719ab21a4ac117d8a1b91cbedc9) | Makefile (d384b0a1a35f87f0ad70c29518f98f922b1c15cb) |
---|---|
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 --- 14 unchanged lines hidden (view full) --- 23 24# Build a lower case string table of rlimit names. 25# Transforms lines from 26# #define RLIMIT_STACK 3 /* max stack size */ 27# to 28# [RLIMIT_STACK] = "stack", 29# 30# and build a second integer table (with the second sed cmd), that maps | 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 --- 14 unchanged lines hidden (view full) --- 23 24# Build a lower case string table of rlimit names. 25# Transforms lines from 26# #define RLIMIT_STACK 3 /* max stack size */ 27# to 28# [RLIMIT_STACK] = "stack", 29# 30# and build a second integer table (with the second sed cmd), that maps |
31# RLIMIT defines to the order defined in asm-generic/resource.h Thi is | 31# RLIMIT defines to the order defined in asm-generic/resource.h This is |
32# required by policy load to map policy ordering of RLIMITs to internal 33# ordering for architectures that redefine an RLIMIT. 34# Transforms lines from 35# #define RLIMIT_STACK 3 /* max stack size */ 36# to 37# RLIMIT_STACK, | 32# required by policy load to map policy ordering of RLIMITs to internal 33# ordering for architectures that redefine an RLIMIT. 34# Transforms lines from 35# #define RLIMIT_STACK 3 /* max stack size */ 36# to 37# RLIMIT_STACK, |
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" |
|
38quiet_cmd_make-rlim = GEN $@ | 45quiet_cmd_make-rlim = GEN $@ |
39cmd_make-rlim = echo "static const char *rlim_names[] = {" > $@ ;\ | 46cmd_make-rlim = echo "static const char *rlim_names[RLIM_NLIMITS] = {" > $@ ;\ |
40 sed $< >> $@ -r -n \ 41 -e 's/^\# ?define[ \t]+(RLIMIT_([A-Z0-9_]+)).*/[\1] = "\L\2",/p';\ 42 echo "};" >> $@ ;\ | 47 sed $< >> $@ -r -n \ 48 -e 's/^\# ?define[ \t]+(RLIMIT_([A-Z0-9_]+)).*/[\1] = "\L\2",/p';\ 49 echo "};" >> $@ ;\ |
43 echo "static const int rlim_map[] = {" >> $@ ;\ | 50 echo "static const int rlim_map[RLIM_NLIMITS] = {" >> $@ ;\ |
44 sed -r -n "s/^\# ?define[ \t]+(RLIMIT_[A-Z0-9_]+).*/\1,/p" $< >> $@ ;\ | 51 sed -r -n "s/^\# ?define[ \t]+(RLIMIT_[A-Z0-9_]+).*/\1,/p" $< >> $@ ;\ |
45 echo "};" >> $@ | 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/' >> $@ |
46 47$(obj)/capability.o : $(obj)/capability_names.h 48$(obj)/resource.o : $(obj)/rlim_names.h | 56 57$(obj)/capability.o : $(obj)/capability_names.h 58$(obj)/resource.o : $(obj)/rlim_names.h |
49$(obj)/capability_names.h : $(srctree)/include/linux/capability.h | 59$(obj)/capability_names.h : $(srctree)/include/linux/capability.h \ 60 $(src)/Makefile |
50 $(call cmd,make-caps) | 61 $(call cmd,make-caps) |
51$(obj)/rlim_names.h : $(srctree)/include/asm-generic/resource.h | 62$(obj)/rlim_names.h : $(srctree)/include/asm-generic/resource.h \ 63 $(src)/Makefile |
52 $(call cmd,make-rlim) | 64 $(call cmd,make-rlim) |