Tetsuo Handa | 059d84d | 2011-09-10 15:23:54 +0900 | [diff] [blame] | 1 | obj-y = audit.o common.o condition.o domain.o environ.o file.o gc.o group.o load_policy.o memory.o mount.o network.o realpath.o securityfs_if.o tomoyo.o util.o |
Tetsuo Handa | efe836a | 2011-06-26 23:22:18 +0900 | [diff] [blame] | 2 | |
| 3 | $(obj)/policy/profile.conf: |
| 4 | @mkdir -p $(obj)/policy/ |
| 5 | @echo Creating an empty policy/profile.conf |
| 6 | @touch $@ |
| 7 | |
| 8 | $(obj)/policy/exception_policy.conf: |
| 9 | @mkdir -p $(obj)/policy/ |
| 10 | @echo Creating a default policy/exception_policy.conf |
| 11 | @echo initialize_domain /sbin/modprobe from any >> $@ |
| 12 | @echo initialize_domain /sbin/hotplug from any >> $@ |
| 13 | |
| 14 | $(obj)/policy/domain_policy.conf: |
| 15 | @mkdir -p $(obj)/policy/ |
| 16 | @echo Creating an empty policy/domain_policy.conf |
| 17 | @touch $@ |
| 18 | |
| 19 | $(obj)/policy/manager.conf: |
| 20 | @mkdir -p $(obj)/policy/ |
| 21 | @echo Creating an empty policy/manager.conf |
| 22 | @touch $@ |
| 23 | |
| 24 | $(obj)/policy/stat.conf: |
| 25 | @mkdir -p $(obj)/policy/ |
| 26 | @echo Creating an empty policy/stat.conf |
| 27 | @touch $@ |
| 28 | |
| 29 | $(obj)/builtin-policy.h: $(obj)/policy/profile.conf $(obj)/policy/exception_policy.conf $(obj)/policy/domain_policy.conf $(obj)/policy/manager.conf $(obj)/policy/stat.conf |
Tetsuo Handa | 843d183 | 2011-09-14 17:03:19 +0900 | [diff] [blame] | 30 | @echo Generating built-in policy for TOMOYO 2.5.x. |
Tetsuo Handa | efe836a | 2011-06-26 23:22:18 +0900 | [diff] [blame] | 31 | @echo "static char tomoyo_builtin_profile[] __initdata =" > $@.tmp |
| 32 | @sed -e 's/\\/\\\\/g' -e 's/\"/\\"/g' -e 's/\(.*\)/"\1\\n"/' < $(obj)/policy/profile.conf >> $@.tmp |
| 33 | @echo "\"\";" >> $@.tmp |
| 34 | @echo "static char tomoyo_builtin_exception_policy[] __initdata =" >> $@.tmp |
| 35 | @sed -e 's/\\/\\\\/g' -e 's/\"/\\"/g' -e 's/\(.*\)/"\1\\n"/' < $(obj)/policy/exception_policy.conf >> $@.tmp |
| 36 | @echo "\"\";" >> $@.tmp |
| 37 | @echo "static char tomoyo_builtin_domain_policy[] __initdata =" >> $@.tmp |
| 38 | @sed -e 's/\\/\\\\/g' -e 's/\"/\\"/g' -e 's/\(.*\)/"\1\\n"/' < $(obj)/policy/domain_policy.conf >> $@.tmp |
| 39 | @echo "\"\";" >> $@.tmp |
| 40 | @echo "static char tomoyo_builtin_manager[] __initdata =" >> $@.tmp |
| 41 | @sed -e 's/\\/\\\\/g' -e 's/\"/\\"/g' -e 's/\(.*\)/"\1\\n"/' < $(obj)/policy/manager.conf >> $@.tmp |
| 42 | @echo "\"\";" >> $@.tmp |
| 43 | @echo "static char tomoyo_builtin_stat[] __initdata =" >> $@.tmp |
| 44 | @sed -e 's/\\/\\\\/g' -e 's/\"/\\"/g' -e 's/\(.*\)/"\1\\n"/' < $(obj)/policy/stat.conf >> $@.tmp |
| 45 | @echo "\"\";" >> $@.tmp |
| 46 | @mv $@.tmp $@ |
| 47 | |
| 48 | $(obj)/common.o: $(obj)/builtin-policy.h |