• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1include $(CLEAR_VARS)
2
3LOCAL_MODULE := plat_mac_permissions.xml
4LOCAL_MODULE_CLASS := ETC
5LOCAL_MODULE_TAGS := optional
6LOCAL_MODULE_PATH := $(TARGET_OUT)/etc/selinux
7
8include $(BUILD_SYSTEM)/base_rules.mk
9
10# Build keys.conf
11plat_mac_perms_keys.tmp := $(intermediates)/plat_keys.tmp
12$(plat_mac_perms_keys.tmp): PRIVATE_ADDITIONAL_M4DEFS := $(LOCAL_ADDITIONAL_M4DEFS)
13$(plat_mac_perms_keys.tmp): $(call build_policy, keys.conf, $(PLAT_PRIVATE_POLICY) $(PRODUCT_PRIVATE_POLICY))
14	@mkdir -p $(dir $@)
15	$(hide) m4 --fatal-warnings -s $(PRIVATE_ADDITIONAL_M4DEFS) $^ > $@
16
17all_plat_mac_perms_files := $(call build_policy, mac_permissions.xml, $(PLAT_PRIVATE_POLICY))
18
19# Should be synced with keys.conf.
20all_plat_keys := platform media shared testkey
21all_plat_keys := $(all_keys:%=$(dir $(DEFAULT_SYSTEM_DEV_CERTIFICATE))/%.x509.pem)
22
23$(LOCAL_BUILT_MODULE): PRIVATE_MAC_PERMS_FILES := $(all_plat_mac_perms_files)
24$(LOCAL_BUILT_MODULE): $(plat_mac_perms_keys.tmp) $(HOST_OUT_EXECUTABLES)/insertkeys.py \
25$(all_plat_mac_perms_files) $(all_plat_keys)
26	@mkdir -p $(dir $@)
27	$(hide) DEFAULT_SYSTEM_DEV_CERTIFICATE="$(dir $(DEFAULT_SYSTEM_DEV_CERTIFICATE))" \
28		$(HOST_OUT_EXECUTABLES)/insertkeys.py -t $(TARGET_BUILD_VARIANT) -c $(TOP) $< -o $@ $(PRIVATE_MAC_PERMS_FILES)
29
30all_mac_perms_files :=
31all_plat_keys :=
32plat_mac_perms_keys.tmp :=
33
34##################################
35include $(CLEAR_VARS)
36
37LOCAL_MODULE := product_mac_permissions.xml
38LOCAL_MODULE_CLASS := ETC
39LOCAL_MODULE_TAGS := optional
40LOCAL_MODULE_PATH := $(TARGET_OUT_PRODUCT)/etc/selinux
41
42include $(BUILD_SYSTEM)/base_rules.mk
43
44# Build keys.conf
45product_mac_perms_keys.tmp := $(intermediates)/product_keys.tmp
46$(product_mac_perms_keys.tmp): PRIVATE_ADDITIONAL_M4DEFS := $(LOCAL_ADDITIONAL_M4DEFS)
47$(product_mac_perms_keys.tmp): $(call build_policy, keys.conf, $(PRODUCT_PRIVATE_POLICY) $(REQD_MASK_POLICY))
48	@mkdir -p $(dir $@)
49	$(hide) m4 --fatal-warnings -s $(PRIVATE_ADDITIONAL_M4DEFS) $^ > $@
50
51all_product_mac_perms_files := $(call build_policy, mac_permissions.xml, $(PRODUCT_PRIVATE_POLICY) $(REQD_MASK_POLICY))
52
53$(LOCAL_BUILT_MODULE): PRIVATE_MAC_PERMS_FILES := $(all_product_mac_perms_files)
54$(LOCAL_BUILT_MODULE): $(product_mac_perms_keys.tmp) $(HOST_OUT_EXECUTABLES)/insertkeys.py \
55$(all_product_mac_perms_files)
56	@mkdir -p $(dir $@)
57	$(hide) $(HOST_OUT_EXECUTABLES)/insertkeys.py -t $(TARGET_BUILD_VARIANT) -c $(TOP) $< -o $@ $(PRIVATE_MAC_PERMS_FILES)
58
59product_mac_perms_keys.tmp :=
60all_product_mac_perms_files :=
61
62##################################
63include $(CLEAR_VARS)
64
65LOCAL_MODULE := vendor_mac_permissions.xml
66LOCAL_MODULE_CLASS := ETC
67LOCAL_MODULE_TAGS := optional
68LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR)/etc/selinux
69
70include $(BUILD_SYSTEM)/base_rules.mk
71
72# Build keys.conf
73vendor_mac_perms_keys.tmp := $(intermediates)/vendor_keys.tmp
74$(vendor_mac_perms_keys.tmp): PRIVATE_ADDITIONAL_M4DEFS := $(LOCAL_ADDITIONAL_M4DEFS)
75$(vendor_mac_perms_keys.tmp): $(call build_policy, keys.conf, $(PLAT_VENDOR_POLICY) $(BOARD_VENDOR_SEPOLICY_DIRS) $(REQD_MASK_POLICY))
76	@mkdir -p $(dir $@)
77	$(hide) m4 --fatal-warnings -s $(PRIVATE_ADDITIONAL_M4DEFS) $^ > $@
78
79all_vendor_mac_perms_files := $(call build_policy, mac_permissions.xml, $(PLAT_VENDOR_POLICY) $(BOARD_VENDOR_SEPOLICY_DIRS) $(REQD_MASK_POLICY))
80
81$(LOCAL_BUILT_MODULE): PRIVATE_MAC_PERMS_FILES := $(all_vendor_mac_perms_files)
82$(LOCAL_BUILT_MODULE): $(vendor_mac_perms_keys.tmp) $(HOST_OUT_EXECUTABLES)/insertkeys.py \
83$(all_vendor_mac_perms_files)
84	@mkdir -p $(dir $@)
85	$(hide) $(HOST_OUT_EXECUTABLES)/insertkeys.py -t $(TARGET_BUILD_VARIANT) -c $(TOP) $< -o $@ $(PRIVATE_MAC_PERMS_FILES)
86
87vendor_mac_perms_keys.tmp :=
88all_vendor_mac_perms_files :=
89
90##################################
91include $(CLEAR_VARS)
92
93LOCAL_MODULE := odm_mac_permissions.xml
94LOCAL_MODULE_CLASS := ETC
95LOCAL_MODULE_TAGS := optional
96LOCAL_MODULE_PATH := $(TARGET_OUT_ODM)/etc/selinux
97
98include $(BUILD_SYSTEM)/base_rules.mk
99
100# Build keys.conf
101odm_mac_perms_keys.tmp := $(intermediates)/odm_keys.tmp
102$(odm_mac_perms_keys.tmp): PRIVATE_ADDITIONAL_M4DEFS := $(LOCAL_ADDITIONAL_M4DEFS)
103$(odm_mac_perms_keys.tmp): $(call build_policy, keys.conf, $(BOARD_ODM_SEPOLICY_DIRS) $(REQD_MASK_POLICY))
104	@mkdir -p $(dir $@)
105	$(hide) m4 --fatal-warnings -s $(PRIVATE_ADDITIONAL_M4DEFS) $^ > $@
106
107all_odm_mac_perms_files := $(call build_policy, mac_permissions.xml, $(BOARD_ODM_SEPOLICY_DIRS) $(REQD_MASK_POLICY))
108
109$(LOCAL_BUILT_MODULE): PRIVATE_MAC_PERMS_FILES := $(all_odm_mac_perms_files)
110$(LOCAL_BUILT_MODULE): $(odm_mac_perms_keys.tmp) $(HOST_OUT_EXECUTABLES)/insertkeys.py \
111$(all_odm_mac_perms_files)
112	@mkdir -p $(dir $@)
113	$(hide) $(HOST_OUT_EXECUTABLES)/insertkeys.py -t $(TARGET_BUILD_VARIANT) -c $(TOP) $< -o $@ $(PRIVATE_MAC_PERMS_FILES)
114
115odm_mac_perms_keys.tmp :=
116all_odm_mac_perms_files :=
117