16f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin# Copyright (c) 2011 The WebRTC project authors. All Rights Reserved.
26f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin#
36f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin# Use of this source code is governed by a BSD-style license
46f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin# that can be found in the LICENSE file in the root of the source
56f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin# tree. An additional intellectual property rights grant can be found
66f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin# in the file PATENTS.  All contributing project authors may
76f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin# be found in the AUTHORS file in the root of the source tree.
86f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin
96f12fff925188ced26e518cd2252aff3e93bb04eAlexander GutkinLOCAL_PATH := $(call my-dir)
106f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin
116f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkininclude $(CLEAR_VARS)
126f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin
136f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkininclude $(LOCAL_PATH)/../../../../../../../android-webrtc.mk
146f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin
156f12fff925188ced26e518cd2252aff3e93bb04eAlexander GutkinLOCAL_ARM_MODE := arm
166f12fff925188ced26e518cd2252aff3e93bb04eAlexander GutkinLOCAL_MODULE_CLASS := STATIC_LIBRARIES
176f12fff925188ced26e518cd2252aff3e93bb04eAlexander GutkinLOCAL_MODULE := libwebrtc_isac
186f12fff925188ced26e518cd2252aff3e93bb04eAlexander GutkinLOCAL_MODULE_TAGS := optional
196f12fff925188ced26e518cd2252aff3e93bb04eAlexander GutkinLOCAL_SRC_FILES := \
206f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin    arith_routines.c \
216f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin    arith_routines_hist.c \
226f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin    arith_routines_logist.c \
236f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin    bandwidth_estimator.c \
246f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin    crc.c \
256f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin    decode.c \
266f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin    decode_bwe.c \
276f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin    encode.c \
286f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin    encode_lpc_swb.c \
296f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin    entropy_coding.c \
306f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin    fft.c \
316f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin    filter_functions.c \
326f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin    filterbank_tables.c \
336f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin    intialize.c \
346f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin    isac.c \
356f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin    filterbanks.c \
366f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin    pitch_lag_tables.c \
376f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin    lattice.c \
386f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin    lpc_gain_swb_tables.c \
396f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin    lpc_analysis.c \
406f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin    lpc_shape_swb12_tables.c \
416f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin    lpc_shape_swb16_tables.c \
426f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin    lpc_tables.c \
436f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin    pitch_estimator.c \
446f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin    pitch_filter.c \
456f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin    pitch_gain_tables.c \
466f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin    spectrum_ar_model_tables.c \
476f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin    transform.c
486f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin
496f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin# Flags passed to both C and C++ files.
506f12fff925188ced26e518cd2252aff3e93bb04eAlexander GutkinLOCAL_CFLAGS := \
516f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin    $(MY_WEBRTC_COMMON_DEFS)
526f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin
53792d5464151b0e5744e311ff79eca886e277807bYing WangLOCAL_CFLAGS_arm := $(MY_WEBRTC_COMMON_DEFS_arm)
54792d5464151b0e5744e311ff79eca886e277807bYing WangLOCAL_CFLAGS_x86 := $(MY_WEBRTC_COMMON_DEFS_x86)
55792d5464151b0e5744e311ff79eca886e277807bYing WangLOCAL_CFLAGS_mips := $(MY_WEBRTC_COMMON_DEFS_mips)
56792d5464151b0e5744e311ff79eca886e277807bYing WangLOCAL_CFLAGS_arm64 := $(MY_WEBRTC_COMMON_DEFS_arm64)
57792d5464151b0e5744e311ff79eca886e277807bYing WangLOCAL_CFLAGS_x86_64 := $(MY_WEBRTC_COMMON_DEFS_x86_64)
58792d5464151b0e5744e311ff79eca886e277807bYing WangLOCAL_CFLAGS_mips64 := $(MY_WEBRTC_COMMON_DEFS_mips64)
59792d5464151b0e5744e311ff79eca886e277807bYing Wang
606f12fff925188ced26e518cd2252aff3e93bb04eAlexander GutkinLOCAL_C_INCLUDES := \
616f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin    $(LOCAL_PATH)/../interface \
626f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin    $(LOCAL_PATH)/../../../../../.. \
635d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniak    $(LOCAL_PATH)/../../../../../../common_audio/signal_processing/include
646f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin
655d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniakifndef WEBRTC_STL
665d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw SzczepaniakLOCAL_SHARED_LIBRARIES += libstlport
676f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkininclude external/stlport/libstlport.mk
685d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniakelse
695d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw SzczepaniakLOCAL_NDK_STL_VARIANT := $(WEBRTC_STL)
705d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw SzczepaniakLOCAL_SDK_VERSION := 14
715d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw SzczepaniakLOCAL_MODULE := $(LOCAL_MODULE)_$(WEBRTC_STL)
726f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkinendif
735d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniak
746f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkininclude $(BUILD_STATIC_LIBRARY)
75