1c7e5040aa8b8e4da86814bf560346c7571e48087Eric LaurentLOCAL_PATH:= $(call my-dir)
2c7e5040aa8b8e4da86814bf560346c7571e48087Eric Laurent
3c7e5040aa8b8e4da86814bf560346c7571e48087Eric Laurentinclude $(CLEAR_VARS)
4c7e5040aa8b8e4da86814bf560346c7571e48087Eric Laurent
52d388eccc9dc085337c7a03a68467cbee6b809e1Eric LaurentLOCAL_SRC_FILES:= \
656ec4ffcbae8aeac6c5245fc7b825d02e2e6cefdJean-Michel Trivi    service/AudioPolicyService.cpp \
756ec4ffcbae8aeac6c5245fc7b825d02e2e6cefdJean-Michel Trivi    service/AudioPolicyEffects.cpp
8dce54a1492c410ad0d93253b341fb33305337505Eric Laurent
9dce54a1492c410ad0d93253b341fb33305337505Eric Laurentifeq ($(USE_LEGACY_AUDIO_POLICY), 1)
10dce54a1492c410ad0d93253b341fb33305337505Eric LaurentLOCAL_SRC_FILES += \
1156ec4ffcbae8aeac6c5245fc7b825d02e2e6cefdJean-Michel Trivi    service/AudioPolicyInterfaceImplLegacy.cpp \
1256ec4ffcbae8aeac6c5245fc7b825d02e2e6cefdJean-Michel Trivi    service/AudioPolicyClientImplLegacy.cpp
13dce54a1492c410ad0d93253b341fb33305337505Eric Laurent
14dce54a1492c410ad0d93253b341fb33305337505Eric Laurent    LOCAL_CFLAGS += -DUSE_LEGACY_AUDIO_POLICY
15dce54a1492c410ad0d93253b341fb33305337505Eric Laurentelse
16dce54a1492c410ad0d93253b341fb33305337505Eric LaurentLOCAL_SRC_FILES += \
1756ec4ffcbae8aeac6c5245fc7b825d02e2e6cefdJean-Michel Trivi    service/AudioPolicyInterfaceImpl.cpp \
1856ec4ffcbae8aeac6c5245fc7b825d02e2e6cefdJean-Michel Trivi    service/AudioPolicyClientImpl.cpp
19dce54a1492c410ad0d93253b341fb33305337505Eric Laurentendif
20c7e5040aa8b8e4da86814bf560346c7571e48087Eric Laurent
21c7e5040aa8b8e4da86814bf560346c7571e48087Eric LaurentLOCAL_C_INCLUDES := \
22c7e5040aa8b8e4da86814bf560346c7571e48087Eric Laurent    $(TOPDIR)frameworks/av/services/audioflinger \
23c7e5040aa8b8e4da86814bf560346c7571e48087Eric Laurent    $(call include-path-for, audio-effects) \
2453615e29c99c5e9d2ca77aaefd7bf5c770513120François Gaffie    $(call include-path-for, audio-utils) \
252110e04cdfbf9ad85ce154ce5f778ee5ccfc95ebFrançois Gaffie    $(TOPDIR)frameworks/av/services/audiopolicy/common/include \
262110e04cdfbf9ad85ce154ce5f778ee5ccfc95ebFrançois Gaffie    $(TOPDIR)frameworks/av/services/audiopolicy/engine/interface \
27d1ab2bd4f1ea166a7e9e81cfd7f3e5dd47135d4dFrançois Gaffie    $(TOPDIR)frameworks/av/services/audiopolicy/utilities
28c7e5040aa8b8e4da86814bf560346c7571e48087Eric Laurent
29c7e5040aa8b8e4da86814bf560346c7571e48087Eric LaurentLOCAL_SHARED_LIBRARIES := \
30c7e5040aa8b8e4da86814bf560346c7571e48087Eric Laurent    libcutils \
31c7e5040aa8b8e4da86814bf560346c7571e48087Eric Laurent    libutils \
32c7e5040aa8b8e4da86814bf560346c7571e48087Eric Laurent    liblog \
33c7e5040aa8b8e4da86814bf560346c7571e48087Eric Laurent    libbinder \
34c7e5040aa8b8e4da86814bf560346c7571e48087Eric Laurent    libmedia \
35c7e5040aa8b8e4da86814bf560346c7571e48087Eric Laurent    libhardware \
365db7897ddd32e3ec3ab45ecdb6f21b6265e7e14aChong Zhang    libhardware_legacy \
375db7897ddd32e3ec3ab45ecdb6f21b6265e7e14aChong Zhang    libserviceutility
3898c6be0e30fa28e752b13f3dd5986d41710bb7aeEric Laurent
3998c6be0e30fa28e752b13f3dd5986d41710bb7aeEric Laurentifneq ($(USE_LEGACY_AUDIO_POLICY), 1)
4098c6be0e30fa28e752b13f3dd5986d41710bb7aeEric LaurentLOCAL_SHARED_LIBRARIES += \
4198c6be0e30fa28e752b13f3dd5986d41710bb7aeEric Laurent    libaudiopolicymanager
4298c6be0e30fa28e752b13f3dd5986d41710bb7aeEric Laurentendif
43c7e5040aa8b8e4da86814bf560346c7571e48087Eric Laurent
44c7e5040aa8b8e4da86814bf560346c7571e48087Eric LaurentLOCAL_STATIC_LIBRARIES := \
4598cc191247388132b6fd8a4ecd07abd6e4c5a0edFrançois Gaffie    libmedia_helper \
4698cc191247388132b6fd8a4ecd07abd6e4c5a0edFrançois Gaffie    libaudiopolicycomponents
47c7e5040aa8b8e4da86814bf560346c7571e48087Eric Laurent
488fa2697e21c61998f78c346251d2c08f77d720eaAndy HungLOCAL_MULTILIB := $(AUDIOSERVER_MULTILIB)
498fa2697e21c61998f78c346251d2c08f77d720eaAndy Hung
5098c6be0e30fa28e752b13f3dd5986d41710bb7aeEric LaurentLOCAL_MODULE:= libaudiopolicyservice
51c7e5040aa8b8e4da86814bf560346c7571e48087Eric Laurent
52c7e5040aa8b8e4da86814bf560346c7571e48087Eric LaurentLOCAL_CFLAGS += -fvisibility=hidden
53fcddb0b73931d207b21bd281a7df3ba2f230a607Glenn KastenLOCAL_CFLAGS += -Wall -Werror
54c7e5040aa8b8e4da86814bf560346c7571e48087Eric Laurent
55c7e5040aa8b8e4da86814bf560346c7571e48087Eric Laurentinclude $(BUILD_SHARED_LIBRARY)
5698c6be0e30fa28e752b13f3dd5986d41710bb7aeEric Laurent
5798c6be0e30fa28e752b13f3dd5986d41710bb7aeEric Laurentifneq ($(USE_LEGACY_AUDIO_POLICY), 1)
5898c6be0e30fa28e752b13f3dd5986d41710bb7aeEric Laurent
5998c6be0e30fa28e752b13f3dd5986d41710bb7aeEric Laurentinclude $(CLEAR_VARS)
6098c6be0e30fa28e752b13f3dd5986d41710bb7aeEric Laurent
61d1ab2bd4f1ea166a7e9e81cfd7f3e5dd47135d4dFrançois GaffieLOCAL_SRC_FILES:= managerdefault/AudioPolicyManager.cpp
6298c6be0e30fa28e752b13f3dd5986d41710bb7aeEric Laurent
6398c6be0e30fa28e752b13f3dd5986d41710bb7aeEric LaurentLOCAL_SHARED_LIBRARIES := \
6498c6be0e30fa28e752b13f3dd5986d41710bb7aeEric Laurent    libcutils \
6598c6be0e30fa28e752b13f3dd5986d41710bb7aeEric Laurent    libutils \
66df3dc7e2fe6c639529b70e3f3a7d2bf0f4c6e871Eric Laurent    liblog \
67df3dc7e2fe6c639529b70e3f3a7d2bf0f4c6e871Eric Laurent    libsoundtrigger
6898c6be0e30fa28e752b13f3dd5986d41710bb7aeEric Laurent
6920f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffieifeq ($(USE_CONFIGURABLE_AUDIO_POLICY), 1)
7020f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie
71f4ad6e5637b6deccdac4b60615383f290b3806cfFrançois Gaffieifneq ($(USE_XML_AUDIO_POLICY_CONF), 1)
72f4ad6e5637b6deccdac4b60615383f290b3806cfFrançois Gaffie$(error Configurable policy does not support legacy conf file)
73f4ad6e5637b6deccdac4b60615383f290b3806cfFrançois Gaffieendif #ifneq ($(USE_XML_AUDIO_POLICY_CONF), 1)
74f4ad6e5637b6deccdac4b60615383f290b3806cfFrançois Gaffie
7520f06f996337c9bf79d0b112083f6427a122ebabFrançois GaffieLOCAL_REQUIRED_MODULES := \
7620f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie    parameter-framework.policy \
7720f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie    audio_policy_criteria.conf \
7820f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie
79d1ab2bd4f1ea166a7e9e81cfd7f3e5dd47135d4dFrançois GaffieLOCAL_C_INCLUDES += $(TOPDIR)frameworks/av/services/audiopolicy/engineconfigurable/include
8020f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie
8120f06f996337c9bf79d0b112083f6427a122ebabFrançois GaffieLOCAL_SHARED_LIBRARIES += libaudiopolicyengineconfigurable
8220f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie
8320f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffieelse
8420f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie
852110e04cdfbf9ad85ce154ce5f778ee5ccfc95ebFrançois GaffieLOCAL_SHARED_LIBRARIES += libaudiopolicyenginedefault
862110e04cdfbf9ad85ce154ce5f778ee5ccfc95ebFrançois Gaffie
87d1ab2bd4f1ea166a7e9e81cfd7f3e5dd47135d4dFrançois Gaffieendif # ifeq ($(USE_CONFIGURABLE_AUDIO_POLICY), 1)
8820f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie
8953615e29c99c5e9d2ca77aaefd7bf5c770513120François GaffieLOCAL_C_INCLUDES += \
9053615e29c99c5e9d2ca77aaefd7bf5c770513120François Gaffie    $(TOPDIR)frameworks/av/services/audiopolicy/common/include \
912110e04cdfbf9ad85ce154ce5f778ee5ccfc95ebFrançois Gaffie    $(TOPDIR)frameworks/av/services/audiopolicy/engine/interface \
92f4ad6e5637b6deccdac4b60615383f290b3806cfFrançois Gaffie    $(TOPDIR)frameworks/av/services/audiopolicy/utilities
9353615e29c99c5e9d2ca77aaefd7bf5c770513120François Gaffie
9498c6be0e30fa28e752b13f3dd5986d41710bb7aeEric LaurentLOCAL_STATIC_LIBRARIES := \
9598cc191247388132b6fd8a4ecd07abd6e4c5a0edFrançois Gaffie    libmedia_helper \
9698cc191247388132b6fd8a4ecd07abd6e4c5a0edFrançois Gaffie    libaudiopolicycomponents
9798c6be0e30fa28e752b13f3dd5986d41710bb7aeEric Laurent
98f4ad6e5637b6deccdac4b60615383f290b3806cfFrançois Gaffieifeq ($(USE_XML_AUDIO_POLICY_CONF), 1)
99f4ad6e5637b6deccdac4b60615383f290b3806cfFrançois GaffieLOCAL_STATIC_LIBRARIES += libxml2
100f4ad6e5637b6deccdac4b60615383f290b3806cfFrançois Gaffie
101f4ad6e5637b6deccdac4b60615383f290b3806cfFrançois GaffieLOCAL_SHARED_LIBRARIES += libicuuc
102f4ad6e5637b6deccdac4b60615383f290b3806cfFrançois Gaffie
103f4ad6e5637b6deccdac4b60615383f290b3806cfFrançois GaffieLOCAL_CFLAGS += -DUSE_XML_AUDIO_POLICY_CONF
104f4ad6e5637b6deccdac4b60615383f290b3806cfFrançois Gaffieendif #ifeq ($(USE_XML_AUDIO_POLICY_CONF), 1)
105f4ad6e5637b6deccdac4b60615383f290b3806cfFrançois Gaffie
106fcddb0b73931d207b21bd281a7df3ba2f230a607Glenn KastenLOCAL_CFLAGS += -Wall -Werror
107fcddb0b73931d207b21bd281a7df3ba2f230a607Glenn Kasten
1088fa2697e21c61998f78c346251d2c08f77d720eaAndy HungLOCAL_MULTILIB := $(AUDIOSERVER_MULTILIB)
1098fa2697e21c61998f78c346251d2c08f77d720eaAndy Hung
110f269b8e0e9ab950fc6652b9594b7a3431c81630cEric LaurentLOCAL_MODULE:= libaudiopolicymanagerdefault
111f269b8e0e9ab950fc6652b9594b7a3431c81630cEric Laurent
112f269b8e0e9ab950fc6652b9594b7a3431c81630cEric Laurentinclude $(BUILD_SHARED_LIBRARY)
113f269b8e0e9ab950fc6652b9594b7a3431c81630cEric Laurent
114f269b8e0e9ab950fc6652b9594b7a3431c81630cEric Laurentifneq ($(USE_CUSTOM_AUDIO_POLICY), 1)
115f269b8e0e9ab950fc6652b9594b7a3431c81630cEric Laurent
116f269b8e0e9ab950fc6652b9594b7a3431c81630cEric Laurentinclude $(CLEAR_VARS)
117f269b8e0e9ab950fc6652b9594b7a3431c81630cEric Laurent
118f269b8e0e9ab950fc6652b9594b7a3431c81630cEric LaurentLOCAL_SRC_FILES:= \
11956ec4ffcbae8aeac6c5245fc7b825d02e2e6cefdJean-Michel Trivi    manager/AudioPolicyFactory.cpp
120f269b8e0e9ab950fc6652b9594b7a3431c81630cEric Laurent
121f269b8e0e9ab950fc6652b9594b7a3431c81630cEric LaurentLOCAL_SHARED_LIBRARIES := \
122f269b8e0e9ab950fc6652b9594b7a3431c81630cEric Laurent    libaudiopolicymanagerdefault
123f269b8e0e9ab950fc6652b9594b7a3431c81630cEric Laurent
12498cc191247388132b6fd8a4ecd07abd6e4c5a0edFrançois GaffieLOCAL_STATIC_LIBRARIES := \
12598cc191247388132b6fd8a4ecd07abd6e4c5a0edFrançois Gaffie    libaudiopolicycomponents
12698cc191247388132b6fd8a4ecd07abd6e4c5a0edFrançois Gaffie
12753615e29c99c5e9d2ca77aaefd7bf5c770513120François GaffieLOCAL_C_INCLUDES += \
12853615e29c99c5e9d2ca77aaefd7bf5c770513120François Gaffie    $(TOPDIR)frameworks/av/services/audiopolicy/common/include \
129d1ab2bd4f1ea166a7e9e81cfd7f3e5dd47135d4dFrançois Gaffie    $(TOPDIR)frameworks/av/services/audiopolicy/engine/interface
13053615e29c99c5e9d2ca77aaefd7bf5c770513120François Gaffie
131fcddb0b73931d207b21bd281a7df3ba2f230a607Glenn KastenLOCAL_CFLAGS := -Wall -Werror
132fcddb0b73931d207b21bd281a7df3ba2f230a607Glenn Kasten
1338fa2697e21c61998f78c346251d2c08f77d720eaAndy HungLOCAL_MULTILIB := $(AUDIOSERVER_MULTILIB)
1348fa2697e21c61998f78c346251d2c08f77d720eaAndy Hung
13598c6be0e30fa28e752b13f3dd5986d41710bb7aeEric LaurentLOCAL_MODULE:= libaudiopolicymanager
13698c6be0e30fa28e752b13f3dd5986d41710bb7aeEric Laurent
13798c6be0e30fa28e752b13f3dd5986d41710bb7aeEric Laurentinclude $(BUILD_SHARED_LIBRARY)
13898c6be0e30fa28e752b13f3dd5986d41710bb7aeEric Laurent
13998c6be0e30fa28e752b13f3dd5986d41710bb7aeEric Laurentendif
14098c6be0e30fa28e752b13f3dd5986d41710bb7aeEric Laurentendif
14198cc191247388132b6fd8a4ecd07abd6e4c5a0edFrançois Gaffie
14298cc191247388132b6fd8a4ecd07abd6e4c5a0edFrançois Gaffie#######################################################################
14398cc191247388132b6fd8a4ecd07abd6e4c5a0edFrançois Gaffie# Recursive call sub-folder Android.mk
14498cc191247388132b6fd8a4ecd07abd6e4c5a0edFrançois Gaffie#
14598cc191247388132b6fd8a4ecd07abd6e4c5a0edFrançois Gaffieinclude $(call all-makefiles-under,$(LOCAL_PATH))
146