Android.mk revision 2b826fcbe8231bf13affd63dbed865b315e1eddc
1LOCAL_PATH:= $(call my-dir) 2include $(CLEAR_VARS) 3 4# SELinux policy version. 5# Must be <= /selinux/policyvers reported by the Android kernel. 6# Must be within the compatibility range reported by checkpolicy -V. 7POLICYVERS := 24 8 9MLS_SENS=1 10MLS_CATS=1024 11 12################################## 13include $(CLEAR_VARS) 14 15LOCAL_MODULE := sepolicy 16LOCAL_MODULE_CLASS := ETC 17LOCAL_MODULE_TAGS := optional 18LOCAL_MODULE_SUFFIX := .$(POLICYVERS) 19LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT) 20 21include $(BUILD_SYSTEM)/base_rules.mk 22 23sepolicy_policy.conf := $(intermediates)/policy.conf 24$(sepolicy_policy.conf): PRIVATE_MLS_SENS := $(MLS_SENS) 25$(sepolicy_policy.conf): PRIVATE_MLS_CATS := $(MLS_CATS) 26$(sepolicy_policy.conf) : $(wildcard $(addprefix $(LOCAL_PATH)/,security_classes initial_sids access_vectors global_macros mls_macros mls policy_capabilities te_macros attributes *.te roles users ocontexts)) 27 @mkdir -p $(dir $@) 28 $(hide) m4 -D mls_num_sens=$(PRIVATE_MLS_SENS) -D mls_num_cats=$(PRIVATE_MLS_CATS) -s $^ > $@ 29 30$(LOCAL_BUILT_MODULE) : $(sepolicy_policy.conf) $(HOST_OUT_EXECUTABLES)/checkpolicy 31 @mkdir -p $(dir $@) 32 $(hide) checkpolicy -M -c $(POLICYVERS) -o $@ $< 33 34sepolicy_policy.conf := 35################################## 36include $(CLEAR_VARS) 37 38LOCAL_MODULE := file_contexts 39LOCAL_SRC_FILES := $(LOCAL_MODULE) 40LOCAL_MODULE_CLASS := ETC 41LOCAL_MODULE_TAGS := optional 42LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT) 43 44include $(BUILD_PREBUILT) 45 46################################## 47include $(CLEAR_VARS) 48 49LOCAL_MODULE := seapp_contexts 50LOCAL_SRC_FILES := $(LOCAL_MODULE) 51LOCAL_MODULE_CLASS := ETC 52LOCAL_MODULE_TAGS := optional 53LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT) 54 55include $(BUILD_PREBUILT) 56 57################################## 58