blob: 8a5ccfadc68480ec17a757643d4f0fa9b9acb2a6 [file] [log] [blame]
Alexandre Lisionfed2a642014-01-10 12:05:47 -05001 # Copyright (C) 2004-2014 Savoir-Faire Linux Inc.
2 #
3 # Author: Alexandre Lision <alexandre.lision@savoirfairelinux.com>
4 # Adrien Beraud <adrien.beraud@gmail.com>
5 #
6 # This program is free software; you can redistribute it and/or modify
7 # it under the terms of the GNU General Public License as published by
8 # the Free Software Foundation; either version 3 of the License, or
9 # (at your option) any later version.
10 # This program is distributed in the hope that it will be useful,
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 # GNU General Public License for more details.
14 #
15 # You should have received a copy of the GNU General Public License
16 # along with this program; if not, write to the Free Software
17 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18 #
19 # Additional permission under GNU GPL version 3 section 7:
20 #
21 # If you modify this program, or any covered work, by linking or
22 # combining it with the OpenSSL project's OpenSSL library (or a
23 # modified version of that library), containing parts covered by the
24 # terms of the OpenSSL or SSLeay licenses, Savoir-Faire Linux Inc.
25 # grants you additional permission to convey the resulting work.
26 # Corresponding Source for a non-source form of such a combination
27 # shall include the source code for the parts of OpenSSL used as well
28 # as that of the covered work.
29
alision3ea8f3c2013-07-16 17:35:35 -040030
31LOCAL_PATH:= $(call my-dir)
Alexandre Lision7fd5d3d2013-12-04 13:06:40 -050032
Alexandre Lision55a51162013-12-06 15:25:20 -050033LOCAL_CODECS_PATH = $(LOCAL_PATH)/sflphone/daemon/src/audio/codecs
34LOCAL_SRC_PATH = $(LOCAL_PATH)/sflphone/daemon/src
alision3ea8f3c2013-07-16 17:35:35 -040035
36
37include $(CLEAR_VARS)
38# /!\ absolutely necessary when including submakefiles
39# and defining targets in the "same Android.mk"
Alexandre Lision950e9d62013-12-02 15:09:01 -050040include $(LOCAL_PATH)/libopus/Android.mk
41include $(LOCAL_PATH)/libsndfile/Android.mk
42include $(LOCAL_PATH)/libpcre/Android.mk
43include $(LOCAL_PATH)/libgsm/Android.mk
44include $(LOCAL_PATH)/libccrtp/Android.mk
45include $(LOCAL_PATH)/libspeex/Android.mk
46include $(LOCAL_PATH)/libyaml/Android.mk
47include $(LOCAL_PATH)/libsamplerate/Android.mk
48include $(LOCAL_PATH)/libexpat/Android.mk
49include $(LOCAL_PATH)/libopenssl/Android.mk
50include $(LOCAL_PATH)/commoncpp2-android/Android.mk
Alexandre Lision55a51162013-12-06 15:25:20 -050051#include $(LOCAL_PATH)/libopensles/libopensles/Android.mk
Alexandre Lision7fd5d3d2013-12-04 13:06:40 -050052#include $(LOCAL_PATH)/libzrtp/Android.mk
alision3ea8f3c2013-07-16 17:35:35 -040053
54# FIXME
55VERSION="1.1.0"
56MY_PREFIX=/sdcard
57MY_DATADIR=/data/data
58TARGET_NAME=arm-unknown-linux-androideabi
alision3ea8f3c2013-07-16 17:35:35 -040059MY_PJPROJECT=pjproject-android
Alexandre Lision950e9d62013-12-02 15:09:01 -050060MY_COMMONCPP=commoncpp2-android/sources
61MY_CCRTP=libccrtp/sources
62MY_OPENSSL=libopenssl
Alexandre Lisiond5033932013-12-13 16:23:58 -050063MY_SPEEX=libspeex/sources
Alexandre Lision950e9d62013-12-02 15:09:01 -050064
alision3ea8f3c2013-07-16 17:35:35 -040065MY_JNI_WRAP := $(LOCAL_SRC_PATH)/client/android/callmanager_wrap.cpp
66
67include $(CLEAR_VARS)
68
69$(MY_JNI_WRAP): $(LOCAL_SRC_PATH)/client/android/jni_interface.i $(LOCAL_SRC_PATH)/client/android/sflphoneservice.c.template
70 @echo "in $(MY_JNI_WRAP) target"
71 ./make-swig.sh
72
Alexandre Lision950e9d62013-12-02 15:09:01 -050073
74
alision3ea8f3c2013-07-16 17:35:35 -040075LOCAL_SRC_FILES := \
76 $(LOCAL_SRC_PATH)/conference.cpp \
77 $(LOCAL_SRC_PATH)/voiplink.cpp \
78 $(LOCAL_SRC_PATH)/preferences.cpp \
79 $(LOCAL_SRC_PATH)/managerimpl.cpp \
80 $(LOCAL_SRC_PATH)/manager.cpp \
81 $(LOCAL_SRC_PATH)/eventthread.cpp \
82 $(LOCAL_SRC_PATH)/call.cpp \
83 $(LOCAL_SRC_PATH)/account.cpp \
alision3ea8f3c2013-07-16 17:35:35 -040084 $(LOCAL_SRC_PATH)/numbercleaner.cpp \
85 $(LOCAL_SRC_PATH)/fileutils.cpp \
86 $(LOCAL_SRC_PATH)/audio/audioloop.cpp \
87 $(LOCAL_SRC_PATH)/audio/ringbuffer.cpp \
88 $(LOCAL_SRC_PATH)/audio/mainbuffer.cpp \
89 $(LOCAL_SRC_PATH)/audio/audiorecord.cpp \
Alexandre Lision7c6f4a62013-09-05 13:27:01 -040090 $(LOCAL_SRC_PATH)/audio/audiobuffer.cpp \
alision3ea8f3c2013-07-16 17:35:35 -040091 $(LOCAL_SRC_PATH)/audio/audiorecorder.cpp \
92 $(LOCAL_SRC_PATH)/audio/recordable.cpp \
93 $(LOCAL_SRC_PATH)/audio/audiolayer.cpp \
94 $(LOCAL_SRC_PATH)/audio/samplerateconverter.cpp \
alision3ea8f3c2013-07-16 17:35:35 -040095 $(LOCAL_SRC_PATH)/audio/dcblocker.cpp \
96 $(LOCAL_SRC_PATH)/audio/opensl/opensllayer.cpp \
97 $(LOCAL_SRC_PATH)/audio/sound/audiofile.cpp \
98 $(LOCAL_SRC_PATH)/audio/sound/tone.cpp \
99 $(LOCAL_SRC_PATH)/audio/sound/tonelist.cpp \
100 $(LOCAL_SRC_PATH)/audio/sound/dtmf.cpp \
Alexandre Lisiond5033932013-12-13 16:23:58 -0500101 $(LOCAL_SRC_PATH)/audio/dsp.cpp \
alision3ea8f3c2013-07-16 17:35:35 -0400102 $(LOCAL_SRC_PATH)/audio/sound/dtmfgenerator.cpp \
103 $(LOCAL_SRC_PATH)/audio/codecs/audiocodecfactory.cpp \
104 $(LOCAL_SRC_PATH)/audio/audiortp/audio_rtp_session.cpp \
105 $(LOCAL_SRC_PATH)/audio/audiortp/audio_symmetric_rtp_session.cpp \
106 $(LOCAL_SRC_PATH)/audio/audiortp/audio_rtp_record_handler.cpp \
107 $(LOCAL_SRC_PATH)/audio/audiortp/audio_rtp_factory.cpp \
108 $(LOCAL_SRC_PATH)/audio/audiortp/audio_srtp_session.cpp \
109 $(LOCAL_SRC_PATH)/config/sfl_config.cpp \
110 $(LOCAL_SRC_PATH)/config/yamlemitter.cpp \
111 $(LOCAL_SRC_PATH)/config/yamlparser.cpp \
112 $(LOCAL_SRC_PATH)/config/yamlnode.cpp \
113 $(LOCAL_SRC_PATH)/client/android/client.cpp \
Tristan Matthewsd2fe4f02013-11-07 15:42:30 -0500114 $(LOCAL_SRC_PATH)/client/callmanager.cpp \
115 $(LOCAL_SRC_PATH)/client/android/callmanager_jni.cpp \
116 $(LOCAL_SRC_PATH)/client/configurationmanager.cpp \
117 $(LOCAL_SRC_PATH)/client/android/configurationmanager_jni.cpp \
118 $(LOCAL_SRC_PATH)/client/presencemanager.cpp \
119 $(LOCAL_SRC_PATH)/client/android/presencemanager_jni.cpp \
alision3ea8f3c2013-07-16 17:35:35 -0400120 $(LOCAL_SRC_PATH)/client/android/callmanager_wrap.cpp \
121 $(LOCAL_SRC_PATH)/history/historyitem.cpp \
122 $(LOCAL_SRC_PATH)/history/history.cpp \
123 $(LOCAL_SRC_PATH)/history/historynamecache.cpp \
124 $(LOCAL_SRC_PATH)/hooks/urlhook.cpp \
125 $(LOCAL_SRC_PATH)/im/instant_messaging.cpp \
126 $(LOCAL_SRC_PATH)/sip/sdp.cpp \
127 $(LOCAL_SRC_PATH)/sip/sipaccount.cpp \
Alexandre Lision99326e32013-11-21 13:22:26 -0500128 $(LOCAL_CODECS_PATH)/audiocodec.cpp \
alision3ea8f3c2013-07-16 17:35:35 -0400129 $(LOCAL_SRC_PATH)/sip/sipcall.cpp \
130 $(LOCAL_SRC_PATH)/sip/sipvoiplink.cpp \
131 $(LOCAL_SRC_PATH)/sip/siptransport.cpp \
132 $(LOCAL_SRC_PATH)/sip/sip_utils.cpp \
Alexandre Lision7c6f4a62013-09-05 13:27:01 -0400133 $(LOCAL_SRC_PATH)/sip/sippresence.cpp \
Tristan Matthews04616462013-11-14 16:09:34 -0500134 $(LOCAL_SRC_PATH)/sip/pattern.cpp \
135 $(LOCAL_SRC_PATH)/sip/sdes_negotiator.cpp \
Alexandre Lision7c6f4a62013-09-05 13:27:01 -0400136 $(LOCAL_SRC_PATH)/sip/pres_sub_client.cpp \
Tristan Matthewscfad96d2013-09-19 16:30:22 -0400137 $(LOCAL_SRC_PATH)/sip/pres_sub_server.cpp
Alexandre Lision7c6f4a62013-09-05 13:27:01 -0400138
alision3ea8f3c2013-07-16 17:35:35 -0400139# FIXME
140LOCAL_C_INCLUDES += $(LOCAL_SRC_PATH)/.. \
141 $(LOCAL_SRC_PATH) \
142 $(LOCAL_SRC_PATH)/audio \
143 $(LOCAL_SRC_PATH)/audio/opensl \
144 $(LOCAL_SRC_PATH)/audio/sound \
145 $(LOCAL_SRC_PATH)/audio/codecs \
146 $(LOCAL_SRC_PATH)/audio/audiortp \
147 $(LOCAL_SRC_PATH)/config \
148 $(LOCAL_SRC_PATH)/client/android \
149 $(LOCAL_SRC_PATH)/history \
150 $(LOCAL_SRC_PATH)/hooks \
151 $(LOCAL_SRC_PATH)/im \
152 $(LOCAL_SRC_PATH)/sip \
Alexandre Lisiond5033932013-12-13 16:23:58 -0500153 $(APP_PROJECT_PATH)/jni/$(MY_SPEEX) \
alision3ea8f3c2013-07-16 17:35:35 -0400154 $(APP_PROJECT_PATH)/jni/$(MY_SPEEX)/include \
155 $(APP_PROJECT_PATH)/jni/$(MY_COMMONCPP)/inc \
Alexandre Lision51140e12013-12-02 10:54:09 -0500156 $(APP_PROJECT_PATH)/jni/$(MY_COMMONCPP) \
alision3ea8f3c2013-07-16 17:35:35 -0400157 $(APP_PROJECT_PATH)/jni/$(MY_LIBYAML)/inc \
Alexandre Lision51140e12013-12-02 10:54:09 -0500158 $(APP_PROJECT_PATH)/jni/$(MY_LIBZRTPCPP)/src/ \
159 $(APP_PROJECT_PATH)/jni/$(MY_LIBZRTPCPP) \
160 $(APP_PROJECT_PATH)/jni/$(MY_LIBZRTPCPP)/zrtp \
alision3ea8f3c2013-07-16 17:35:35 -0400161 $(APP_PROJECT_PATH)/jni/$(MY_CCRTP)/src \
alision3ea8f3c2013-07-16 17:35:35 -0400162 $(APP_PROJECT_PATH)/jni/$(MY_LIBSAMPLE)/src \
163 $(APP_PROJECT_PATH)/jni/$(MY_OPENSSL)/include \
164 $(APP_PROJECT_PATH)/jni/$(MY_PJPROJECT)/pjsip/include \
165 $(APP_PROJECT_PATH)/jni/$(MY_PJPROJECT)/pjlib/include \
166 $(APP_PROJECT_PATH)/jni/$(MY_PJPROJECT)/pjlib-util/include \
167 $(APP_PROJECT_PATH)/jni/$(MY_PJPROJECT)/pjmedia/include \
168 $(APP_PROJECT_PATH)/jni/$(MY_PJPROJECT)/pjnath/include \
169 $(APP_PROJECT_PATH)/jni/$(MY_LIBEXPAT) \
Alexandre Lision950e9d62013-12-02 15:09:01 -0500170 $(APP_PROJECT_PATH)/jni/libsndfile/sources/src \
171 $(APP_PROJECT_PATH)/jni/libpcre/sources \
Alexandre Lision7fd5d3d2013-12-04 13:06:40 -0500172 $(APP_PROJECT_PATH)/jni/libzrtp/sources/clients \
173 $(APP_PROJECT_PATH)/jni/libzrtp/sources/clients/ccrtp \
174 $(APP_PROJECT_PATH)/jni/libzrtp/sources/zrtp \
175 $(APP_PROJECT_PATH)/jni/libzrtp/sources \
alision3ea8f3c2013-07-16 17:35:35 -0400176
177LOCAL_MODULE := libsflphone
178
179LOCAL_CPPFLAGS += $(NETWORKMANAGER) \
Alexandre Lisiona1ad1c32013-10-15 16:35:20 -0400180 -DCCPP_PREFIX \
181 -DCODECS_DIR=\"/usr/lib/sflphone/audio/codec\" \
182 -DPREFIX=\"$(MY_PREFIX)\" \
183 -DPROGSHAREDIR=\"${MY_DATADIR}/sflphone\" \
184 -DHAVE_CONFIG_H \
Alexandre Lision62138172013-10-17 11:52:45 -0400185 -DHAVE_SPEEX_CODEC \
Alexandre Lisiona1ad1c32013-10-15 16:35:20 -0400186 -DHAVE_GSM_CODEC \
187 -w \
188 -std=c++11 -frtti -fexceptions -fpermissive \
189 -DAPP_NAME=\"sflphone\" \
190 -DSWIG_JAVA_ATTACH_CURRENT_THREAD_AS_DAEMON \
191 -DDEBUG_DIRECTOR_OWNED \
192 -DPJ_AUTOCONF=1
alision3ea8f3c2013-07-16 17:35:35 -0400193
194#-L$(APP_PROJECT_PATH)/obj/local/armeabi \
195
Adrien Béraudc2ddb602013-09-21 15:40:53 +1000196LOCAL_LDLIBS += -L$(APP_PROJECT_PATH)/obj/local/armeabi-v7a \
Alexandre Lision7fd5d3d2013-12-04 13:06:40 -0500197 -L$(APP_PROJECT_PATH)/jni/$(MY_PJPROJECT)/pjsip/lib \
198 -L$(APP_PROJECT_PATH)/jni/$(MY_PJPROJECT)/pjlib/lib \
199 -L$(APP_PROJECT_PATH)/jni/$(MY_PJPROJECT)/pjlib-util/lib \
200 -L$(APP_PROJECT_PATH)/jni/$(MY_PJPROJECT)/pjmedia/lib \
201 -L$(APP_PROJECT_PATH)/jni/$(MY_PJPROJECT)/pjnath/lib \
202 -lpjsua-$(TARGET_NAME) \
203 -lpjsip-ua-$(TARGET_NAME) \
204 -lpjsip-simple-$(TARGET_NAME) \
205 -lpjsip-$(TARGET_NAME) \
206 -lpjmedia-codec-$(TARGET_NAME) \
207 -lpjmedia-$(TARGET_NAME) \
208 -lpjnath-$(TARGET_NAME) \
209 -lpjlib-util-$(TARGET_NAME) \
210 -lpj-$(TARGET_NAME) \
211 -lz \
212 -llog \
213 -lOpenSLES \
alision3ea8f3c2013-07-16 17:35:35 -0400214
215# LOCAL_STATIC_LIBRARIES (NDK documentation)
216# The list of static libraries modules (built with BUILD_STATIC_LIBRARY)
Alexandre Lision48ae6af2013-12-03 11:21:52 -0500217# that should be linked to this module.
Alexandre Lision744f7422013-09-25 11:39:37 -0400218LOCAL_STATIC_LIBRARIES += libpjsua-$(TARGET_NAME) \
219 libpjsip-ua-$(TARGET_NAME) \
220 libpjsip-simple-$(TARGET_NAME) \
221 libpjsip-$(TARGET_NAME) \
222 libpjmedia-codec-$(TARGET_NAME) \
223 libpjmedia-$(TARGET_NAME) \
224 libpjnath-$(TARGET_NAME) \
225 libpjlib-util-$(TARGET_NAME) \
226 libpj-$(TARGET_NAME) \
Alexandre Lision744f7422013-09-25 11:39:37 -0400227 libssl \
Alexandre Lision950e9d62013-12-02 15:09:01 -0500228 libpcre \
229 libccgnu2 \
Alexandre Lision744f7422013-09-25 11:39:37 -0400230 libsamplerate \
Alexandre Lisiond5033932013-12-13 16:23:58 -0500231 libspeex \
Alexandre Lision950e9d62013-12-02 15:09:01 -0500232 libcrypto_static \
233 libsndfile \
Alexandre Lision48ae6af2013-12-03 11:21:52 -0500234 libccrtp1 \
235 libexpat_shared \
236 libspeexresampler \
237 libyaml \
Alexandre Lision7fd5d3d2013-12-04 13:06:40 -0500238 libzrtp
Alexandre Lision744f7422013-09-25 11:39:37 -0400239
Alexandre Lision950e9d62013-12-02 15:09:01 -0500240
Alexandre Lision7c6f4a62013-09-05 13:27:01 -0400241
242include $(BUILD_SHARED_LIBRARY)
alision3ea8f3c2013-07-16 17:35:35 -0400243
alision3ea8f3c2013-07-16 17:35:35 -0400244
245############# ulaw ###############
246
247include $(CLEAR_VARS)
248
Alexandre Lision7fd5d3d2013-12-04 13:06:40 -0500249$(info $(LOCAL_CODECS_PATH))
250
251LOCAL_SRC_FILES := $(LOCAL_CODECS_PATH)/ulaw.cpp \
252 $(LOCAL_CODECS_PATH)/audiocodec.cpp
alision3ea8f3c2013-07-16 17:35:35 -0400253
254# FIXME
255LOCAL_C_INCLUDES += $(LOCAL_CODECS_PATH)/.. \
256 $(LOCAL_CODECS_PATH)/../.. \
257 $(APP_PROJECT_PATH)/jni/$(MY_CCRTP)/src \
258 $(APP_PROJECT_PATH)/jni/$(MY_COMMONCPP)/inc
259
260LOCAL_MODULE := libcodec_ulaw
261
Alexandre Lision440ce6b2013-09-19 15:08:09 -0400262LOCAL_LDLIBS := -llog
263
alision3ea8f3c2013-07-16 17:35:35 -0400264LOCAL_CPPFLAGS += $(NETWORKMANAGER) \
265 -DCCPP_PREFIX \
266 -DPREFIX=\"$(MY_PREFIX)\" \
267 -DPROGSHAREDIR=\"${MY_DATADIR}/sflphone\" \
Adrien Béraudec0ddfe2013-09-19 04:06:14 +1000268 -std=c++11 -frtti -fpermissive -fexceptions \
alision3ea8f3c2013-07-16 17:35:35 -0400269 -DAPP_NAME=\"codec_ulaw\"
270
271include $(BUILD_SHARED_LIBRARY)
272
273
274
275############# alaw ###############
276
277include $(CLEAR_VARS)
278
279
280
281LOCAL_SRC_FILES := $(LOCAL_CODECS_PATH)/alaw.cpp \
282 $(LOCAL_CODECS_PATH)/audiocodec.cpp
283
284LOCAL_C_INCLUDES += $(LOCAL_CODECS_PATH)/.. \
285 $(LOCAL_CODECS_PATH)/../.. \
286 $(APP_PROJECT_PATH)/jni/$(MY_CCRTP)/src \
287 $(APP_PROJECT_PATH)/jni/$(MY_COMMONCPP)/inc \
288
289LOCAL_MODULE := libcodec_alaw
Alexandre Lision440ce6b2013-09-19 15:08:09 -0400290
291LOCAL_LDLIBS := -llog
292
alision3ea8f3c2013-07-16 17:35:35 -0400293LOCAL_CPPFLAGS += $(NETWORKMANAGER) \
294 -DCCPP_PREFIX \
295 -DPREFIX=\"$(MY_PREFIX)\" \
296 -DPROGSHAREDIR=\"${MY_DATADIR}/sflphone\" \
Adrien Béraudec0ddfe2013-09-19 04:06:14 +1000297 -std=c++11 -frtti -fpermissive -fexceptions \
alision3ea8f3c2013-07-16 17:35:35 -0400298 -DAPP_NAME=\"codec_alaw\"
299
300LOCAL_LDFLAGS += -Wl,--export-dynamic
301
302include $(BUILD_SHARED_LIBRARY)
303
304
305############# g722 ###############
306
307include $(CLEAR_VARS)
308
309
310
311LOCAL_SRC_FILES := $(LOCAL_CODECS_PATH)/g722.cpp \
312 $(LOCAL_CODECS_PATH)/audiocodec.cpp
313
314LOCAL_C_INCLUDES += $(LOCAL_CODECS_PATH)/.. \
315 $(LOCAL_CODECS_PATH)/../.. \
316 $(LOCAL_CODECS_PATH)/../../.. \
317 $(APP_PROJECT_PATH)/jni/$(MY_CCRTP)/src \
318 $(APP_PROJECT_PATH)/jni/$(MY_COMMONCPP)/inc
319
320LOCAL_MODULE := libcodec_g722
Alexandre Lision440ce6b2013-09-19 15:08:09 -0400321
322LOCAL_LDLIBS := -llog
323
alision3ea8f3c2013-07-16 17:35:35 -0400324LOCAL_CPPFLAGS += $(NETWORKMANAGER) \
325 -DCCPP_PREFIX \
326 -DCODECS_DIR=\"/usr/lib/sflphone/audio/codec\" \
327 -DPREFIX=\"$(MY_PREFIX)\" \
328 -DPROGSHAREDIR=\"${MY_DATADIR}/sflphone\" \
Alexandre Lisiona1ad1c32013-10-15 16:35:20 -0400329 -DHAVE_CONFIG_H \
Adrien Béraudec0ddfe2013-09-19 04:06:14 +1000330 -std=c++11 -frtti -fpermissive -fexceptions \
alision3ea8f3c2013-07-16 17:35:35 -0400331 -DAPP_NAME=\"codecfactory\"
332
333include $(BUILD_SHARED_LIBRARY)
334
Alexandre Lisionfcd754c2013-09-23 09:18:16 -0400335############# libgsm ###############
alision3ea8f3c2013-07-16 17:35:35 -0400336
Alexandre Lisiond204ea52013-10-15 10:16:25 -0400337include $(CLEAR_VARS)
Alexandre Lisionfcd754c2013-09-23 09:18:16 -0400338
Alexandre Lisiona1ad1c32013-10-15 16:35:20 -0400339LOCAL_SRC_FILES := $(LOCAL_CODECS_PATH)/gsmcodec.cpp \
340 $(LOCAL_CODECS_PATH)/audiocodec.cpp \
Alexandre Lision950e9d62013-12-02 15:09:01 -0500341
Alexandre Lisiond204ea52013-10-15 10:16:25 -0400342
343LOCAL_C_INCLUDES += $(LOCAL_CODECS_PATH)/.. \
344 $(LOCAL_CODECS_PATH)/../.. \
345 $(LOCAL_CODECS_PATH)/../../.. \
Alexandre Lisiond204ea52013-10-15 10:16:25 -0400346 $(APP_PROJECT_PATH)/jni/$(MY_LIBGSM)/inc \
Alexandre Lisiond204ea52013-10-15 10:16:25 -0400347
348LOCAL_MODULE := libcodec_gsm
349
Alexandre Lision950e9d62013-12-02 15:09:01 -0500350LOCAL_STATIC_LIBRARIES = libgsm
351
Alexandre Lisiond204ea52013-10-15 10:16:25 -0400352LOCAL_LDLIBS := -llog
353
354LOCAL_CPPFLAGS += $(NETWORKMANAGER) \
Alexandre Lisiona1ad1c32013-10-15 16:35:20 -0400355 -DCCPP_PREFIX \
356 -DCODECS_DIR=\"/usr/lib/sflphone/audio/codec\" \
357 -DPREFIX=\"$(MY_PREFIX)\" \
358 -DPROGSHAREDIR=\"${MY_DATADIR}/sflphone\" \
359 -DHAVE_CONFIG_H \
360 -std=c++11 -frtti -fpermissive -fexceptions \
361 -DAPP_NAME=\"codecfactory\"
Alexandre Lisiond204ea52013-10-15 10:16:25 -0400362
363include $(BUILD_SHARED_LIBRARY)
364
Alexandre Lision744f7422013-09-25 11:39:37 -0400365############# libcodec_opus ###############
Alexandre Lision849bdca2013-09-20 14:27:48 -0400366
367include $(CLEAR_VARS)
368
369LOCAL_SRC_FILES := $(LOCAL_CODECS_PATH)/opus.cpp \
370 $(LOCAL_CODECS_PATH)/audiocodec.cpp
alision3ea8f3c2013-07-16 17:35:35 -0400371
372LOCAL_C_INCLUDES += $(LOCAL_PATH)/.. \
373 $(LOCAL_PATH)/../.. \
374 $(LOCAL_PATH)/../../.. \
Alexandre Lision849bdca2013-09-20 14:27:48 -0400375 $(APP_PROJECT_PATH)/jni/sflphone/daemon/src \
Alexandre Lision744f7422013-09-25 11:39:37 -0400376 $(APP_PROJECT_PATH)/jni/$(MY_COMMONCPP)/include \
alision3ea8f3c2013-07-16 17:35:35 -0400377
378LOCAL_MODULE := libcodec_opus
Alexandre Lision440ce6b2013-09-19 15:08:09 -0400379
Alexandre Lision744f7422013-09-25 11:39:37 -0400380LOCAL_LDLIBS := -llog
Alexandre Lision849bdca2013-09-20 14:27:48 -0400381
alision3ea8f3c2013-07-16 17:35:35 -0400382LOCAL_CPPFLAGS += $(NETWORKMANAGER) \
383 -DCCPP_PREFIX \
384 -DCODECS_DIR=\"/usr/lib/sflphone/audio/codec\" \
385 -DPREFIX=\"$(MY_PREFIX)\" \
386 -DPROGSHAREDIR=\"${MY_DATADIR}/sflphone\" \
Alexandre Lisiona1ad1c32013-10-15 16:35:20 -0400387 -DHAVE_CONFIG_H \
Adrien Béraudec0ddfe2013-09-19 04:06:14 +1000388 -std=c++11 -frtti -fpermissive -fexceptions \
alision3ea8f3c2013-07-16 17:35:35 -0400389 -DAPP_NAME=\"codecfactory\"
390
Alexandre Lision849bdca2013-09-20 14:27:48 -0400391LOCAL_STATIC_LIBRARIES := libopus
392
alision3ea8f3c2013-07-16 17:35:35 -0400393include $(BUILD_SHARED_LIBRARY)
394
alision3ea8f3c2013-07-16 17:35:35 -0400395
396############# speex_nb ###############
397
398include $(CLEAR_VARS)
399
Alexandre Lision62138172013-10-17 11:52:45 -0400400LOCAL_SRC_FILES := $(LOCAL_CODECS_PATH)/speexcodec_nb.cpp \
401 $(LOCAL_CODECS_PATH)/audiocodec.cpp
alision3ea8f3c2013-07-16 17:35:35 -0400402
Alexandre Lision62138172013-10-17 11:52:45 -0400403LOCAL_C_INCLUDES += $(LOCAL_SRC_PATH) \
404 $(LOCAL_PATH)/.. \
alision3ea8f3c2013-07-16 17:35:35 -0400405 $(LOCAL_PATH)/../.. \
Alexandre Lision62138172013-10-17 11:52:45 -0400406 $(MY_SPEEX)/include/speex \
407 $(MY_SPEEX)/include \
alision3ea8f3c2013-07-16 17:35:35 -0400408 $(APP_PROJECT_PATH)/jni/$(MY_CCRTP)/src \
409 $(APP_PROJECT_PATH)/jni/$(MY_COMMONCPP)/inc
410
411LOCAL_MODULE := libcodec_speex_nb
Alexandre Lision440ce6b2013-09-19 15:08:09 -0400412
413LOCAL_LDLIBS := -llog
414
Alexandre Lision62138172013-10-17 11:52:45 -0400415LOCAL_STATIC_LIBRARIES := libspeex
416
alision3ea8f3c2013-07-16 17:35:35 -0400417LOCAL_CPPFLAGS += $(NETWORKMANAGER) \
418 -DCCPP_PREFIX \
419 -DCODECS_DIR=\"/usr/lib/sflphone/audio/codec\" \
420 -DPREFIX=\"$(MY_PREFIX)\" \
421 -DPROGSHAREDIR=\"${MY_DATADIR}/sflphone\" \
Alexandre Lisiona1ad1c32013-10-15 16:35:20 -0400422 -DHAVE_CONFIG_H \
Adrien Béraudec0ddfe2013-09-19 04:06:14 +1000423 -std=c++11 -frtti -fpermissive -fexceptions \
alision3ea8f3c2013-07-16 17:35:35 -0400424 -DAPP_NAME=\"codecfactory\"
425
426include $(BUILD_SHARED_LIBRARY)
427
428
429
430############# speex_ub ###############
431
432include $(CLEAR_VARS)
433
Alexandre Lision62138172013-10-17 11:52:45 -0400434LOCAL_SRC_FILES := $(LOCAL_CODECS_PATH)/speexcodec_ub.cpp \
435 $(LOCAL_CODECS_PATH)/audiocodec.cpp
alision3ea8f3c2013-07-16 17:35:35 -0400436
Alexandre Lision62138172013-10-17 11:52:45 -0400437LOCAL_C_INCLUDES += $(LOCAL_SRC_PATH) \
438 $(LOCAL_PATH)/.. \
alision3ea8f3c2013-07-16 17:35:35 -0400439 $(LOCAL_PATH)/../.. \
Alexandre Lision62138172013-10-17 11:52:45 -0400440 $(MY_SPEEX)/include/speex \
441 $(MY_SPEEX)/include \
alision3ea8f3c2013-07-16 17:35:35 -0400442 $(APP_PROJECT_PATH)/jni/$(MY_CCRTP)/src \
443 $(APP_PROJECT_PATH)/jni/$(MY_COMMONCPP)/inc
444
445LOCAL_MODULE := libcodec_speex_ub
Alexandre Lision440ce6b2013-09-19 15:08:09 -0400446
447LOCAL_LDLIBS := -llog
448
Alexandre Lision62138172013-10-17 11:52:45 -0400449LOCAL_STATIC_LIBRARIES := libspeex
450
alision3ea8f3c2013-07-16 17:35:35 -0400451LOCAL_CPPFLAGS += $(NETWORKMANAGER) \
452 -DCCPP_PREFIX \
453 -DCODECS_DIR=\"/usr/lib/sflphone/audio/codec\" \
454 -DPREFIX=\"$(MY_PREFIX)\" \
455 -DPROGSHAREDIR=\"${MY_DATADIR}/sflphone\" \
Alexandre Lisiona1ad1c32013-10-15 16:35:20 -0400456 -DHAVE_CONFIG_H \
Adrien Béraudec0ddfe2013-09-19 04:06:14 +1000457 -std=c++11 -frtti -fpermissive -fexceptions \
alision3ea8f3c2013-07-16 17:35:35 -0400458 -DAPP_NAME=\"codecfactory\"
459
460include $(BUILD_SHARED_LIBRARY)
461
462############# speex_wb ###############
463
464include $(CLEAR_VARS)
465
Alexandre Lision62138172013-10-17 11:52:45 -0400466LOCAL_SRC_FILES := $(LOCAL_CODECS_PATH)/speexcodec_wb.cpp \
467 $(LOCAL_CODECS_PATH)/audiocodec.cpp
alision3ea8f3c2013-07-16 17:35:35 -0400468
Alexandre Lision62138172013-10-17 11:52:45 -0400469LOCAL_C_INCLUDES += $(LOCAL_SRC_PATH) \
470 $(LOCAL_PATH)/.. \
471 $(MY_SPEEX)/include/speex \
472 $(MY_SPEEX)/include \
alision3ea8f3c2013-07-16 17:35:35 -0400473 $(LOCAL_PATH)/../.. \
alision3ea8f3c2013-07-16 17:35:35 -0400474 $(APP_PROJECT_PATH)/jni/$(MY_CCRTP)/src \
475 $(APP_PROJECT_PATH)/jni/$(MY_COMMONCPP)/inc
476
477LOCAL_MODULE := libcodec_speex_wb
Alexandre Lision440ce6b2013-09-19 15:08:09 -0400478
479LOCAL_LDLIBS := -llog
480
Alexandre Lision62138172013-10-17 11:52:45 -0400481LOCAL_STATIC_LIBRARIES := libspeex
482
alision3ea8f3c2013-07-16 17:35:35 -0400483LOCAL_CPPFLAGS += $(NETWORKMANAGER) \
484 -DCCPP_PREFIX \
485 -DCODECS_DIR=\"/usr/lib/sflphone/audio/codec\" \
486 -DPREFIX=\"$(MY_PREFIX)\" \
487 -DPROGSHAREDIR=\"${MY_DATADIR}/sflphone\" \
Alexandre Lisiona1ad1c32013-10-15 16:35:20 -0400488 -DHAVE_CONFIG_H \
Adrien Béraudec0ddfe2013-09-19 04:06:14 +1000489 -std=c++11 -frtti -fpermissive -fexceptions \
alision3ea8f3c2013-07-16 17:35:35 -0400490 -DAPP_NAME=\"codecfactory\"
491
492include $(BUILD_SHARED_LIBRARY)