1059d84dbSTetsuo Handaobj-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 2efe836abSTetsuo Handa 3efe836abSTetsuo Handa$(obj)/policy/profile.conf: 4efe836abSTetsuo Handa @mkdir -p $(obj)/policy/ 5efe836abSTetsuo Handa @echo Creating an empty policy/profile.conf 6efe836abSTetsuo Handa @touch $@ 7efe836abSTetsuo Handa 8efe836abSTetsuo Handa$(obj)/policy/exception_policy.conf: 9efe836abSTetsuo Handa @mkdir -p $(obj)/policy/ 10efe836abSTetsuo Handa @echo Creating a default policy/exception_policy.conf 11efe836abSTetsuo Handa @echo initialize_domain /sbin/modprobe from any >> $@ 12efe836abSTetsuo Handa @echo initialize_domain /sbin/hotplug from any >> $@ 13efe836abSTetsuo Handa 14efe836abSTetsuo Handa$(obj)/policy/domain_policy.conf: 15efe836abSTetsuo Handa @mkdir -p $(obj)/policy/ 16efe836abSTetsuo Handa @echo Creating an empty policy/domain_policy.conf 17efe836abSTetsuo Handa @touch $@ 18efe836abSTetsuo Handa 19efe836abSTetsuo Handa$(obj)/policy/manager.conf: 20efe836abSTetsuo Handa @mkdir -p $(obj)/policy/ 21efe836abSTetsuo Handa @echo Creating an empty policy/manager.conf 22efe836abSTetsuo Handa @touch $@ 23efe836abSTetsuo Handa 24efe836abSTetsuo Handa$(obj)/policy/stat.conf: 25efe836abSTetsuo Handa @mkdir -p $(obj)/policy/ 26efe836abSTetsuo Handa @echo Creating an empty policy/stat.conf 27efe836abSTetsuo Handa @touch $@ 28efe836abSTetsuo Handa 29bf7a9ab4SMichal Marektargets += builtin-policy.h 30bf7a9ab4SMichal Marekdefine do_policy 31bf7a9ab4SMichal Marekecho "static char tomoyo_builtin_$(1)[] __initdata ="; \ 32bf7a9ab4SMichal Marek$(objtree)/scripts/basic/bin2c <$(obj)/policy/$(1).conf; \ 33bf7a9ab4SMichal Marekecho ";" 34bf7a9ab4SMichal Marekendef 35bf7a9ab4SMichal Marekquiet_cmd_policy = POLICY $@ 36bf7a9ab4SMichal Marek cmd_policy = ($(call do_policy,profile); $(call do_policy,exception_policy); $(call do_policy,domain_policy); $(call do_policy,manager); $(call do_policy,stat)) >$@ 37bf7a9ab4SMichal Marek 38bf7a9ab4SMichal Marek$(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 FORCE 39bf7a9ab4SMichal Marek $(call if_changed,policy) 40efe836abSTetsuo Handa 41efe836abSTetsuo Handa$(obj)/common.o: $(obj)/builtin-policy.h 42