120f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie################################################################################################
220f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie#
320f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie# @NOTE:
420f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie# Audio Policy Engine configurable example for generic device build
520f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie#
620f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie# Any vendor shall have its own configuration within the corresponding device folder
720f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie#
820f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie################################################################################################
920f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie
10b5959c7391ddcede07f0a1c65ae3aaaef02cd45fFrançois Gaffieifeq (1, 0)
1120f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie
1220f06f996337c9bf79d0b112083f6427a122ebabFrançois GaffieLOCAL_PATH := $(call my-dir)
1320f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie
1420f06f996337c9bf79d0b112083f6427a122ebabFrançois GaffiePFW_CORE := external/parameter-framework
1520f06f996337c9bf79d0b112083f6427a122ebabFrançois GaffieBUILD_PFW_SETTINGS := $(PFW_CORE)/support/android/build_pfw_settings.mk
16c1391f91c4f85f5f2f08b072486455b990817710François GaffiePFW_DEFAULT_SCHEMAS_DIR := $(PFW_CORE)/upstream/schemas
1720f06f996337c9bf79d0b112083f6427a122ebabFrançois GaffiePFW_SCHEMAS_DIR := $(PFW_DEFAULT_SCHEMAS_DIR)
1820f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie
1920f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie##################################################################
2020f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie# CONFIGURATION FILES
2120f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie##################################################################
2220f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie######### Policy PFW top level file #########
2320f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie
2420f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffieinclude $(CLEAR_VARS)
2520f06f996337c9bf79d0b112083f6427a122ebabFrançois GaffieLOCAL_MODULE := ParameterFrameworkConfigurationPolicy.xml
2620f06f996337c9bf79d0b112083f6427a122ebabFrançois GaffieLOCAL_MODULE_TAGS := optional
2720f06f996337c9bf79d0b112083f6427a122ebabFrançois GaffieLOCAL_MODULE_CLASS := ETC
2820f06f996337c9bf79d0b112083f6427a122ebabFrançois GaffieLOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/parameter-framework
29c1391f91c4f85f5f2f08b072486455b990817710François GaffieLOCAL_SRC_FILES := $(LOCAL_MODULE).in
30c1391f91c4f85f5f2f08b072486455b990817710François Gaffie
31c1391f91c4f85f5f2f08b072486455b990817710François GaffieAUDIO_PATTERN = @TUNING_ALLOWED@
32c1391f91c4f85f5f2f08b072486455b990817710François Gaffieifeq ($(TARGET_BUILD_VARIANT),user)
33c1391f91c4f85f5f2f08b072486455b990817710François GaffieAUDIO_VALUE = false
34c1391f91c4f85f5f2f08b072486455b990817710François Gaffieelse
35c1391f91c4f85f5f2f08b072486455b990817710François GaffieAUDIO_VALUE = true
36c1391f91c4f85f5f2f08b072486455b990817710François Gaffieendif
37c1391f91c4f85f5f2f08b072486455b990817710François Gaffie
38c1391f91c4f85f5f2f08b072486455b990817710François GaffieLOCAL_POST_INSTALL_CMD := $(hide) sed -i -e 's|$(AUDIO_PATTERN)|$(AUDIO_VALUE)|g' $(LOCAL_MODULE_PATH)/$(LOCAL_MODULE)
39c1391f91c4f85f5f2f08b072486455b990817710François Gaffie
4020f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffieinclude $(BUILD_PREBUILT)
4120f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie
4220f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie
4320f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie########## Policy PFW Structures #########
4420f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie
4520f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffieinclude $(CLEAR_VARS)
4620f06f996337c9bf79d0b112083f6427a122ebabFrançois GaffieLOCAL_MODULE := PolicyClass.xml
4720f06f996337c9bf79d0b112083f6427a122ebabFrançois GaffieLOCAL_MODULE_TAGS := optional
4820f06f996337c9bf79d0b112083f6427a122ebabFrançois GaffieLOCAL_MODULE_CLASS := ETC
4920f06f996337c9bf79d0b112083f6427a122ebabFrançois GaffieLOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/parameter-framework/Structure/Policy
5020f06f996337c9bf79d0b112083f6427a122ebabFrançois GaffieLOCAL_SRC_FILES := Structure/$(LOCAL_MODULE)
5120f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffieinclude $(BUILD_PREBUILT)
5220f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie
5320f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffieinclude $(CLEAR_VARS)
5420f06f996337c9bf79d0b112083f6427a122ebabFrançois GaffieLOCAL_MODULE := PolicySubsystem.xml
5520f06f996337c9bf79d0b112083f6427a122ebabFrançois GaffieLOCAL_MODULE_TAGS := optional
5620f06f996337c9bf79d0b112083f6427a122ebabFrançois GaffieLOCAL_MODULE_CLASS := ETC
5720f06f996337c9bf79d0b112083f6427a122ebabFrançois GaffieLOCAL_REQUIRED_MODULES := \
5820f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie    PolicySubsystem-CommonTypes.xml \
5920f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie    PolicySubsystem-Volume.xml \
6020f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie    libpolicy-subsystem \
6120f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie
6220f06f996337c9bf79d0b112083f6427a122ebabFrançois GaffieLOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/parameter-framework/Structure/Policy
6320f06f996337c9bf79d0b112083f6427a122ebabFrançois GaffieLOCAL_SRC_FILES := Structure/$(LOCAL_MODULE)
6420f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffieinclude $(BUILD_PREBUILT)
6520f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie
6620f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffieinclude $(CLEAR_VARS)
6720f06f996337c9bf79d0b112083f6427a122ebabFrançois GaffieLOCAL_MODULE := PolicySubsystem-CommonTypes.xml
6820f06f996337c9bf79d0b112083f6427a122ebabFrançois GaffieLOCAL_MODULE_TAGS := optional
6920f06f996337c9bf79d0b112083f6427a122ebabFrançois GaffieLOCAL_MODULE_CLASS := ETC
7020f06f996337c9bf79d0b112083f6427a122ebabFrançois GaffieLOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/parameter-framework/Structure/Policy
7120f06f996337c9bf79d0b112083f6427a122ebabFrançois GaffieLOCAL_SRC_FILES := Structure/$(LOCAL_MODULE)
7220f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffieinclude $(BUILD_PREBUILT)
7320f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie
7420f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie######### Policy PFW Settings #########
7520f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffieinclude $(CLEAR_VARS)
7620f06f996337c9bf79d0b112083f6427a122ebabFrançois GaffieLOCAL_MODULE := parameter-framework.policy
7720f06f996337c9bf79d0b112083f6427a122ebabFrançois GaffieLOCAL_MODULE_STEM := PolicyConfigurableDomains.xml
7820f06f996337c9bf79d0b112083f6427a122ebabFrançois GaffieLOCAL_MODULE_CLASS := ETC
7920f06f996337c9bf79d0b112083f6427a122ebabFrançois GaffieLOCAL_MODULE_RELATIVE_PATH := parameter-framework/Settings/Policy
8020f06f996337c9bf79d0b112083f6427a122ebabFrançois GaffieLOCAL_ADDITIONAL_DEPENDENCIES := \
8120f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie        PolicyClass.xml \
8220f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie        PolicySubsystem.xml \
8320f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie        ParameterFrameworkConfigurationPolicy.xml
8420f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie
8520f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffieifeq ($(pfw_rebuild_settings),true)
8620f06f996337c9bf79d0b112083f6427a122ebabFrançois GaffiePFW_TOPLEVEL_FILE := $(TARGET_OUT_ETC)/parameter-framework/ParameterFrameworkConfigurationPolicy.xml
8720f06f996337c9bf79d0b112083f6427a122ebabFrançois GaffiePFW_CRITERIA_FILE := $(LOCAL_PATH)/policy_criteria.txt
8820f06f996337c9bf79d0b112083f6427a122ebabFrançois GaffiePFW_EDD_FILES := \
8920f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie        $(LOCAL_PATH)/Settings/device_for_strategy_media.pfw \
9020f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie        $(LOCAL_PATH)/Settings/device_for_strategy_phone.pfw \
9120f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie        $(LOCAL_PATH)/Settings/device_for_strategy_sonification.pfw \
9220f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie        $(LOCAL_PATH)/Settings/device_for_strategy_sonification_respectful.pfw \
9320f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie        $(LOCAL_PATH)/Settings/device_for_strategy_dtmf.pfw \
9420f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie        $(LOCAL_PATH)/Settings/device_for_strategy_enforced_audible.pfw \
9520f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie        $(LOCAL_PATH)/Settings/device_for_strategy_transmitted_through_speaker.pfw \
9620f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie        $(LOCAL_PATH)/Settings/device_for_strategy_accessibility.pfw \
9720f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie        $(LOCAL_PATH)/Settings/device_for_strategy_rerouting.pfw \
9820f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie        $(LOCAL_PATH)/Settings/strategy_for_stream.pfw \
9920f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie        $(LOCAL_PATH)/Settings/strategy_for_usage.pfw \
10020f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie        $(LOCAL_PATH)/Settings/device_for_input_source.pfw \
10120f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie        $(LOCAL_PATH)/Settings/volumes.pfw
10220f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie
10320f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffieinclude $(BUILD_PFW_SETTINGS)
10420f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffieelse
10520f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie# Use the existing file
10620f06f996337c9bf79d0b112083f6427a122ebabFrançois GaffieLOCAL_SRC_FILES := Settings/$(LOCAL_MODULE_STEM)
10720f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffieinclude $(BUILD_PREBUILT)
10820f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffieendif # pfw_rebuild_settings
109b5959c7391ddcede07f0a1c65ae3aaaef02cd45fFrançois Gaffie
110c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois Gaffie######### Policy PFW Settings - No Output #########
111c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois Gaffieinclude $(CLEAR_VARS)
112c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois GaffieLOCAL_MODULE := parameter-framework.policy.no-output
113c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois GaffieLOCAL_MODULE_STEM := PolicyConfigurableDomains-NoOutputDevice.xml
114c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois GaffieLOCAL_MODULE_CLASS := ETC
115c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois GaffieLOCAL_MODULE_RELATIVE_PATH := parameter-framework/Settings/Policy
116c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois GaffieLOCAL_ADDITIONAL_DEPENDENCIES := \
117c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois Gaffie        PolicyClass.xml \
118c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois Gaffie        PolicySubsystem.xml \
119c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois Gaffie        ParameterFrameworkConfigurationPolicy.xml
120c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois Gaffie
121c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois GaffiePFW_TOPLEVEL_FILE := $(TARGET_OUT_ETC)/parameter-framework/ParameterFrameworkConfigurationPolicy.xml
122c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois GaffiePFW_CRITERIA_FILE := $(LOCAL_PATH)/policy_criteria.txt
123c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois GaffiePFW_EDD_FILES := \
124c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois Gaffie        $(LOCAL_PATH)/SettingsNoOutput/device_for_strategies.pfw \
125c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois Gaffie        $(LOCAL_PATH)/Settings/strategy_for_stream.pfw \
126c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois Gaffie        $(LOCAL_PATH)/Settings/strategy_for_usage.pfw \
127c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois Gaffie        $(LOCAL_PATH)/Settings/device_for_input_source.pfw \
128c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois Gaffie        $(LOCAL_PATH)/Settings/volumes.pfw
129c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois Gaffie
130c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois Gaffieinclude $(BUILD_PFW_SETTINGS)
131c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois Gaffie
132c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois Gaffie######### Policy PFW Settings - No Input #########
133c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois Gaffieinclude $(CLEAR_VARS)
134c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois GaffieLOCAL_MODULE := parameter-framework.policy.no-input
135c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois GaffieLOCAL_MODULE_STEM := PolicyConfigurableDomains-NoInputDevice.xml
136c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois GaffieLOCAL_MODULE_CLASS := ETC
137c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois GaffieLOCAL_MODULE_RELATIVE_PATH := parameter-framework/Settings/Policy
138c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois GaffieLOCAL_ADDITIONAL_DEPENDENCIES := \
139c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois Gaffie        PolicyClass.xml \
140c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois Gaffie        PolicySubsystem.xml \
141c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois Gaffie        ParameterFrameworkConfigurationPolicy.xml
142c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois Gaffie
143c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois GaffiePFW_TOPLEVEL_FILE := $(TARGET_OUT_ETC)/parameter-framework/ParameterFrameworkConfigurationPolicy.xml
144c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois GaffiePFW_CRITERIA_FILE := $(LOCAL_PATH)/policy_criteria.txt
145c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois GaffiePFW_EDD_FILES := \
146c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois Gaffie        $(LOCAL_PATH)/Settings/device_for_strategy_media.pfw \
147c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois Gaffie        $(LOCAL_PATH)/Settings/device_for_strategy_phone.pfw \
148c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois Gaffie        $(LOCAL_PATH)/Settings/device_for_strategy_sonification.pfw \
149c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois Gaffie        $(LOCAL_PATH)/Settings/device_for_strategy_sonification_respectful.pfw \
150c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois Gaffie        $(LOCAL_PATH)/Settings/device_for_strategy_dtmf.pfw \
151c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois Gaffie        $(LOCAL_PATH)/Settings/device_for_strategy_enforced_audible.pfw \
152c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois Gaffie        $(LOCAL_PATH)/Settings/device_for_strategy_transmitted_through_speaker.pfw \
153c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois Gaffie        $(LOCAL_PATH)/Settings/device_for_strategy_accessibility.pfw \
154c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois Gaffie        $(LOCAL_PATH)/Settings/device_for_strategy_rerouting.pfw \
155c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois Gaffie        $(LOCAL_PATH)/Settings/strategy_for_stream.pfw \
156c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois Gaffie        $(LOCAL_PATH)/Settings/strategy_for_usage.pfw \
157c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois Gaffie        $(LOCAL_PATH)/SettingsNoInput/device_for_input_source.pfw \
158c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois Gaffie        $(LOCAL_PATH)/Settings/volumes.pfw
159c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois Gaffie
160c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois Gaffieinclude $(BUILD_PFW_SETTINGS)
161c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois Gaffie
162b5959c7391ddcede07f0a1c65ae3aaaef02cd45fFrançois Gaffieendif # ifeq (1, 0)
163