Root/
1 | # Makefile for AppArmor Linux Security Module |
2 | # |
3 | obj-$(CONFIG_SECURITY_APPARMOR) += apparmor.o |
4 | |
5 | apparmor-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 | |
9 | clean-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", |
17 | quiet_cmd_make-caps = GEN $@ |
18 | cmd_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 */ |
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 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, |
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" |
45 | quiet_cmd_make-rlim = GEN $@ |
46 | cmd_make-rlim = echo "static const char *const rlim_names[RLIM_NLIMITS] = {" \ |
47 | > $@ ;\ |
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) |
66 |
Branches:
ben-wpan
ben-wpan-stefan
javiroman/ks7010
jz-2.6.34
jz-2.6.34-rc5
jz-2.6.34-rc6
jz-2.6.34-rc7
jz-2.6.35
jz-2.6.36
jz-2.6.37
jz-2.6.38
jz-2.6.39
jz-3.0
jz-3.1
jz-3.11
jz-3.12
jz-3.13
jz-3.15
jz-3.16
jz-3.18-dt
jz-3.2
jz-3.3
jz-3.4
jz-3.5
jz-3.6
jz-3.6-rc2-pwm
jz-3.9
jz-3.9-clk
jz-3.9-rc8
jz47xx
jz47xx-2.6.38
master
Tags:
od-2011-09-04
od-2011-09-18
v2.6.34-rc5
v2.6.34-rc6
v2.6.34-rc7
v3.9