198cc191247388132b6fd8a4ecd07abd6e4c5a0edFrançois GaffieLOCAL_PATH:= $(call my-dir)
298cc191247388132b6fd8a4ecd07abd6e4c5a0edFrançois Gaffie
398cc191247388132b6fd8a4ecd07abd6e4c5a0edFrançois Gaffieinclude $(CLEAR_VARS)
498cc191247388132b6fd8a4ecd07abd6e4c5a0edFrançois Gaffie
598cc191247388132b6fd8a4ecd07abd6e4c5a0edFrançois GaffieLOCAL_SRC_FILES:= \
698cc191247388132b6fd8a4ecd07abd6e4c5a0edFrançois Gaffie    src/DeviceDescriptor.cpp \
798cc191247388132b6fd8a4ecd07abd6e4c5a0edFrançois Gaffie    src/AudioGain.cpp \
898cc191247388132b6fd8a4ecd07abd6e4c5a0edFrançois Gaffie    src/HwModule.cpp \
998cc191247388132b6fd8a4ecd07abd6e4c5a0edFrançois Gaffie    src/IOProfile.cpp \
1098cc191247388132b6fd8a4ecd07abd6e4c5a0edFrançois Gaffie    src/AudioPort.cpp \
11112b0af826aeca45855690b9c105b2cdf9938bbeFrançois Gaffie    src/AudioProfile.cpp \
12cbb3044d6bfa9ab30c83b67874f40344e29805e1François Gaffie    src/AudioRoute.cpp \
13036e1e9126dcd496203434aa69e52115d8e730ccFrançois Gaffie    src/AudioPolicyMix.cpp \
1498cc191247388132b6fd8a4ecd07abd6e4c5a0edFrançois Gaffie    src/AudioPatch.cpp \
1598cc191247388132b6fd8a4ecd07abd6e4c5a0edFrançois Gaffie    src/AudioInputDescriptor.cpp \
1698cc191247388132b6fd8a4ecd07abd6e4c5a0edFrançois Gaffie    src/AudioOutputDescriptor.cpp \
17cbb3044d6bfa9ab30c83b67874f40344e29805e1François Gaffie    src/AudioCollections.cpp \
1845ed3b053d9af2250f5ece9ee4e826905c3763a7François Gaffie    src/EffectDescriptor.cpp \
19df37269852ea92bafd939fe793209d0581c4a574François Gaffie    src/SoundTriggerSession.cpp \
2054c0659b9efa72d11997c590c4d377c44789c7fdFrançois Gaffie    src/SessionRoute.cpp \
21a8ecc2c72ca26389bd6b0162181d60aaeaca8149François Gaffie    src/AudioSourceDescriptor.cpp \
22d1ab2bd4f1ea166a7e9e81cfd7f3e5dd47135d4dFrançois Gaffie    src/VolumeCurve.cpp \
23599c758b258cc5da0dba9b530425381facc37d77Eric Laurent    src/TypeConverter.cpp \
24599c758b258cc5da0dba9b530425381facc37d77Eric Laurent    src/AudioSession.cpp
2598cc191247388132b6fd8a4ecd07abd6e4c5a0edFrançois Gaffie
2698cc191247388132b6fd8a4ecd07abd6e4c5a0edFrançois GaffieLOCAL_SHARED_LIBRARIES := \
2798cc191247388132b6fd8a4ecd07abd6e4c5a0edFrançois Gaffie    libcutils \
2898cc191247388132b6fd8a4ecd07abd6e4c5a0edFrançois Gaffie    libutils \
2998cc191247388132b6fd8a4ecd07abd6e4c5a0edFrançois Gaffie    liblog \
3098cc191247388132b6fd8a4ecd07abd6e4c5a0edFrançois Gaffie
31f4ad6e5637b6deccdac4b60615383f290b3806cfFrançois GaffieLOCAL_C_INCLUDES := \
3298cc191247388132b6fd8a4ecd07abd6e4c5a0edFrançois Gaffie    $(LOCAL_PATH)/include \
3353615e29c99c5e9d2ca77aaefd7bf5c770513120François Gaffie    $(TOPDIR)frameworks/av/services/audiopolicy/common/include \
34a8ecc2c72ca26389bd6b0162181d60aaeaca8149François Gaffie    $(TOPDIR)frameworks/av/services/audiopolicy \
35a8ecc2c72ca26389bd6b0162181d60aaeaca8149François Gaffie    $(TOPDIR)frameworks/av/services/audiopolicy/utilities \
3698cc191247388132b6fd8a4ecd07abd6e4c5a0edFrançois Gaffie
37f4ad6e5637b6deccdac4b60615383f290b3806cfFrançois Gaffieifeq ($(USE_XML_AUDIO_POLICY_CONF), 1)
38d1ab2bd4f1ea166a7e9e81cfd7f3e5dd47135d4dFrançois Gaffie
39f4ad6e5637b6deccdac4b60615383f290b3806cfFrançois GaffieLOCAL_SRC_FILES += src/Serializer.cpp
40f4ad6e5637b6deccdac4b60615383f290b3806cfFrançois Gaffie
41d1ab2bd4f1ea166a7e9e81cfd7f3e5dd47135d4dFrançois GaffieLOCAL_STATIC_LIBRARIES += libxml2
42f4ad6e5637b6deccdac4b60615383f290b3806cfFrançois Gaffie
43f4ad6e5637b6deccdac4b60615383f290b3806cfFrançois GaffieLOCAL_SHARED_LIBRARIES += libicuuc
44f4ad6e5637b6deccdac4b60615383f290b3806cfFrançois Gaffie
45f4ad6e5637b6deccdac4b60615383f290b3806cfFrançois GaffieLOCAL_C_INCLUDES += \
46f4ad6e5637b6deccdac4b60615383f290b3806cfFrançois Gaffie    $(TOPDIR)external/libxml2/include \
47f4ad6e5637b6deccdac4b60615383f290b3806cfFrançois Gaffie    $(TOPDIR)external/icu/icu4c/source/common
48f4ad6e5637b6deccdac4b60615383f290b3806cfFrançois Gaffie
49f4ad6e5637b6deccdac4b60615383f290b3806cfFrançois Gaffieelse
50d1ab2bd4f1ea166a7e9e81cfd7f3e5dd47135d4dFrançois Gaffie
51d1ab2bd4f1ea166a7e9e81cfd7f3e5dd47135d4dFrançois GaffieLOCAL_SRC_FILES += \
52d1ab2bd4f1ea166a7e9e81cfd7f3e5dd47135d4dFrançois Gaffie    src/ConfigParsingUtils.cpp \
53d1ab2bd4f1ea166a7e9e81cfd7f3e5dd47135d4dFrançois Gaffie    src/StreamDescriptor.cpp \
54d1ab2bd4f1ea166a7e9e81cfd7f3e5dd47135d4dFrançois Gaffie    src/Gains.cpp
55d1ab2bd4f1ea166a7e9e81cfd7f3e5dd47135d4dFrançois Gaffie
56f4ad6e5637b6deccdac4b60615383f290b3806cfFrançois Gaffieendif #ifeq ($(USE_XML_AUDIO_POLICY_CONF), 1)
57f4ad6e5637b6deccdac4b60615383f290b3806cfFrançois Gaffie
5898cc191247388132b6fd8a4ecd07abd6e4c5a0edFrançois GaffieLOCAL_EXPORT_C_INCLUDE_DIRS := \
5998cc191247388132b6fd8a4ecd07abd6e4c5a0edFrançois Gaffie    $(LOCAL_PATH)/include
6098cc191247388132b6fd8a4ecd07abd6e4c5a0edFrançois Gaffie
618fa2697e21c61998f78c346251d2c08f77d720eaAndy HungLOCAL_MULTILIB := $(AUDIOSERVER_MULTILIB)
628fa2697e21c61998f78c346251d2c08f77d720eaAndy Hung
63fcddb0b73931d207b21bd281a7df3ba2f230a607Glenn KastenLOCAL_CFLAGS := -Wall -Werror
64fcddb0b73931d207b21bd281a7df3ba2f230a607Glenn Kasten
6598cc191247388132b6fd8a4ecd07abd6e4c5a0edFrançois GaffieLOCAL_MODULE := libaudiopolicycomponents
6698cc191247388132b6fd8a4ecd07abd6e4c5a0edFrançois Gaffie
6798cc191247388132b6fd8a4ecd07abd6e4c5a0edFrançois Gaffieinclude $(BUILD_STATIC_LIBRARY)
68