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