1LOCAL_PATH:= $(call my-dir)
2
3include $(CLEAR_VARS)
4
5LOCAL_SRC_FILES := \
6    ISchedulingPolicyService.cpp \
7    SchedulingPolicyService.cpp
8
9# FIXME Move this library to frameworks/native
10LOCAL_MODULE := libscheduling_policy
11
12include $(BUILD_STATIC_LIBRARY)
13
14include $(CLEAR_VARS)
15
16LOCAL_SRC_FILES:=               \
17    AudioFlinger.cpp            \
18    AudioMixer.cpp.arm          \
19    AudioResampler.cpp.arm      \
20    AudioPolicyService.cpp      \
21    ServiceUtilities.cpp        \
22	AudioResamplerCubic.cpp.arm \
23    AudioResamplerSinc.cpp.arm
24
25LOCAL_SRC_FILES += StateQueue.cpp
26
27# uncomment for debugging timing problems related to StateQueue::push()
28LOCAL_CFLAGS += -DSTATE_QUEUE_DUMP
29
30LOCAL_C_INCLUDES := \
31    $(call include-path-for, audio-effects) \
32    $(call include-path-for, audio-utils)
33
34# FIXME keep libmedia_native but remove libmedia after split
35LOCAL_SHARED_LIBRARIES := \
36    libaudioutils \
37    libcommon_time_client \
38    libcutils \
39    libutils \
40    libbinder \
41    libmedia \
42    libmedia_native \
43    libnbaio \
44    libhardware \
45    libhardware_legacy \
46    libeffects \
47    libdl \
48    libpowermanager
49
50LOCAL_STATIC_LIBRARIES := \
51    libscheduling_policy \
52    libcpustats \
53    libmedia_helper
54
55LOCAL_MODULE:= libaudioflinger
56
57LOCAL_SRC_FILES += FastMixer.cpp FastMixerState.cpp
58
59LOCAL_CFLAGS += -DFAST_MIXER_STATISTICS
60
61# uncomment to display CPU load adjusted for CPU frequency
62# LOCAL_CFLAGS += -DCPU_FREQUENCY_STATISTICS
63
64LOCAL_CFLAGS += -DSTATE_QUEUE_INSTANTIATIONS='"StateQueueInstantiations.cpp"'
65
66LOCAL_CFLAGS += -UFAST_TRACKS_AT_NON_NATIVE_SAMPLE_RATE
67
68# uncomment for systrace
69# LOCAL_CFLAGS += -DATRACE_TAG=ATRACE_TAG_AUDIO
70
71# uncomment for dumpsys to write most recent audio output to .wav file
72# 47.5 seconds at 44.1 kHz, 8 megabytes
73# LOCAL_CFLAGS += -DTEE_SINK_FRAMES=0x200000
74
75# uncomment to enable the audio watchdog
76# LOCAL_SRC_FILES += AudioWatchdog.cpp
77# LOCAL_CFLAGS += -DAUDIO_WATCHDOG
78
79include $(BUILD_SHARED_LIBRARY)
80
81#
82# build audio resampler test tool
83#
84include $(CLEAR_VARS)
85
86LOCAL_SRC_FILES:=               \
87	test-resample.cpp 			\
88    AudioResampler.cpp.arm      \
89	AudioResamplerCubic.cpp.arm \
90    AudioResamplerSinc.cpp.arm
91
92LOCAL_SHARED_LIBRARIES := \
93	libdl \
94    libcutils \
95    libutils
96
97LOCAL_MODULE:= test-resample
98
99LOCAL_MODULE_TAGS := optional
100
101include $(BUILD_EXECUTABLE)
102
103
104include $(call all-makefiles-under,$(LOCAL_PATH))
105