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)