blob: d141c7b33c4a116c9c035385fa8916838f8023d5 [file] [log] [blame]
Stephen Smalley2dd4e512012-01-04 12:33:27 -05001LOCAL_PATH:= $(call my-dir)
William Robertsf0e0a942012-08-27 15:41:15 -07002
Stephen Smalley2dd4e512012-01-04 12:33:27 -05003include $(CLEAR_VARS)
4
5# SELinux policy version.
Stephen Smalleyb4f17062015-03-13 10:03:52 -04006# Must be <= /sys/fs/selinux/policyvers reported by the Android kernel.
Stephen Smalley2dd4e512012-01-04 12:33:27 -05007# Must be within the compatibility range reported by checkpolicy -V.
Stephen Smalleye543a8b2013-04-01 10:07:43 -04008POLICYVERS ?= 26
Stephen Smalley2dd4e512012-01-04 12:33:27 -05009
10MLS_SENS=1
11MLS_CATS=1024
12
Stephen Smalleyb4f17062015-03-13 10:03:52 -040013ifdef BOARD_SEPOLICY_REPLACE
14$(error BOARD_SEPOLICY_REPLACE is no longer supported; please remove from your BoardConfig.mk or other .mk file.)
15endif
16
17ifdef BOARD_SEPOLICY_IGNORE
18$(error BOARD_SEPOLICY_IGNORE is no longer supported; please remove from your BoardConfig.mk or other .mk file.)
19endif
Stephen Smalley5b340be2012-03-06 11:12:41 -050020
Stephen Smalley8e0ca882015-04-01 10:14:56 -040021ifdef BOARD_SEPOLICY_UNION
22$(warning BOARD_SEPOLICY_UNION is no longer required - all files found in BOARD_SEPOLICY_DIRS are implicitly unioned; please remove from your BoardConfig.mk or other .mk file.)
23endif
Robert Craig6b0ff472014-01-29 13:10:58 -050024
Stephen Smalley8e0ca882015-04-01 10:14:56 -040025# Builds paths for all policy files found in BOARD_SEPOLICY_DIRS.
rpcraig47cd3962012-10-17 21:09:52 -040026# $(1): the set of policy name paths to build
Stephen Smalley8e0ca882015-04-01 10:14:56 -040027build_policy = $(foreach type, $(1), $(wildcard $(addsuffix /$(type), $(LOCAL_PATH) $(BOARD_SEPOLICY_DIRS))))
Stephen Smalley5b340be2012-03-06 11:12:41 -050028
dcashman704741a2014-07-25 19:11:52 -070029sepolicy_build_files := security_classes \
30 initial_sids \
31 access_vectors \
32 global_macros \
Nick Kralevicha17a2662014-11-05 15:30:41 -080033 neverallow_macros \
dcashman704741a2014-07-25 19:11:52 -070034 mls_macros \
35 mls \
36 policy_capabilities \
37 te_macros \
38 attributes \
39 *.te \
40 roles \
41 users \
42 initial_sid_contexts \
43 fs_use \
44 genfs_contexts \
45 port_contexts
46
Ying Wang02fb5f32012-01-17 17:51:09 -080047##################################
48include $(CLEAR_VARS)
Stephen Smalley2dd4e512012-01-04 12:33:27 -050049
Ying Wang02fb5f32012-01-17 17:51:09 -080050LOCAL_MODULE := sepolicy
51LOCAL_MODULE_CLASS := ETC
52LOCAL_MODULE_TAGS := optional
Ying Wang02fb5f32012-01-17 17:51:09 -080053LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)
Stephen Smalley2dd4e512012-01-04 12:33:27 -050054
Ying Wang02fb5f32012-01-17 17:51:09 -080055include $(BUILD_SYSTEM)/base_rules.mk
Stephen Smalley2dd4e512012-01-04 12:33:27 -050056
Ying Wang02fb5f32012-01-17 17:51:09 -080057sepolicy_policy.conf := $(intermediates)/policy.conf
58$(sepolicy_policy.conf): PRIVATE_MLS_SENS := $(MLS_SENS)
59$(sepolicy_policy.conf): PRIVATE_MLS_CATS := $(MLS_CATS)
William Robertsda52e852015-06-27 07:22:34 -070060$(sepolicy_policy.conf): $(call build_policy, $(sepolicy_build_files))
Ying Wang02fb5f32012-01-17 17:51:09 -080061 @mkdir -p $(dir $@)
Nick Kralevich623975f2014-01-11 01:31:03 -080062 $(hide) m4 -D mls_num_sens=$(PRIVATE_MLS_SENS) -D mls_num_cats=$(PRIVATE_MLS_CATS) \
63 -D target_build_variant=$(TARGET_BUILD_VARIANT) \
Nick Kralevich623975f2014-01-11 01:31:03 -080064 -s $^ > $@
Robert Craig65d4f442013-03-27 06:30:25 -040065 $(hide) sed '/dontaudit/d' $@ > $@.dontaudit
Stephen Smalley2dd4e512012-01-04 12:33:27 -050066
William Robertsda52e852015-06-27 07:22:34 -070067$(LOCAL_BUILT_MODULE): $(sepolicy_policy.conf) $(HOST_OUT_EXECUTABLES)/checkpolicy
Ying Wang02fb5f32012-01-17 17:51:09 -080068 @mkdir -p $(dir $@)
Ying Wangf4ea5b22012-04-09 15:31:03 -070069 $(hide) $(HOST_OUT_EXECUTABLES)/checkpolicy -M -c $(POLICYVERS) -o $@ $<
Robert Craig65d4f442013-03-27 06:30:25 -040070 $(hide) $(HOST_OUT_EXECUTABLES)/checkpolicy -M -c $(POLICYVERS) -o $(dir $<)/$(notdir $@).dontaudit $<.dontaudit
Ying Wang02fb5f32012-01-17 17:51:09 -080071
Ying Wangd8b122c2012-10-25 19:01:31 -070072built_sepolicy := $(LOCAL_BUILT_MODULE)
Ying Wang02fb5f32012-01-17 17:51:09 -080073sepolicy_policy.conf :=
Stephen Smalley01a58af2012-10-02 12:46:37 -040074
Stephen Smalleye60723a2014-05-29 16:40:15 -040075##################################
76include $(CLEAR_VARS)
77
78LOCAL_MODULE := sepolicy.recovery
79LOCAL_MODULE_CLASS := ETC
80LOCAL_MODULE_TAGS := eng
81
82include $(BUILD_SYSTEM)/base_rules.mk
83
84sepolicy_policy_recovery.conf := $(intermediates)/policy_recovery.conf
85$(sepolicy_policy_recovery.conf): PRIVATE_MLS_SENS := $(MLS_SENS)
86$(sepolicy_policy_recovery.conf): PRIVATE_MLS_CATS := $(MLS_CATS)
William Robertsda52e852015-06-27 07:22:34 -070087$(sepolicy_policy_recovery.conf): $(call build_policy, $(sepolicy_build_files))
Stephen Smalleye60723a2014-05-29 16:40:15 -040088 @mkdir -p $(dir $@)
89 $(hide) m4 -D mls_num_sens=$(PRIVATE_MLS_SENS) -D mls_num_cats=$(PRIVATE_MLS_CATS) \
90 -D target_build_variant=$(TARGET_BUILD_VARIANT) \
Stephen Smalleye60723a2014-05-29 16:40:15 -040091 -D target_recovery=true \
92 -s $^ > $@
93
William Robertsda52e852015-06-27 07:22:34 -070094$(LOCAL_BUILT_MODULE): $(sepolicy_policy_recovery.conf) $(HOST_OUT_EXECUTABLES)/checkpolicy
Stephen Smalleye60723a2014-05-29 16:40:15 -040095 @mkdir -p $(dir $@)
96 $(hide) $(HOST_OUT_EXECUTABLES)/checkpolicy -M -c $(POLICYVERS) -o $@ $<
97
98built_sepolicy_recovery := $(LOCAL_BUILT_MODULE)
99sepolicy_policy_recovery.conf :=
100
dcashman704741a2014-07-25 19:11:52 -0700101##################################
102include $(CLEAR_VARS)
103
104LOCAL_MODULE := general_sepolicy.conf
105LOCAL_MODULE_CLASS := ETC
106LOCAL_MODULE_TAGS := tests
107
108include $(BUILD_SYSTEM)/base_rules.mk
109
110exp_sepolicy_build_files :=\
111 $(wildcard $(addprefix $(LOCAL_PATH)/, $(sepolicy_build_files)))
112
113$(LOCAL_BUILT_MODULE): PRIVATE_MLS_SENS := $(MLS_SENS)
114$(LOCAL_BUILT_MODULE): PRIVATE_MLS_CATS := $(MLS_CATS)
115$(LOCAL_BUILT_MODULE): $(exp_sepolicy_build_files)
116 mkdir -p $(dir $@)
117 $(hide) m4 -D mls_num_sens=$(PRIVATE_MLS_SENS) -D mls_num_cats=$(PRIVATE_MLS_CATS) \
118 -D target_build_variant=user \
dcashman704741a2014-07-25 19:11:52 -0700119 -s $^ > $@
120 $(hide) sed '/dontaudit/d' $@ > $@.dontaudit
121
William Robertsb8769932015-06-29 16:31:23 -0700122built_general_sepolicy.conf := $(LOCAL_BUILT_MODULE)
dcashman704741a2014-07-25 19:11:52 -0700123exp_sepolicy_build_files :=
124
125##################################
Stephen Smalley01a58af2012-10-02 12:46:37 -0400126include $(CLEAR_VARS)
127
William Robertsb8769932015-06-29 16:31:23 -0700128LOCAL_MODULE := sepolicy.general
129LOCAL_MODULE_CLASS := ETC
130LOCAL_MODULE_TAGS := tests
131
132include $(BUILD_SYSTEM)/base_rules.mk
133
134$(LOCAL_BUILT_MODULE): PRIVATE_BUILT_SEPOLICY.CONF := $(built_general_sepolicy.conf)
135$(LOCAL_BUILT_MODULE): $(built_general_sepolicy.conf) $(HOST_OUT_EXECUTABLES)/checkpolicy
136 @mkdir -p $(dir $@)
137 $(hide) $(HOST_OUT_EXECUTABLES)/checkpolicy -M -c $(POLICYVERS) -o $@ $(PRIVATE_BUILT_SEPOLICY.CONF)
138
139built_general_sepolicy := $(LOCAL_BUILT_MODULE)
140##################################
141include $(CLEAR_VARS)
142
Ying Wang02fb5f32012-01-17 17:51:09 -0800143LOCAL_MODULE := file_contexts
Ying Wang02fb5f32012-01-17 17:51:09 -0800144LOCAL_MODULE_CLASS := ETC
145LOCAL_MODULE_TAGS := optional
146LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)
147
Stephen Smalley5b340be2012-03-06 11:12:41 -0500148include $(BUILD_SYSTEM)/base_rules.mk
Ying Wang02fb5f32012-01-17 17:51:09 -0800149
Evgenii Stepanov93030482015-06-12 17:18:20 -0700150FILE_CONTEXTS := file_contexts
151ifeq (address,$(strip $(SANITIZE_TARGET)))
152 FILE_CONTEXTS := $(FILE_CONTEXTS) file_contexts_asan
153endif
154ALL_FC_FILES := $(call build_policy, $(FILE_CONTEXTS))
Stephen Smalley01a58af2012-10-02 12:46:37 -0400155
Ying Wangd8b122c2012-10-25 19:01:31 -0700156$(LOCAL_BUILT_MODULE): PRIVATE_SEPOLICY := $(built_sepolicy)
157$(LOCAL_BUILT_MODULE): $(ALL_FC_FILES) $(built_sepolicy) $(HOST_OUT_EXECUTABLES)/checkfc
Stephen Smalley5b340be2012-03-06 11:12:41 -0500158 @mkdir -p $(dir $@)
Stephen Smalley01a58af2012-10-02 12:46:37 -0400159 $(hide) m4 -s $(ALL_FC_FILES) > $@
Ying Wangd8b122c2012-10-25 19:01:31 -0700160 $(hide) $(HOST_OUT_EXECUTABLES)/checkfc $(PRIVATE_SEPOLICY) $@
Stephen Smalley5b340be2012-03-06 11:12:41 -0500161
Robert Craig8b7545b2014-03-20 09:35:08 -0400162built_fc := $(LOCAL_BUILT_MODULE)
William Roberts171a0622012-08-16 10:55:05 -0700163
Ying Wang02fb5f32012-01-17 17:51:09 -0800164##################################
165include $(CLEAR_VARS)
Stephen Smalley2e0cd5a2015-03-12 17:45:03 -0400166
167LOCAL_MODULE := general_file_contexts
168LOCAL_MODULE_CLASS := ETC
169LOCAL_MODULE_TAGS := tests
170
171include $(BUILD_SYSTEM)/base_rules.mk
172
William Robertsb8769932015-06-29 16:31:23 -0700173$(LOCAL_BUILT_MODULE): PRIVATE_SEPOLICY := $(built_general_sepolicy)
174$(LOCAL_BUILT_MODULE): $(addprefix $(LOCAL_PATH)/, file_contexts) $(built_general_sepolicy) $(HOST_OUT_EXECUTABLES)/checkfc
Stephen Smalley2e0cd5a2015-03-12 17:45:03 -0400175 @mkdir -p $(dir $@)
176 $(hide) m4 -s $< > $@
177 $(hide) $(HOST_OUT_EXECUTABLES)/checkfc $(PRIVATE_SEPOLICY) $@
178
179GENERAL_FILE_CONTEXTS := $(LOCAL_BUILT_MODULE)
180
181##################################
182include $(CLEAR_VARS)
Ying Wang02fb5f32012-01-17 17:51:09 -0800183LOCAL_MODULE := seapp_contexts
Ying Wang02fb5f32012-01-17 17:51:09 -0800184LOCAL_MODULE_CLASS := ETC
185LOCAL_MODULE_TAGS := optional
186LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)
187
William Roberts171a0622012-08-16 10:55:05 -0700188include $(BUILD_SYSTEM)/base_rules.mk
Ying Wang02fb5f32012-01-17 17:51:09 -0800189
William Roberts81e1f902015-06-03 21:57:47 -0700190all_sc_files := $(call build_policy, seapp_contexts)
William Roberts171a0622012-08-16 10:55:05 -0700191
Ying Wangd8b122c2012-10-25 19:01:31 -0700192$(LOCAL_BUILT_MODULE): PRIVATE_SEPOLICY := $(built_sepolicy)
William Roberts81e1f902015-06-03 21:57:47 -0700193$(LOCAL_BUILT_MODULE): PRIVATE_SC_FILES := $(all_sc_files)
194$(LOCAL_BUILT_MODULE): $(built_sepolicy) $(all_sc_files) $(HOST_OUT_EXECUTABLES)/checkseapp
William Robertsf0e0a942012-08-27 15:41:15 -0700195 @mkdir -p $(dir $@)
William Roberts81e1f902015-06-03 21:57:47 -0700196 $(HOST_OUT_EXECUTABLES)/checkseapp -p $(PRIVATE_SEPOLICY) -o $@ $(PRIVATE_SC_FILES)
Ying Wang02fb5f32012-01-17 17:51:09 -0800197
Robert Craig8b7545b2014-03-20 09:35:08 -0400198built_sc := $(LOCAL_BUILT_MODULE)
William Roberts81e1f902015-06-03 21:57:47 -0700199all_sc_files :=
Robert Craig8b7545b2014-03-20 09:35:08 -0400200
Ying Wang02fb5f32012-01-17 17:51:09 -0800201##################################
Stephen Smalley124720a2012-04-04 10:11:16 -0400202include $(CLEAR_VARS)
Stephen Smalley37712872015-03-12 15:46:36 -0400203LOCAL_MODULE := general_seapp_contexts
204LOCAL_MODULE_CLASS := ETC
205LOCAL_MODULE_TAGS := tests
206
207include $(BUILD_SYSTEM)/base_rules.mk
208
William Roberts81e1f902015-06-03 21:57:47 -0700209all_sc_files := $(addprefix $(LOCAL_PATH)/, seapp_contexts)
Stephen Smalley37712872015-03-12 15:46:36 -0400210
William Robertsb8769932015-06-29 16:31:23 -0700211$(LOCAL_BUILT_MODULE): PRIVATE_SEPOLICY := $(built_general_sepolicy)
William Roberts81e1f902015-06-03 21:57:47 -0700212$(LOCAL_BUILT_MODULE): PRIVATE_SC_FILE := $(all_sc_files)
William Robertsb8769932015-06-29 16:31:23 -0700213$(LOCAL_BUILT_MODULE): $(built_general_sepolicy) $(all_sc_files) $(HOST_OUT_EXECUTABLES)/checkseapp
Stephen Smalley37712872015-03-12 15:46:36 -0400214 @mkdir -p $(dir $@)
William Roberts81e1f902015-06-03 21:57:47 -0700215 $(HOST_OUT_EXECUTABLES)/checkseapp -p $(PRIVATE_SEPOLICY) -o $@ $(PRIVATE_SC_FILE)
Stephen Smalley37712872015-03-12 15:46:36 -0400216
217GENERAL_SEAPP_CONTEXTS := $(LOCAL_BUILT_MODULE)
William Roberts81e1f902015-06-03 21:57:47 -0700218all_sc_files :=
Stephen Smalley37712872015-03-12 15:46:36 -0400219
220##################################
221include $(CLEAR_VARS)
William Roberts4ee71312015-06-25 11:59:30 -0700222LOCAL_MODULE := general_seapp_neverallows
223LOCAL_MODULE_CLASS := ETC
224LOCAL_MODULE_TAGS := tests
225
226include $(BUILD_SYSTEM)/base_rules.mk
227
228$(LOCAL_BUILT_MODULE): $(addprefix $(LOCAL_PATH)/, seapp_contexts)
229 @mkdir -p $(dir $@)
230 - $(hide) grep -ie '^neverallow' $< > $@
231
232GENERAL_SEAPP_NEVERALLOWS := $(LOCAL_BUILT_MODULE)
233
234##################################
235include $(CLEAR_VARS)
Stephen Smalley124720a2012-04-04 10:11:16 -0400236
237LOCAL_MODULE := property_contexts
238LOCAL_MODULE_CLASS := ETC
239LOCAL_MODULE_TAGS := optional
240LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)
241
242include $(BUILD_SYSTEM)/base_rules.mk
243
Robert Craigd98d26e2013-01-23 14:04:50 -0500244ALL_PC_FILES := $(call build_policy, property_contexts)
245
246$(LOCAL_BUILT_MODULE): PRIVATE_SEPOLICY := $(built_sepolicy)
247$(LOCAL_BUILT_MODULE): $(ALL_PC_FILES) $(built_sepolicy) $(HOST_OUT_EXECUTABLES)/checkfc
Stephen Smalley124720a2012-04-04 10:11:16 -0400248 @mkdir -p $(dir $@)
Robert Craigd98d26e2013-01-23 14:04:50 -0500249 $(hide) m4 -s $(ALL_PC_FILES) > $@
250 $(hide) $(HOST_OUT_EXECUTABLES)/checkfc -p $(PRIVATE_SEPOLICY) $@
Stephen Smalley124720a2012-04-04 10:11:16 -0400251
Robert Craig8b7545b2014-03-20 09:35:08 -0400252built_pc := $(LOCAL_BUILT_MODULE)
253
Stephen Smalley124720a2012-04-04 10:11:16 -0400254##################################
Riley Spahnf90c41f2014-06-05 15:52:02 -0700255include $(CLEAR_VARS)
256
Stephen Smalley2e0cd5a2015-03-12 17:45:03 -0400257LOCAL_MODULE := general_property_contexts
258LOCAL_MODULE_CLASS := ETC
259LOCAL_MODULE_TAGS := tests
260
Stephen Smalleyc9361732015-03-13 09:36:57 -0400261include $(BUILD_SYSTEM)/base_rules.mk
262
William Robertsb8769932015-06-29 16:31:23 -0700263$(LOCAL_BUILT_MODULE): PRIVATE_SEPOLICY := $(built_general_sepolicy)
264$(LOCAL_BUILT_MODULE): $(addprefix $(LOCAL_PATH)/, property_contexts) $(built_general_sepolicy) $(HOST_OUT_EXECUTABLES)/checkfc
Stephen Smalley2e0cd5a2015-03-12 17:45:03 -0400265 @mkdir -p $(dir $@)
266 $(hide) m4 -s $< > $@
267 $(hide) $(HOST_OUT_EXECUTABLES)/checkfc -p $(PRIVATE_SEPOLICY) $@
268
269GENERAL_PROPERTY_CONTEXTS := $(LOCAL_BUILT_MODULE)
270
271##################################
272include $(CLEAR_VARS)
273
Riley Spahnf90c41f2014-06-05 15:52:02 -0700274LOCAL_MODULE := service_contexts
275LOCAL_MODULE_CLASS := ETC
276LOCAL_MODULE_TAGS := optional
277LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)
278
279include $(BUILD_SYSTEM)/base_rules.mk
280
281ALL_SVC_FILES := $(call build_policy, service_contexts)
282
283$(LOCAL_BUILT_MODULE): PRIVATE_SEPOLICY := $(built_sepolicy)
284$(LOCAL_BUILT_MODULE): $(ALL_SVC_FILES) $(built_sepolicy) $(HOST_OUT_EXECUTABLES)/checkfc
285 @mkdir -p $(dir $@)
286 $(hide) m4 -s $(ALL_SVC_FILES) > $@
287 $(hide) $(HOST_OUT_EXECUTABLES)/checkfc -p $(PRIVATE_SEPOLICY) $@
288
289built_svc := $(LOCAL_BUILT_MODULE)
290
291##################################
rpcraigb19665c2012-07-30 09:33:03 -0400292include $(CLEAR_VARS)
293
Stephen Smalley2e0cd5a2015-03-12 17:45:03 -0400294LOCAL_MODULE := general_service_contexts
295LOCAL_MODULE_CLASS := ETC
296LOCAL_MODULE_TAGS := tests
297
298include $(BUILD_SYSTEM)/base_rules.mk
299
William Robertsb8769932015-06-29 16:31:23 -0700300$(LOCAL_BUILT_MODULE): PRIVATE_SEPOLICY := $(built_general_sepolicy)
301$(LOCAL_BUILT_MODULE): $(addprefix $(LOCAL_PATH)/, service_contexts) $(built_general_sepolicy) $(HOST_OUT_EXECUTABLES)/checkfc
Stephen Smalley2e0cd5a2015-03-12 17:45:03 -0400302 @mkdir -p $(dir $@)
303 $(hide) m4 -s $< > $@
304 $(hide) $(HOST_OUT_EXECUTABLES)/checkfc -p $(PRIVATE_SEPOLICY) $@
305
306GENERAL_SERVICE_CONTEXTS := $(LOCAL_BUILT_MODULE)
307
308##################################
309include $(CLEAR_VARS)
310
Robert Craig7f2392e2013-03-27 08:35:39 -0400311LOCAL_MODULE := mac_permissions.xml
rpcraigb19665c2012-07-30 09:33:03 -0400312LOCAL_MODULE_CLASS := ETC
313LOCAL_MODULE_TAGS := optional
314LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/security
315
William Roberts2c8a55d2012-11-30 14:59:09 -0800316include $(BUILD_SYSTEM)/base_rules.mk
rpcraigb19665c2012-07-30 09:33:03 -0400317
Geremy Condracd4104e2013-03-26 18:19:12 +0000318# Build keys.conf
319mac_perms_keys.tmp := $(intermediates)/keys.tmp
William Robertsda52e852015-06-27 07:22:34 -0700320$(mac_perms_keys.tmp): $(call build_policy, keys.conf)
Geremy Condracd4104e2013-03-26 18:19:12 +0000321 @mkdir -p $(dir $@)
322 $(hide) m4 -s $^ > $@
323
Robert Craig7f2392e2013-03-27 08:35:39 -0400324ALL_MAC_PERMS_FILES := $(call build_policy, $(LOCAL_MODULE))
rpcraigb19665c2012-07-30 09:33:03 -0400325
William Robertsda52e852015-06-27 07:22:34 -0700326$(LOCAL_BUILT_MODULE): $(mac_perms_keys.tmp) $(HOST_OUT_EXECUTABLES)/insertkeys.py $(ALL_MAC_PERMS_FILES)
Geremy Condracd4104e2013-03-26 18:19:12 +0000327 @mkdir -p $(dir $@)
Nick Kralevichc3c90522013-10-25 12:25:36 -0700328 $(hide) DEFAULT_SYSTEM_DEV_CERTIFICATE="$(dir $(DEFAULT_SYSTEM_DEV_CERTIFICATE))" \
329 $(HOST_OUT_EXECUTABLES)/insertkeys.py -t $(TARGET_BUILD_VARIANT) -c $(TOP) $< -o $@ $(ALL_MAC_PERMS_FILES)
Geremy Condracd4104e2013-03-26 18:19:12 +0000330
Robert Craig7f2392e2013-03-27 08:35:39 -0400331mac_perms_keys.tmp :=
rpcraigb19665c2012-07-30 09:33:03 -0400332##################################
Robert Craig8b7545b2014-03-20 09:35:08 -0400333include $(CLEAR_VARS)
334
335LOCAL_MODULE := selinux_version
336LOCAL_MODULE_CLASS := ETC
337LOCAL_MODULE_TAGS := optional
338LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)
339
340include $(BUILD_SYSTEM)/base_rules.mk
William Robertsda52e852015-06-27 07:22:34 -0700341$(LOCAL_BUILT_MODULE): $(built_sepolicy) $(built_pc) $(built_fc) $(built_sc) $(built_svc)
Robert Craig8b7545b2014-03-20 09:35:08 -0400342 @mkdir -p $(dir $@)
343 $(hide) echo -n $(BUILD_FINGERPRINT) > $@
344
345##################################
rpcraig47cd3962012-10-17 21:09:52 -0400346
347build_policy :=
dcashman704741a2014-07-25 19:11:52 -0700348sepolicy_build_files :=
Robert Craig8b7545b2014-03-20 09:35:08 -0400349built_sepolicy :=
350built_sc :=
351built_fc :=
352built_pc :=
Riley Spahnf90c41f2014-06-05 15:52:02 -0700353built_svc :=
William Robertsb8769932015-06-29 16:31:23 -0700354built_general_sepolicy :=
355built_general_sepolicy.conf :=
Alice Chucdfb06f2012-11-01 11:33:04 -0700356
357include $(call all-makefiles-under,$(LOCAL_PATH))