]>
Commit | Line | Data |
---|---|---|
016d825f JJ |
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 | ||
0f825026 | 9 | clean-files := capability_names.h rlim_names.h |
016d825f | 10 | |
4fdef218 JJ |
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", | |
016d825f | 17 | quiet_cmd_make-caps = GEN $@ |
4fdef218 JJ |
18 | cmd_make-caps = echo "static const char *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 | ||
016d825f | 23 | |
4fdef218 JJ |
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 | |
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, | |
016d825f | 38 | quiet_cmd_make-rlim = GEN $@ |
4fdef218 JJ |
39 | cmd_make-rlim = echo "static const char *rlim_names[] = {" > $@ ;\ |
40 | sed $< >> $@ -r -n \ | |
41 | -e 's/^\# ?define[ \t]+(RLIMIT_([A-Z0-9_]+)).*/[\1] = "\L\2",/p';\ | |
42 | echo "};" >> $@ ;\ | |
43 | echo "static const int rlim_map[] = {" >> $@ ;\ | |
44 | sed -r -n "s/^\# ?define[ \t]+(RLIMIT_[A-Z0-9_]+).*/\1,/p" $< >> $@ ;\ | |
45 | echo "};" >> $@ | |
016d825f JJ |
46 | |
47 | $(obj)/capability.o : $(obj)/capability_names.h | |
48 | $(obj)/resource.o : $(obj)/rlim_names.h | |
49 | $(obj)/capability_names.h : $(srctree)/include/linux/capability.h | |
50 | $(call cmd,make-caps) | |
016d825f JJ |
51 | $(obj)/rlim_names.h : $(srctree)/include/asm-generic/resource.h |
52 | $(call cmd,make-rlim) |