blob: 15f404d2fdc0879e63bcb05a9fd65db5d1c113e0 [file] [log] [blame]
Tri Vo8b3016b2019-01-07 16:43:31 -08001include $(CLEAR_VARS)
2
3LOCAL_MODULE := plat_hwservice_contexts
4LOCAL_MODULE_CLASS := ETC
5LOCAL_MODULE_TAGS := optional
6LOCAL_MODULE_PATH := $(TARGET_OUT)/etc/selinux
7
8include $(BUILD_SYSTEM)/base_rules.mk
9
10plat_hwsvcfiles := $(call build_policy, hwservice_contexts, $(PLAT_PRIVATE_POLICY))
11
12plat_hwservice_contexts.tmp := $(intermediates)/plat_hwservice_contexts.tmp
13$(plat_hwservice_contexts.tmp): PRIVATE_SVC_FILES := $(plat_hwsvcfiles)
14$(plat_hwservice_contexts.tmp): PRIVATE_ADDITIONAL_M4DEFS := $(LOCAL_ADDITIONAL_M4DEFS)
15$(plat_hwservice_contexts.tmp): $(plat_hwsvcfiles)
16 @mkdir -p $(dir $@)
17 $(hide) m4 --fatal-warnings -s $(PRIVATE_ADDITIONAL_M4DEFS) $(PRIVATE_SVC_FILES) > $@
18
19$(LOCAL_BUILT_MODULE): PRIVATE_SEPOLICY := $(built_sepolicy)
20$(LOCAL_BUILT_MODULE): $(plat_hwservice_contexts.tmp) $(built_sepolicy) $(HOST_OUT_EXECUTABLES)/checkfc $(ACP)
21 @mkdir -p $(dir $@)
22 sed -e 's/#.*$$//' -e '/^$$/d' $< > $@
23 $(HOST_OUT_EXECUTABLES)/checkfc -e -l $(PRIVATE_SEPOLICY) $@
24
25plat_hwsvcfiles :=
26plat_hwservice_contexts.tmp :=
27
28##################################
29include $(CLEAR_VARS)
30
31LOCAL_MODULE := product_hwservice_contexts
32LOCAL_MODULE_CLASS := ETC
33LOCAL_MODULE_TAGS := optional
34LOCAL_MODULE_PATH := $(TARGET_OUT_PRODUCT)/etc/selinux
35
36include $(BUILD_SYSTEM)/base_rules.mk
37
38product_hwsvcfiles := $(call build_policy, hwservice_contexts, $(PRODUCT_PRIVATE_POLICY))
39
40product_hwservice_contexts.tmp := $(intermediates)/product_hwservice_contexts.tmp
41$(product_hwservice_contexts.tmp): PRIVATE_SVC_FILES := $(product_hwsvcfiles)
42$(product_hwservice_contexts.tmp): PRIVATE_ADDITIONAL_M4DEFS := $(LOCAL_ADDITIONAL_M4DEFS)
43$(product_hwservice_contexts.tmp): $(product_hwsvcfiles)
44 @mkdir -p $(dir $@)
45 $(hide) m4 --fatal-warnings -s $(PRIVATE_ADDITIONAL_M4DEFS) $(PRIVATE_SVC_FILES) > $@
46
47$(LOCAL_BUILT_MODULE): PRIVATE_SEPOLICY := $(built_sepolicy)
48$(LOCAL_BUILT_MODULE): $(product_hwservice_contexts.tmp) $(built_sepolicy) $(HOST_OUT_EXECUTABLES)/checkfc
49 @mkdir -p $(dir $@)
50 sed -e 's/#.*$$//' -e '/^$$/d' $< > $@
51 $(hide) $(HOST_OUT_EXECUTABLES)/checkfc -e -l $(PRIVATE_SEPOLICY) $@
52
53product_hwsvcfiles :=
54product_hwservice_contexts.tmp :=
55
56##################################
57include $(CLEAR_VARS)
58
59LOCAL_MODULE := vendor_hwservice_contexts
60LOCAL_MODULE_CLASS := ETC
61LOCAL_MODULE_TAGS := optional
62LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR)/etc/selinux
63
64include $(BUILD_SYSTEM)/base_rules.mk
65
66vendor_hwsvcfiles := $(call build_policy, hwservice_contexts, $(PLAT_VENDOR_POLICY) $(BOARD_VENDOR_SEPOLICY_DIRS) $(REQD_MASK_POLICY))
67
68vendor_hwservice_contexts.tmp := $(intermediates)/vendor_hwservice_contexts.tmp
69$(vendor_hwservice_contexts.tmp): PRIVATE_SVC_FILES := $(vendor_hwsvcfiles)
70$(vendor_hwservice_contexts.tmp): PRIVATE_ADDITIONAL_M4DEFS := $(LOCAL_ADDITIONAL_M4DEFS)
71$(vendor_hwservice_contexts.tmp): $(vendor_hwsvcfiles)
72 @mkdir -p $(dir $@)
73 $(hide) m4 --fatal-warnings -s $(PRIVATE_ADDITIONAL_M4DEFS) $(PRIVATE_SVC_FILES) > $@
74
75$(LOCAL_BUILT_MODULE): PRIVATE_SEPOLICY := $(built_sepolicy)
76$(LOCAL_BUILT_MODULE): $(vendor_hwservice_contexts.tmp) $(built_sepolicy) $(HOST_OUT_EXECUTABLES)/checkfc $(ACP)
77 @mkdir -p $(dir $@)
78 sed -e 's/#.*$$//' -e '/^$$/d' $< > $@
79 $(hide) $(HOST_OUT_EXECUTABLES)/checkfc -e -l $(PRIVATE_SEPOLICY) $@
80
81vendor_hwsvcfiles :=
82vendor_hwservice_contexts.tmp :=
83
84##################################
85include $(CLEAR_VARS)
86
87LOCAL_MODULE := odm_hwservice_contexts
88LOCAL_MODULE_CLASS := ETC
89LOCAL_MODULE_TAGS := optional
90LOCAL_MODULE_PATH := $(TARGET_OUT_ODM)/etc/selinux
91
92include $(BUILD_SYSTEM)/base_rules.mk
93
94odm_hwsvcfiles := $(call build_policy, hwservice_contexts, $(BOARD_ODM_SEPOLICY_DIRS))
95
96odm_hwservice_contexts.tmp := $(intermediates)/odm_hwservice_contexts.tmp
97$(odm_hwservice_contexts.tmp): PRIVATE_SVC_FILES := $(odm_hwsvcfiles)
98$(odm_hwservice_contexts.tmp): PRIVATE_ADDITIONAL_M4DEFS := $(LOCAL_ADDITIONAL_M4DEFS)
99$(odm_hwservice_contexts.tmp): $(odm_hwsvcfiles)
100 @mkdir -p $(dir $@)
101 $(hide) m4 --fatal-warnings -s $(PRIVATE_ADDITIONAL_M4DEFS) $(PRIVATE_SVC_FILES) > $@
102
103$(LOCAL_BUILT_MODULE): PRIVATE_SEPOLICY := $(built_sepolicy)
104$(LOCAL_BUILT_MODULE): $(odm_hwservice_contexts.tmp) $(built_sepolicy) $(HOST_OUT_EXECUTABLES)/checkfc $(ACP)
105 @mkdir -p $(dir $@)
106 sed -e 's/#.*$$//' -e '/^$$/d' $< > $@
107 $(hide) $(HOST_OUT_EXECUTABLES)/checkfc -e -l $(PRIVATE_SEPOLICY) $@
108
109odm_hwsvcfiles :=
110odm_hwservice_contexts.tmp :=