1dcb346b7dc5b88c3e85db8a70bbd6a2fee8192b9Marco NelissenLOCAL_PATH:= $(call my-dir)
2dcb346b7dc5b88c3e85db8a70bbd6a2fee8192b9Marco Nelissen
3dcb346b7dc5b88c3e85db8a70bbd6a2fee8192b9Marco Nelisseninclude $(CLEAR_VARS)
4dcb346b7dc5b88c3e85db8a70bbd6a2fee8192b9Marco Nelissen
5dcb346b7dc5b88c3e85db8a70bbd6a2fee8192b9Marco NelissenLOCAL_SRC_FILES := \
6dcb346b7dc5b88c3e85db8a70bbd6a2fee8192b9Marco Nelissen	main_audioserver.cpp
7dcb346b7dc5b88c3e85db8a70bbd6a2fee8192b9Marco Nelissen
8dcb346b7dc5b88c3e85db8a70bbd6a2fee8192b9Marco NelissenLOCAL_SHARED_LIBRARIES := \
9c0c70e3c7dd10bc2c0caffcab1f3f5fb406b35fbPhil Burk	libaaudioservice \
10dcb346b7dc5b88c3e85db8a70bbd6a2fee8192b9Marco Nelissen	libaudioflinger \
11dcb346b7dc5b88c3e85db8a70bbd6a2fee8192b9Marco Nelissen	libaudiopolicyservice \
12dcb346b7dc5b88c3e85db8a70bbd6a2fee8192b9Marco Nelissen	libbinder \
13ae0cff1d48b2cd10aeff9627398faf684894eeceGlenn Kasten	libcutils \
14dcb346b7dc5b88c3e85db8a70bbd6a2fee8192b9Marco Nelissen	liblog \
15ae0cff1d48b2cd10aeff9627398faf684894eeceGlenn Kasten	libmedialogservice \
1640a4498b967d000c93e8561db5fdd0488cc1d824Nicolas Roulet	libnbaio \
17dcb346b7dc5b88c3e85db8a70bbd6a2fee8192b9Marco Nelissen	libradioservice \
18dcb346b7dc5b88c3e85db8a70bbd6a2fee8192b9Marco Nelissen	libsoundtriggerservice \
19e2afa1eba5cdeaf4ca0c9f4613a1f2c0231bd86dEric Laurent	libutils \
20e2afa1eba5cdeaf4ca0c9f4613a1f2c0231bd86dEric Laurent	libhwbinder
21dcb346b7dc5b88c3e85db8a70bbd6a2fee8192b9Marco Nelissen
22c0c70e3c7dd10bc2c0caffcab1f3f5fb406b35fbPhil Burk# TODO oboeservice is the old folder name for aaudioservice. It will be changed.
23dcb346b7dc5b88c3e85db8a70bbd6a2fee8192b9Marco NelissenLOCAL_C_INCLUDES := \
24dcb346b7dc5b88c3e85db8a70bbd6a2fee8192b9Marco Nelissen	frameworks/av/services/audioflinger \
25dcb346b7dc5b88c3e85db8a70bbd6a2fee8192b9Marco Nelissen	frameworks/av/services/audiopolicy \
26dcb346b7dc5b88c3e85db8a70bbd6a2fee8192b9Marco Nelissen	frameworks/av/services/audiopolicy/common/managerdefinitions/include \
27dcb346b7dc5b88c3e85db8a70bbd6a2fee8192b9Marco Nelissen	frameworks/av/services/audiopolicy/common/include \
28dcb346b7dc5b88c3e85db8a70bbd6a2fee8192b9Marco Nelissen	frameworks/av/services/audiopolicy/engine/interface \
29dcb346b7dc5b88c3e85db8a70bbd6a2fee8192b9Marco Nelissen	frameworks/av/services/audiopolicy/service \
30ae0cff1d48b2cd10aeff9627398faf684894eeceGlenn Kasten	frameworks/av/services/medialog \
31c0c70e3c7dd10bc2c0caffcab1f3f5fb406b35fbPhil Burk	frameworks/av/services/oboeservice \
32dcb346b7dc5b88c3e85db8a70bbd6a2fee8192b9Marco Nelissen	frameworks/av/services/radio \
33dcb346b7dc5b88c3e85db8a70bbd6a2fee8192b9Marco Nelissen	frameworks/av/services/soundtrigger \
34c0c70e3c7dd10bc2c0caffcab1f3f5fb406b35fbPhil Burk	frameworks/av/media/libaaudio/include \
35c0c70e3c7dd10bc2c0caffcab1f3f5fb406b35fbPhil Burk	frameworks/av/media/libaaudio/src \
36c0c70e3c7dd10bc2c0caffcab1f3f5fb406b35fbPhil Burk	frameworks/av/media/libaaudio/src/binding \
37dcb346b7dc5b88c3e85db8a70bbd6a2fee8192b9Marco Nelissen	$(call include-path-for, audio-utils) \
38dcb346b7dc5b88c3e85db8a70bbd6a2fee8192b9Marco Nelissen	external/sonic \
39dcb346b7dc5b88c3e85db8a70bbd6a2fee8192b9Marco Nelissen
408fa2697e21c61998f78c346251d2c08f77d720eaAndy Hung# If AUDIOSERVER_MULTILIB in device.mk is non-empty then it is used to control
418fa2697e21c61998f78c346251d2c08f77d720eaAndy Hung# the LOCAL_MULTILIB for all audioserver exclusive libraries.
428fa2697e21c61998f78c346251d2c08f77d720eaAndy Hung# This is relevant for 64 bit architectures where either or both
438fa2697e21c61998f78c346251d2c08f77d720eaAndy Hung# 32 and 64 bit libraries may be built.
448fa2697e21c61998f78c346251d2c08f77d720eaAndy Hung#
458fa2697e21c61998f78c346251d2c08f77d720eaAndy Hung# AUDIOSERVER_MULTILIB may be set as follows:
468fa2697e21c61998f78c346251d2c08f77d720eaAndy Hung#   32      to build 32 bit audioserver libraries and 32 bit audioserver.
478fa2697e21c61998f78c346251d2c08f77d720eaAndy Hung#   64      to build 64 bit audioserver libraries and 64 bit audioserver.
488fa2697e21c61998f78c346251d2c08f77d720eaAndy Hung#   both    to build both 32 bit and 64 bit libraries,
498fa2697e21c61998f78c346251d2c08f77d720eaAndy Hung#           and use primary target architecture (32 or 64) for audioserver.
508fa2697e21c61998f78c346251d2c08f77d720eaAndy Hung#   first   to build libraries and audioserver for the primary target architecture only.
518fa2697e21c61998f78c346251d2c08f77d720eaAndy Hung#   <empty> to build both 32 and 64 bit libraries and 32 bit audioserver.
528fa2697e21c61998f78c346251d2c08f77d720eaAndy Hung
538fa2697e21c61998f78c346251d2c08f77d720eaAndy Hungifeq ($(strip $(AUDIOSERVER_MULTILIB)),)
548fa2697e21c61998f78c346251d2c08f77d720eaAndy HungLOCAL_MULTILIB := 32
558fa2697e21c61998f78c346251d2c08f77d720eaAndy Hungelse
568fa2697e21c61998f78c346251d2c08f77d720eaAndy HungLOCAL_MULTILIB := $(AUDIOSERVER_MULTILIB)
578fa2697e21c61998f78c346251d2c08f77d720eaAndy Hungendif
588fa2697e21c61998f78c346251d2c08f77d720eaAndy Hung
59dcb346b7dc5b88c3e85db8a70bbd6a2fee8192b9Marco NelissenLOCAL_MODULE := audioserver
60dcb346b7dc5b88c3e85db8a70bbd6a2fee8192b9Marco Nelissen
61dcb346b7dc5b88c3e85db8a70bbd6a2fee8192b9Marco NelissenLOCAL_INIT_RC := audioserver.rc
62dcb346b7dc5b88c3e85db8a70bbd6a2fee8192b9Marco Nelissen
63e875c8016198b4d84225fcf45d905fc424e53553Glenn KastenLOCAL_CFLAGS := -Werror -Wall
64e875c8016198b4d84225fcf45d905fc424e53553Glenn Kasten
65dcb346b7dc5b88c3e85db8a70bbd6a2fee8192b9Marco Nelisseninclude $(BUILD_EXECUTABLE)
66