1e48d5845c8b35de2ab73ea055c18a61fa3a9f0beEric Laurent# Copyright (c) 2011 The WebRTC project authors. All Rights Reserved.
2e48d5845c8b35de2ab73ea055c18a61fa3a9f0beEric Laurent#
3e48d5845c8b35de2ab73ea055c18a61fa3a9f0beEric Laurent# Use of this source code is governed by a BSD-style license
4e48d5845c8b35de2ab73ea055c18a61fa3a9f0beEric Laurent# that can be found in the LICENSE file in the root of the source
5e48d5845c8b35de2ab73ea055c18a61fa3a9f0beEric Laurent# tree. An additional intellectual property rights grant can be found
6e48d5845c8b35de2ab73ea055c18a61fa3a9f0beEric Laurent# in the file PATENTS.  All contributing project authors may
7e48d5845c8b35de2ab73ea055c18a61fa3a9f0beEric Laurent# be found in the AUTHORS file in the root of the source tree.
8e48d5845c8b35de2ab73ea055c18a61fa3a9f0beEric Laurent
9c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_PATH := $(call my-dir)
10e48d5845c8b35de2ab73ea055c18a61fa3a9f0beEric Laurent
11c55a96383497a772a307b346368133960b02ad03Eric Laurentinclude $(CLEAR_VARS)
12789c38cf1a86b5a33e03aac9d1a101d3b3927e98Ying Wanginclude $(LOCAL_PATH)/android-webrtc.mk
13e48d5845c8b35de2ab73ea055c18a61fa3a9f0beEric Laurent
14c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_ARM_MODE := arm
15c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_MODULE := libwebrtc_audio_preprocessing
16c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_MODULE_TAGS := optional
17c55a96383497a772a307b346368133960b02ad03Eric Laurent
18c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_WHOLE_STATIC_LIBRARIES := \
19c55a96383497a772a307b346368133960b02ad03Eric Laurent    libwebrtc_spl \
20c55a96383497a772a307b346368133960b02ad03Eric Laurent    libwebrtc_resampler \
21c55a96383497a772a307b346368133960b02ad03Eric Laurent    libwebrtc_apm \
22c55a96383497a772a307b346368133960b02ad03Eric Laurent    libwebrtc_apm_utility \
23c55a96383497a772a307b346368133960b02ad03Eric Laurent    libwebrtc_vad \
24c55a96383497a772a307b346368133960b02ad03Eric Laurent    libwebrtc_ns \
25c55a96383497a772a307b346368133960b02ad03Eric Laurent    libwebrtc_agc \
26c55a96383497a772a307b346368133960b02ad03Eric Laurent    libwebrtc_aec \
27c55a96383497a772a307b346368133960b02ad03Eric Laurent    libwebrtc_aecm \
28c55a96383497a772a307b346368133960b02ad03Eric Laurent    libwebrtc_system_wrappers
29c55a96383497a772a307b346368133960b02ad03Eric Laurent
30c55a96383497a772a307b346368133960b02ad03Eric Laurent# Add Neon libraries.
31c55a96383497a772a307b346368133960b02ad03Eric Laurentifeq ($(WEBRTC_BUILD_NEON_LIBS),true)
329fb5517a05f10f029c7a716b6cd3fd3ee60cb3bdYing WangLOCAL_WHOLE_STATIC_LIBRARIES_arm += \
33c55a96383497a772a307b346368133960b02ad03Eric Laurent    libwebrtc_aecm_neon \
34c55a96383497a772a307b346368133960b02ad03Eric Laurent    libwebrtc_ns_neon
35c55a96383497a772a307b346368133960b02ad03Eric Laurentendif
36c55a96383497a772a307b346368133960b02ad03Eric Laurent
37c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_STATIC_LIBRARIES := \
38c55a96383497a772a307b346368133960b02ad03Eric Laurent    libprotobuf-cpp-2.3.0-lite
39c55a96383497a772a307b346368133960b02ad03Eric Laurent
40c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_SHARED_LIBRARIES := \
41c55a96383497a772a307b346368133960b02ad03Eric Laurent    libcutils \
42c55a96383497a772a307b346368133960b02ad03Eric Laurent    libdl \
43c55a96383497a772a307b346368133960b02ad03Eric Laurent    libstlport
44c55a96383497a772a307b346368133960b02ad03Eric Laurent
45c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_PRELINK_MODULE := false
46c55a96383497a772a307b346368133960b02ad03Eric Laurent
47c55a96383497a772a307b346368133960b02ad03Eric Laurentinclude external/stlport/libstlport.mk
48c55a96383497a772a307b346368133960b02ad03Eric Laurentinclude $(BUILD_SHARED_LIBRARY)
49e48d5845c8b35de2ab73ea055c18a61fa3a9f0beEric Laurent
505d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniak
516f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkininclude $(CLEAR_VARS)
52789c38cf1a86b5a33e03aac9d1a101d3b3927e98Ying Wanginclude $(LOCAL_PATH)/android-webrtc.mk
536f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin
546f12fff925188ced26e518cd2252aff3e93bb04eAlexander GutkinLOCAL_ARM_MODE := arm
556f12fff925188ced26e518cd2252aff3e93bb04eAlexander GutkinLOCAL_MODULE := libwebrtc_audio_coding
566f12fff925188ced26e518cd2252aff3e93bb04eAlexander GutkinLOCAL_MODULE_TAGS := optional
576f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin
586f12fff925188ced26e518cd2252aff3e93bb04eAlexander GutkinLOCAL_WHOLE_STATIC_LIBRARIES := \
596f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin    libwebrtc_isac \
60a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin    libwebrtc_isacfix \
616f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin    libwebrtc_spl \
626f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin    libwebrtc_system_wrappers
63a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkinifeq ($(WEBRTC_BUILD_NEON_LIBS),true)
649fb5517a05f10f029c7a716b6cd3fd3ee60cb3bdYing WangLOCAL_WHOLE_STATIC_LIBRARIES_arm += \
65a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin    libwebrtc_isacfix_neon
66a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkinendif
67a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin
686f12fff925188ced26e518cd2252aff3e93bb04eAlexander GutkinLOCAL_STATIC_LIBRARIES := \
696f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin    libprotobuf-cpp-2.3.0-lite
706f12fff925188ced26e518cd2252aff3e93bb04eAlexander GutkinLOCAL_SHARED_LIBRARIES := \
716f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin    libcutils \
726f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin    libdl \
736f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin    libstlport
746f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin
756f12fff925188ced26e518cd2252aff3e93bb04eAlexander GutkinLOCAL_PRELINK_MODULE := false
766f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin
776f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkininclude external/stlport/libstlport.mk
786f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkininclude $(BUILD_SHARED_LIBRARY)
795d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniak
805d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniak
815d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniakinclude $(CLEAR_VARS)
82789c38cf1a86b5a33e03aac9d1a101d3b3927e98Ying Wanginclude $(LOCAL_PATH)/android-webrtc.mk
835d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniak
845d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw SzczepaniakLOCAL_ARM_MODE := arm
855d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw SzczepaniakLOCAL_MODULE := libwebrtc_audio_coding_gnustl_static
865d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw SzczepaniakLOCAL_MODULE_TAGS := optional
875d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniak
885d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw SzczepaniakLOCAL_WHOLE_STATIC_LIBRARIES := \
895d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniak    libwebrtc_isac_gnustl_static \
905d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniak    libwebrtc_isacfix_gnustl_static \
915d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniak    libwebrtc_spl_gnustl_static \
925d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniak    libwebrtc_system_wrappers_gnustl_static
935d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniakifeq ($(WEBRTC_BUILD_NEON_LIBS),true)
949fb5517a05f10f029c7a716b6cd3fd3ee60cb3bdYing WangLOCAL_WHOLE_STATIC_LIBRARIES_arm += \
955d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniak    libwebrtc_isacfix_neon_gnustl_static
965d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniakendif
975d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniak
985d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw SzczepaniakLOCAL_STATIC_LIBRARIES := \
995d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniak    libprotobuf-cpp-2.3.0-lite
1005d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw SzczepaniakLOCAL_SHARED_LIBRARIES := \
1015d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniak    libcutils \
1025d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniak    libdl
1035d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniak
1045d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw SzczepaniakLOCAL_PRELINK_MODULE := false
1055d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniak
1065d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw SzczepaniakLOCAL_NDK_STL_VARIANT := gnustl_static
1075d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw SzczepaniakLOCAL_SDK_VERSION := 14
1085d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniak
1095d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniakinclude $(BUILD_STATIC_LIBRARY)
110789c38cf1a86b5a33e03aac9d1a101d3b3927e98Ying Wang
111789c38cf1a86b5a33e03aac9d1a101d3b3927e98Ying Wangwebrtc_path := $(LOCAL_PATH)
112789c38cf1a86b5a33e03aac9d1a101d3b3927e98Ying Wang# voice
113789c38cf1a86b5a33e03aac9d1a101d3b3927e98Ying Wanginclude $(webrtc_path)/src/common_audio/resampler/Android.mk
114789c38cf1a86b5a33e03aac9d1a101d3b3927e98Ying Wanginclude $(webrtc_path)/src/common_audio/signal_processing/Android.mk
115789c38cf1a86b5a33e03aac9d1a101d3b3927e98Ying Wanginclude $(webrtc_path)/src/common_audio/vad/Android.mk
116056a3c3e341f44edcd220608666644a5a14071b0Ying Wanginclude $(webrtc_path)/src/modules/audio_coding/codecs/isac/fix/Android.mk
117789c38cf1a86b5a33e03aac9d1a101d3b3927e98Ying Wanginclude $(webrtc_path)/src/modules/audio_coding/codecs/isac/main/source/Android.mk
118789c38cf1a86b5a33e03aac9d1a101d3b3927e98Ying Wanginclude $(webrtc_path)/src/modules/audio_processing/aec/Android.mk
119789c38cf1a86b5a33e03aac9d1a101d3b3927e98Ying Wanginclude $(webrtc_path)/src/modules/audio_processing/aecm/Android.mk
120789c38cf1a86b5a33e03aac9d1a101d3b3927e98Ying Wanginclude $(webrtc_path)/src/modules/audio_processing/agc/Android.mk
121789c38cf1a86b5a33e03aac9d1a101d3b3927e98Ying Wanginclude $(webrtc_path)/src/modules/audio_processing/Android.mk
122789c38cf1a86b5a33e03aac9d1a101d3b3927e98Ying Wanginclude $(webrtc_path)/src/modules/audio_processing/ns/Android.mk
123789c38cf1a86b5a33e03aac9d1a101d3b3927e98Ying Wanginclude $(webrtc_path)/src/modules/audio_processing/utility/Android.mk
124789c38cf1a86b5a33e03aac9d1a101d3b3927e98Ying Wang#include $(webrtc_path)/src/modules/utility/source/Android.mk
125789c38cf1a86b5a33e03aac9d1a101d3b3927e98Ying Wanginclude $(webrtc_path)/src/system_wrappers/source/Android.mk
126789c38cf1a86b5a33e03aac9d1a101d3b3927e98Ying Wang
127789c38cf1a86b5a33e03aac9d1a101d3b3927e98Ying Wang# libwebrtc_audio_coding_gnustl_static dependencies
128789c38cf1a86b5a33e03aac9d1a101d3b3927e98Ying WangWEBRTC_STL := gnustl_static
129789c38cf1a86b5a33e03aac9d1a101d3b3927e98Ying Wanginclude $(webrtc_path)/src/system_wrappers/source/Android.mk
130789c38cf1a86b5a33e03aac9d1a101d3b3927e98Ying Wanginclude $(webrtc_path)/src/modules/audio_coding/codecs/isac/main/source/Android.mk
131056a3c3e341f44edcd220608666644a5a14071b0Ying Wanginclude $(webrtc_path)/src/modules/audio_coding/codecs/isac/fix/Android.mk
132789c38cf1a86b5a33e03aac9d1a101d3b3927e98Ying Wanginclude $(webrtc_path)/src/common_audio/signal_processing/Android.mk
133