blob: ccd854f3d5a17f3f718eaeb38c5b22aa63f00c29 [file] [log] [blame]
alision3ea8f3c2013-07-16 17:35:35 -04001
2LOCAL_PATH:= $(call my-dir)
3LOCAL_CODECS_PATH = sflphone/daemon/src/audio/codecs
4LOCAL_AUDIO_PATH = sflphone/daemon/src/audio
5LOCAL_SRC_PATH = sflphone/daemon/src
6
7
8include $(CLEAR_VARS)
9# /!\ absolutely necessary when including submakefiles
10# and defining targets in the "same Android.mk"
11#include $(call all-subdir-makefiles)
12
13# FIXME
14VERSION="1.1.0"
15MY_PREFIX=/sdcard
16MY_DATADIR=/data/data
17TARGET_NAME=arm-unknown-linux-androideabi
18
Alexandre Lision5eaf0c42013-10-17 11:49:27 -040019LOCAL_CODECS_PATH = sflphone/daemon/src/audio/codecs
20
alision3ea8f3c2013-07-16 17:35:35 -040021MY_PJPROJECT=pjproject-android
Alexandre Lisiond204ea52013-10-15 10:16:25 -040022MY_COMMONCPP=commoncpp2-android
23MY_CCRTP=ccrtp-android
24MY_LIBSAMPLE=libsamplerate
Alexandre Lision5eaf0c42013-10-17 11:49:27 -040025MY_SPEEX=libspeex
alision3ea8f3c2013-07-16 17:35:35 -040026MY_OPENSSL=openssl
27MY_LIBYAML=libyaml
Tristan Matthews04616462013-11-14 16:09:34 -050028MY_PCRE=libpcre
Alexandre Lision51140e12013-12-02 10:54:09 -050029MY_LIBZRTPCPP = libzrtp
alision3ea8f3c2013-07-16 17:35:35 -040030MY_LIBEXPAT=libexpat
Alexandre Lision849bdca2013-09-20 14:27:48 -040031MY_OPUS=libopus
Alexandre Lisiond204ea52013-10-15 10:16:25 -040032MY_LIBSNDFILE=libsndfile
33MY_LIBGSM=libgsm
alision3ea8f3c2013-07-16 17:35:35 -040034MY_JNI_WRAP := $(LOCAL_SRC_PATH)/client/android/callmanager_wrap.cpp
35
36include $(CLEAR_VARS)
37
38$(MY_JNI_WRAP): $(LOCAL_SRC_PATH)/client/android/jni_interface.i $(LOCAL_SRC_PATH)/client/android/sflphoneservice.c.template
39 @echo "in $(MY_JNI_WRAP) target"
40 ./make-swig.sh
41
42LOCAL_SRC_FILES := \
43 $(LOCAL_SRC_PATH)/conference.cpp \
44 $(LOCAL_SRC_PATH)/voiplink.cpp \
45 $(LOCAL_SRC_PATH)/preferences.cpp \
46 $(LOCAL_SRC_PATH)/managerimpl.cpp \
47 $(LOCAL_SRC_PATH)/manager.cpp \
48 $(LOCAL_SRC_PATH)/eventthread.cpp \
49 $(LOCAL_SRC_PATH)/call.cpp \
50 $(LOCAL_SRC_PATH)/account.cpp \
alision3ea8f3c2013-07-16 17:35:35 -040051 $(LOCAL_SRC_PATH)/numbercleaner.cpp \
52 $(LOCAL_SRC_PATH)/fileutils.cpp \
53 $(LOCAL_SRC_PATH)/audio/audioloop.cpp \
54 $(LOCAL_SRC_PATH)/audio/ringbuffer.cpp \
55 $(LOCAL_SRC_PATH)/audio/mainbuffer.cpp \
56 $(LOCAL_SRC_PATH)/audio/audiorecord.cpp \
Alexandre Lision7c6f4a62013-09-05 13:27:01 -040057 $(LOCAL_SRC_PATH)/audio/audiobuffer.cpp \
alision3ea8f3c2013-07-16 17:35:35 -040058 $(LOCAL_SRC_PATH)/audio/audiorecorder.cpp \
59 $(LOCAL_SRC_PATH)/audio/recordable.cpp \
60 $(LOCAL_SRC_PATH)/audio/audiolayer.cpp \
61 $(LOCAL_SRC_PATH)/audio/samplerateconverter.cpp \
62 $(LOCAL_SRC_PATH)/audio/delaydetection.cpp \
alision3ea8f3c2013-07-16 17:35:35 -040063 $(LOCAL_SRC_PATH)/audio/dcblocker.cpp \
64 $(LOCAL_SRC_PATH)/audio/opensl/opensllayer.cpp \
65 $(LOCAL_SRC_PATH)/audio/sound/audiofile.cpp \
66 $(LOCAL_SRC_PATH)/audio/sound/tone.cpp \
67 $(LOCAL_SRC_PATH)/audio/sound/tonelist.cpp \
68 $(LOCAL_SRC_PATH)/audio/sound/dtmf.cpp \
69 $(LOCAL_SRC_PATH)/audio/sound/dtmfgenerator.cpp \
70 $(LOCAL_SRC_PATH)/audio/codecs/audiocodecfactory.cpp \
71 $(LOCAL_SRC_PATH)/audio/audiortp/audio_rtp_session.cpp \
72 $(LOCAL_SRC_PATH)/audio/audiortp/audio_symmetric_rtp_session.cpp \
73 $(LOCAL_SRC_PATH)/audio/audiortp/audio_rtp_record_handler.cpp \
74 $(LOCAL_SRC_PATH)/audio/audiortp/audio_rtp_factory.cpp \
75 $(LOCAL_SRC_PATH)/audio/audiortp/audio_srtp_session.cpp \
76 $(LOCAL_SRC_PATH)/config/sfl_config.cpp \
77 $(LOCAL_SRC_PATH)/config/yamlemitter.cpp \
78 $(LOCAL_SRC_PATH)/config/yamlparser.cpp \
79 $(LOCAL_SRC_PATH)/config/yamlnode.cpp \
80 $(LOCAL_SRC_PATH)/client/android/client.cpp \
Tristan Matthewsd2fe4f02013-11-07 15:42:30 -050081 $(LOCAL_SRC_PATH)/client/callmanager.cpp \
82 $(LOCAL_SRC_PATH)/client/android/callmanager_jni.cpp \
83 $(LOCAL_SRC_PATH)/client/configurationmanager.cpp \
84 $(LOCAL_SRC_PATH)/client/android/configurationmanager_jni.cpp \
85 $(LOCAL_SRC_PATH)/client/presencemanager.cpp \
86 $(LOCAL_SRC_PATH)/client/android/presencemanager_jni.cpp \
alision3ea8f3c2013-07-16 17:35:35 -040087 $(LOCAL_SRC_PATH)/client/android/callmanager_wrap.cpp \
88 $(LOCAL_SRC_PATH)/history/historyitem.cpp \
89 $(LOCAL_SRC_PATH)/history/history.cpp \
90 $(LOCAL_SRC_PATH)/history/historynamecache.cpp \
91 $(LOCAL_SRC_PATH)/hooks/urlhook.cpp \
92 $(LOCAL_SRC_PATH)/im/instant_messaging.cpp \
93 $(LOCAL_SRC_PATH)/sip/sdp.cpp \
94 $(LOCAL_SRC_PATH)/sip/sipaccount.cpp \
Alexandre Lision99326e32013-11-21 13:22:26 -050095 $(LOCAL_CODECS_PATH)/audiocodec.cpp \
alision3ea8f3c2013-07-16 17:35:35 -040096 $(LOCAL_SRC_PATH)/sip/sipcall.cpp \
97 $(LOCAL_SRC_PATH)/sip/sipvoiplink.cpp \
98 $(LOCAL_SRC_PATH)/sip/siptransport.cpp \
99 $(LOCAL_SRC_PATH)/sip/sip_utils.cpp \
Alexandre Lision7c6f4a62013-09-05 13:27:01 -0400100 $(LOCAL_SRC_PATH)/sip/sippresence.cpp \
Tristan Matthews04616462013-11-14 16:09:34 -0500101 $(LOCAL_SRC_PATH)/sip/pattern.cpp \
102 $(LOCAL_SRC_PATH)/sip/sdes_negotiator.cpp \
Alexandre Lision7c6f4a62013-09-05 13:27:01 -0400103 $(LOCAL_SRC_PATH)/sip/pres_sub_client.cpp \
Tristan Matthewscfad96d2013-09-19 16:30:22 -0400104 $(LOCAL_SRC_PATH)/sip/pres_sub_server.cpp
Alexandre Lision7c6f4a62013-09-05 13:27:01 -0400105
alision3ea8f3c2013-07-16 17:35:35 -0400106# FIXME
107LOCAL_C_INCLUDES += $(LOCAL_SRC_PATH)/.. \
108 $(LOCAL_SRC_PATH) \
109 $(LOCAL_SRC_PATH)/audio \
110 $(LOCAL_SRC_PATH)/audio/opensl \
111 $(LOCAL_SRC_PATH)/audio/sound \
112 $(LOCAL_SRC_PATH)/audio/codecs \
113 $(LOCAL_SRC_PATH)/audio/audiortp \
114 $(LOCAL_SRC_PATH)/config \
115 $(LOCAL_SRC_PATH)/client/android \
116 $(LOCAL_SRC_PATH)/history \
117 $(LOCAL_SRC_PATH)/hooks \
118 $(LOCAL_SRC_PATH)/im \
119 $(LOCAL_SRC_PATH)/sip \
120 $(APP_PROJECT_PATH)/jni/$(MY_SPEEX)/include \
121 $(APP_PROJECT_PATH)/jni/$(MY_COMMONCPP)/inc \
Alexandre Lision51140e12013-12-02 10:54:09 -0500122 $(APP_PROJECT_PATH)/jni/$(MY_COMMONCPP) \
alision3ea8f3c2013-07-16 17:35:35 -0400123 $(APP_PROJECT_PATH)/jni/$(MY_LIBYAML)/inc \
Tristan Matthews04616462013-11-14 16:09:34 -0500124 $(APP_PROJECT_PATH)/jni/$(MY_PCRE) \
Alexandre Lision51140e12013-12-02 10:54:09 -0500125 $(APP_PROJECT_PATH)/jni/$(MY_LIBZRTPCPP)/src/ \
126 $(APP_PROJECT_PATH)/jni/$(MY_LIBZRTPCPP) \
127 $(APP_PROJECT_PATH)/jni/$(MY_LIBZRTPCPP)/zrtp \
alision3ea8f3c2013-07-16 17:35:35 -0400128 $(APP_PROJECT_PATH)/jni/$(MY_CCRTP)/src \
alision3ea8f3c2013-07-16 17:35:35 -0400129 $(APP_PROJECT_PATH)/jni/$(MY_LIBSAMPLE)/src \
130 $(APP_PROJECT_PATH)/jni/$(MY_OPENSSL)/include \
131 $(APP_PROJECT_PATH)/jni/$(MY_PJPROJECT)/pjsip/include \
132 $(APP_PROJECT_PATH)/jni/$(MY_PJPROJECT)/pjlib/include \
133 $(APP_PROJECT_PATH)/jni/$(MY_PJPROJECT)/pjlib-util/include \
134 $(APP_PROJECT_PATH)/jni/$(MY_PJPROJECT)/pjmedia/include \
135 $(APP_PROJECT_PATH)/jni/$(MY_PJPROJECT)/pjnath/include \
136 $(APP_PROJECT_PATH)/jni/$(MY_LIBEXPAT) \
Alexandre Lision7c6f4a62013-09-05 13:27:01 -0400137 $(APP_PROJECT_PATH)/jni/$(MY_LIBSNDFILE)/src
alision3ea8f3c2013-07-16 17:35:35 -0400138
139LOCAL_MODULE := libsflphone
140
141LOCAL_CPPFLAGS += $(NETWORKMANAGER) \
Alexandre Lisiona1ad1c32013-10-15 16:35:20 -0400142 -DCCPP_PREFIX \
143 -DCODECS_DIR=\"/usr/lib/sflphone/audio/codec\" \
144 -DPREFIX=\"$(MY_PREFIX)\" \
145 -DPROGSHAREDIR=\"${MY_DATADIR}/sflphone\" \
146 -DHAVE_CONFIG_H \
Alexandre Lision62138172013-10-17 11:52:45 -0400147 -DHAVE_SPEEX_CODEC \
Alexandre Lisiona1ad1c32013-10-15 16:35:20 -0400148 -DHAVE_GSM_CODEC \
149 -w \
150 -std=c++11 -frtti -fexceptions -fpermissive \
151 -DAPP_NAME=\"sflphone\" \
152 -DSWIG_JAVA_ATTACH_CURRENT_THREAD_AS_DAEMON \
153 -DDEBUG_DIRECTOR_OWNED \
154 -DPJ_AUTOCONF=1
alision3ea8f3c2013-07-16 17:35:35 -0400155
156#-L$(APP_PROJECT_PATH)/obj/local/armeabi \
157
Adrien Béraudc2ddb602013-09-21 15:40:53 +1000158LOCAL_LDLIBS += -L$(APP_PROJECT_PATH)/obj/local/armeabi-v7a \
alision3ea8f3c2013-07-16 17:35:35 -0400159 -L$(APP_PROJECT_PATH)/jni/$(MY_PJPROJECT)/pjsip/lib \
160 -L$(APP_PROJECT_PATH)/jni/$(MY_PJPROJECT)/pjlib/lib \
161 -L$(APP_PROJECT_PATH)/jni/$(MY_PJPROJECT)/pjlib-util/lib \
162 -L$(APP_PROJECT_PATH)/jni/$(MY_PJPROJECT)/pjmedia/lib \
163 -L$(APP_PROJECT_PATH)/jni/$(MY_PJPROJECT)/pjnath/lib \
164 -lpjsua-$(TARGET_NAME) \
165 -lpjsip-ua-$(TARGET_NAME) \
166 -lpjsip-simple-$(TARGET_NAME) \
167 -lpjsip-$(TARGET_NAME) \
168 -lpjmedia-codec-$(TARGET_NAME) \
169 -lpjmedia-$(TARGET_NAME) \
170 -lpjnath-$(TARGET_NAME) \
171 -lpjlib-util-$(TARGET_NAME) \
172 -lpj-$(TARGET_NAME) \
173 -lccgnu2 \
alision3ea8f3c2013-07-16 17:35:35 -0400174 -lsamplerate \
alision3ea8f3c2013-07-16 17:35:35 -0400175 -lspeexresampler \
176 -lsamplerate \
alision3ea8f3c2013-07-16 17:35:35 -0400177 -lcrypto \
alision3ea8f3c2013-07-16 17:35:35 -0400178 -lz \
alision3ea8f3c2013-07-16 17:35:35 -0400179 -llog \
180 -lOpenSLES \
181 -lgnustl_shared
182
183# LOCAL_STATIC_LIBRARIES (NDK documentation)
184# The list of static libraries modules (built with BUILD_STATIC_LIBRARY)
185# that should be linked to this module. This only makes sense in
186# shared library modules.
Alexandre Lision744f7422013-09-25 11:39:37 -0400187LOCAL_STATIC_LIBRARIES += libpjsua-$(TARGET_NAME) \
188 libpjsip-ua-$(TARGET_NAME) \
189 libpjsip-simple-$(TARGET_NAME) \
190 libpjsip-$(TARGET_NAME) \
191 libpjmedia-codec-$(TARGET_NAME) \
192 libpjmedia-$(TARGET_NAME) \
193 libpjnath-$(TARGET_NAME) \
194 libpjlib-util-$(TARGET_NAME) \
195 libpj-$(TARGET_NAME) \
Alexandre Lision744f7422013-09-25 11:39:37 -0400196 libssl \
197 libsamplerate \
Alexandre Lision51140e12013-12-02 10:54:09 -0500198 libcrypto \
Alexandre Lision744f7422013-09-25 11:39:37 -0400199
alision3ea8f3c2013-07-16 17:35:35 -0400200
201
Alexandre Lisionca4fe3c2013-09-06 16:53:50 -0400202LOCAL_SHARED_LIBRARIES += libccrtp1 \
Alexandre Lisiond204ea52013-10-15 10:16:25 -0400203 libexpat_shared \
Tristan Matthews04616462013-11-14 16:09:34 -0500204 libpcre \
Alexandre Lisiond204ea52013-10-15 10:16:25 -0400205 libspeexresampler \
206 libyaml \
Alexandre Lision51140e12013-12-02 10:54:09 -0500207 libsndfile \
alision3ea8f3c2013-07-16 17:35:35 -0400208
209include $(BUILD_SHARED_LIBRARY)
210
Alexandre Lision7c6f4a62013-09-05 13:27:01 -0400211############### libsndfile ##################
212
213include $(CLEAR_VARS)
214
215LOCAL_MODULE := libsndfile
216
Alexandre Lisionca4fe3c2013-09-06 16:53:50 -0400217LOCAL_SRC_FILES := $(MY_LIBSNDFILE)/src/mat5.c \
218 $(MY_LIBSNDFILE)/src/windows.c \
219 $(MY_LIBSNDFILE)/src/G72x/g723_24.c \
220 $(MY_LIBSNDFILE)/src/G72x/g72x.c \
221 $(MY_LIBSNDFILE)/src/G72x/g723_40.c \
222 $(MY_LIBSNDFILE)/src/G72x/g721.c \
223 $(MY_LIBSNDFILE)/src/G72x/g723_16.c \
224 $(MY_LIBSNDFILE)/src/float32.c \
225 $(MY_LIBSNDFILE)/src/chanmap.c $(MY_LIBSNDFILE)/src/test_endswap.c $(MY_LIBSNDFILE)/src/rf64.c \
Alexandre Lision2b237922013-09-09 16:23:02 -0400226 $(MY_LIBSNDFILE)/src/sndfile.c \
227 $(MY_LIBSNDFILE)/src/htk.c $(MY_LIBSNDFILE)/src/dither.c \
Alexandre Lisiona764c682013-09-09 10:02:07 -0400228 $(MY_LIBSNDFILE)/src/test_log_printf.c $(MY_LIBSNDFILE)/src/txw.c \
229 $(MY_LIBSNDFILE)/src/ms_adpcm.c $(MY_LIBSNDFILE)/src/ima_adpcm.c \
230 $(MY_LIBSNDFILE)/src/flac.c $(MY_LIBSNDFILE)/src/aiff.c \
231 $(MY_LIBSNDFILE)/src/wav.c \
232 $(MY_LIBSNDFILE)/src/macbinary3.c \
233 $(MY_LIBSNDFILE)/src/mat4.c \
234 $(MY_LIBSNDFILE)/src/pcm.c \
235 $(MY_LIBSNDFILE)/src/caf.c \
236 $(MY_LIBSNDFILE)/src/audio_detect.c \
237 $(MY_LIBSNDFILE)/src/id3.c \
238 $(MY_LIBSNDFILE)/src/alaw.c $(MY_LIBSNDFILE)/src/macos.c $(MY_LIBSNDFILE)/src/file_io.c $(MY_LIBSNDFILE)/src/broadcast.c \
239 $(MY_LIBSNDFILE)/src/double64.c \
240 $(MY_LIBSNDFILE)/src/raw.c $(MY_LIBSNDFILE)/src/test_broadcast_var.c \
241 $(MY_LIBSNDFILE)/src/g72x.c $(MY_LIBSNDFILE)/src/command.c \
242 $(MY_LIBSNDFILE)/src/chunk.c $(MY_LIBSNDFILE)/src/avr.c \
243 $(MY_LIBSNDFILE)/src/sd2.c $(MY_LIBSNDFILE)/src/voc.c \
244 $(MY_LIBSNDFILE)/src/test_audio_detect.c \
245 $(MY_LIBSNDFILE)/src/mpc2k.c $(MY_LIBSNDFILE)/src/gsm610.c $(MY_LIBSNDFILE)/src/dwd.c \
246 $(MY_LIBSNDFILE)/src/interleave.c $(MY_LIBSNDFILE)/src/common.c \
247 $(MY_LIBSNDFILE)/src/test_strncpy_crlf.c $(MY_LIBSNDFILE)/src/sds.c \
248 $(MY_LIBSNDFILE)/src/pvf.c $(MY_LIBSNDFILE)/src/paf.c \
249 $(MY_LIBSNDFILE)/src/au.c \
250 $(MY_LIBSNDFILE)/src/test_float.c \
251 $(MY_LIBSNDFILE)/src/vox_adpcm.c $(MY_LIBSNDFILE)/src/ulaw.c \
252 $(MY_LIBSNDFILE)/src/strings.c $(MY_LIBSNDFILE)/src/svx.c \
253 $(MY_LIBSNDFILE)/src/test_conversions.c $(MY_LIBSNDFILE)/src/rx2.c \
254 $(MY_LIBSNDFILE)/src/nist.c \
255 $(MY_LIBSNDFILE)/src/GSM610/code.c $(MY_LIBSNDFILE)/src/GSM610/gsm_destroy.c \
256 $(MY_LIBSNDFILE)/src/GSM610/gsm_decode.c $(MY_LIBSNDFILE)/src/GSM610/short_term.c $(MY_LIBSNDFILE)/src/GSM610/gsm_create.c \
257 $(MY_LIBSNDFILE)/src/GSM610/decode.c $(MY_LIBSNDFILE)/src/GSM610/gsm_option.c \
258 $(MY_LIBSNDFILE)/src/GSM610/long_term.c $(MY_LIBSNDFILE)/src/GSM610/table.c $(MY_LIBSNDFILE)/src/GSM610/rpe.c $(MY_LIBSNDFILE)/src/GSM610/preprocess.c \
259 $(MY_LIBSNDFILE)/src/GSM610/gsm_encode.c $(MY_LIBSNDFILE)/src/GSM610/lpc.c \
260 $(MY_LIBSNDFILE)/src/GSM610/add.c $(MY_LIBSNDFILE)/src/dwvw.c \
261 $(MY_LIBSNDFILE)/src/wav_w64.c $(MY_LIBSNDFILE)/src/wve.c $(MY_LIBSNDFILE)/src/ogg.c $(MY_LIBSNDFILE)/src/w64.c \
262 $(MY_LIBSNDFILE)/src/test_file_io.c \
263 $(MY_LIBSNDFILE)/src/ircam.c $(MY_LIBSNDFILE)/src/xi.c $(MY_LIBSNDFILE)/src/ima_oki_adpcm.c
Alexandre Lision7c6f4a62013-09-05 13:27:01 -0400264
265LOCAL_C_INCLUDES += $(APP_PROJECT_PATH)/jni/$(MY_LIBSNDFILE)/src \
Alexandre Lision2b237922013-09-09 16:23:02 -0400266 $(APP_PROJECT_PATH)/jni/sflphone/daemon/src
Alexandre Lision7c6f4a62013-09-05 13:27:01 -0400267
Adrien Béraudc2ddb602013-09-21 15:40:53 +1000268LOCAL_LDLIBS += -L$(APP_PROJECT_PATH)/obj/local/armeabi-v7a \
Alexandre Lision7c6f4a62013-09-05 13:27:01 -0400269
270
271
272LOCAL_LDLIBS := -llog
273
274include $(BUILD_SHARED_LIBRARY)
alision3ea8f3c2013-07-16 17:35:35 -0400275
alision3ea8f3c2013-07-16 17:35:35 -0400276
277############# ulaw ###############
278
279include $(CLEAR_VARS)
280
alision3ea8f3c2013-07-16 17:35:35 -0400281LOCAL_SRC_FILES := $(LOCAL_CODECS_PATH)/ulaw.cpp \
282 $(LOCAL_CODECS_PATH)/audiocodec.cpp
283
284# FIXME
285LOCAL_C_INCLUDES += $(LOCAL_CODECS_PATH)/.. \
286 $(LOCAL_CODECS_PATH)/../.. \
287 $(APP_PROJECT_PATH)/jni/$(MY_CCRTP)/src \
288 $(APP_PROJECT_PATH)/jni/$(MY_COMMONCPP)/inc
289
290LOCAL_MODULE := libcodec_ulaw
291
Alexandre Lision440ce6b2013-09-19 15:08:09 -0400292LOCAL_LDLIBS := -llog
293
alision3ea8f3c2013-07-16 17:35:35 -0400294LOCAL_CPPFLAGS += $(NETWORKMANAGER) \
295 -DCCPP_PREFIX \
296 -DPREFIX=\"$(MY_PREFIX)\" \
297 -DPROGSHAREDIR=\"${MY_DATADIR}/sflphone\" \
Adrien Béraudec0ddfe2013-09-19 04:06:14 +1000298 -std=c++11 -frtti -fpermissive -fexceptions \
alision3ea8f3c2013-07-16 17:35:35 -0400299 -DAPP_NAME=\"codec_ulaw\"
300
301include $(BUILD_SHARED_LIBRARY)
302
303
304
305############# alaw ###############
306
307include $(CLEAR_VARS)
308
309
310
311LOCAL_SRC_FILES := $(LOCAL_CODECS_PATH)/alaw.cpp \
312 $(LOCAL_CODECS_PATH)/audiocodec.cpp
313
314LOCAL_C_INCLUDES += $(LOCAL_CODECS_PATH)/.. \
315 $(LOCAL_CODECS_PATH)/../.. \
316 $(APP_PROJECT_PATH)/jni/$(MY_CCRTP)/src \
317 $(APP_PROJECT_PATH)/jni/$(MY_COMMONCPP)/inc \
318
319LOCAL_MODULE := libcodec_alaw
Alexandre Lision440ce6b2013-09-19 15:08:09 -0400320
321LOCAL_LDLIBS := -llog
322
alision3ea8f3c2013-07-16 17:35:35 -0400323LOCAL_CPPFLAGS += $(NETWORKMANAGER) \
324 -DCCPP_PREFIX \
325 -DPREFIX=\"$(MY_PREFIX)\" \
326 -DPROGSHAREDIR=\"${MY_DATADIR}/sflphone\" \
Adrien Béraudec0ddfe2013-09-19 04:06:14 +1000327 -std=c++11 -frtti -fpermissive -fexceptions \
alision3ea8f3c2013-07-16 17:35:35 -0400328 -DAPP_NAME=\"codec_alaw\"
329
330LOCAL_LDFLAGS += -Wl,--export-dynamic
331
332include $(BUILD_SHARED_LIBRARY)
333
334
335############# g722 ###############
336
337include $(CLEAR_VARS)
338
339
340
341LOCAL_SRC_FILES := $(LOCAL_CODECS_PATH)/g722.cpp \
342 $(LOCAL_CODECS_PATH)/audiocodec.cpp
343
344LOCAL_C_INCLUDES += $(LOCAL_CODECS_PATH)/.. \
345 $(LOCAL_CODECS_PATH)/../.. \
346 $(LOCAL_CODECS_PATH)/../../.. \
347 $(APP_PROJECT_PATH)/jni/$(MY_CCRTP)/src \
348 $(APP_PROJECT_PATH)/jni/$(MY_COMMONCPP)/inc
349
350LOCAL_MODULE := libcodec_g722
Alexandre Lision440ce6b2013-09-19 15:08:09 -0400351
352LOCAL_LDLIBS := -llog
353
alision3ea8f3c2013-07-16 17:35:35 -0400354LOCAL_CPPFLAGS += $(NETWORKMANAGER) \
355 -DCCPP_PREFIX \
356 -DCODECS_DIR=\"/usr/lib/sflphone/audio/codec\" \
357 -DPREFIX=\"$(MY_PREFIX)\" \
358 -DPROGSHAREDIR=\"${MY_DATADIR}/sflphone\" \
Alexandre Lisiona1ad1c32013-10-15 16:35:20 -0400359 -DHAVE_CONFIG_H \
Adrien Béraudec0ddfe2013-09-19 04:06:14 +1000360 -std=c++11 -frtti -fpermissive -fexceptions \
alision3ea8f3c2013-07-16 17:35:35 -0400361 -DAPP_NAME=\"codecfactory\"
362
363include $(BUILD_SHARED_LIBRARY)
364
Alexandre Lisionfcd754c2013-09-23 09:18:16 -0400365############# libgsm ###############
alision3ea8f3c2013-07-16 17:35:35 -0400366
Alexandre Lisiond204ea52013-10-15 10:16:25 -0400367include $(CLEAR_VARS)
Alexandre Lisionfcd754c2013-09-23 09:18:16 -0400368
369
Alexandre Lisiond204ea52013-10-15 10:16:25 -0400370
Alexandre Lisiona1ad1c32013-10-15 16:35:20 -0400371LOCAL_SRC_FILES := $(LOCAL_CODECS_PATH)/gsmcodec.cpp \
372 $(LOCAL_CODECS_PATH)/audiocodec.cpp \
373 $(MY_LIBGSM)/src/add.c \
374 $(MY_LIBGSM)/src/debug.c \
375 $(MY_LIBGSM)/src/gsm_create.c \
376 $(MY_LIBGSM)/src/gsm_destroy.c \
377 $(MY_LIBGSM)/src/gsm_explode.c \
378 $(MY_LIBGSM)/src/gsm_option.c \
379 $(MY_LIBGSM)/src/long_term.c \
380 $(MY_LIBGSM)/src/preprocess.c \
381 $(MY_LIBGSM)/src/short_term.c \
382 $(MY_LIBGSM)/src/code.c \
383 $(MY_LIBGSM)/src/gsm_decode.c \
384 $(MY_LIBGSM)/src/gsm_encode.c \
385 $(MY_LIBGSM)/src/decode.c \
386 $(MY_LIBGSM)/src/gsm_print.c \
387 $(MY_LIBGSM)/src/lpc.c \
388 $(MY_LIBGSM)/src/rpe.c \
389 $(MY_LIBGSM)/src/table.c \
Alexandre Lisiond204ea52013-10-15 10:16:25 -0400390
391LOCAL_C_INCLUDES += $(LOCAL_CODECS_PATH)/.. \
392 $(LOCAL_CODECS_PATH)/../.. \
393 $(LOCAL_CODECS_PATH)/../../.. \
Alexandre Lisiond204ea52013-10-15 10:16:25 -0400394 $(APP_PROJECT_PATH)/jni/$(MY_LIBGSM)/inc \
Alexandre Lisiond204ea52013-10-15 10:16:25 -0400395
396LOCAL_MODULE := libcodec_gsm
397
398LOCAL_LDLIBS := -llog
399
400LOCAL_CPPFLAGS += $(NETWORKMANAGER) \
Alexandre Lisiona1ad1c32013-10-15 16:35:20 -0400401 -DCCPP_PREFIX \
402 -DCODECS_DIR=\"/usr/lib/sflphone/audio/codec\" \
403 -DPREFIX=\"$(MY_PREFIX)\" \
404 -DPROGSHAREDIR=\"${MY_DATADIR}/sflphone\" \
405 -DHAVE_CONFIG_H \
406 -std=c++11 -frtti -fpermissive -fexceptions \
407 -DAPP_NAME=\"codecfactory\"
Alexandre Lisiond204ea52013-10-15 10:16:25 -0400408
409include $(BUILD_SHARED_LIBRARY)
410
Alexandre Lision849bdca2013-09-20 14:27:48 -0400411############# libopus ###############
alision3ea8f3c2013-07-16 17:35:35 -0400412
413include $(CLEAR_VARS)
414
Alexandre Lision744f7422013-09-25 11:39:37 -0400415LOCAL_CELT_SOURCES := $(MY_OPUS)/celt/bands.c \
416 $(MY_OPUS)/celt/celt_lpc.c \
417 $(MY_OPUS)/celt/rate.c \
418 $(MY_OPUS)/celt/entenc.c \
419 $(MY_OPUS)/celt/modes.c \
420 $(MY_OPUS)/celt/mdct.c \
421 $(MY_OPUS)/celt/entcode.c \
422 $(MY_OPUS)/celt/celt.c \
423 $(MY_OPUS)/celt/laplace.c \
424 $(MY_OPUS)/celt/cwrs.c \
425 $(MY_OPUS)/celt/quant_bands.c \
426 $(MY_OPUS)/celt/opus_custom_demo.c \
427 $(MY_OPUS)/celt/pitch.c \
428 $(MY_OPUS)/celt/entdec.c \
429 $(MY_OPUS)/celt/kiss_fft.c \
430 $(MY_OPUS)/celt/mathops.c \
431 $(MY_OPUS)/celt/vq.c
432
433
434LOCAL_SILK_SOURCES := $(MY_OPUS)/silk/CNG.c \
435 $(MY_OPUS)/silk/VQ_WMat_EC.c \
436 $(MY_OPUS)/silk/tables_pulses_per_block.c \
437 $(MY_OPUS)/silk/check_control_input.c \
438 $(MY_OPUS)/silk/NLSF_encode.c \
439 $(MY_OPUS)/silk/gain_quant.c \
440 $(MY_OPUS)/silk/stereo_MS_to_LR.c \
441 $(MY_OPUS)/silk/control_SNR.c \
442 $(MY_OPUS)/silk/stereo_decode_pred.c \
443 $(MY_OPUS)/silk/init_encoder.c \
444 $(MY_OPUS)/silk/bwexpander_32.c \
445 $(MY_OPUS)/silk/ana_filt_bank_1.c \
446 $(MY_OPUS)/silk/control_codec.c \
447 $(MY_OPUS)/silk/stereo_encode_pred.c \
448 $(MY_OPUS)/silk/shell_coder.c \
449 $(MY_OPUS)/silk/PLC.c \
450 $(MY_OPUS)/silk/encode_pulses.c \
451 $(MY_OPUS)/silk/resampler_rom.c \
452 $(MY_OPUS)/silk/stereo_quant_pred.c \
453 $(MY_OPUS)/silk/CNG.c \
454 $(MY_OPUS)/silk/biquad_alt.c \
455 $(MY_OPUS)/silk/resampler_down2_3.c \
456 $(MY_OPUS)/silk/VAD.c \
457 $(MY_OPUS)/silk/LPC_analysis_filter.c \
458 $(MY_OPUS)/silk/NSQ_del_dec.c \
459 $(MY_OPUS)/silk/NLSF_stabilize.c \
460 $(MY_OPUS)/silk/tables_pitch_lag.c \
461 $(MY_OPUS)/silk/decode_indices.c \
462 $(MY_OPUS)/silk/NLSF_del_dec_quant.c \
463 $(MY_OPUS)/silk/A2NLSF.c \
464 $(MY_OPUS)/silk/resampler.c \
465 $(MY_OPUS)/silk/decode_frame.c \
466 $(MY_OPUS)/silk/tables_other.c \
467 $(MY_OPUS)/silk/tables_NLSF_CB_NB_MB.c \
468 $(MY_OPUS)/silk/decode_pitch.c \
469 $(MY_OPUS)/silk/resampler_down2.c \
470 $(MY_OPUS)/silk/encode_indices.c \
471 $(MY_OPUS)/silk/decode_parameters.c \
472 $(MY_OPUS)/silk/resampler_private_AR2.c \
473 $(MY_OPUS)/silk/init_decoder.c \
474 $(MY_OPUS)/silk/quant_LTP_gains.c \
475 $(MY_OPUS)/silk/decode_core.c \
476 $(MY_OPUS)/silk/enc_API.c \
477 $(MY_OPUS)/silk/code_signs.c \
478 $(MY_OPUS)/silk/lin2log.c \
479 $(MY_OPUS)/silk/control_audio_bandwidth.c \
480 $(MY_OPUS)/silk/NLSF2A.c \
481 $(MY_OPUS)/silk/NSQ.c \
482 $(MY_OPUS)/silk/tables_gain.c \
483 $(MY_OPUS)/silk/dec_API.c \
484 $(MY_OPUS)/silk/table_LSF_cos.c \
485 $(MY_OPUS)/silk/resampler_private_down_FIR.c \
486 $(MY_OPUS)/silk/NLSF_decode.c \
487 $(MY_OPUS)/silk/sum_sqr_shift.c \
488 $(MY_OPUS)/silk/interpolate.c \
489 $(MY_OPUS)/silk/bwexpander.c \
490 $(MY_OPUS)/silk/sigm_Q15.c \
491 $(MY_OPUS)/silk/LPC_inv_pred_gain.c \
492 $(MY_OPUS)/silk/NLSF_unpack.c \
493 $(MY_OPUS)/silk/tables_LTP.c \
494 $(MY_OPUS)/silk/decode_pulses.c \
495 $(MY_OPUS)/silk/inner_prod_aligned.c \
496 $(MY_OPUS)/silk/LP_variable_cutoff.c \
497 $(MY_OPUS)/silk/debug.c \
498 $(MY_OPUS)/silk/stereo_LR_to_MS.c \
499 $(MY_OPUS)/silk/stereo_find_predictor.c \
500 $(MY_OPUS)/silk/process_NLSFs.c \
501 $(MY_OPUS)/silk/tables_NLSF_CB_WB.c \
502 $(MY_OPUS)/silk/NLSF_VQ.c \
503 $(MY_OPUS)/silk/log2lin.c \
504 $(MY_OPUS)/silk/decoder_set_fs.c \
505 $(MY_OPUS)/silk/sort.c \
506 $(MY_OPUS)/silk/HP_variable_cutoff.c \
507 $(MY_OPUS)/silk/NLSF_VQ_weights_laroia.c \
508 $(MY_OPUS)/silk/resampler_private_up2_HQ.c \
509 $(MY_OPUS)/silk/pitch_est_tables.c \
510 $(MY_OPUS)/silk/resampler_private_IIR_FIR.c
511
512
513
514
515LOCAL_SILK_SOURCES_FIXED := $(MY_OPUS)/silk/fixed/LTP_analysis_filter_FIX.c \
516 $(MY_OPUS)/silk/fixed/find_pitch_lags_FIX.c \
517 $(MY_OPUS)/silk/fixed/solve_LS_FIX.c \
518 $(MY_OPUS)/silk/fixed/k2a_FIX.c \
519 $(MY_OPUS)/silk/fixed/regularize_correlations_FIX.c \
520 $(MY_OPUS)/silk/fixed/apply_sine_window_FIX.c \
521 $(MY_OPUS)/silk/fixed/corrMatrix_FIX.c \
522 $(MY_OPUS)/silk/fixed/process_gains_FIX.c \
523 $(MY_OPUS)/silk/fixed/prefilter_FIX.c \
524 $(MY_OPUS)/silk/fixed/autocorr_FIX.c \
525 $(MY_OPUS)/silk/fixed/find_LTP_FIX.c \
526 $(MY_OPUS)/silk/fixed/warped_autocorrelation_FIX.c \
527 $(MY_OPUS)/silk/fixed/schur_FIX.c \
528 $(MY_OPUS)/silk/fixed/burg_modified_FIX.c \
529 $(MY_OPUS)/silk/fixed/noise_shape_analysis_FIX.c \
530 $(MY_OPUS)/silk/fixed/residual_energy_FIX.c \
531 $(MY_OPUS)/silk/fixed/find_LPC_FIX.c \
532 $(MY_OPUS)/silk/fixed/encode_frame_FIX.c \
533 $(MY_OPUS)/silk/fixed/k2a_Q16_FIX.c \
534 $(MY_OPUS)/silk/fixed/LTP_analysis_filter_FIX.c \
535 $(MY_OPUS)/silk/fixed/find_pred_coefs_FIX.c \
536 $(MY_OPUS)/silk/fixed/schur64_FIX.c \
537 $(MY_OPUS)/silk/fixed/pitch_analysis_core_FIX.c \
538 $(MY_OPUS)/silk/fixed/vector_ops_FIX.c \
539 $(MY_OPUS)/silk/fixed/residual_energy16_FIX.c \
540 $(MY_OPUS)/silk/fixed/LTP_scale_ctrl_FIX.c \
541
542
543
544LOCAL_SILK_SOURCES_FLOAT := $(MY_OPUS)/silk/float/apply_sine_window_FLP.c \
545 $(MY_OPUS)/silk/float/inner_product_FLP.c \
546 $(MY_OPUS)/silk/float/warped_autocorrelation_FLP.c \
547 $(MY_OPUS)/silk/float/autocorrelation_FLP.c \
548 $(MY_OPUS)/silk/float/find_pred_coefs_FLP.c \
549 $(MY_OPUS)/silk/float/LPC_analysis_filter_FLP.c \
550 $(MY_OPUS)/silk/float/find_LPC_FLP.c \
551 $(MY_OPUS)/silk/float/scale_copy_vector_FLP.c \
552 $(MY_OPUS)/silk/float/wrappers_FLP.c \
553 $(MY_OPUS)/silk/float/process_gains_FLP.c \
554 $(MY_OPUS)/silk/float/burg_modified_FLP.c \
555 $(MY_OPUS)/silk/float/k2a_FLP.c \
556 $(MY_OPUS)/silk/float/prefilter_FLP.c \
557 $(MY_OPUS)/silk/float/corrMatrix_FLP.c \
558 $(MY_OPUS)/silk/float/LPC_inv_pred_gain_FLP.c \
559 $(MY_OPUS)/silk/float/LTP_scale_ctrl_FLP.c \
560 $(MY_OPUS)/silk/float/pitch_analysis_core_FLP.c \
561 $(MY_OPUS)/silk/float/solve_LS_FLP.c \
562 $(MY_OPUS)/silk/float/energy_FLP.c \
563 $(MY_OPUS)/silk/float/find_pitch_lags_FLP.c \
564 $(MY_OPUS)/silk/float/LTP_analysis_filter_FLP.c \
565 $(MY_OPUS)/silk/float/residual_energy_FLP.c \
566 $(MY_OPUS)/silk/float/regularize_correlations_FLP.c \
567 $(MY_OPUS)/silk/float/bwexpander_FLP.c \
568 $(MY_OPUS)/silk/float/noise_shape_analysis_FLP.c \
569 $(MY_OPUS)/silk/float/encode_frame_FLP.c \
570 $(MY_OPUS)/silk/float/scale_vector_FLP.c \
571 $(MY_OPUS)/silk/float/sort_FLP.c \
572 $(MY_OPUS)/silk/float/find_LTP_FLP.c \
573 $(MY_OPUS)/silk/float/levinsondurbin_FLP.c \
574 $(MY_OPUS)/silk/float/schur_FLP.c \
575
576LOCAL_OPUS_SOURCES := $(MY_OPUS)/src/opus.c \
577 $(MY_OPUS)/src/repacketizer_demo.c \
578 $(MY_OPUS)/src/opus_decoder.c \
579 $(MY_OPUS)/src/repacketizer.c \
580 $(MY_OPUS)/src/opus_demo.c \
581 $(MY_OPUS)/src/opus_multistream.c \
582 $(MY_OPUS)/src/opus_encoder.c \
583 $(MY_OPUS)/src/opus_compare.c \
584
585LOCAL_CFLAGS := -DNONTHREADSAFE_PSEUDOSTACK -DOPUS_BUILD
586
587LOCAL_C_INCLUDES := $(MY_OPUS) \
588 $(MY_OPUS)/include \
589 $(MY_OPUS)/celt \
590 $(MY_OPUS)/silk \
591 $(MY_OPUS)/silk/fixed \
592 $(MY_OPUS)/silk/float
593
594LOCAL_SRC_FILES := $(LOCAL_OPUS_SOURCES) \
595 $(LOCAL_CELT_SOURCES) \
596 $(LOCAL_SILK_SOURCES) \
597 $(LOCAL_SILK_SOURCES_FIXED) \
598 $(LOCAL_SILK_SOURCES_FLOAT)
599
600LOCAL_EXPORT_C_INCLUDES := $(MY_OPUS)/include
601
Alexandre Lision849bdca2013-09-20 14:27:48 -0400602LOCAL_MODULE := libopus
Alexandre Lision744f7422013-09-25 11:39:37 -0400603
604LOCAL_LDLIBS := -llog
605
606include $(BUILD_STATIC_LIBRARY)
607
608############# libcodec_opus ###############
Alexandre Lision849bdca2013-09-20 14:27:48 -0400609
610include $(CLEAR_VARS)
611
612LOCAL_SRC_FILES := $(LOCAL_CODECS_PATH)/opus.cpp \
613 $(LOCAL_CODECS_PATH)/audiocodec.cpp
alision3ea8f3c2013-07-16 17:35:35 -0400614
615LOCAL_C_INCLUDES += $(LOCAL_PATH)/.. \
616 $(LOCAL_PATH)/../.. \
617 $(LOCAL_PATH)/../../.. \
Alexandre Lision849bdca2013-09-20 14:27:48 -0400618 $(APP_PROJECT_PATH)/jni/sflphone/daemon/src \
Alexandre Lision744f7422013-09-25 11:39:37 -0400619 $(APP_PROJECT_PATH)/jni/$(MY_COMMONCPP)/include \
alision3ea8f3c2013-07-16 17:35:35 -0400620
621LOCAL_MODULE := libcodec_opus
Alexandre Lision440ce6b2013-09-19 15:08:09 -0400622
Alexandre Lision744f7422013-09-25 11:39:37 -0400623LOCAL_LDLIBS := -llog
Alexandre Lision849bdca2013-09-20 14:27:48 -0400624
alision3ea8f3c2013-07-16 17:35:35 -0400625LOCAL_CPPFLAGS += $(NETWORKMANAGER) \
626 -DCCPP_PREFIX \
627 -DCODECS_DIR=\"/usr/lib/sflphone/audio/codec\" \
628 -DPREFIX=\"$(MY_PREFIX)\" \
629 -DPROGSHAREDIR=\"${MY_DATADIR}/sflphone\" \
Alexandre Lisiona1ad1c32013-10-15 16:35:20 -0400630 -DHAVE_CONFIG_H \
Adrien Béraudec0ddfe2013-09-19 04:06:14 +1000631 -std=c++11 -frtti -fpermissive -fexceptions \
alision3ea8f3c2013-07-16 17:35:35 -0400632 -DAPP_NAME=\"codecfactory\"
633
Alexandre Lision849bdca2013-09-20 14:27:48 -0400634LOCAL_STATIC_LIBRARIES := libopus
635
alision3ea8f3c2013-07-16 17:35:35 -0400636include $(BUILD_SHARED_LIBRARY)
637
638############# speex #################
639
640#
641# Copyright (C) 2010 The Android Open Source Project
642#
643# Licensed under the Apache License, Version 2.0 (the "License");
644# you may not use this file except in compliance with the License.
645# You may obtain a copy of the License at
646#
647# http://www.apache.org/licenses/LICENSE-2.0
648#
649# Unless required by applicable law or agreed to in writing, software
650# distributed under the License is distributed on an "AS IS" BASIS,
651# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
652# See the License for the specific language governing permissions and
653# limitations under the License.
654#
655
656include $(CLEAR_VARS)
657
658LOCAL_ARM_MODE := arm
659
alision3ea8f3c2013-07-16 17:35:35 -0400660LOCAL_SRC_FILES := \
Alexandre Lision62138172013-10-17 11:52:45 -0400661 $(MY_SPEEX)/libspeex/mdf.c \
662 $(MY_SPEEX)/libspeex/preprocess.c \
663 $(MY_SPEEX)/libspeex/filterbank.c \
664 $(MY_SPEEX)/libspeex/fftwrap.c \
665 $(MY_SPEEX)/libspeex/smallft.c \
666 $(MY_SPEEX)/libspeex/bits.c \
667 $(MY_SPEEX)/libspeex/buffer.c \
668 $(MY_SPEEX)/libspeex/cb_search.c \
669 $(MY_SPEEX)/libspeex/exc_10_16_table.c \
670 $(MY_SPEEX)/libspeex/exc_10_32_table.c \
671 $(MY_SPEEX)/libspeex/exc_20_32_table.c \
672 $(MY_SPEEX)/libspeex/exc_5_256_table.c \
673 $(MY_SPEEX)/libspeex/exc_5_64_table.c \
674 $(MY_SPEEX)/libspeex/exc_8_128_table.c \
675 $(MY_SPEEX)/libspeex/filters.c \
676 $(MY_SPEEX)/libspeex/gain_table.c \
677 $(MY_SPEEX)/libspeex/gain_table_lbr.c \
678 $(MY_SPEEX)/libspeex/modes.c \
679 $(MY_SPEEX)/libspeex/modes_wb.c \
680 $(MY_SPEEX)/libspeex/speex.c \
681 $(MY_SPEEX)/libspeex/hexc_10_32_table.c \
682 $(MY_SPEEX)/libspeex/hexc_table.c \
683 $(MY_SPEEX)/libspeex/high_lsp_tables.c \
684 $(MY_SPEEX)/libspeex/jitter.c \
685 $(MY_SPEEX)/libspeex/kiss_fft.c \
686 $(MY_SPEEX)/libspeex/kiss_fftr.c \
687 $(MY_SPEEX)/libspeex/lpc.c \
688 $(MY_SPEEX)/libspeex/lsp.c \
689 $(MY_SPEEX)/libspeex/lsp_tables_nb.c \
690 $(MY_SPEEX)/libspeex/ltp.c \
691 $(MY_SPEEX)/libspeex/nb_celp.c \
692 $(MY_SPEEX)/libspeex/quant_lsp.c \
693 $(MY_SPEEX)/libspeex/sb_celp.c \
694 $(MY_SPEEX)/libspeex/scal.c \
695 $(MY_SPEEX)/libspeex/speex_callbacks.c \
696 $(MY_SPEEX)/libspeex/speex_header.c \
697 $(MY_SPEEX)/libspeex/stereo.c \
698 $(MY_SPEEX)/libspeex/vbr.c \
699 $(MY_SPEEX)/libspeex/vq.c \
700 $(MY_SPEEX)/libspeex/window.c \
701
alision3ea8f3c2013-07-16 17:35:35 -0400702
703LOCAL_MODULE:= libspeex
704
alision3ea8f3c2013-07-16 17:35:35 -0400705LOCAL_CFLAGS+= -DEXPORT= -DFLOATING_POINT -DUSE_SMALLFT -DVAR_ARRAYS
706LOCAL_CFLAGS+= -O3 -fstrict-aliasing -fprefetch-loop-arrays
707
708LOCAL_C_INCLUDES += \
Alexandre Lision62138172013-10-17 11:52:45 -0400709 $(MY_SPEEX)/include
alision3ea8f3c2013-07-16 17:35:35 -0400710
Alexandre Lision62138172013-10-17 11:52:45 -0400711include $(BUILD_STATIC_LIBRARY)
712
713
714############# speexresampler #################
alision3ea8f3c2013-07-16 17:35:35 -0400715
716include $(CLEAR_VARS)
717
718LOCAL_ARM_MODE := arm
719
720LOCAL_SRC_FILES := \
Alexandre Lision62138172013-10-17 11:52:45 -0400721 $(MY_SPEEX)/libspeex/resample.c
alision3ea8f3c2013-07-16 17:35:35 -0400722
723LOCAL_MODULE:= libspeexresampler
724LOCAL_MODULE_TAGS := optional
725
726LOCAL_CFLAGS += -DEXPORT= -DFIXED_POINT -DRESAMPLE_FORCE_FULL_SINC_TABLE
727LOCAL_CFLAGS += -O3 -fstrict-aliasing -fprefetch-loop-arrays
728
729ifeq ($(ARCH_ARM_HAVE_NEON),true)
730LOCAL_CFLAGS += -D_USE_NEON
731endif
732
733LOCAL_C_INCLUDES += \
Alexandre Lision62138172013-10-17 11:52:45 -0400734 $(MY_SPEEX)/include
alision3ea8f3c2013-07-16 17:35:35 -0400735
736include $(BUILD_SHARED_LIBRARY)
737
738
739############# speex_nb ###############
740
741include $(CLEAR_VARS)
742
Alexandre Lision62138172013-10-17 11:52:45 -0400743LOCAL_SRC_FILES := $(LOCAL_CODECS_PATH)/speexcodec_nb.cpp \
744 $(LOCAL_CODECS_PATH)/audiocodec.cpp
alision3ea8f3c2013-07-16 17:35:35 -0400745
Alexandre Lision62138172013-10-17 11:52:45 -0400746LOCAL_C_INCLUDES += $(LOCAL_SRC_PATH) \
747 $(LOCAL_PATH)/.. \
alision3ea8f3c2013-07-16 17:35:35 -0400748 $(LOCAL_PATH)/../.. \
Alexandre Lision62138172013-10-17 11:52:45 -0400749 $(MY_SPEEX)/include/speex \
750 $(MY_SPEEX)/include \
alision3ea8f3c2013-07-16 17:35:35 -0400751 $(APP_PROJECT_PATH)/jni/$(MY_CCRTP)/src \
752 $(APP_PROJECT_PATH)/jni/$(MY_COMMONCPP)/inc
753
754LOCAL_MODULE := libcodec_speex_nb
Alexandre Lision440ce6b2013-09-19 15:08:09 -0400755
756LOCAL_LDLIBS := -llog
757
Alexandre Lision62138172013-10-17 11:52:45 -0400758LOCAL_STATIC_LIBRARIES := libspeex
759
alision3ea8f3c2013-07-16 17:35:35 -0400760LOCAL_CPPFLAGS += $(NETWORKMANAGER) \
761 -DCCPP_PREFIX \
762 -DCODECS_DIR=\"/usr/lib/sflphone/audio/codec\" \
763 -DPREFIX=\"$(MY_PREFIX)\" \
764 -DPROGSHAREDIR=\"${MY_DATADIR}/sflphone\" \
Alexandre Lisiona1ad1c32013-10-15 16:35:20 -0400765 -DHAVE_CONFIG_H \
Adrien Béraudec0ddfe2013-09-19 04:06:14 +1000766 -std=c++11 -frtti -fpermissive -fexceptions \
alision3ea8f3c2013-07-16 17:35:35 -0400767 -DAPP_NAME=\"codecfactory\"
768
769include $(BUILD_SHARED_LIBRARY)
770
771
772
773############# speex_ub ###############
774
775include $(CLEAR_VARS)
776
Alexandre Lision62138172013-10-17 11:52:45 -0400777LOCAL_SRC_FILES := $(LOCAL_CODECS_PATH)/speexcodec_ub.cpp \
778 $(LOCAL_CODECS_PATH)/audiocodec.cpp
alision3ea8f3c2013-07-16 17:35:35 -0400779
Alexandre Lision62138172013-10-17 11:52:45 -0400780LOCAL_C_INCLUDES += $(LOCAL_SRC_PATH) \
781 $(LOCAL_PATH)/.. \
alision3ea8f3c2013-07-16 17:35:35 -0400782 $(LOCAL_PATH)/../.. \
Alexandre Lision62138172013-10-17 11:52:45 -0400783 $(MY_SPEEX)/include/speex \
784 $(MY_SPEEX)/include \
alision3ea8f3c2013-07-16 17:35:35 -0400785 $(APP_PROJECT_PATH)/jni/$(MY_CCRTP)/src \
786 $(APP_PROJECT_PATH)/jni/$(MY_COMMONCPP)/inc
787
788LOCAL_MODULE := libcodec_speex_ub
Alexandre Lision440ce6b2013-09-19 15:08:09 -0400789
790LOCAL_LDLIBS := -llog
791
Alexandre Lision62138172013-10-17 11:52:45 -0400792LOCAL_STATIC_LIBRARIES := libspeex
793
alision3ea8f3c2013-07-16 17:35:35 -0400794LOCAL_CPPFLAGS += $(NETWORKMANAGER) \
795 -DCCPP_PREFIX \
796 -DCODECS_DIR=\"/usr/lib/sflphone/audio/codec\" \
797 -DPREFIX=\"$(MY_PREFIX)\" \
798 -DPROGSHAREDIR=\"${MY_DATADIR}/sflphone\" \
Alexandre Lisiona1ad1c32013-10-15 16:35:20 -0400799 -DHAVE_CONFIG_H \
Adrien Béraudec0ddfe2013-09-19 04:06:14 +1000800 -std=c++11 -frtti -fpermissive -fexceptions \
alision3ea8f3c2013-07-16 17:35:35 -0400801 -DAPP_NAME=\"codecfactory\"
802
803include $(BUILD_SHARED_LIBRARY)
804
805############# speex_wb ###############
806
807include $(CLEAR_VARS)
808
Alexandre Lision62138172013-10-17 11:52:45 -0400809LOCAL_SRC_FILES := $(LOCAL_CODECS_PATH)/speexcodec_wb.cpp \
810 $(LOCAL_CODECS_PATH)/audiocodec.cpp
alision3ea8f3c2013-07-16 17:35:35 -0400811
Alexandre Lision62138172013-10-17 11:52:45 -0400812LOCAL_C_INCLUDES += $(LOCAL_SRC_PATH) \
813 $(LOCAL_PATH)/.. \
814 $(MY_SPEEX)/include/speex \
815 $(MY_SPEEX)/include \
alision3ea8f3c2013-07-16 17:35:35 -0400816 $(LOCAL_PATH)/../.. \
alision3ea8f3c2013-07-16 17:35:35 -0400817 $(APP_PROJECT_PATH)/jni/$(MY_CCRTP)/src \
818 $(APP_PROJECT_PATH)/jni/$(MY_COMMONCPP)/inc
819
820LOCAL_MODULE := libcodec_speex_wb
Alexandre Lision440ce6b2013-09-19 15:08:09 -0400821
822LOCAL_LDLIBS := -llog
823
Alexandre Lision62138172013-10-17 11:52:45 -0400824LOCAL_STATIC_LIBRARIES := libspeex
825
alision3ea8f3c2013-07-16 17:35:35 -0400826LOCAL_CPPFLAGS += $(NETWORKMANAGER) \
827 -DCCPP_PREFIX \
828 -DCODECS_DIR=\"/usr/lib/sflphone/audio/codec\" \
829 -DPREFIX=\"$(MY_PREFIX)\" \
830 -DPROGSHAREDIR=\"${MY_DATADIR}/sflphone\" \
Alexandre Lisiona1ad1c32013-10-15 16:35:20 -0400831 -DHAVE_CONFIG_H \
Adrien Béraudec0ddfe2013-09-19 04:06:14 +1000832 -std=c++11 -frtti -fpermissive -fexceptions \
alision3ea8f3c2013-07-16 17:35:35 -0400833 -DAPP_NAME=\"codecfactory\"
834
835include $(BUILD_SHARED_LIBRARY)
836
837
alision3ea8f3c2013-07-16 17:35:35 -0400838################# common cpp ####################
839
840include $(CLEAR_VARS)
841
842LT_VERSION = "0:1"
843LT_RELEASE = "1.8"
844SHARED_FLAGS = "-no-undefined"
845
Alexandre Lisiond204ea52013-10-15 10:16:25 -0400846LOCAL_COMMONCPP_PATH = commoncpp2-android/src
alision3ea8f3c2013-07-16 17:35:35 -0400847
Adrien Béraudec0ddfe2013-09-19 04:06:14 +1000848LOCAL_CPPFLAGS += -std=c++11 -Wno-psabi -frtti -pthread -fexceptions
alision3ea8f3c2013-07-16 17:35:35 -0400849LOCAL_MODULE := libccgnu2
850LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib
851
852LOCAL_C_INCLUDES += $(LOCAL_COMMONCPP_PATH)/.. \
853 $(LOCAL_COMMONCPP_PATH)/../inc
854
855
856LOCAL_SRC_FILES := $(LOCAL_COMMONCPP_PATH)/thread.cpp \
857 $(LOCAL_COMMONCPP_PATH)/mutex.cpp \
858 $(LOCAL_COMMONCPP_PATH)/semaphore.cpp \
859 $(LOCAL_COMMONCPP_PATH)/threadkey.cpp \
860 $(LOCAL_COMMONCPP_PATH)/friends.cpp \
861 $(LOCAL_COMMONCPP_PATH)/event.cpp \
862 $(LOCAL_COMMONCPP_PATH)/slog.cpp \
863 $(LOCAL_COMMONCPP_PATH)/dir.cpp \
864 $(LOCAL_COMMONCPP_PATH)/file.cpp \
865 $(LOCAL_COMMONCPP_PATH)/inaddr.cpp \
866 $(LOCAL_COMMONCPP_PATH)/peer.cpp \
867 $(LOCAL_COMMONCPP_PATH)/timer.cpp \
868 $(LOCAL_COMMONCPP_PATH)/socket.cpp \
869 $(LOCAL_COMMONCPP_PATH)/strchar.cpp \
870 $(LOCAL_COMMONCPP_PATH)/simplesocket.cpp \
871 $(LOCAL_COMMONCPP_PATH)/mempager.cpp \
872 $(LOCAL_COMMONCPP_PATH)/keydata.cpp \
873 $(LOCAL_COMMONCPP_PATH)/dso.cpp \
874 $(LOCAL_COMMONCPP_PATH)/exception.cpp \
875 $(LOCAL_COMMONCPP_PATH)/missing.cpp \
876 $(LOCAL_COMMONCPP_PATH)/process.cpp \
877 $(LOCAL_COMMONCPP_PATH)/string.cpp \
878 $(LOCAL_COMMONCPP_PATH)/in6addr.cpp \
879 $(LOCAL_COMMONCPP_PATH)/buffer.cpp \
880 $(LOCAL_COMMONCPP_PATH)/lockfile.cpp \
881 $(LOCAL_COMMONCPP_PATH)/nat.cpp \
882 $(LOCAL_COMMONCPP_PATH)/runlist.cpp \
883 $(LOCAL_COMMONCPP_PATH)/assoc.cpp \
884 $(LOCAL_COMMONCPP_PATH)/pointer.cpp \
885 $(LOCAL_COMMONCPP_PATH)/linked.cpp \
886 $(LOCAL_COMMONCPP_PATH)/map.cpp \
887 $(LOCAL_COMMONCPP_PATH)/cidr.cpp
888
889#LOCAL_LDFLAGS := -version-info $(LT_VERSION) -release $(LT_RELEASE) $(SHARED_FLAGS)
890
891include $(BUILD_SHARED_LIBRARY)
892
893
894########## libsamplerate ###################
895
896
897# We need to build this for both the device (as a shared library)
898# and the host (as a static library for tools to use).
899
alision3ea8f3c2013-07-16 17:35:35 -0400900# Device shared library
901include $(CLEAR_VARS)
902
Alexandre Lisiond204ea52013-10-15 10:16:25 -0400903common_SRC_FILES := $(MY_LIBSAMPLE)/src/samplerate.c \
904 $(MY_LIBSAMPLE)/src/src_sinc.c \
905 $(MY_LIBSAMPLE)/src/src_zoh.c \
906 $(MY_LIBSAMPLE)/src/src_linear.c
907
908
909
910
alision3ea8f3c2013-07-16 17:35:35 -0400911LOCAL_SRC_FILES := $(common_SRC_FILES)
912LOCAL_CFLAGS += -Werror -g
913LOCAL_LDFLAGS :=
Alexandre Lisiond204ea52013-10-15 10:16:25 -0400914LOCAL_C_INCLUDES += $(MY_LIBSAMPLE)/
alision3ea8f3c2013-07-16 17:35:35 -0400915
916LOCAL_MODULE:= libsamplerate
917
918include $(BUILD_SHARED_LIBRARY)
919
920
921
922################# libexpat ####################
923
924include $(CLEAR_VARS)
925
926# We need to build this for both the device (as a shared library)
927# and the host (as a static library for tools to use).
928
929common_SRC_FILES := \
930 libexpat/xmlparse.c \
931 libexpat/xmlrole.c \
932 libexpat/xmltok.c
933
934common_CFLAGS := -Wall -Wmissing-prototypes -Wstrict-prototypes -fexceptions -DHAVE_EXPAT_CONFIG_H
935
936common_COPY_HEADERS_TO := libexpat
937common_COPY_HEADERS := libexpat/ \
938 libexpat/lib/expat.h \
939 libexpat/lib/expat_external.h
940
941# For the device
942# =====================================================
943
944# Device static library
945include $(CLEAR_VARS)
946
947ifeq ($(TARGET_ARCH),arm)
Adrien Béraudec0ddfe2013-09-19 04:06:14 +1000948LOCAL_NDK_VERSION := 9
949LOCAL_SDK_VERSION := 14
alision3ea8f3c2013-07-16 17:35:35 -0400950endif
951
952LOCAL_SRC_FILES := $(common_SRC_FILES)
953LOCAL_CFLAGS += $(common_CFLAGS)
954LOCAL_C_INCLUDES += libexpat
955
956LOCAL_MODULE:= libexpat_static
957LOCAL_MODULE_FILENAME := libexpat
958LOCAL_MODULE_TAGS := optional
959
960include $(BUILD_STATIC_LIBRARY)
961
962# Device shared library
963include $(CLEAR_VARS)
964
965ifeq ($(TARGET_ARCH),arm)
Adrien Béraudec0ddfe2013-09-19 04:06:14 +1000966LOCAL_NDK_VERSION := 9
967LOCAL_SDK_VERSION := 14
alision3ea8f3c2013-07-16 17:35:35 -0400968endif
969
970LOCAL_SRC_FILES := $(common_SRC_FILES)
971LOCAL_CFLAGS += $(common_CFLAGS)
972LOCAL_C_INCLUDES += libexpat
973
974LOCAL_MODULE:= libexpat_shared
975LOCAL_MODULE_FILENAME := libexpat
976LOCAL_MODULE_TAGS := optional
977LOCAL_COPY_HEADERS_TO := $(common_COPY_HEADERS_TO)
978LOCAL_COPY_HEADERS := $(common_COPY_HEADERS)
979
980include $(BUILD_SHARED_LIBRARY)
981
982
983
984
985########### ccrtp1 ####################
986
987
988include $(CLEAR_VARS)
989
Alexandre Lisiond204ea52013-10-15 10:16:25 -0400990LOCAL_CCRTP1_PATH = $(MY_CCRTP)/src
alision3ea8f3c2013-07-16 17:35:35 -0400991
992LT_VERSION =
993LT_RELEASE =
994SHARED_FLAGS = "-no-undefined"
995SRTP_OPENSSL =
996SRTP_GCRYPT =
997
998#LOCAL_CPPFLAGS += -Wno-psabi -frtti -pthread -fexceptions
Adrien Béraudec0ddfe2013-09-19 04:06:14 +1000999LOCAL_CPPFLAGS += -std=c++11 -fexceptions
alision3ea8f3c2013-07-16 17:35:35 -04001000LOCAL_C_INCLUDES += $(LOCAL_CCRTP1_PATH) \
Alexandre Lisiond204ea52013-10-15 10:16:25 -04001001 $(MY_COMMONCPP)/inc \
1002 $(MY_OPENSSL)/include
1003
alision3ea8f3c2013-07-16 17:35:35 -04001004LOCAL_MODULE := libccrtp1
Alexandre Lisiond204ea52013-10-15 10:16:25 -04001005
alision3ea8f3c2013-07-16 17:35:35 -04001006LOCAL_SHARED_LIBRARIES += libccgnu2 \
1007 libssl_shared
Alexandre Lisiond204ea52013-10-15 10:16:25 -04001008
alision3ea8f3c2013-07-16 17:35:35 -04001009LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib \
Adrien Béraudc2ddb602013-09-21 15:40:53 +10001010 -L$(APP_PROJECT_PATH)/obj/local/armeabi-v7a \
Alexandre Lision781f3302013-09-13 14:12:52 -04001011 -llog
1012
Alexandre Lision744f7422013-09-25 11:39:37 -04001013LOCAL_SHARED_LIBRARIES := libccgnu2 \
1014 libssl \
1015 libcrypto
1016
alision3ea8f3c2013-07-16 17:35:35 -04001017LOCAL_CPP_EXTENSION := .cxx .cpp
1018
1019SRTP_SRC_O = $(LOCAL_CCRTP1_PATH)/ccrtp/crypto/openssl/hmac.cpp \
1020 $(LOCAL_CCRTP1_PATH)/ccrtp/crypto/openssl/AesSrtp.cxx \
1021 $(LOCAL_CCRTP1_PATH)/ccrtp/crypto/openssl/InitializeOpenSSL.cxx
1022
1023ifneq ($(SRTP_GCRYPT),)
1024SRTP_SRC_G = $(LOCAL_CCRTP1_PATH)/ccrtp/crypto/gcrypt/gcrypthmac.cxx \
1025 $(LOCAL_CCRTP1_PATH)/ccrtp/crypto/gcrypt/gcryptAesSrtp.cxx \
1026 $(LOCAL_CCRTP1_PATH)/ccrtp/crypto/gcrypt/InitializeGcrypt.cxx
1027endif
1028
1029SKEIN_SRCS = $(LOCAL_CCRTP1_PATH)/ccrtp/crypto/macSkein.cpp \
1030 $(LOCAL_CCRTP1_PATH)/ccrtp/crypto/skein.c \
1031 $(LOCAL_CCRTP1_PATH)/ccrtp/crypto/skein_block.c \
1032 $(LOCAL_CCRTP1_PATH)/ccrtp/crypto/skeinApi.c
1033
1034LOCAL_SRC_FILES := $(LOCAL_CCRTP1_PATH)/rtppkt.cpp \
1035 $(LOCAL_CCRTP1_PATH)/rtcppkt.cpp \
1036 $(LOCAL_CCRTP1_PATH)/source.cpp \
1037 $(LOCAL_CCRTP1_PATH)/data.cpp \
1038 $(LOCAL_CCRTP1_PATH)/incqueue.cpp \
1039 $(LOCAL_CCRTP1_PATH)/outqueue.cpp \
1040 $(LOCAL_CCRTP1_PATH)/queue.cpp \
1041 $(LOCAL_CCRTP1_PATH)/control.cpp \
1042 $(LOCAL_CCRTP1_PATH)/members.cpp \
1043 $(LOCAL_CCRTP1_PATH)/socket.cpp \
1044 $(LOCAL_CCRTP1_PATH)/duplex.cpp $(LOCAL_CCRTP1_PATH)/pool.cpp \
1045 $(LOCAL_CCRTP1_PATH)/CryptoContext.cxx $(SRTP_SRC_G) $(SRTP_SRC_O) $(SKEIN_SRCS)
1046
1047
1048#LOCAL_LDFLAGS := -version-info $(LT_VERSION) -release $(LT_RELEASE) $(SHARED_FLAGS)
1049
1050include $(BUILD_SHARED_LIBRARY)
1051
Tristan Matthews04616462013-11-14 16:09:34 -05001052############### libpcre ##################
1053
1054include $(CLEAR_VARS)
1055
1056LOCAL_MODULE := libpcre
1057LOCAL_CFLAGS := -DHAVE_CONFIG_H
1058
1059LOCAL_SRC_FILES := \
1060 libpcre/pcre_compile.c \
1061 libpcre/pcre_chartables.c \
1062 libpcre/pcre_config.c \
1063 libpcre/pcre_dfa_exec.c \
1064 libpcre/pcre_exec.c \
1065 libpcre/pcre_fullinfo.c \
1066 libpcre/pcre_get.c \
1067 libpcre/pcre_globals.c \
1068 libpcre/pcre_info.c \
1069 libpcre/pcre_maketables.c \
1070 libpcre/pcre_newline.c \
1071 libpcre/pcre_ord2utf8.c \
1072 libpcre/pcre_refcount.c \
1073 libpcre/pcre_study.c \
1074 libpcre/pcre_tables.c \
1075 libpcre/pcre_try_flipped.c \
1076 libpcre/pcre_ucd.c \
1077 libpcre/pcre_valid_utf8.c \
1078 libpcre/pcre_version.c \
1079 libpcre/pcre_xclass.c
1080
1081include $(BUILD_SHARED_LIBRARY)
alision3ea8f3c2013-07-16 17:35:35 -04001082
1083############### libyaml ##################
1084
1085include $(CLEAR_VARS)
1086
1087LOCAL_CFLAGS := -DYAML_VERSION_STRING=\"0.1.4\" \
1088 -DYAML_VERSION_MAJOR=0 \
1089 -DYAML_VERSION_MINOR=1 \
1090 -DYAML_VERSION_PATCH=4
1091LOCAL_MODULE := libyaml
1092LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib
1093LOCAL_SRC_FILES := libyaml/api.c libyaml/reader.c libyaml/scanner.c \
1094 libyaml/parser.c libyaml/loader.c libyaml/writer.c libyaml/emitter.c libyaml/dumper.c
1095LOCAL_C_INCLUDES += libyaml/inc
1096
1097include $(BUILD_SHARED_LIBRARY)
1098
alision3ea8f3c2013-07-16 17:35:35 -04001099############### openssl-apps ###################
1100include $(CLEAR_VARS)
1101# Copyright 2006 The Android Open Source Project
1102
1103LOCAL_APP_OPENSSL = openssl/apps
1104
1105local_src_files:= $(LOCAL_APP_OPENSSL)/app_rand.c \
1106 $(LOCAL_APP_OPENSSL)/apps.c \
1107 $(LOCAL_APP_OPENSSL)/asn1pars.c \
1108 $(LOCAL_APP_OPENSSL)/ca.c \
1109 $(LOCAL_APP_OPENSSL)/ciphers.c \
1110 $(LOCAL_APP_OPENSSL)/crl.c \
1111 $(LOCAL_APP_OPENSSL)/crl2p7.c \
1112 $(LOCAL_APP_OPENSSL)/dgst.c \
1113 $(LOCAL_APP_OPENSSL)/dh.c \
1114 $(LOCAL_APP_OPENSSL)/dhparam.c \
1115 $(LOCAL_APP_OPENSSL)/dsa.c \
1116 $(LOCAL_APP_OPENSSL)/dsaparam.c \
1117 $(LOCAL_APP_OPENSSL)/ecparam.c \
1118 $(LOCAL_APP_OPENSSL)/ec.c \
1119 $(LOCAL_APP_OPENSSL)/enc.c \
1120 $(LOCAL_APP_OPENSSL)/engine.c \
1121 $(LOCAL_APP_OPENSSL)/errstr.c \
1122 $(LOCAL_APP_OPENSSL)/gendh.c \
1123 $(LOCAL_APP_OPENSSL)/gendsa.c \
1124 $(LOCAL_APP_OPENSSL)/genpkey.c \
1125 $(LOCAL_APP_OPENSSL)/genrsa.c \
1126 $(LOCAL_APP_OPENSSL)/nseq.c \
1127 $(LOCAL_APP_OPENSSL)/ocsp.c \
1128 $(LOCAL_APP_OPENSSL)/openssl.c \
1129 $(LOCAL_APP_OPENSSL)/passwd.c \
1130 $(LOCAL_APP_OPENSSL)/pkcs12.c \
1131 $(LOCAL_APP_OPENSSL)/pkcs7.c \
1132 $(LOCAL_APP_OPENSSL)/pkcs8.c \
1133 $(LOCAL_APP_OPENSSL)/pkey.c \
1134 $(LOCAL_APP_OPENSSL)/pkeyparam.c \
1135 $(LOCAL_APP_OPENSSL)/pkeyutl.c \
1136 $(LOCAL_APP_OPENSSL)/prime.c \
1137 $(LOCAL_APP_OPENSSL)/rand.c \
1138 $(LOCAL_APP_OPENSSL)/req.c \
1139 $(LOCAL_APP_OPENSSL)/rsa.c \
1140 $(LOCAL_APP_OPENSSL)/rsautl.c \
1141 $(LOCAL_APP_OPENSSL)/s_cb.c \
1142 $(LOCAL_APP_OPENSSL)/s_client.c \
1143 $(LOCAL_APP_OPENSSL)/s_server.c \
1144 $(LOCAL_APP_OPENSSL)/s_socket.c \
1145 $(LOCAL_APP_OPENSSL)/s_time.c \
1146 $(LOCAL_APP_OPENSSL)/sess_id.c \
1147 $(LOCAL_APP_OPENSSL)/smime.c \
1148 $(LOCAL_APP_OPENSSL)/speed.c \
1149 $(LOCAL_APP_OPENSSL)/spkac.c \
1150 $(LOCAL_APP_OPENSSL)/verify.c \
1151 $(LOCAL_APP_OPENSSL)/version.c \
1152 $(LOCAL_APP_OPENSSL)/x509.c
1153
Alexandre Lision744f7422013-09-25 11:39:37 -04001154LOCAL_SHARED_LIBRARIES := libssl \
1155 libcrypto
alision3ea8f3c2013-07-16 17:35:35 -04001156
1157local_c_includes := \
1158 $(LOCAL_APP_OPENSSL)/.. \
1159 $(LOCAL_APP_OPENSSL)/../include \
1160 external/openssl \
1161 external/openssl/include
1162
1163local_cflags := -DMONOLITH
1164
1165# These flags omit whole features from the commandline "openssl".
1166# However, portions of these features are actually turned on.
1167local_cflags += -DOPENSSL_NO_DTLS1
1168
1169include $(CLEAR_VARS)
1170LOCAL_MODULE:= openssl
1171LOCAL_MODULE_TAGS := optional
1172LOCAL_SRC_FILES := $(local_src_files)
1173LOCAL_SHARED_LIBRARIES := $(local_shared_libraries)
1174LOCAL_C_INCLUDES := $(local_c_includes)
1175LOCAL_CFLAGS := $(local_cflags)
1176include $(LOCAL_APP_OPENSSL)/../android-config.mk
1177include $(BUILD_EXECUTABLE)
1178
1179#include $(CLEAR_VARS)
1180#LOCAL_MODULE:= openssl
1181#LOCAL_MODULE_TAGS := optional
1182#LOCAL_SRC_FILES := $(local_src_files)
1183#LOCAL_SHARED_LIBRARIES := $(local_shared_libraries)
1184#LOCAL_C_INCLUDES := $(local_c_includes)
1185#LOCAL_CFLAGS := $(local_cflags)
1186#include $(LOCAL_PATH)/../android-config.mk
1187#include $(BUILD_HOST_EXECUTABLE)
1188
1189
1190
1191############ openssl-crypto ###################
1192
1193include $(CLEAR_VARS)
1194
1195LOCAL_CRYPTO_OPENSSL = openssl/crypto
1196
1197arm_cflags := -DOPENSSL_BN_ASM_MONT -DAES_ASM -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM
1198arm_src_files := \
1199 $(LOCAL_CRYPTO_OPENSSL)/aes/asm/aes-armv4.s \
1200 $(LOCAL_CRYPTO_OPENSSL)/bn/asm/armv4-mont.s \
1201 $(LOCAL_CRYPTO_OPENSSL)/sha/asm/sha1-armv4-large.s \
1202 $(LOCAL_CRYPTO_OPENSSL)/sha/asm/sha256-armv4.s \
1203 $(LOCAL_CRYPTO_OPENSSL)/sha/asm/sha512-armv4.s
1204non_arm_src_files := $(LOCAL_CRYPTO_OPENSSL)/aes/aes_core.c
1205
1206local_src_files := \
1207 $(LOCAL_CRYPTO_OPENSSL)/cryptlib.c \
1208 $(LOCAL_CRYPTO_OPENSSL)/mem.c \
1209 $(LOCAL_CRYPTO_OPENSSL)/mem_clr.c \
1210 $(LOCAL_CRYPTO_OPENSSL)/mem_dbg.c \
1211 $(LOCAL_CRYPTO_OPENSSL)/cversion.c \
1212 $(LOCAL_CRYPTO_OPENSSL)/ex_data.c \
1213 $(LOCAL_CRYPTO_OPENSSL)/cpt_err.c \
1214 $(LOCAL_CRYPTO_OPENSSL)/ebcdic.c \
1215 $(LOCAL_CRYPTO_OPENSSL)/uid.c \
1216 $(LOCAL_CRYPTO_OPENSSL)/o_time.c \
1217 $(LOCAL_CRYPTO_OPENSSL)/o_str.c \
1218 $(LOCAL_CRYPTO_OPENSSL)/o_dir.c \
1219 $(LOCAL_CRYPTO_OPENSSL)/aes/aes_cbc.c \
1220 $(LOCAL_CRYPTO_OPENSSL)/aes/aes_cfb.c \
1221 $(LOCAL_CRYPTO_OPENSSL)/aes/aes_ctr.c \
1222 $(LOCAL_CRYPTO_OPENSSL)/aes/aes_ecb.c \
1223 $(LOCAL_CRYPTO_OPENSSL)/aes/aes_misc.c \
1224 $(LOCAL_CRYPTO_OPENSSL)/aes/aes_ofb.c \
1225 $(LOCAL_CRYPTO_OPENSSL)/aes/aes_wrap.c \
1226 $(LOCAL_CRYPTO_OPENSSL)/asn1/a_bitstr.c \
1227 $(LOCAL_CRYPTO_OPENSSL)/asn1/a_bool.c \
1228 $(LOCAL_CRYPTO_OPENSSL)/asn1/a_bytes.c \
1229 $(LOCAL_CRYPTO_OPENSSL)/asn1/a_d2i_fp.c \
1230 $(LOCAL_CRYPTO_OPENSSL)/asn1/a_digest.c \
1231 $(LOCAL_CRYPTO_OPENSSL)/asn1/a_dup.c \
1232 $(LOCAL_CRYPTO_OPENSSL)/asn1/a_enum.c \
1233 $(LOCAL_CRYPTO_OPENSSL)/asn1/a_gentm.c \
1234 $(LOCAL_CRYPTO_OPENSSL)/asn1/a_i2d_fp.c \
1235 $(LOCAL_CRYPTO_OPENSSL)/asn1/a_int.c \
1236 $(LOCAL_CRYPTO_OPENSSL)/asn1/a_mbstr.c \
1237 $(LOCAL_CRYPTO_OPENSSL)/asn1/a_object.c \
1238 $(LOCAL_CRYPTO_OPENSSL)/asn1/a_octet.c \
1239 $(LOCAL_CRYPTO_OPENSSL)/asn1/a_print.c \
1240 $(LOCAL_CRYPTO_OPENSSL)/asn1/a_set.c \
1241 $(LOCAL_CRYPTO_OPENSSL)/asn1/a_sign.c \
1242 $(LOCAL_CRYPTO_OPENSSL)/asn1/a_strex.c \
1243 $(LOCAL_CRYPTO_OPENSSL)/asn1/a_strnid.c \
1244 $(LOCAL_CRYPTO_OPENSSL)/asn1/a_time.c \
1245 $(LOCAL_CRYPTO_OPENSSL)/asn1/a_type.c \
1246 $(LOCAL_CRYPTO_OPENSSL)/asn1/a_utctm.c \
1247 $(LOCAL_CRYPTO_OPENSSL)/asn1/a_utf8.c \
1248 $(LOCAL_CRYPTO_OPENSSL)/asn1/a_verify.c \
1249 $(LOCAL_CRYPTO_OPENSSL)/asn1/ameth_lib.c \
1250 $(LOCAL_CRYPTO_OPENSSL)/asn1/asn1_err.c \
1251 $(LOCAL_CRYPTO_OPENSSL)/asn1/asn1_gen.c \
1252 $(LOCAL_CRYPTO_OPENSSL)/asn1/asn1_lib.c \
1253 $(LOCAL_CRYPTO_OPENSSL)/asn1/asn1_par.c \
1254 $(LOCAL_CRYPTO_OPENSSL)/asn1/asn_mime.c \
1255 $(LOCAL_CRYPTO_OPENSSL)/asn1/asn_moid.c \
1256 $(LOCAL_CRYPTO_OPENSSL)/asn1/asn_pack.c \
1257 $(LOCAL_CRYPTO_OPENSSL)/asn1/bio_asn1.c \
1258 $(LOCAL_CRYPTO_OPENSSL)/asn1/bio_ndef.c \
1259 $(LOCAL_CRYPTO_OPENSSL)/asn1/d2i_pr.c \
1260 $(LOCAL_CRYPTO_OPENSSL)/asn1/d2i_pu.c \
1261 $(LOCAL_CRYPTO_OPENSSL)/asn1/evp_asn1.c \
1262 $(LOCAL_CRYPTO_OPENSSL)/asn1/f_enum.c \
1263 $(LOCAL_CRYPTO_OPENSSL)/asn1/f_int.c \
1264 $(LOCAL_CRYPTO_OPENSSL)/asn1/f_string.c \
1265 $(LOCAL_CRYPTO_OPENSSL)/asn1/i2d_pr.c \
1266 $(LOCAL_CRYPTO_OPENSSL)/asn1/i2d_pu.c \
1267 $(LOCAL_CRYPTO_OPENSSL)/asn1/n_pkey.c \
1268 $(LOCAL_CRYPTO_OPENSSL)/asn1/nsseq.c \
1269 $(LOCAL_CRYPTO_OPENSSL)/asn1/p5_pbe.c \
1270 $(LOCAL_CRYPTO_OPENSSL)/asn1/p5_pbev2.c \
1271 $(LOCAL_CRYPTO_OPENSSL)/asn1/p8_pkey.c \
1272 $(LOCAL_CRYPTO_OPENSSL)/asn1/t_bitst.c \
1273 $(LOCAL_CRYPTO_OPENSSL)/asn1/t_crl.c \
1274 $(LOCAL_CRYPTO_OPENSSL)/asn1/t_pkey.c \
1275 $(LOCAL_CRYPTO_OPENSSL)/asn1/t_req.c \
1276 $(LOCAL_CRYPTO_OPENSSL)/asn1/t_spki.c \
1277 $(LOCAL_CRYPTO_OPENSSL)/asn1/t_x509.c \
1278 $(LOCAL_CRYPTO_OPENSSL)/asn1/t_x509a.c \
1279 $(LOCAL_CRYPTO_OPENSSL)/asn1/tasn_dec.c \
1280 $(LOCAL_CRYPTO_OPENSSL)/asn1/tasn_enc.c \
1281 $(LOCAL_CRYPTO_OPENSSL)/asn1/tasn_fre.c \
1282 $(LOCAL_CRYPTO_OPENSSL)/asn1/tasn_new.c \
1283 $(LOCAL_CRYPTO_OPENSSL)/asn1/tasn_prn.c \
1284 $(LOCAL_CRYPTO_OPENSSL)/asn1/tasn_typ.c \
1285 $(LOCAL_CRYPTO_OPENSSL)/asn1/tasn_utl.c \
1286 $(LOCAL_CRYPTO_OPENSSL)/asn1/x_algor.c \
1287 $(LOCAL_CRYPTO_OPENSSL)/asn1/x_attrib.c \
1288 $(LOCAL_CRYPTO_OPENSSL)/asn1/x_bignum.c \
1289 $(LOCAL_CRYPTO_OPENSSL)/asn1/x_crl.c \
1290 $(LOCAL_CRYPTO_OPENSSL)/asn1/x_exten.c \
1291 $(LOCAL_CRYPTO_OPENSSL)/asn1/x_info.c \
1292 $(LOCAL_CRYPTO_OPENSSL)/asn1/x_long.c \
1293 $(LOCAL_CRYPTO_OPENSSL)/asn1/x_name.c \
1294 $(LOCAL_CRYPTO_OPENSSL)/asn1/x_nx509.c \
1295 $(LOCAL_CRYPTO_OPENSSL)/asn1/x_pkey.c \
1296 $(LOCAL_CRYPTO_OPENSSL)/asn1/x_pubkey.c \
1297 $(LOCAL_CRYPTO_OPENSSL)/asn1/x_req.c \
1298 $(LOCAL_CRYPTO_OPENSSL)/asn1/x_sig.c \
1299 $(LOCAL_CRYPTO_OPENSSL)/asn1/x_spki.c \
1300 $(LOCAL_CRYPTO_OPENSSL)/asn1/x_val.c \
1301 $(LOCAL_CRYPTO_OPENSSL)/asn1/x_x509.c \
1302 $(LOCAL_CRYPTO_OPENSSL)/asn1/x_x509a.c \
1303 $(LOCAL_CRYPTO_OPENSSL)/bf/bf_cfb64.c \
1304 $(LOCAL_CRYPTO_OPENSSL)/bf/bf_ecb.c \
1305 $(LOCAL_CRYPTO_OPENSSL)/bf/bf_enc.c \
1306 $(LOCAL_CRYPTO_OPENSSL)/bf/bf_ofb64.c \
1307 $(LOCAL_CRYPTO_OPENSSL)/bf/bf_skey.c \
1308 $(LOCAL_CRYPTO_OPENSSL)/bio/b_dump.c \
1309 $(LOCAL_CRYPTO_OPENSSL)/bio/b_print.c \
1310 $(LOCAL_CRYPTO_OPENSSL)/bio/b_sock.c \
1311 $(LOCAL_CRYPTO_OPENSSL)/bio/bf_buff.c \
1312 $(LOCAL_CRYPTO_OPENSSL)/bio/bf_nbio.c \
1313 $(LOCAL_CRYPTO_OPENSSL)/bio/bf_null.c \
1314 $(LOCAL_CRYPTO_OPENSSL)/bio/bio_cb.c \
1315 $(LOCAL_CRYPTO_OPENSSL)/bio/bio_err.c \
1316 $(LOCAL_CRYPTO_OPENSSL)/bio/bio_lib.c \
1317 $(LOCAL_CRYPTO_OPENSSL)/bio/bss_acpt.c \
1318 $(LOCAL_CRYPTO_OPENSSL)/bio/bss_bio.c \
1319 $(LOCAL_CRYPTO_OPENSSL)/bio/bss_conn.c \
1320 $(LOCAL_CRYPTO_OPENSSL)/bio/bss_dgram.c \
1321 $(LOCAL_CRYPTO_OPENSSL)/bio/bss_fd.c \
1322 $(LOCAL_CRYPTO_OPENSSL)/bio/bss_file.c \
1323 $(LOCAL_CRYPTO_OPENSSL)/bio/bss_log.c \
1324 $(LOCAL_CRYPTO_OPENSSL)/bio/bss_mem.c \
1325 $(LOCAL_CRYPTO_OPENSSL)/bio/bss_null.c \
1326 $(LOCAL_CRYPTO_OPENSSL)/bio/bss_sock.c \
1327 $(LOCAL_CRYPTO_OPENSSL)/bn/bn_add.c \
1328 $(LOCAL_CRYPTO_OPENSSL)/bn/bn_asm.c \
1329 $(LOCAL_CRYPTO_OPENSSL)/bn/bn_blind.c \
1330 $(LOCAL_CRYPTO_OPENSSL)/bn/bn_const.c \
1331 $(LOCAL_CRYPTO_OPENSSL)/bn/bn_ctx.c \
1332 $(LOCAL_CRYPTO_OPENSSL)/bn/bn_div.c \
1333 $(LOCAL_CRYPTO_OPENSSL)/bn/bn_err.c \
1334 $(LOCAL_CRYPTO_OPENSSL)/bn/bn_exp.c \
1335 $(LOCAL_CRYPTO_OPENSSL)/bn/bn_exp2.c \
1336 $(LOCAL_CRYPTO_OPENSSL)/bn/bn_gcd.c \
1337 $(LOCAL_CRYPTO_OPENSSL)/bn/bn_gf2m.c \
1338 $(LOCAL_CRYPTO_OPENSSL)/bn/bn_kron.c \
1339 $(LOCAL_CRYPTO_OPENSSL)/bn/bn_lib.c \
1340 $(LOCAL_CRYPTO_OPENSSL)/bn/bn_mod.c \
1341 $(LOCAL_CRYPTO_OPENSSL)/bn/bn_mont.c \
1342 $(LOCAL_CRYPTO_OPENSSL)/bn/bn_mpi.c \
1343 $(LOCAL_CRYPTO_OPENSSL)/bn/bn_mul.c \
1344 $(LOCAL_CRYPTO_OPENSSL)/bn/bn_nist.c \
1345 $(LOCAL_CRYPTO_OPENSSL)/bn/bn_prime.c \
1346 $(LOCAL_CRYPTO_OPENSSL)/bn/bn_print.c \
1347 $(LOCAL_CRYPTO_OPENSSL)/bn/bn_rand.c \
1348 $(LOCAL_CRYPTO_OPENSSL)/bn/bn_recp.c \
1349 $(LOCAL_CRYPTO_OPENSSL)/bn/bn_shift.c \
1350 $(LOCAL_CRYPTO_OPENSSL)/bn/bn_sqr.c \
1351 $(LOCAL_CRYPTO_OPENSSL)/bn/bn_sqrt.c \
1352 $(LOCAL_CRYPTO_OPENSSL)/bn/bn_word.c \
1353 $(LOCAL_CRYPTO_OPENSSL)/buffer/buf_err.c \
1354 $(LOCAL_CRYPTO_OPENSSL)/buffer/buffer.c \
1355 $(LOCAL_CRYPTO_OPENSSL)/comp/c_rle.c \
1356 $(LOCAL_CRYPTO_OPENSSL)/comp/c_zlib.c \
1357 $(LOCAL_CRYPTO_OPENSSL)/comp/comp_err.c \
1358 $(LOCAL_CRYPTO_OPENSSL)/comp/comp_lib.c \
1359 $(LOCAL_CRYPTO_OPENSSL)/conf/conf_api.c \
1360 $(LOCAL_CRYPTO_OPENSSL)/conf/conf_def.c \
1361 $(LOCAL_CRYPTO_OPENSSL)/conf/conf_err.c \
1362 $(LOCAL_CRYPTO_OPENSSL)/conf/conf_lib.c \
1363 $(LOCAL_CRYPTO_OPENSSL)/conf/conf_mall.c \
1364 $(LOCAL_CRYPTO_OPENSSL)/conf/conf_mod.c \
1365 $(LOCAL_CRYPTO_OPENSSL)/conf/conf_sap.c \
1366 $(LOCAL_CRYPTO_OPENSSL)/des/cbc_cksm.c \
1367 $(LOCAL_CRYPTO_OPENSSL)/des/cbc_enc.c \
1368 $(LOCAL_CRYPTO_OPENSSL)/des/cfb64ede.c \
1369 $(LOCAL_CRYPTO_OPENSSL)/des/cfb64enc.c \
1370 $(LOCAL_CRYPTO_OPENSSL)/des/cfb_enc.c \
1371 $(LOCAL_CRYPTO_OPENSSL)/des/des_enc.c \
1372 $(LOCAL_CRYPTO_OPENSSL)/des/des_old.c \
1373 $(LOCAL_CRYPTO_OPENSSL)/des/des_old2.c \
1374 $(LOCAL_CRYPTO_OPENSSL)/des/ecb3_enc.c \
1375 $(LOCAL_CRYPTO_OPENSSL)/des/ecb_enc.c \
1376 $(LOCAL_CRYPTO_OPENSSL)/des/ede_cbcm_enc.c \
1377 $(LOCAL_CRYPTO_OPENSSL)/des/enc_read.c \
1378 $(LOCAL_CRYPTO_OPENSSL)/des/enc_writ.c \
1379 $(LOCAL_CRYPTO_OPENSSL)/des/fcrypt.c \
1380 $(LOCAL_CRYPTO_OPENSSL)/des/fcrypt_b.c \
1381 $(LOCAL_CRYPTO_OPENSSL)/des/ofb64ede.c \
1382 $(LOCAL_CRYPTO_OPENSSL)/des/ofb64enc.c \
1383 $(LOCAL_CRYPTO_OPENSSL)/des/ofb_enc.c \
1384 $(LOCAL_CRYPTO_OPENSSL)/des/pcbc_enc.c \
1385 $(LOCAL_CRYPTO_OPENSSL)/des/qud_cksm.c \
1386 $(LOCAL_CRYPTO_OPENSSL)/des/rand_key.c \
1387 $(LOCAL_CRYPTO_OPENSSL)/des/read2pwd.c \
1388 $(LOCAL_CRYPTO_OPENSSL)/des/rpc_enc.c \
1389 $(LOCAL_CRYPTO_OPENSSL)/des/set_key.c \
1390 $(LOCAL_CRYPTO_OPENSSL)/des/str2key.c \
1391 $(LOCAL_CRYPTO_OPENSSL)/des/xcbc_enc.c \
1392 $(LOCAL_CRYPTO_OPENSSL)/dh/dh_ameth.c \
1393 $(LOCAL_CRYPTO_OPENSSL)/dh/dh_asn1.c \
1394 $(LOCAL_CRYPTO_OPENSSL)/dh/dh_check.c \
1395 $(LOCAL_CRYPTO_OPENSSL)/dh/dh_depr.c \
1396 $(LOCAL_CRYPTO_OPENSSL)/dh/dh_err.c \
1397 $(LOCAL_CRYPTO_OPENSSL)/dh/dh_gen.c \
1398 $(LOCAL_CRYPTO_OPENSSL)/dh/dh_key.c \
1399 $(LOCAL_CRYPTO_OPENSSL)/dh/dh_lib.c \
1400 $(LOCAL_CRYPTO_OPENSSL)/dh/dh_pmeth.c \
1401 $(LOCAL_CRYPTO_OPENSSL)/dsa/dsa_ameth.c \
1402 $(LOCAL_CRYPTO_OPENSSL)/dsa/dsa_asn1.c \
1403 $(LOCAL_CRYPTO_OPENSSL)/dsa/dsa_depr.c \
1404 $(LOCAL_CRYPTO_OPENSSL)/dsa/dsa_err.c \
1405 $(LOCAL_CRYPTO_OPENSSL)/dsa/dsa_gen.c \
1406 $(LOCAL_CRYPTO_OPENSSL)/dsa/dsa_key.c \
1407 $(LOCAL_CRYPTO_OPENSSL)/dsa/dsa_lib.c \
1408 $(LOCAL_CRYPTO_OPENSSL)/dsa/dsa_ossl.c \
1409 $(LOCAL_CRYPTO_OPENSSL)/dsa/dsa_pmeth.c \
1410 $(LOCAL_CRYPTO_OPENSSL)/dsa/dsa_prn.c \
1411 $(LOCAL_CRYPTO_OPENSSL)/dsa/dsa_sign.c \
1412 $(LOCAL_CRYPTO_OPENSSL)/dsa/dsa_vrf.c \
1413 $(LOCAL_CRYPTO_OPENSSL)/dso/dso_dl.c \
1414 $(LOCAL_CRYPTO_OPENSSL)/dso/dso_dlfcn.c \
1415 $(LOCAL_CRYPTO_OPENSSL)/dso/dso_err.c \
1416 $(LOCAL_CRYPTO_OPENSSL)/dso/dso_lib.c \
1417 $(LOCAL_CRYPTO_OPENSSL)/dso/dso_null.c \
1418 $(LOCAL_CRYPTO_OPENSSL)/dso/dso_openssl.c \
1419 $(LOCAL_CRYPTO_OPENSSL)/ec/ec2_mult.c \
1420 $(LOCAL_CRYPTO_OPENSSL)/ec/ec2_smpl.c \
1421 $(LOCAL_CRYPTO_OPENSSL)/ec/ec_ameth.c \
1422 $(LOCAL_CRYPTO_OPENSSL)/ec/ec_asn1.c \
1423 $(LOCAL_CRYPTO_OPENSSL)/ec/ec_check.c \
1424 $(LOCAL_CRYPTO_OPENSSL)/ec/ec_curve.c \
1425 $(LOCAL_CRYPTO_OPENSSL)/ec/ec_cvt.c \
1426 $(LOCAL_CRYPTO_OPENSSL)/ec/ec_err.c \
1427 $(LOCAL_CRYPTO_OPENSSL)/ec/ec_key.c \
1428 $(LOCAL_CRYPTO_OPENSSL)/ec/ec_lib.c \
1429 $(LOCAL_CRYPTO_OPENSSL)/ec/ec_mult.c \
1430 $(LOCAL_CRYPTO_OPENSSL)/ec/ec_pmeth.c \
1431 $(LOCAL_CRYPTO_OPENSSL)/ec/ec_print.c \
1432 $(LOCAL_CRYPTO_OPENSSL)/ec/eck_prn.c \
1433 $(LOCAL_CRYPTO_OPENSSL)/ec/ecp_mont.c \
1434 $(LOCAL_CRYPTO_OPENSSL)/ec/ecp_nist.c \
1435 $(LOCAL_CRYPTO_OPENSSL)/ec/ecp_smpl.c \
1436 $(LOCAL_CRYPTO_OPENSSL)/ecdh/ech_err.c \
1437 $(LOCAL_CRYPTO_OPENSSL)/ecdh/ech_key.c \
1438 $(LOCAL_CRYPTO_OPENSSL)/ecdh/ech_lib.c \
1439 $(LOCAL_CRYPTO_OPENSSL)/ecdh/ech_ossl.c \
1440 $(LOCAL_CRYPTO_OPENSSL)/ecdsa/ecs_asn1.c \
1441 $(LOCAL_CRYPTO_OPENSSL)/ecdsa/ecs_err.c \
1442 $(LOCAL_CRYPTO_OPENSSL)/ecdsa/ecs_lib.c \
1443 $(LOCAL_CRYPTO_OPENSSL)/ecdsa/ecs_ossl.c \
1444 $(LOCAL_CRYPTO_OPENSSL)/ecdsa/ecs_sign.c \
1445 $(LOCAL_CRYPTO_OPENSSL)/ecdsa/ecs_vrf.c \
1446 $(LOCAL_CRYPTO_OPENSSL)/err/err.c \
1447 $(LOCAL_CRYPTO_OPENSSL)/err/err_all.c \
1448 $(LOCAL_CRYPTO_OPENSSL)/err/err_prn.c \
1449 $(LOCAL_CRYPTO_OPENSSL)/evp/bio_b64.c \
1450 $(LOCAL_CRYPTO_OPENSSL)/evp/bio_enc.c \
1451 $(LOCAL_CRYPTO_OPENSSL)/evp/bio_md.c \
1452 $(LOCAL_CRYPTO_OPENSSL)/evp/bio_ok.c \
1453 $(LOCAL_CRYPTO_OPENSSL)/evp/c_all.c \
1454 $(LOCAL_CRYPTO_OPENSSL)/evp/c_allc.c \
1455 $(LOCAL_CRYPTO_OPENSSL)/evp/c_alld.c \
1456 $(LOCAL_CRYPTO_OPENSSL)/evp/digest.c \
1457 $(LOCAL_CRYPTO_OPENSSL)/evp/e_aes.c \
1458 $(LOCAL_CRYPTO_OPENSSL)/evp/e_bf.c \
1459 $(LOCAL_CRYPTO_OPENSSL)/evp/e_des.c \
1460 $(LOCAL_CRYPTO_OPENSSL)/evp/e_des3.c \
1461 $(LOCAL_CRYPTO_OPENSSL)/evp/e_null.c \
1462 $(LOCAL_CRYPTO_OPENSSL)/evp/e_old.c \
1463 $(LOCAL_CRYPTO_OPENSSL)/evp/e_rc2.c \
1464 $(LOCAL_CRYPTO_OPENSSL)/evp/e_rc4.c \
1465 $(LOCAL_CRYPTO_OPENSSL)/evp/e_rc5.c \
1466 $(LOCAL_CRYPTO_OPENSSL)/evp/e_xcbc_d.c \
1467 $(LOCAL_CRYPTO_OPENSSL)/evp/encode.c \
1468 $(LOCAL_CRYPTO_OPENSSL)/evp/evp_acnf.c \
1469 $(LOCAL_CRYPTO_OPENSSL)/evp/evp_enc.c \
1470 $(LOCAL_CRYPTO_OPENSSL)/evp/evp_err.c \
1471 $(LOCAL_CRYPTO_OPENSSL)/evp/evp_key.c \
1472 $(LOCAL_CRYPTO_OPENSSL)/evp/evp_lib.c \
1473 $(LOCAL_CRYPTO_OPENSSL)/evp/evp_pbe.c \
1474 $(LOCAL_CRYPTO_OPENSSL)/evp/evp_pkey.c \
1475 $(LOCAL_CRYPTO_OPENSSL)/evp/m_dss.c \
1476 $(LOCAL_CRYPTO_OPENSSL)/evp/m_dss1.c \
1477 $(LOCAL_CRYPTO_OPENSSL)/evp/m_ecdsa.c \
1478 $(LOCAL_CRYPTO_OPENSSL)/evp/m_md4.c \
1479 $(LOCAL_CRYPTO_OPENSSL)/evp/m_md5.c \
1480 $(LOCAL_CRYPTO_OPENSSL)/evp/m_mdc2.c \
1481 $(LOCAL_CRYPTO_OPENSSL)/evp/m_null.c \
1482 $(LOCAL_CRYPTO_OPENSSL)/evp/m_ripemd.c \
1483 $(LOCAL_CRYPTO_OPENSSL)/evp/m_sha1.c \
1484 $(LOCAL_CRYPTO_OPENSSL)/evp/m_sigver.c \
1485 $(LOCAL_CRYPTO_OPENSSL)/evp/m_wp.c \
1486 $(LOCAL_CRYPTO_OPENSSL)/evp/names.c \
1487 $(LOCAL_CRYPTO_OPENSSL)/evp/p5_crpt.c \
1488 $(LOCAL_CRYPTO_OPENSSL)/evp/p5_crpt2.c \
1489 $(LOCAL_CRYPTO_OPENSSL)/evp/p_dec.c \
1490 $(LOCAL_CRYPTO_OPENSSL)/evp/p_enc.c \
1491 $(LOCAL_CRYPTO_OPENSSL)/evp/p_lib.c \
1492 $(LOCAL_CRYPTO_OPENSSL)/evp/p_open.c \
1493 $(LOCAL_CRYPTO_OPENSSL)/evp/p_seal.c \
1494 $(LOCAL_CRYPTO_OPENSSL)/evp/p_sign.c \
1495 $(LOCAL_CRYPTO_OPENSSL)/evp/p_verify.c \
1496 $(LOCAL_CRYPTO_OPENSSL)/evp/pmeth_fn.c \
1497 $(LOCAL_CRYPTO_OPENSSL)/evp/pmeth_gn.c \
1498 $(LOCAL_CRYPTO_OPENSSL)/evp/pmeth_lib.c \
1499 $(LOCAL_CRYPTO_OPENSSL)/hmac/hm_ameth.c \
1500 $(LOCAL_CRYPTO_OPENSSL)/hmac/hm_pmeth.c \
1501 $(LOCAL_CRYPTO_OPENSSL)/hmac/hmac.c \
1502 $(LOCAL_CRYPTO_OPENSSL)/krb5/krb5_asn.c \
1503 $(LOCAL_CRYPTO_OPENSSL)/lhash/lh_stats.c \
1504 $(LOCAL_CRYPTO_OPENSSL)/lhash/lhash.c \
1505 $(LOCAL_CRYPTO_OPENSSL)/md4/md4_dgst.c \
1506 $(LOCAL_CRYPTO_OPENSSL)/md4/md4_one.c \
1507 $(LOCAL_CRYPTO_OPENSSL)/md5/md5_dgst.c \
1508 $(LOCAL_CRYPTO_OPENSSL)/md5/md5_one.c \
1509 $(LOCAL_CRYPTO_OPENSSL)/modes/cbc128.c \
1510 $(LOCAL_CRYPTO_OPENSSL)/modes/cfb128.c \
1511 $(LOCAL_CRYPTO_OPENSSL)/modes/ctr128.c \
1512 $(LOCAL_CRYPTO_OPENSSL)/modes/ofb128.c \
1513 $(LOCAL_CRYPTO_OPENSSL)/objects/o_names.c \
1514 $(LOCAL_CRYPTO_OPENSSL)/objects/obj_dat.c \
1515 $(LOCAL_CRYPTO_OPENSSL)/objects/obj_err.c \
1516 $(LOCAL_CRYPTO_OPENSSL)/objects/obj_lib.c \
1517 $(LOCAL_CRYPTO_OPENSSL)/objects/obj_xref.c \
1518 $(LOCAL_CRYPTO_OPENSSL)/ocsp/ocsp_asn.c \
1519 $(LOCAL_CRYPTO_OPENSSL)/ocsp/ocsp_cl.c \
1520 $(LOCAL_CRYPTO_OPENSSL)/ocsp/ocsp_err.c \
1521 $(LOCAL_CRYPTO_OPENSSL)/ocsp/ocsp_ext.c \
1522 $(LOCAL_CRYPTO_OPENSSL)/ocsp/ocsp_ht.c \
1523 $(LOCAL_CRYPTO_OPENSSL)/ocsp/ocsp_lib.c \
1524 $(LOCAL_CRYPTO_OPENSSL)/ocsp/ocsp_prn.c \
1525 $(LOCAL_CRYPTO_OPENSSL)/ocsp/ocsp_srv.c \
1526 $(LOCAL_CRYPTO_OPENSSL)/ocsp/ocsp_vfy.c \
1527 $(LOCAL_CRYPTO_OPENSSL)/pem/pem_all.c \
1528 $(LOCAL_CRYPTO_OPENSSL)/pem/pem_err.c \
1529 $(LOCAL_CRYPTO_OPENSSL)/pem/pem_info.c \
1530 $(LOCAL_CRYPTO_OPENSSL)/pem/pem_lib.c \
1531 $(LOCAL_CRYPTO_OPENSSL)/pem/pem_oth.c \
1532 $(LOCAL_CRYPTO_OPENSSL)/pem/pem_pk8.c \
1533 $(LOCAL_CRYPTO_OPENSSL)/pem/pem_pkey.c \
1534 $(LOCAL_CRYPTO_OPENSSL)/pem/pem_seal.c \
1535 $(LOCAL_CRYPTO_OPENSSL)/pem/pem_sign.c \
1536 $(LOCAL_CRYPTO_OPENSSL)/pem/pem_x509.c \
1537 $(LOCAL_CRYPTO_OPENSSL)/pem/pem_xaux.c \
1538 $(LOCAL_CRYPTO_OPENSSL)/pem/pvkfmt.c \
1539 $(LOCAL_CRYPTO_OPENSSL)/pkcs12/p12_add.c \
1540 $(LOCAL_CRYPTO_OPENSSL)/pkcs12/p12_asn.c \
1541 $(LOCAL_CRYPTO_OPENSSL)/pkcs12/p12_attr.c \
1542 $(LOCAL_CRYPTO_OPENSSL)/pkcs12/p12_crpt.c \
1543 $(LOCAL_CRYPTO_OPENSSL)/pkcs12/p12_crt.c \
1544 $(LOCAL_CRYPTO_OPENSSL)/pkcs12/p12_decr.c \
1545 $(LOCAL_CRYPTO_OPENSSL)/pkcs12/p12_init.c \
1546 $(LOCAL_CRYPTO_OPENSSL)/pkcs12/p12_key.c \
1547 $(LOCAL_CRYPTO_OPENSSL)/pkcs12/p12_kiss.c \
1548 $(LOCAL_CRYPTO_OPENSSL)/pkcs12/p12_mutl.c \
1549 $(LOCAL_CRYPTO_OPENSSL)/pkcs12/p12_npas.c \
1550 $(LOCAL_CRYPTO_OPENSSL)/pkcs12/p12_p8d.c \
1551 $(LOCAL_CRYPTO_OPENSSL)/pkcs12/p12_p8e.c \
1552 $(LOCAL_CRYPTO_OPENSSL)/pkcs12/p12_utl.c \
1553 $(LOCAL_CRYPTO_OPENSSL)/pkcs12/pk12err.c \
1554 $(LOCAL_CRYPTO_OPENSSL)/pkcs7/pk7_asn1.c \
1555 $(LOCAL_CRYPTO_OPENSSL)/pkcs7/pk7_attr.c \
1556 $(LOCAL_CRYPTO_OPENSSL)/pkcs7/pk7_doit.c \
1557 $(LOCAL_CRYPTO_OPENSSL)/pkcs7/pk7_lib.c \
1558 $(LOCAL_CRYPTO_OPENSSL)/pkcs7/pk7_mime.c \
1559 $(LOCAL_CRYPTO_OPENSSL)/pkcs7/pk7_smime.c \
1560 $(LOCAL_CRYPTO_OPENSSL)/pkcs7/pkcs7err.c \
1561 $(LOCAL_CRYPTO_OPENSSL)/rand/md_rand.c \
1562 $(LOCAL_CRYPTO_OPENSSL)/rand/rand_egd.c \
1563 $(LOCAL_CRYPTO_OPENSSL)/rand/rand_err.c \
1564 $(LOCAL_CRYPTO_OPENSSL)/rand/rand_lib.c \
1565 $(LOCAL_CRYPTO_OPENSSL)/rand/rand_unix.c \
1566 $(LOCAL_CRYPTO_OPENSSL)/rand/randfile.c \
1567 $(LOCAL_CRYPTO_OPENSSL)/rc2/rc2_cbc.c \
1568 $(LOCAL_CRYPTO_OPENSSL)/rc2/rc2_ecb.c \
1569 $(LOCAL_CRYPTO_OPENSSL)/rc2/rc2_skey.c \
1570 $(LOCAL_CRYPTO_OPENSSL)/rc2/rc2cfb64.c \
1571 $(LOCAL_CRYPTO_OPENSSL)/rc2/rc2ofb64.c \
1572 $(LOCAL_CRYPTO_OPENSSL)/rc4/rc4_enc.c \
1573 $(LOCAL_CRYPTO_OPENSSL)/rc4/rc4_skey.c \
1574 $(LOCAL_CRYPTO_OPENSSL)/ripemd/rmd_dgst.c \
1575 $(LOCAL_CRYPTO_OPENSSL)/ripemd/rmd_one.c \
1576 $(LOCAL_CRYPTO_OPENSSL)/rsa/rsa_ameth.c \
1577 $(LOCAL_CRYPTO_OPENSSL)/rsa/rsa_asn1.c \
1578 $(LOCAL_CRYPTO_OPENSSL)/rsa/rsa_chk.c \
1579 $(LOCAL_CRYPTO_OPENSSL)/rsa/rsa_eay.c \
1580 $(LOCAL_CRYPTO_OPENSSL)/rsa/rsa_err.c \
1581 $(LOCAL_CRYPTO_OPENSSL)/rsa/rsa_gen.c \
1582 $(LOCAL_CRYPTO_OPENSSL)/rsa/rsa_lib.c \
1583 $(LOCAL_CRYPTO_OPENSSL)/rsa/rsa_none.c \
1584 $(LOCAL_CRYPTO_OPENSSL)/rsa/rsa_null.c \
1585 $(LOCAL_CRYPTO_OPENSSL)/rsa/rsa_oaep.c \
1586 $(LOCAL_CRYPTO_OPENSSL)/rsa/rsa_pk1.c \
1587 $(LOCAL_CRYPTO_OPENSSL)/rsa/rsa_pmeth.c \
1588 $(LOCAL_CRYPTO_OPENSSL)/rsa/rsa_prn.c \
1589 $(LOCAL_CRYPTO_OPENSSL)/rsa/rsa_pss.c \
1590 $(LOCAL_CRYPTO_OPENSSL)/rsa/rsa_saos.c \
1591 $(LOCAL_CRYPTO_OPENSSL)/rsa/rsa_sign.c \
1592 $(LOCAL_CRYPTO_OPENSSL)/rsa/rsa_ssl.c \
1593 $(LOCAL_CRYPTO_OPENSSL)/rsa/rsa_x931.c \
1594 $(LOCAL_CRYPTO_OPENSSL)/sha/sha1_one.c \
1595 $(LOCAL_CRYPTO_OPENSSL)/sha/sha1dgst.c \
1596 $(LOCAL_CRYPTO_OPENSSL)/sha/sha256.c \
1597 $(LOCAL_CRYPTO_OPENSSL)/sha/sha512.c \
1598 $(LOCAL_CRYPTO_OPENSSL)/sha/sha_dgst.c \
1599 $(LOCAL_CRYPTO_OPENSSL)/stack/stack.c \
1600 $(LOCAL_CRYPTO_OPENSSL)/ts/ts_err.c \
1601 $(LOCAL_CRYPTO_OPENSSL)/txt_db/txt_db.c \
1602 $(LOCAL_CRYPTO_OPENSSL)/ui/ui_compat.c \
1603 $(LOCAL_CRYPTO_OPENSSL)/ui/ui_err.c \
1604 $(LOCAL_CRYPTO_OPENSSL)/ui/ui_lib.c \
1605 $(LOCAL_CRYPTO_OPENSSL)/ui/ui_openssl.c \
1606 $(LOCAL_CRYPTO_OPENSSL)/ui/ui_util.c \
1607 $(LOCAL_CRYPTO_OPENSSL)/x509/by_dir.c \
1608 $(LOCAL_CRYPTO_OPENSSL)/x509/by_file.c \
1609 $(LOCAL_CRYPTO_OPENSSL)/x509/x509_att.c \
1610 $(LOCAL_CRYPTO_OPENSSL)/x509/x509_cmp.c \
1611 $(LOCAL_CRYPTO_OPENSSL)/x509/x509_d2.c \
1612 $(LOCAL_CRYPTO_OPENSSL)/x509/x509_def.c \
1613 $(LOCAL_CRYPTO_OPENSSL)/x509/x509_err.c \
1614 $(LOCAL_CRYPTO_OPENSSL)/x509/x509_ext.c \
1615 $(LOCAL_CRYPTO_OPENSSL)/x509/x509_lu.c \
1616 $(LOCAL_CRYPTO_OPENSSL)/x509/x509_obj.c \
1617 $(LOCAL_CRYPTO_OPENSSL)/x509/x509_r2x.c \
1618 $(LOCAL_CRYPTO_OPENSSL)/x509/x509_req.c \
1619 $(LOCAL_CRYPTO_OPENSSL)/x509/x509_set.c \
1620 $(LOCAL_CRYPTO_OPENSSL)/x509/x509_trs.c \
1621 $(LOCAL_CRYPTO_OPENSSL)/x509/x509_txt.c \
1622 $(LOCAL_CRYPTO_OPENSSL)/x509/x509_v3.c \
1623 $(LOCAL_CRYPTO_OPENSSL)/x509/x509_vfy.c \
1624 $(LOCAL_CRYPTO_OPENSSL)/x509/x509_vpm.c \
1625 $(LOCAL_CRYPTO_OPENSSL)/x509/x509cset.c \
1626 $(LOCAL_CRYPTO_OPENSSL)/x509/x509name.c \
1627 $(LOCAL_CRYPTO_OPENSSL)/x509/x509rset.c \
1628 $(LOCAL_CRYPTO_OPENSSL)/x509/x509spki.c \
1629 $(LOCAL_CRYPTO_OPENSSL)/x509/x509type.c \
1630 $(LOCAL_CRYPTO_OPENSSL)/x509/x_all.c \
1631 $(LOCAL_CRYPTO_OPENSSL)/x509v3/pcy_cache.c \
1632 $(LOCAL_CRYPTO_OPENSSL)/x509v3/pcy_data.c \
1633 $(LOCAL_CRYPTO_OPENSSL)/x509v3/pcy_lib.c \
1634 $(LOCAL_CRYPTO_OPENSSL)/x509v3/pcy_map.c \
1635 $(LOCAL_CRYPTO_OPENSSL)/x509v3/pcy_node.c \
1636 $(LOCAL_CRYPTO_OPENSSL)/x509v3/pcy_tree.c \
1637 $(LOCAL_CRYPTO_OPENSSL)/x509v3/v3_akey.c \
1638 $(LOCAL_CRYPTO_OPENSSL)/x509v3/v3_akeya.c \
1639 $(LOCAL_CRYPTO_OPENSSL)/x509v3/v3_alt.c \
1640 $(LOCAL_CRYPTO_OPENSSL)/x509v3/v3_bcons.c \
1641 $(LOCAL_CRYPTO_OPENSSL)/x509v3/v3_bitst.c \
1642 $(LOCAL_CRYPTO_OPENSSL)/x509v3/v3_conf.c \
1643 $(LOCAL_CRYPTO_OPENSSL)/x509v3/v3_cpols.c \
1644 $(LOCAL_CRYPTO_OPENSSL)/x509v3/v3_crld.c \
1645 $(LOCAL_CRYPTO_OPENSSL)/x509v3/v3_enum.c \
1646 $(LOCAL_CRYPTO_OPENSSL)/x509v3/v3_extku.c \
1647 $(LOCAL_CRYPTO_OPENSSL)/x509v3/v3_genn.c \
1648 $(LOCAL_CRYPTO_OPENSSL)/x509v3/v3_ia5.c \
1649 $(LOCAL_CRYPTO_OPENSSL)/x509v3/v3_info.c \
1650 $(LOCAL_CRYPTO_OPENSSL)/x509v3/v3_int.c \
1651 $(LOCAL_CRYPTO_OPENSSL)/x509v3/v3_lib.c \
1652 $(LOCAL_CRYPTO_OPENSSL)/x509v3/v3_ncons.c \
1653 $(LOCAL_CRYPTO_OPENSSL)/x509v3/v3_ocsp.c \
1654 $(LOCAL_CRYPTO_OPENSSL)/x509v3/v3_pci.c \
1655 $(LOCAL_CRYPTO_OPENSSL)/x509v3/v3_pcia.c \
1656 $(LOCAL_CRYPTO_OPENSSL)/x509v3/v3_pcons.c \
1657 $(LOCAL_CRYPTO_OPENSSL)/x509v3/v3_pku.c \
1658 $(LOCAL_CRYPTO_OPENSSL)/x509v3/v3_pmaps.c \
1659 $(LOCAL_CRYPTO_OPENSSL)/x509v3/v3_prn.c \
1660 $(LOCAL_CRYPTO_OPENSSL)/x509v3/v3_purp.c \
1661 $(LOCAL_CRYPTO_OPENSSL)/x509v3/v3_skey.c \
1662 $(LOCAL_CRYPTO_OPENSSL)/x509v3/v3_sxnet.c \
1663 $(LOCAL_CRYPTO_OPENSSL)/x509v3/v3_utl.c \
1664 $(LOCAL_CRYPTO_OPENSSL)/x509v3/v3err.c
1665
1666local_c_includes := $(LOCAL_CRYPTO_OPENSSL)/.. \
1667$(LOCAL_CRYPTO_OPENSSL) \
1668 $(LOCAL_CRYPTO_OPENSSL)/asn1 \
1669 $(LOCAL_CRYPTO_OPENSSL)/evp \
1670 $(LOCAL_CRYPTO_OPENSSL)/../include \
1671 $(LOCAL_CRYPTO_OPENSSL)/../include/openssl \
1672 external/openssl \
1673 external/openssl/crypto/asn1 \
1674 external/openssl/crypto/evp \
1675 external/openssl/include \
1676 external/openssl/include/openssl \
1677 external/zlib
1678
1679local_c_flags := -DNO_WINDOWS_BRAINDEATH
1680
1681#######################################
1682# target static library
1683include $(CLEAR_VARS)
1684include $(LOCAL_CRYPTO_OPENSSL)/../android-config.mk
1685
1686ifneq ($(TARGET_ARCH),x86)
Adrien Béraudec0ddfe2013-09-19 04:06:14 +10001687LOCAL_NDK_VERSION := 9
1688LOCAL_SDK_VERSION := 14
alision3ea8f3c2013-07-16 17:35:35 -04001689endif
1690
1691LOCAL_SRC_FILES += $(local_src_files)
1692LOCAL_CFLAGS += $(local_c_flags)
1693LOCAL_C_INCLUDES += $(local_c_includes)
1694ifeq ($(TARGET_ARCH),arm)
1695 LOCAL_SRC_FILES += $(arm_src_files)
1696 LOCAL_CFLAGS += $(arm_cflags)
1697else
1698 LOCAL_SRC_FILES += $(non_arm_src_files)
1699endif
1700LOCAL_MODULE_TAGS := optional
1701LOCAL_MODULE:= libcrypto_static
1702include $(BUILD_STATIC_LIBRARY)
1703
1704#######################################
1705# target shared library
1706include $(CLEAR_VARS)
1707include $(LOCAL_CRYPTO_OPENSSL)/../android-config.mk
1708
1709ifneq ($(TARGET_ARCH),x86)
Adrien Béraudec0ddfe2013-09-19 04:06:14 +10001710LOCAL_NDK_VERSION := 9
1711LOCAL_SDK_VERSION := 14
alision3ea8f3c2013-07-16 17:35:35 -04001712# Use the NDK prebuilt libz and libdl.
1713LOCAL_LDFLAGS += -lz -ldl
1714else
1715LOCAL_SHARED_LIBRARIES += libz libdl
1716endif
1717
1718LOCAL_SRC_FILES += $(local_src_files)
1719LOCAL_CFLAGS += $(local_c_flags)
1720LOCAL_C_INCLUDES += $(local_c_includes)
1721ifeq ($(TARGET_ARCH),arm)
1722 LOCAL_SRC_FILES += $(arm_src_files)
1723 LOCAL_CFLAGS += $(arm_cflags)
1724else
1725 LOCAL_SRC_FILES += $(non_arm_src_files)
1726endif
1727LOCAL_MODULE_TAGS := optional
1728LOCAL_MODULE:= libcrypto
1729include $(BUILD_SHARED_LIBRARY)
1730
1731#######################################
1732# host shared library
1733#include $(CLEAR_VARS)
1734#include $(LOCAL_PATH)/../android-config.mk
1735#LOCAL_SRC_FILES += $(local_src_files)
1736#LOCAL_CFLAGS += $(local_c_flags) -DPURIFY
1737#LOCAL_C_INCLUDES += $(local_c_includes)
1738#LOCAL_SRC_FILES += $(non_arm_src_files)
1739#LOCAL_STATIC_LIBRARIES += libz
1740#LOCAL_LDLIBS += -ldl
1741#LOCAL_MODULE_TAGS := optional
1742#LOCAL_MODULE:= libcrypto
1743#include $(BUILD_HOST_SHARED_LIBRARY)
1744
1745########################################
1746# host static library, which is used by some SDK tools.
1747#
1748#include $(CLEAR_VARS)
1749#include $(LOCAL_PATH)/../android-config.mk
1750#LOCAL_SRC_FILES += $(local_src_files)
1751#LOCAL_CFLAGS += $(local_c_flags) -DPURIFY
1752#LOCAL_C_INCLUDES += $(local_c_includes)
1753#LOCAL_SRC_FILES += $(non_arm_src_files)
1754#LOCAL_STATIC_LIBRARIES += libz
1755#LOCAL_LDLIBS += -ldl
1756#LOCAL_MODULE_TAGS := optional
1757#LOCAL_MODULE:= libcrypto_static
1758#include $(BUILD_HOST_STATIC_LIBRARY)
1759
1760
1761
Alexandre Lision51140e12013-12-02 10:54:09 -05001762############# libzrtp ##################
1763
1764#
1765# Define and build the zrtpcpp static lib
1766#
1767include $(CLEAR_VARS)
1768LOCAL_MODULE := libzrtpcpp
1769LOCAL_CPP_FEATURES := exceptions
1770#
1771# set to false if testing/compiling new modules to catch undefined symbols (if build shared lib without TIVI_ENV)
1772# LOCAL_ALLOW_UNDEFINED_SYMBOLS := true
1773
1774# include paths for zrtpcpp modules
1775LOCAL_C_INCLUDES += $(MY_LIBZRTPCPP) \
1776 $(MY_LIBZRTPCPP)/srtp \
1777 $(MY_LIBZRTPCPP)/src \
1778 /ucommon/inc/ \
1779 $(APP_PROJECT_PATH)/jni/ucommon/inc \
1780 $(MY_LIBZRTPCPP)/src/libzrtpcpp \
1781 $(MY_OPENSSL)/include \
1782
1783LOCAL_SRC_FILES += \
1784 $(MY_LIBZRTPCPP)/src/ZrtpCallbackWrapper.cpp \
1785 $(MY_LIBZRTPCPP)/src/Zrtp.cpp \
1786 $(MY_LIBZRTPCPP)/src/ZrtpCrc32.cpp \
1787 $(MY_LIBZRTPCPP)/src/ZrtpPacketCommit.cpp \
1788 $(MY_LIBZRTPCPP)/src/ZrtpPacketConf2Ack.cpp \
1789 $(MY_LIBZRTPCPP)/src/ZrtpPacketConfirm.cpp \
1790 $(MY_LIBZRTPCPP)/src/ZrtpPacketDHPart.cpp \
1791 $(MY_LIBZRTPCPP)/src/ZrtpPacketGoClear.cpp \
1792 $(MY_LIBZRTPCPP)/src/ZrtpPacketClearAck.cpp \
1793 $(MY_LIBZRTPCPP)/src/ZrtpPacketHelloAck.cpp \
1794 $(MY_LIBZRTPCPP)/src/ZrtpPacketHello.cpp \
1795 $(MY_LIBZRTPCPP)/src/ZrtpPacketError.cpp \
1796 $(MY_LIBZRTPCPP)/src/ZrtpPacketErrorAck.cpp \
1797 $(MY_LIBZRTPCPP)/src/ZrtpPacketPingAck.cpp \
1798 $(MY_LIBZRTPCPP)/src/ZrtpPacketPing.cpp \
1799 $(MY_LIBZRTPCPP)/src/ZrtpPacketSASrelay.cpp \
1800 $(MY_LIBZRTPCPP)/src/ZrtpPacketRelayAck.cpp \
1801 $(MY_LIBZRTPCPP)/src/ZrtpStateClass.cpp \
1802 $(MY_LIBZRTPCPP)/src/ZrtpTextData.cpp \
1803 $(MY_LIBZRTPCPP)/src/ZrtpConfigure.cpp \
1804 $(MY_LIBZRTPCPP)/src/ZrtpCWrapper.cpp \
1805 $(MY_LIBZRTPCPP)/src/Base32.cpp \
1806 $(MY_LIBZRTPCPP)/srtp/CryptoContext.cpp \
1807 $(MY_LIBZRTPCPP)/srtp/CryptoContextCtrl.cpp \
1808 $(MY_LIBZRTPCPP)/srtp/crypto/openssl/hmac.cpp \
1809 $(MY_LIBZRTPCPP)/srtp/crypto/openssl/SrtpSymCrypto.cpp \
1810 $(MY_LIBZRTPCPP)/srtp/crypto/skein_block.c \
1811 $(MY_LIBZRTPCPP)/srtp/crypto/macSkein.cpp \
1812 $(MY_LIBZRTPCPP)/srtp/crypto/skein.c \
1813
1814
1815include $(BUILD_STATIC_LIBRARY)
1816
alision3ea8f3c2013-07-16 17:35:35 -04001817
1818############# libssl ##################
1819
1820include $(CLEAR_VARS)
1821LOCAL_SSL_PATH = openssl/ssl
1822
1823local_c_includes := \
1824 $(LOCAL_SSL_PATH)/..\
1825 $(LOCAL_SSL_PATH)/../include \
1826 $(LOCAL_SSL_PATH)/../crypto \
1827 external/openssl \
1828 external/openssl/include \
1829 external/openssl/crypto
1830
1831local_src_files:= \
1832 $(LOCAL_SSL_PATH)/s2_meth.c \
1833 $(LOCAL_SSL_PATH)/s2_srvr.c \
1834 $(LOCAL_SSL_PATH)/s2_clnt.c \
1835 $(LOCAL_SSL_PATH)/s2_lib.c \
1836 $(LOCAL_SSL_PATH)/s2_enc.c \
1837 $(LOCAL_SSL_PATH)/s2_pkt.c \
1838 $(LOCAL_SSL_PATH)/s3_meth.c \
1839 $(LOCAL_SSL_PATH)/s3_srvr.c \
1840 $(LOCAL_SSL_PATH)/s3_clnt.c \
1841 $(LOCAL_SSL_PATH)/s3_lib.c \
1842 $(LOCAL_SSL_PATH)/s3_enc.c \
1843 $(LOCAL_SSL_PATH)/s3_pkt.c \
1844 $(LOCAL_SSL_PATH)/s3_both.c \
1845 $(LOCAL_SSL_PATH)/s23_meth.c \
1846 $(LOCAL_SSL_PATH)/s23_srvr.c \
1847 $(LOCAL_SSL_PATH)/s23_clnt.c \
1848 $(LOCAL_SSL_PATH)/s23_lib.c \
1849 $(LOCAL_SSL_PATH)/s23_pkt.c \
1850 $(LOCAL_SSL_PATH)/t1_meth.c \
1851 $(LOCAL_SSL_PATH)/t1_srvr.c \
1852 $(LOCAL_SSL_PATH)/t1_clnt.c \
1853 $(LOCAL_SSL_PATH)/t1_lib.c \
1854 $(LOCAL_SSL_PATH)/t1_enc.c \
1855 $(LOCAL_SSL_PATH)/t1_reneg.c \
1856 $(LOCAL_SSL_PATH)/ssl_lib.c \
1857 $(LOCAL_SSL_PATH)/ssl_err2.c \
1858 $(LOCAL_SSL_PATH)/ssl_cert.c \
1859 $(LOCAL_SSL_PATH)/ssl_sess.c \
1860 $(LOCAL_SSL_PATH)/ssl_ciph.c \
1861 $(LOCAL_SSL_PATH)/ssl_stat.c \
1862 $(LOCAL_SSL_PATH)/ssl_rsa.c \
1863 $(LOCAL_SSL_PATH)/ssl_asn1.c \
1864 $(LOCAL_SSL_PATH)/ssl_txt.c \
1865 $(LOCAL_SSL_PATH)/ssl_algs.c \
1866 $(LOCAL_SSL_PATH)/bio_ssl.c \
1867 $(LOCAL_SSL_PATH)/ssl_err.c \
1868 $(LOCAL_SSL_PATH)/kssl.c
1869
1870#######################################
1871# target static library
1872include $(CLEAR_VARS)
1873include $(LOCAL_SSL_PATH)/../android-config.mk
1874
1875ifneq ($(TARGET_ARCH),x86)
Adrien Béraudec0ddfe2013-09-19 04:06:14 +10001876LOCAL_NDK_VERSION := 9
1877LOCAL_SDK_VERSION := 14
alision3ea8f3c2013-07-16 17:35:35 -04001878endif
1879LOCAL_SRC_FILES += $(local_src_files)
1880LOCAL_C_INCLUDES += $(local_c_includes)
1881LOCAL_MODULE_TAGS := optional
1882LOCAL_MODULE:= libssl_static
1883include $(BUILD_STATIC_LIBRARY)
1884
1885#######################################
1886# target shared library
1887include $(CLEAR_VARS)
1888include $(LOCAL_SSL_PATH)/../android-config.mk
1889
1890ifneq ($(TARGET_ARCH),x86)
Adrien Béraudec0ddfe2013-09-19 04:06:14 +10001891LOCAL_NDK_VERSION := 9
1892LOCAL_SDK_VERSION := 14
alision3ea8f3c2013-07-16 17:35:35 -04001893endif
1894LOCAL_SRC_FILES += $(local_src_files)
1895LOCAL_C_INCLUDES += $(local_c_includes)
1896LOCAL_SHARED_LIBRARIES += libcrypto
1897LOCAL_MODULE_TAGS := optional
1898LOCAL_MODULE:= libssl_shared
1899LOCAL_MODULE_FILENAME := libssl
1900include $(BUILD_SHARED_LIBRARY)
1901
1902#######################################
1903# host shared library
1904include $(CLEAR_VARS)
1905include $(LOCAL_SSL_PATH)/../android-config.mk
1906LOCAL_SRC_FILES += $(local_src_files)
1907LOCAL_C_INCLUDES += $(local_c_includes)
1908LOCAL_SHARED_LIBRARIES += libcrypto
1909LOCAL_MODULE_TAGS := optional
1910LOCAL_MODULE:= libssl
1911include $(BUILD_HOST_SHARED_LIBRARY)
1912
1913#######################################
1914# ssltest
1915include $(CLEAR_VARS)
1916include $(LOCAL_SSL_PATH)/../android-config.mk
1917LOCAL_SRC_FILES:= ssltest.c
1918LOCAL_C_INCLUDES += $(local_c_includes)
1919LOCAL_SHARED_LIBRARIES := libssl libcrypto
1920LOCAL_MODULE:= ssltest
1921LOCAL_MODULE_TAGS := optional
1922include $(BUILD_EXECUTABLE)
1923
1924
Emeric Vigier2f625822012-08-06 11:09:52 -04001925