| ################################################################################################ |
| # |
| # @NOTE: |
| # Audio Policy Engine configurable example for generic device build |
| # |
| # Any vendor shall have its own configuration within the corresponding device folder |
| # |
| ################################################################################################ |
| |
| |
| LOCAL_PATH := $(call my-dir) |
| |
| PFW_CORE := external/parameter-framework |
| BUILD_PFW_SETTINGS := $(PFW_CORE)/support/android/build_pfw_settings.mk |
| PFW_DEFAULT_SCHEMAS_DIR := $(PFW_CORE)/Schemas |
| PFW_SCHEMAS_DIR := $(PFW_DEFAULT_SCHEMAS_DIR) |
| |
| ################################################################## |
| # CONFIGURATION FILES |
| ################################################################## |
| ######### Policy PFW top level file ######### |
| |
| include $(CLEAR_VARS) |
| LOCAL_MODULE := ParameterFrameworkConfigurationPolicy.xml |
| LOCAL_MODULE_TAGS := optional |
| LOCAL_MODULE_CLASS := ETC |
| LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/parameter-framework |
| LOCAL_SRC_FILES := $(LOCAL_MODULE) |
| include $(BUILD_PREBUILT) |
| |
| |
| ########## Policy PFW Structures ######### |
| |
| include $(CLEAR_VARS) |
| LOCAL_MODULE := PolicyClass.xml |
| LOCAL_MODULE_TAGS := optional |
| LOCAL_MODULE_CLASS := ETC |
| LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/parameter-framework/Structure/Policy |
| LOCAL_SRC_FILES := Structure/$(LOCAL_MODULE) |
| include $(BUILD_PREBUILT) |
| |
| include $(CLEAR_VARS) |
| LOCAL_MODULE := PolicySubsystem.xml |
| LOCAL_MODULE_TAGS := optional |
| LOCAL_MODULE_CLASS := ETC |
| LOCAL_REQUIRED_MODULES := \ |
| PolicySubsystem-CommonTypes.xml \ |
| PolicySubsystem-Volume.xml \ |
| libpolicy-subsystem \ |
| |
| LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/parameter-framework/Structure/Policy |
| LOCAL_SRC_FILES := Structure/$(LOCAL_MODULE) |
| include $(BUILD_PREBUILT) |
| |
| include $(CLEAR_VARS) |
| LOCAL_MODULE := PolicySubsystem-CommonTypes.xml |
| LOCAL_MODULE_TAGS := optional |
| LOCAL_MODULE_CLASS := ETC |
| LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/parameter-framework/Structure/Policy |
| LOCAL_SRC_FILES := Structure/$(LOCAL_MODULE) |
| include $(BUILD_PREBUILT) |
| |
| include $(CLEAR_VARS) |
| LOCAL_MODULE := PolicySubsystem-Volume.xml |
| LOCAL_MODULE_TAGS := optional |
| LOCAL_MODULE_CLASS := ETC |
| LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/parameter-framework/Structure/Policy |
| LOCAL_SRC_FILES := Structure/$(LOCAL_MODULE) |
| include $(BUILD_PREBUILT) |
| |
| ######### Policy PFW Settings ######### |
| include $(CLEAR_VARS) |
| LOCAL_MODULE := parameter-framework.policy |
| LOCAL_MODULE_STEM := PolicyConfigurableDomains.xml |
| LOCAL_MODULE_CLASS := ETC |
| LOCAL_MODULE_RELATIVE_PATH := parameter-framework/Settings/Policy |
| LOCAL_ADDITIONAL_DEPENDENCIES := \ |
| PolicyClass.xml \ |
| PolicySubsystem.xml \ |
| ParameterFrameworkConfigurationPolicy.xml |
| |
| ifeq ($(pfw_rebuild_settings),true) |
| PFW_TOPLEVEL_FILE := $(TARGET_OUT_ETC)/parameter-framework/ParameterFrameworkConfigurationPolicy.xml |
| PFW_CRITERIA_FILE := $(LOCAL_PATH)/policy_criteria.txt |
| PFW_EDD_FILES := \ |
| $(LOCAL_PATH)/Settings/device_for_strategy_media.pfw \ |
| $(LOCAL_PATH)/Settings/device_for_strategy_phone.pfw \ |
| $(LOCAL_PATH)/Settings/device_for_strategy_sonification.pfw \ |
| $(LOCAL_PATH)/Settings/device_for_strategy_sonification_respectful.pfw \ |
| $(LOCAL_PATH)/Settings/device_for_strategy_dtmf.pfw \ |
| $(LOCAL_PATH)/Settings/device_for_strategy_enforced_audible.pfw \ |
| $(LOCAL_PATH)/Settings/device_for_strategy_transmitted_through_speaker.pfw \ |
| $(LOCAL_PATH)/Settings/device_for_strategy_accessibility.pfw \ |
| $(LOCAL_PATH)/Settings/device_for_strategy_rerouting.pfw \ |
| $(LOCAL_PATH)/Settings/strategy_for_stream.pfw \ |
| $(LOCAL_PATH)/Settings/strategy_for_usage.pfw \ |
| $(LOCAL_PATH)/Settings/device_for_input_source.pfw \ |
| $(LOCAL_PATH)/Settings/volumes.pfw |
| |
| include $(BUILD_PFW_SETTINGS) |
| else |
| # Use the existing file |
| LOCAL_SRC_FILES := Settings/$(LOCAL_MODULE_STEM) |
| include $(BUILD_PREBUILT) |
| endif # pfw_rebuild_settings |