blob: d4a70958847857b8d58fdf3f07f97a6e666523ed [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
19MY_PJPROJECT=pjproject-android
20MY_COMMONCPP=commoncpp2-1.8.1-android
21MY_CCRTP=ccrtp-1.8.0-android
22MY_LIBSAMPLE=libsamplerate-0.1.8
alision3ea8f3c2013-07-16 17:35:35 -040023MY_SPEEX=speex
24MY_OPENSSL=openssl
25MY_LIBYAML=libyaml
26MY_LIBEXPAT=libexpat
Alexandre Lision7c6f4a62013-09-05 13:27:01 -040027MY_LIBSNDFILE=libsndfile-1.0.25
alision3ea8f3c2013-07-16 17:35:35 -040028MY_JNI_WRAP := $(LOCAL_SRC_PATH)/client/android/callmanager_wrap.cpp
29
30include $(CLEAR_VARS)
31
32$(MY_JNI_WRAP): $(LOCAL_SRC_PATH)/client/android/jni_interface.i $(LOCAL_SRC_PATH)/client/android/sflphoneservice.c.template
33 @echo "in $(MY_JNI_WRAP) target"
34 ./make-swig.sh
35
36LOCAL_SRC_FILES := \
37 $(LOCAL_SRC_PATH)/conference.cpp \
38 $(LOCAL_SRC_PATH)/voiplink.cpp \
39 $(LOCAL_SRC_PATH)/preferences.cpp \
40 $(LOCAL_SRC_PATH)/managerimpl.cpp \
41 $(LOCAL_SRC_PATH)/manager.cpp \
42 $(LOCAL_SRC_PATH)/eventthread.cpp \
43 $(LOCAL_SRC_PATH)/call.cpp \
44 $(LOCAL_SRC_PATH)/account.cpp \
alision3ea8f3c2013-07-16 17:35:35 -040045 $(LOCAL_SRC_PATH)/numbercleaner.cpp \
46 $(LOCAL_SRC_PATH)/fileutils.cpp \
47 $(LOCAL_SRC_PATH)/audio/audioloop.cpp \
48 $(LOCAL_SRC_PATH)/audio/ringbuffer.cpp \
49 $(LOCAL_SRC_PATH)/audio/mainbuffer.cpp \
50 $(LOCAL_SRC_PATH)/audio/audiorecord.cpp \
Alexandre Lision7c6f4a62013-09-05 13:27:01 -040051 $(LOCAL_SRC_PATH)/audio/audiobuffer.cpp \
alision3ea8f3c2013-07-16 17:35:35 -040052 $(LOCAL_SRC_PATH)/audio/audiorecorder.cpp \
53 $(LOCAL_SRC_PATH)/audio/recordable.cpp \
54 $(LOCAL_SRC_PATH)/audio/audiolayer.cpp \
55 $(LOCAL_SRC_PATH)/audio/samplerateconverter.cpp \
56 $(LOCAL_SRC_PATH)/audio/delaydetection.cpp \
57 $(LOCAL_SRC_PATH)/audio/gaincontrol.cpp \
58 $(LOCAL_SRC_PATH)/audio/dcblocker.cpp \
59 $(LOCAL_SRC_PATH)/audio/opensl/opensllayer.cpp \
60 $(LOCAL_SRC_PATH)/audio/sound/audiofile.cpp \
61 $(LOCAL_SRC_PATH)/audio/sound/tone.cpp \
62 $(LOCAL_SRC_PATH)/audio/sound/tonelist.cpp \
63 $(LOCAL_SRC_PATH)/audio/sound/dtmf.cpp \
64 $(LOCAL_SRC_PATH)/audio/sound/dtmfgenerator.cpp \
65 $(LOCAL_SRC_PATH)/audio/codecs/audiocodecfactory.cpp \
66 $(LOCAL_SRC_PATH)/audio/audiortp/audio_rtp_session.cpp \
67 $(LOCAL_SRC_PATH)/audio/audiortp/audio_symmetric_rtp_session.cpp \
68 $(LOCAL_SRC_PATH)/audio/audiortp/audio_rtp_record_handler.cpp \
69 $(LOCAL_SRC_PATH)/audio/audiortp/audio_rtp_factory.cpp \
70 $(LOCAL_SRC_PATH)/audio/audiortp/audio_srtp_session.cpp \
71 $(LOCAL_SRC_PATH)/config/sfl_config.cpp \
72 $(LOCAL_SRC_PATH)/config/yamlemitter.cpp \
73 $(LOCAL_SRC_PATH)/config/yamlparser.cpp \
74 $(LOCAL_SRC_PATH)/config/yamlnode.cpp \
75 $(LOCAL_SRC_PATH)/client/android/client.cpp \
76 $(LOCAL_SRC_PATH)/client/android/callmanager.cpp \
Alexandre Lision7c6f4a62013-09-05 13:27:01 -040077 $(LOCAL_SRC_PATH)/client/android/configurationmanager.cpp \
Alexandre Lisionf7c3b852013-09-10 13:20:49 -040078 $(LOCAL_SRC_PATH)/client/android/presencemanager.cpp \
alision3ea8f3c2013-07-16 17:35:35 -040079 $(LOCAL_SRC_PATH)/client/android/callmanager_wrap.cpp \
80 $(LOCAL_SRC_PATH)/history/historyitem.cpp \
81 $(LOCAL_SRC_PATH)/history/history.cpp \
82 $(LOCAL_SRC_PATH)/history/historynamecache.cpp \
83 $(LOCAL_SRC_PATH)/hooks/urlhook.cpp \
84 $(LOCAL_SRC_PATH)/im/instant_messaging.cpp \
85 $(LOCAL_SRC_PATH)/sip/sdp.cpp \
86 $(LOCAL_SRC_PATH)/sip/sipaccount.cpp \
87 $(LOCAL_SRC_PATH)/sip/sipcall.cpp \
88 $(LOCAL_SRC_PATH)/sip/sipvoiplink.cpp \
89 $(LOCAL_SRC_PATH)/sip/siptransport.cpp \
90 $(LOCAL_SRC_PATH)/sip/sip_utils.cpp \
Alexandre Lision7c6f4a62013-09-05 13:27:01 -040091 $(LOCAL_SRC_PATH)/sip/sippresence.cpp \
92 $(LOCAL_SRC_PATH)/sip/sippublish.cpp \
93 $(LOCAL_SRC_PATH)/sip/pres_sub_client.cpp \
94 $(LOCAL_SRC_PATH)/sip/pres_sub_server.cpp \
alision3ea8f3c2013-07-16 17:35:35 -040095 $(LOCAL_SRC_PATH)/scoped_lock.cpp
96
97
98
99
Alexandre Lision7c6f4a62013-09-05 13:27:01 -0400100
101
alision3ea8f3c2013-07-16 17:35:35 -0400102# FIXME
103LOCAL_C_INCLUDES += $(LOCAL_SRC_PATH)/.. \
104 $(LOCAL_SRC_PATH) \
105 $(LOCAL_SRC_PATH)/audio \
106 $(LOCAL_SRC_PATH)/audio/opensl \
107 $(LOCAL_SRC_PATH)/audio/sound \
108 $(LOCAL_SRC_PATH)/audio/codecs \
109 $(LOCAL_SRC_PATH)/audio/audiortp \
110 $(LOCAL_SRC_PATH)/config \
111 $(LOCAL_SRC_PATH)/client/android \
112 $(LOCAL_SRC_PATH)/history \
113 $(LOCAL_SRC_PATH)/hooks \
114 $(LOCAL_SRC_PATH)/im \
115 $(LOCAL_SRC_PATH)/sip \
116 $(APP_PROJECT_PATH)/jni/$(MY_SPEEX)/include \
117 $(APP_PROJECT_PATH)/jni/$(MY_COMMONCPP)/inc \
118 $(APP_PROJECT_PATH)/jni/$(MY_LIBYAML)/inc \
119 $(APP_PROJECT_PATH)/jni/$(MY_CCRTP)/src \
alision3ea8f3c2013-07-16 17:35:35 -0400120 $(APP_PROJECT_PATH)/jni/$(MY_LIBSAMPLE)/src \
121 $(APP_PROJECT_PATH)/jni/$(MY_OPENSSL)/include \
122 $(APP_PROJECT_PATH)/jni/$(MY_PJPROJECT)/pjsip/include \
123 $(APP_PROJECT_PATH)/jni/$(MY_PJPROJECT)/pjlib/include \
124 $(APP_PROJECT_PATH)/jni/$(MY_PJPROJECT)/pjlib-util/include \
125 $(APP_PROJECT_PATH)/jni/$(MY_PJPROJECT)/pjmedia/include \
126 $(APP_PROJECT_PATH)/jni/$(MY_PJPROJECT)/pjnath/include \
127 $(APP_PROJECT_PATH)/jni/$(MY_LIBEXPAT) \
Alexandre Lision7c6f4a62013-09-05 13:27:01 -0400128 $(APP_PROJECT_PATH)/jni/$(MY_SPEEX)/include \
129 $(APP_PROJECT_PATH)/jni/$(MY_LIBSNDFILE)/src
alision3ea8f3c2013-07-16 17:35:35 -0400130
131LOCAL_MODULE := libsflphone
132
133LOCAL_CPPFLAGS += $(NETWORKMANAGER) \
134 -DCCPP_PREFIX \
135 -DCODECS_DIR=\"/usr/lib/sflphone/audio/codec\" \
136 -DPREFIX=\"$(MY_PREFIX)\" \
137 -DPROGSHAREDIR=\"${MY_DATADIR}/sflphone\" \
138 -DHAVE_CONFIG_H \
139 -w \
140 -std=gnu++0x -frtti -fexceptions -fpermissive \
141 -DAPP_NAME=\"sflphone\" \
142 -DSWIG_JAVA_ATTACH_CURRENT_THREAD_AS_DAEMON \
Tristan Matthews0a329cc2013-07-17 13:20:14 -0400143 -DDEBUG_DIRECTOR_OWNED \
144 -DPJ_AUTOCONF=1
alision3ea8f3c2013-07-16 17:35:35 -0400145
146#-L$(APP_PROJECT_PATH)/obj/local/armeabi \
147
148LOCAL_LDLIBS += -L$(APP_PROJECT_PATH)/obj/local/armeabi \
149 -L$(APP_PROJECT_PATH)/jni/$(MY_PJPROJECT)/pjsip/lib \
150 -L$(APP_PROJECT_PATH)/jni/$(MY_PJPROJECT)/pjlib/lib \
151 -L$(APP_PROJECT_PATH)/jni/$(MY_PJPROJECT)/pjlib-util/lib \
152 -L$(APP_PROJECT_PATH)/jni/$(MY_PJPROJECT)/pjmedia/lib \
153 -L$(APP_PROJECT_PATH)/jni/$(MY_PJPROJECT)/pjnath/lib \
154 -lpjsua-$(TARGET_NAME) \
155 -lpjsip-ua-$(TARGET_NAME) \
156 -lpjsip-simple-$(TARGET_NAME) \
157 -lpjsip-$(TARGET_NAME) \
158 -lpjmedia-codec-$(TARGET_NAME) \
159 -lpjmedia-$(TARGET_NAME) \
160 -lpjnath-$(TARGET_NAME) \
161 -lpjlib-util-$(TARGET_NAME) \
162 -lpj-$(TARGET_NAME) \
163 -lccgnu2 \
alision3ea8f3c2013-07-16 17:35:35 -0400164 -lsamplerate \
165 -lspeex \
166 -lspeexresampler \
167 -lsamplerate \
alision3ea8f3c2013-07-16 17:35:35 -0400168 -lcrypto \
169 -lssl \
170 -lz \
alision3ea8f3c2013-07-16 17:35:35 -0400171 -llog \
172 -lOpenSLES \
173 -lgnustl_shared
174
175# LOCAL_STATIC_LIBRARIES (NDK documentation)
176# The list of static libraries modules (built with BUILD_STATIC_LIBRARY)
177# that should be linked to this module. This only makes sense in
178# shared library modules.
179LOCAL_STATIC_LIBRARIES += libpjsua-$(TARGET_NAME) \
180 libpjsip-ua-$(TARGET_NAME) \
181 libpjsip-simple-$(TARGET_NAME) \
182 libpjsip-$(TARGET_NAME) \
183 libpjmedia-codec-$(TARGET_NAME) \
184 libpjmedia-$(TARGET_NAME) \
185 libpjnath-$(TARGET_NAME) \
186 libpjlib-util-$(TARGET_NAME) \
187 libpj-$(TARGET_NAME) \
188 libspeex \
alision3ea8f3c2013-07-16 17:35:35 -0400189
190
Alexandre Lisionca4fe3c2013-09-06 16:53:50 -0400191LOCAL_SHARED_LIBRARIES += libccrtp1 \
Alexandre Lision7c6f4a62013-09-05 13:27:01 -0400192 libexpat_shared \
193 libsamplerate \
194 libcodec_ulaw \
195 libcodec_alaw \
196 libspeexresampler \
197 libyaml \
Alexandre Lisionca4fe3c2013-09-06 16:53:50 -0400198 libsndfile
alision3ea8f3c2013-07-16 17:35:35 -0400199
200include $(BUILD_SHARED_LIBRARY)
201
Alexandre Lision7c6f4a62013-09-05 13:27:01 -0400202############### libsndfile ##################
203
204include $(CLEAR_VARS)
205
206LOCAL_MODULE := libsndfile
207
Alexandre Lisionca4fe3c2013-09-06 16:53:50 -0400208LOCAL_SRC_FILES := $(MY_LIBSNDFILE)/src/mat5.c \
209 $(MY_LIBSNDFILE)/src/windows.c \
210 $(MY_LIBSNDFILE)/src/G72x/g723_24.c \
211 $(MY_LIBSNDFILE)/src/G72x/g72x.c \
212 $(MY_LIBSNDFILE)/src/G72x/g723_40.c \
213 $(MY_LIBSNDFILE)/src/G72x/g721.c \
214 $(MY_LIBSNDFILE)/src/G72x/g723_16.c \
215 $(MY_LIBSNDFILE)/src/float32.c \
216 $(MY_LIBSNDFILE)/src/chanmap.c $(MY_LIBSNDFILE)/src/test_endswap.c $(MY_LIBSNDFILE)/src/rf64.c \
Alexandre Lision2b237922013-09-09 16:23:02 -0400217 $(MY_LIBSNDFILE)/src/sndfile.c \
218 $(MY_LIBSNDFILE)/src/htk.c $(MY_LIBSNDFILE)/src/dither.c \
Alexandre Lisiona764c682013-09-09 10:02:07 -0400219 $(MY_LIBSNDFILE)/src/test_log_printf.c $(MY_LIBSNDFILE)/src/txw.c \
220 $(MY_LIBSNDFILE)/src/ms_adpcm.c $(MY_LIBSNDFILE)/src/ima_adpcm.c \
221 $(MY_LIBSNDFILE)/src/flac.c $(MY_LIBSNDFILE)/src/aiff.c \
222 $(MY_LIBSNDFILE)/src/wav.c \
223 $(MY_LIBSNDFILE)/src/macbinary3.c \
224 $(MY_LIBSNDFILE)/src/mat4.c \
225 $(MY_LIBSNDFILE)/src/pcm.c \
226 $(MY_LIBSNDFILE)/src/caf.c \
227 $(MY_LIBSNDFILE)/src/audio_detect.c \
228 $(MY_LIBSNDFILE)/src/id3.c \
229 $(MY_LIBSNDFILE)/src/alaw.c $(MY_LIBSNDFILE)/src/macos.c $(MY_LIBSNDFILE)/src/file_io.c $(MY_LIBSNDFILE)/src/broadcast.c \
230 $(MY_LIBSNDFILE)/src/double64.c \
231 $(MY_LIBSNDFILE)/src/raw.c $(MY_LIBSNDFILE)/src/test_broadcast_var.c \
232 $(MY_LIBSNDFILE)/src/g72x.c $(MY_LIBSNDFILE)/src/command.c \
233 $(MY_LIBSNDFILE)/src/chunk.c $(MY_LIBSNDFILE)/src/avr.c \
234 $(MY_LIBSNDFILE)/src/sd2.c $(MY_LIBSNDFILE)/src/voc.c \
235 $(MY_LIBSNDFILE)/src/test_audio_detect.c \
236 $(MY_LIBSNDFILE)/src/mpc2k.c $(MY_LIBSNDFILE)/src/gsm610.c $(MY_LIBSNDFILE)/src/dwd.c \
237 $(MY_LIBSNDFILE)/src/interleave.c $(MY_LIBSNDFILE)/src/common.c \
238 $(MY_LIBSNDFILE)/src/test_strncpy_crlf.c $(MY_LIBSNDFILE)/src/sds.c \
239 $(MY_LIBSNDFILE)/src/pvf.c $(MY_LIBSNDFILE)/src/paf.c \
240 $(MY_LIBSNDFILE)/src/au.c \
241 $(MY_LIBSNDFILE)/src/test_float.c \
242 $(MY_LIBSNDFILE)/src/vox_adpcm.c $(MY_LIBSNDFILE)/src/ulaw.c \
243 $(MY_LIBSNDFILE)/src/strings.c $(MY_LIBSNDFILE)/src/svx.c \
244 $(MY_LIBSNDFILE)/src/test_conversions.c $(MY_LIBSNDFILE)/src/rx2.c \
245 $(MY_LIBSNDFILE)/src/nist.c \
246 $(MY_LIBSNDFILE)/src/GSM610/code.c $(MY_LIBSNDFILE)/src/GSM610/gsm_destroy.c \
247 $(MY_LIBSNDFILE)/src/GSM610/gsm_decode.c $(MY_LIBSNDFILE)/src/GSM610/short_term.c $(MY_LIBSNDFILE)/src/GSM610/gsm_create.c \
248 $(MY_LIBSNDFILE)/src/GSM610/decode.c $(MY_LIBSNDFILE)/src/GSM610/gsm_option.c \
249 $(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 \
250 $(MY_LIBSNDFILE)/src/GSM610/gsm_encode.c $(MY_LIBSNDFILE)/src/GSM610/lpc.c \
251 $(MY_LIBSNDFILE)/src/GSM610/add.c $(MY_LIBSNDFILE)/src/dwvw.c \
252 $(MY_LIBSNDFILE)/src/wav_w64.c $(MY_LIBSNDFILE)/src/wve.c $(MY_LIBSNDFILE)/src/ogg.c $(MY_LIBSNDFILE)/src/w64.c \
253 $(MY_LIBSNDFILE)/src/test_file_io.c \
254 $(MY_LIBSNDFILE)/src/ircam.c $(MY_LIBSNDFILE)/src/xi.c $(MY_LIBSNDFILE)/src/ima_oki_adpcm.c
Alexandre Lision7c6f4a62013-09-05 13:27:01 -0400255
256LOCAL_C_INCLUDES += $(APP_PROJECT_PATH)/jni/$(MY_LIBSNDFILE)/src \
Alexandre Lision2b237922013-09-09 16:23:02 -0400257 $(APP_PROJECT_PATH)/jni/sflphone/daemon/src
Alexandre Lision7c6f4a62013-09-05 13:27:01 -0400258
259LOCAL_LDLIBS += -L$(APP_PROJECT_PATH)/obj/local/armeabi \
260
261
262
263LOCAL_LDLIBS := -llog
264
265include $(BUILD_SHARED_LIBRARY)
alision3ea8f3c2013-07-16 17:35:35 -0400266
267########### audiortp ##############
268
269
270include $(CLEAR_VARS)
271
272LOCAL_SRC_FILES := audio_rtp_session.cpp \
273 audio_symmetric_rtp_session.cpp \
274 audio_rtp_record_handler.cpp \
275 audio_rtp_factory.cpp \
276 audio_srtp_session.cpp
277
278# FIXME
279LOCAL_C_INCLUDES += $(LOCAL_PATH) \
280 $(LOCAL_AUDIO_PATH)/audiortp \
281 $(APP_PROJECT_PATH)/jni/$(MY_SPEEX)/include \
282 $(APP_PROJECT_PATH)/jni/$(MY_COMMONCPP)/inc \
283 $(APP_PROJECT_PATH)/jni/$(MY_CCRTP)/src \
284 $(APP_PROJECT_PATH)/jni/$(MY_LIBSAMPLE)/src \
alision3ea8f3c2013-07-16 17:35:35 -0400285 $(APP_PROJECT_PATH)/jni/$(MY_OPENSSL)/include \
286 $(APP_PROJECT_PATH)/jni/$(MY_PJPROJECT)/pjsip/include \
287 $(APP_PROJECT_PATH)/jni/$(MY_PJPROJECT)/pjlib/include \
288 $(APP_PROJECT_PATH)/jni/$(MY_PJPROJECT)/pjlib-util/include \
289 $(APP_PROJECT_PATH)/jni/$(MY_PJPROJECT)/pjmedia/include
290
291LOCAL_MODULE := librtp
292
293LOCAL_CPPFLAGS += $(NETWORKMANAGER) \
294 -DCCPP_PREFIX \
295 -DPREFIX=\"$(MY_PREFIX)\" \
296 -DPROGSHAREDIR=\"${MY_DATADIR}/sflphone\" \
297 -DHAVE_CONFIG_H \
298 -std=gnu++0x -frtti -fpermissive \
299 -DAPP_NAME=\"audiortp\"
300
301LOCAL_SHARED_LIBRARIES += libccrtp1 libccgnu2
302
303include $(BUILD_STATIC_LIBRARY)
304
305
306MY_COMMONCPP=commoncpp2-1.8.1-android
307MY_CCRTP=ccrtp-1.8.0-android
308
309############# ulaw ###############
310
311include $(CLEAR_VARS)
312
313LOCAL_CODECS_PATH = sflphone/daemon/src/audio/codecs
314
315LOCAL_SRC_FILES := $(LOCAL_CODECS_PATH)/ulaw.cpp \
316 $(LOCAL_CODECS_PATH)/audiocodec.cpp
317
318# FIXME
319LOCAL_C_INCLUDES += $(LOCAL_CODECS_PATH)/.. \
320 $(LOCAL_CODECS_PATH)/../.. \
321 $(APP_PROJECT_PATH)/jni/$(MY_CCRTP)/src \
322 $(APP_PROJECT_PATH)/jni/$(MY_COMMONCPP)/inc
323
324LOCAL_MODULE := libcodec_ulaw
325
326LOCAL_CPPFLAGS += $(NETWORKMANAGER) \
327 -DCCPP_PREFIX \
328 -DPREFIX=\"$(MY_PREFIX)\" \
329 -DPROGSHAREDIR=\"${MY_DATADIR}/sflphone\" \
330 -std=gnu++0x -frtti -fpermissive -fexceptions \
331 -DAPP_NAME=\"codec_ulaw\"
332
333include $(BUILD_SHARED_LIBRARY)
334
335
336
337############# alaw ###############
338
339include $(CLEAR_VARS)
340
341
342
343LOCAL_SRC_FILES := $(LOCAL_CODECS_PATH)/alaw.cpp \
344 $(LOCAL_CODECS_PATH)/audiocodec.cpp
345
346LOCAL_C_INCLUDES += $(LOCAL_CODECS_PATH)/.. \
347 $(LOCAL_CODECS_PATH)/../.. \
348 $(APP_PROJECT_PATH)/jni/$(MY_CCRTP)/src \
349 $(APP_PROJECT_PATH)/jni/$(MY_COMMONCPP)/inc \
350
351LOCAL_MODULE := libcodec_alaw
352LOCAL_CPPFLAGS += $(NETWORKMANAGER) \
353 -DCCPP_PREFIX \
354 -DPREFIX=\"$(MY_PREFIX)\" \
355 -DPROGSHAREDIR=\"${MY_DATADIR}/sflphone\" \
356 -std=gnu++0x -frtti -fpermissive -fexceptions \
357 -DAPP_NAME=\"codec_alaw\"
358
359LOCAL_LDFLAGS += -Wl,--export-dynamic
360
361include $(BUILD_SHARED_LIBRARY)
362
363
364############# g722 ###############
365
366include $(CLEAR_VARS)
367
368
369
370LOCAL_SRC_FILES := $(LOCAL_CODECS_PATH)/g722.cpp \
371 $(LOCAL_CODECS_PATH)/audiocodec.cpp
372
373LOCAL_C_INCLUDES += $(LOCAL_CODECS_PATH)/.. \
374 $(LOCAL_CODECS_PATH)/../.. \
375 $(LOCAL_CODECS_PATH)/../../.. \
376 $(APP_PROJECT_PATH)/jni/$(MY_CCRTP)/src \
377 $(APP_PROJECT_PATH)/jni/$(MY_COMMONCPP)/inc
378
379LOCAL_MODULE := libcodec_g722
380LOCAL_CPPFLAGS += $(NETWORKMANAGER) \
381 -DCCPP_PREFIX \
382 -DCODECS_DIR=\"/usr/lib/sflphone/audio/codec\" \
383 -DPREFIX=\"$(MY_PREFIX)\" \
384 -DPROGSHAREDIR=\"${MY_DATADIR}/sflphone\" \
385 -DHAVE_COFIG_H \
386 -std=gnu++0x -frtti -fpermissive -fexceptions \
387 -DAPP_NAME=\"codecfactory\"
388
389include $(BUILD_SHARED_LIBRARY)
390
391
392
393############# opus ###############
394
395include $(CLEAR_VARS)
396
397LOCAL_SRC_FILES := opus.cpp \
398 audiocodec.cpp
399
400LOCAL_C_INCLUDES += $(LOCAL_PATH)/.. \
401 $(LOCAL_PATH)/../.. \
402 $(LOCAL_PATH)/../../.. \
403 $(APP_PROJECT_PATH)/jni/$(MY_CCRTP)/src \
404 $(APP_PROJECT_PATH)/jni/$(MY_COMMONCPP)/inc
405
406LOCAL_MODULE := libcodec_opus
407LOCAL_CPPFLAGS += $(NETWORKMANAGER) \
408 -DCCPP_PREFIX \
409 -DCODECS_DIR=\"/usr/lib/sflphone/audio/codec\" \
410 -DPREFIX=\"$(MY_PREFIX)\" \
411 -DPROGSHAREDIR=\"${MY_DATADIR}/sflphone\" \
412 -DHAVE_COFIG_H \
413 -std=gnu++0x -frtti -fpermissive -fexceptions \
414 -DAPP_NAME=\"codecfactory\"
415
416include $(BUILD_SHARED_LIBRARY)
417
418############# speex #################
419
420#
421# Copyright (C) 2010 The Android Open Source Project
422#
423# Licensed under the Apache License, Version 2.0 (the "License");
424# you may not use this file except in compliance with the License.
425# You may obtain a copy of the License at
426#
427# http://www.apache.org/licenses/LICENSE-2.0
428#
429# Unless required by applicable law or agreed to in writing, software
430# distributed under the License is distributed on an "AS IS" BASIS,
431# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
432# See the License for the specific language governing permissions and
433# limitations under the License.
434#
435
436include $(CLEAR_VARS)
437
438LOCAL_ARM_MODE := arm
439
440LOCAL_SPEEX_PATH = speex
441
442LOCAL_SRC_FILES := \
443 $(LOCAL_SPEEX_PATH)/libspeex/mdf.c \
444 $(LOCAL_SPEEX_PATH)/libspeex/preprocess.c \
445 $(LOCAL_SPEEX_PATH)/libspeex/filterbank.c \
446 $(LOCAL_SPEEX_PATH)/libspeex/fftwrap.c \
447 $(LOCAL_SPEEX_PATH)/libspeex/smallft.c
448
449LOCAL_MODULE:= libspeex
450
451
452
453LOCAL_CFLAGS+= -DEXPORT= -DFLOATING_POINT -DUSE_SMALLFT -DVAR_ARRAYS
454LOCAL_CFLAGS+= -O3 -fstrict-aliasing -fprefetch-loop-arrays
455
456LOCAL_C_INCLUDES += \
457 $(LOCAL_SPEEX_PATH)/include
458
Alexandre Lisionca4fe3c2013-09-06 16:53:50 -0400459include $(BUILD__LIBRARY)
alision3ea8f3c2013-07-16 17:35:35 -0400460
461include $(CLEAR_VARS)
462
463LOCAL_ARM_MODE := arm
464
465LOCAL_SRC_FILES := \
466 $(LOCAL_SPEEX_PATH)/libspeex/resample.c
467
468LOCAL_MODULE:= libspeexresampler
469LOCAL_MODULE_TAGS := optional
470
471LOCAL_CFLAGS += -DEXPORT= -DFIXED_POINT -DRESAMPLE_FORCE_FULL_SINC_TABLE
472LOCAL_CFLAGS += -O3 -fstrict-aliasing -fprefetch-loop-arrays
473
474ifeq ($(ARCH_ARM_HAVE_NEON),true)
475LOCAL_CFLAGS += -D_USE_NEON
476endif
477
478LOCAL_C_INCLUDES += \
479 $(LOCAL_SPEEX_PATH)/include
480
481include $(BUILD_SHARED_LIBRARY)
482
483
484############# speex_nb ###############
485
486include $(CLEAR_VARS)
487
488LOCAL_SRC_FILES := speexcodec_nb.cpp \
489 audiocodec.cpp
490
491LOCAL_C_INCLUDES += $(LOCAL_PATH)/.. \
492 $(LOCAL_PATH)/../.. \
493 $(LOCAL_PATH)/../../.. \
494 $(APP_PROJECT_PATH)/jni/$(MY_CCRTP)/src \
495 $(APP_PROJECT_PATH)/jni/$(MY_COMMONCPP)/inc
496
497LOCAL_MODULE := libcodec_speex_nb
498LOCAL_CPPFLAGS += $(NETWORKMANAGER) \
499 -DCCPP_PREFIX \
500 -DCODECS_DIR=\"/usr/lib/sflphone/audio/codec\" \
501 -DPREFIX=\"$(MY_PREFIX)\" \
502 -DPROGSHAREDIR=\"${MY_DATADIR}/sflphone\" \
503 -DHAVE_COFIG_H \
504 -std=gnu++0x -frtti -fpermissive -fexceptions \
505 -DAPP_NAME=\"codecfactory\"
506
507include $(BUILD_SHARED_LIBRARY)
508
509
510
511############# speex_ub ###############
512
513include $(CLEAR_VARS)
514
515LOCAL_SRC_FILES := speexcodec_ub.cpp \
516 audiocodec.cpp
517
518LOCAL_C_INCLUDES += $(LOCAL_PATH)/.. \
519 $(LOCAL_PATH)/../.. \
520 $(LOCAL_PATH)/../../.. \
521 $(APP_PROJECT_PATH)/jni/$(MY_CCRTP)/src \
522 $(APP_PROJECT_PATH)/jni/$(MY_COMMONCPP)/inc
523
524LOCAL_MODULE := libcodec_speex_ub
525LOCAL_CPPFLAGS += $(NETWORKMANAGER) \
526 -DCCPP_PREFIX \
527 -DCODECS_DIR=\"/usr/lib/sflphone/audio/codec\" \
528 -DPREFIX=\"$(MY_PREFIX)\" \
529 -DPROGSHAREDIR=\"${MY_DATADIR}/sflphone\" \
530 -DHAVE_COFIG_H \
531 -std=gnu++0x -frtti -fpermissive -fexceptions \
532 -DAPP_NAME=\"codecfactory\"
533
534include $(BUILD_SHARED_LIBRARY)
535
536############# speex_wb ###############
537
538include $(CLEAR_VARS)
539
540LOCAL_SRC_FILES := speexcodec_wb.cpp \
541 audiocodec.cpp
542
543LOCAL_C_INCLUDES += $(LOCAL_PATH)/.. \
544 $(LOCAL_PATH)/../.. \
545 $(LOCAL_PATH)/../../.. \
546 $(APP_PROJECT_PATH)/jni/$(MY_CCRTP)/src \
547 $(APP_PROJECT_PATH)/jni/$(MY_COMMONCPP)/inc
548
549LOCAL_MODULE := libcodec_speex_wb
550LOCAL_CPPFLAGS += $(NETWORKMANAGER) \
551 -DCCPP_PREFIX \
552 -DCODECS_DIR=\"/usr/lib/sflphone/audio/codec\" \
553 -DPREFIX=\"$(MY_PREFIX)\" \
554 -DPROGSHAREDIR=\"${MY_DATADIR}/sflphone\" \
555 -DHAVE_COFIG_H \
556 -std=gnu++0x -frtti -fpermissive -fexceptions \
557 -DAPP_NAME=\"codecfactory\"
558
559include $(BUILD_SHARED_LIBRARY)
560
561
562########### opensl #############
563
564
565# FIXME
566MY_COMMONCPP=commoncpp2-1.8.1-android
567MY_CCRTP=ccrtp-1.8.0-android
568MY_LIBSAMPLE=libsamplerate-0.1.8
569
570include $(CLEAR_VARS)
571
572LOCAL_SRC_FILES := opensllayer.cpp
573
574# FIXME
575LOCAL_C_INCLUDES += $(LOCAL_PATH)/.. \
576 $(LOCAL_PATH)/../.. \
577 $(APP_PROJECT_PATH)/jni/$(MY_COMMONCPP)/inc \
578 $(APP_PROJECT_PATH)/jni/$(MY_CCRTP)/src \
579 $(APP_PROJECT_PATH)/jni/$(MY_LIBSAMPLE)/src
580
581
582
583LOCAL_MODULE := libopensl
584LOCAL_CPPFLAGS += $(NETWORKMANAGER) \
585 -DCCPP_PREFIX \
586 -DPREFIX=\"$(MY_PREFIX)\" \
587 -DPROGSHAREDIR=\"${MY_DATADIR}/sflphone\" \
588 -DHAVE_CONFIG_H \
589 -std=gnu++0x -frtti -fpermissive \
590 -DAPP_NAME=\"openSL\"
591
592LOCAL_SHARED_LIBRARIES += libOpenSLES
593
594include $(BUILD_STATIC_LIBRARY)
595
596
597
598############# sound #################
599
600include $(CLEAR_VARS)
601
602# FIXME
603MY_COMMONCPP=commoncpp2-1.8.1-android
604MY_CCRTP=ccrtp-1.8.0-android
605MY_LIBSAMPLE=libsamplerate-0.1.8
606
607LOCAL_SOUND_PATH = sflphone/daemon/src/audio/sound
608
609LOCAL_SRC_FILES := $(LOCAL_SOUND_PATH)/audiofile.cpp \
610 $(LOCAL_SOUND_PATH)/tone.cpp \
611 $(LOCAL_SOUND_PATH)/tonelist.cpp \
612 $(LOCAL_SOUND_PATH)/dtmf.cpp \
613 $(LOCAL_SOUND_PATH)/dtmfgenerator.cpp
614
615# FIXME
616LOCAL_C_INCLUDES += $(LOCAL_SOUND_PATH)/.. \
617 $(LOCAL_SOUND_PATH)/../.. \
618 $(APP_PROJECT_PATH)/jni/$(MY_COMMONCPP)/inc \
619 $(APP_PROJECT_PATH)/jni/$(MY_CCRTP)/src \
620 $(APP_PROJECT_PATH)/jni/$(MY_LIBSAMPLE)/src \
621
622LOCAL_MODULE := libsound
623
624LOCAL_CPPFLAGS += $(NETWORKMANAGER) \
625 -DCCPP_PREFIX \
626 -DPREFIX=\"$(MY_PREFIX)\" \
627 -DPROGSHAREDIR=\"${MY_DATADIR}/sflphone\" \
628 -DHAVE_CONFIG_H \
629 -std=gnu++0x -frtti -fpermissive -fexceptions \
630 -DAPP_NAME=\"sound\"
631
632include $(BUILD_STATIC_LIBRARY)
633
634
alision3ea8f3c2013-07-16 17:35:35 -0400635################ history ####################
636
alision3ea8f3c2013-07-16 17:35:35 -0400637MY_COMMONCPP=commoncpp2-1.8.1-android
638MY_LIBSAMPLE=libsamplerate-0.1.8
alision3ea8f3c2013-07-16 17:35:35 -0400639
640include $(CLEAR_VARS)
641
642LOCAL_HISTORY_PATH = sflphone/daemon/src/history
643
644LOCAL_SRC_FILES := $(LOCAL_HISTORY_PATH)/historyitem.cpp \
645 $(LOCAL_HISTORY_PATH)/history.cpp \
646 $(LOCAL_HISTORY_PATH)/historynamecache.cpp
647
648LOCAL_C_INCLUDES += $(APP_PROJECT_PATH)/jni/$(MY_COMMONCPP)/inc \
alision3ea8f3c2013-07-16 17:35:35 -0400649 $(APP_PROJECT_PATH)/jni/$(MY_LIBSAMPLE)/src
650
651LOCAL_MODULE := libhistory
652
653LOCAL_CPPFLAGS += $(NETWORKMANAGER) \
654 -DCCPP_PREFIX \
655 -DPREFIX=\"$(MY_PREFIX)\" \
656 -DPROGSHAREDIR=\"${MY_DATADIR}/sflphone\" \
657 -DHAVE_CONFIG_H \
658 -std=gnu++0x -frtti -fpermissive -fexceptions \
659 -DAPP_NAME=\"history\"
660
661
662include $(BUILD_STATIC_LIBRARY)
663
664
665################ hooks ####################
666
667
668include $(CLEAR_VARS)
669
670LOCAL_SRC_FILES := sflphone/daemon/src/hooks/urlhook.cpp
671
672LOCAL_MODULE := libhooks
673LOCAL_CPPFLAGS += $(NETWORKMANAGER) \
674 -DCCPP_PREFIX \
675 -DPREFIX=\"$(MY_PREFIX)\" \
676 -DPROGSHAREDIR=\"${MY_DATADIR}/sflphone\" \
677 -DHAVE_CONFIG_H \
678 -std=gnu++0x -frtti -fpermissive -fexceptions \
679 -DAPP_NAME=\"hooks\"
680
681
682include $(BUILD_STATIC_LIBRARY)
683
684
685################ im ####################
686
687MY_PJPROJECT="pjproject-android/android"
688MY_EXPAT="libexpat"
689
690include $(CLEAR_VARS)
691
692LOCAL_SRC_FILES := sflphone/daemon/src/im/instant_messaging.cpp
693
694# FIXME
695LOCAL_C_INCLUDES += $(LOCAL_PATH)/include-all
696
697
698LOCAL_MODULE := libim
699
700include $(BUILD_STATIC_LIBRARY)
701
702################ sip ####################
703
704include $(CLEAR_VARS)
705
706# FIXME
707MY_PREFIX=/sdcard
708MY_DATADIR=
709MY_PJPROJECT="pjproject-android"
710MY_PJDIR=
711MY_COMMONCPP=commoncpp2-1.8.1-android
712MY_CCRTP=ccrtp-1.8.0-android
713MY_LIBSAMPLE=libsamplerate-0.1.8
714MY_YAML=libyaml
715
716# FIXME
717ifneq ($(BUILD_SDES),)
718libsiplink_la_SOURCES += sdes_negotiator.cpp \
719 pattern.cpp
720
721libsiplink_la_CXXFLAGS = \
722 @PCRE_LIBS@
723endif
724
725include $(CLEAR_VARS)
726
727LOCAL_SIP_PATH = sflphone/daemon/src/sip
728
729LOCAL_SRC_FILES := \
730 $(LOCAL_SIP_PATH)/sdp.cpp \
731 $(LOCAL_SIP_PATH)/sipaccount.cpp \
732 $(LOCAL_SIP_PATH)/sipcall.cpp \
733 $(LOCAL_SIP_PATH)/sipvoiplink.cpp \
734 $(LOCAL_SIP_PATH)/siptransport.cpp \
735 $(LOCAL_SIP_PATH)/sip_utils.cpp
736
737# FIXME
738LOCAL_C_INCLUDES += $(LOCAL_PATH) \ $(APP_PROJECT_PATH)/jni/$(MY_PJPROJECT)/third_party/build/speex \
739 $(APP_PROJECT_PATH)/jni/$(MY_PJPROJECT)/third_party/speex/include \
740 $(APP_PROJECT_PATH)/jni/$(MY_PJPROJECT)/pjmedia/include \
741 $(APP_PROJECT_PATH)/jni/$(MY_PJPROJECT)/pjlib/include \
742 $(APP_PROJECT_PATH)/jni/$(MY_PJPROJECT)/pjsip/include \
743 $(APP_PROJECT_PATH)/jni/$(MY_PJPROJECT)/pjlib-util/include \
744 $(APP_PROJECT_PATH)/jni/$(MY_PJPROJECT)/pjnath/include \
745 $(APP_PROJECT_PATH)/jni/$(MY_COMMONCPP)/inc \
746 $(APP_PROJECT_PATH)/jni/$(MY_LIBSAMPLE)/src \
747 $(APP_PROJECT_PATH)/jni/$(MY_CCRTP)/src \
748 $(APP_PROJECT_PATH)/jni/$(MY_YAML)/inc \
749 $(LOCAL_PATH)/../../libs/iax2
750
751#LOCAL_CPP_EXTENSION := .cpp .h
752
753LOCAL_MODULE := libsiplink
754LOCAL_CPPFLAGS += $(NETWORKMANAGER) \
755 -DPREFIX=\"$(MY_PREFIX)\" \
756 -DPROGSHAREDIR=\"${MY_DATADIR}/sflphone\" \
757 -DHAVE_CONFIG_H \
758 -std=gnu++0x -frtti -fpermissive \
759 -DAPP_NAME=\"sip\"
760
alision3ea8f3c2013-07-16 17:35:35 -0400761include $(BUILD_STATIC_LIBRARY)
762
763
764################ sdes ####################
765
766
767# FIXME
768MY_PREFIX=/sdcard
769MY_DATADIR=
770MY_PJPROJECT="pjproject-android"
771MY_PJDIR=
772MY_COMMONCPP=commoncpp2-1.8.1-android
773MY_CCRTP=ccrtp-1.8.0-android
774MY_LIBSAMPLE=libsamplerate-0.1.8
775MY_YAML=libyaml
776
777# FIXME
778ifneq ($(BUILD_SDES),)
779libsiplink_la_SOURCES += sdes_negotiator.cpp \
780 pattern.cpp
781
782libsiplink_la_CXXFLAGS = \
783 @PCRE_LIBS@
784endif
785
786
787################# common cpp ####################
788
789include $(CLEAR_VARS)
790
791LT_VERSION = "0:1"
792LT_RELEASE = "1.8"
793SHARED_FLAGS = "-no-undefined"
794
795LOCAL_COMMONCPP_PATH = commoncpp2-1.8.1-android/src
796
797LOCAL_CPPFLAGS += -std=gnu++0x -Wno-psabi -frtti -pthread -fexceptions
798LOCAL_MODULE := libccgnu2
799LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib
800
801LOCAL_C_INCLUDES += $(LOCAL_COMMONCPP_PATH)/.. \
802 $(LOCAL_COMMONCPP_PATH)/../inc
803
804
805LOCAL_SRC_FILES := $(LOCAL_COMMONCPP_PATH)/thread.cpp \
806 $(LOCAL_COMMONCPP_PATH)/mutex.cpp \
807 $(LOCAL_COMMONCPP_PATH)/semaphore.cpp \
808 $(LOCAL_COMMONCPP_PATH)/threadkey.cpp \
809 $(LOCAL_COMMONCPP_PATH)/friends.cpp \
810 $(LOCAL_COMMONCPP_PATH)/event.cpp \
811 $(LOCAL_COMMONCPP_PATH)/slog.cpp \
812 $(LOCAL_COMMONCPP_PATH)/dir.cpp \
813 $(LOCAL_COMMONCPP_PATH)/file.cpp \
814 $(LOCAL_COMMONCPP_PATH)/inaddr.cpp \
815 $(LOCAL_COMMONCPP_PATH)/peer.cpp \
816 $(LOCAL_COMMONCPP_PATH)/timer.cpp \
817 $(LOCAL_COMMONCPP_PATH)/socket.cpp \
818 $(LOCAL_COMMONCPP_PATH)/strchar.cpp \
819 $(LOCAL_COMMONCPP_PATH)/simplesocket.cpp \
820 $(LOCAL_COMMONCPP_PATH)/mempager.cpp \
821 $(LOCAL_COMMONCPP_PATH)/keydata.cpp \
822 $(LOCAL_COMMONCPP_PATH)/dso.cpp \
823 $(LOCAL_COMMONCPP_PATH)/exception.cpp \
824 $(LOCAL_COMMONCPP_PATH)/missing.cpp \
825 $(LOCAL_COMMONCPP_PATH)/process.cpp \
826 $(LOCAL_COMMONCPP_PATH)/string.cpp \
827 $(LOCAL_COMMONCPP_PATH)/in6addr.cpp \
828 $(LOCAL_COMMONCPP_PATH)/buffer.cpp \
829 $(LOCAL_COMMONCPP_PATH)/lockfile.cpp \
830 $(LOCAL_COMMONCPP_PATH)/nat.cpp \
831 $(LOCAL_COMMONCPP_PATH)/runlist.cpp \
832 $(LOCAL_COMMONCPP_PATH)/assoc.cpp \
833 $(LOCAL_COMMONCPP_PATH)/pointer.cpp \
834 $(LOCAL_COMMONCPP_PATH)/linked.cpp \
835 $(LOCAL_COMMONCPP_PATH)/map.cpp \
836 $(LOCAL_COMMONCPP_PATH)/cidr.cpp
837
838#LOCAL_LDFLAGS := -version-info $(LT_VERSION) -release $(LT_RELEASE) $(SHARED_FLAGS)
839
840include $(BUILD_SHARED_LIBRARY)
841
842
843########## libsamplerate ###################
844
845
846# We need to build this for both the device (as a shared library)
847# and the host (as a static library for tools to use).
848
849common_SRC_FILES := libsamplerate-0.1.8/src/samplerate.c \
850 libsamplerate-0.1.8/src/src_sinc.c \
851 libsamplerate-0.1.8/src/src_zoh.c \
852 libsamplerate-0.1.8/src/src_linear.c
853
854# For the device
855# =====================================================
856
857# Device shared library
858include $(CLEAR_VARS)
859
860LOCAL_SRC_FILES := $(common_SRC_FILES)
861LOCAL_CFLAGS += -Werror -g
862LOCAL_LDFLAGS :=
863LOCAL_C_INCLUDES += libsamplerate-0.1.8/
864
865LOCAL_MODULE:= libsamplerate
866
867include $(BUILD_SHARED_LIBRARY)
868
869
870
871################# libexpat ####################
872
873include $(CLEAR_VARS)
874
875# We need to build this for both the device (as a shared library)
876# and the host (as a static library for tools to use).
877
878common_SRC_FILES := \
879 libexpat/xmlparse.c \
880 libexpat/xmlrole.c \
881 libexpat/xmltok.c
882
883common_CFLAGS := -Wall -Wmissing-prototypes -Wstrict-prototypes -fexceptions -DHAVE_EXPAT_CONFIG_H
884
885common_COPY_HEADERS_TO := libexpat
886common_COPY_HEADERS := libexpat/ \
887 libexpat/lib/expat.h \
888 libexpat/lib/expat_external.h
889
890# For the device
891# =====================================================
892
893# Device static library
894include $(CLEAR_VARS)
895
896ifeq ($(TARGET_ARCH),arm)
897LOCAL_NDK_VERSION := 4
898LOCAL_SDK_VERSION := 8
899endif
900
901LOCAL_SRC_FILES := $(common_SRC_FILES)
902LOCAL_CFLAGS += $(common_CFLAGS)
903LOCAL_C_INCLUDES += libexpat
904
905LOCAL_MODULE:= libexpat_static
906LOCAL_MODULE_FILENAME := libexpat
907LOCAL_MODULE_TAGS := optional
908
909include $(BUILD_STATIC_LIBRARY)
910
911# Device shared library
912include $(CLEAR_VARS)
913
914ifeq ($(TARGET_ARCH),arm)
915LOCAL_NDK_VERSION := 4
916LOCAL_SDK_VERSION := 8
917endif
918
919LOCAL_SRC_FILES := $(common_SRC_FILES)
920LOCAL_CFLAGS += $(common_CFLAGS)
921LOCAL_C_INCLUDES += libexpat
922
923LOCAL_MODULE:= libexpat_shared
924LOCAL_MODULE_FILENAME := libexpat
925LOCAL_MODULE_TAGS := optional
926LOCAL_COPY_HEADERS_TO := $(common_COPY_HEADERS_TO)
927LOCAL_COPY_HEADERS := $(common_COPY_HEADERS)
928
929include $(BUILD_SHARED_LIBRARY)
930
931
932
933
934########### ccrtp1 ####################
935
936
937include $(CLEAR_VARS)
938
939LOCAL_CCRTP1_PATH = ccrtp-1.8.0-android/src
940
941LT_VERSION =
942LT_RELEASE =
943SHARED_FLAGS = "-no-undefined"
944SRTP_OPENSSL =
945SRTP_GCRYPT =
946
947#LOCAL_CPPFLAGS += -Wno-psabi -frtti -pthread -fexceptions
948LOCAL_CPPFLAGS += -std=gnu++0x -fexceptions
949LOCAL_C_INCLUDES += $(LOCAL_CCRTP1_PATH) \
950 $(LOCAL_CCRTP1_PATH)/../../commoncpp2-1.8.1-android/inc \
951 $(LOCAL_CCRTP1_PATH)/../../openssl/include
952LOCAL_MODULE := libccrtp1
953LOCAL_SHARED_LIBRARIES += libccgnu2 \
954 libssl_shared
955LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib \
956 -L$(APP_PROJECT_PATH)/obj/local/armeabi \
957 -lccgnu2 \
958 -lssl \
959 -lcrypto
960LOCAL_CPP_EXTENSION := .cxx .cpp
961
962SRTP_SRC_O = $(LOCAL_CCRTP1_PATH)/ccrtp/crypto/openssl/hmac.cpp \
963 $(LOCAL_CCRTP1_PATH)/ccrtp/crypto/openssl/AesSrtp.cxx \
964 $(LOCAL_CCRTP1_PATH)/ccrtp/crypto/openssl/InitializeOpenSSL.cxx
965
966ifneq ($(SRTP_GCRYPT),)
967SRTP_SRC_G = $(LOCAL_CCRTP1_PATH)/ccrtp/crypto/gcrypt/gcrypthmac.cxx \
968 $(LOCAL_CCRTP1_PATH)/ccrtp/crypto/gcrypt/gcryptAesSrtp.cxx \
969 $(LOCAL_CCRTP1_PATH)/ccrtp/crypto/gcrypt/InitializeGcrypt.cxx
970endif
971
972SKEIN_SRCS = $(LOCAL_CCRTP1_PATH)/ccrtp/crypto/macSkein.cpp \
973 $(LOCAL_CCRTP1_PATH)/ccrtp/crypto/skein.c \
974 $(LOCAL_CCRTP1_PATH)/ccrtp/crypto/skein_block.c \
975 $(LOCAL_CCRTP1_PATH)/ccrtp/crypto/skeinApi.c
976
977LOCAL_SRC_FILES := $(LOCAL_CCRTP1_PATH)/rtppkt.cpp \
978 $(LOCAL_CCRTP1_PATH)/rtcppkt.cpp \
979 $(LOCAL_CCRTP1_PATH)/source.cpp \
980 $(LOCAL_CCRTP1_PATH)/data.cpp \
981 $(LOCAL_CCRTP1_PATH)/incqueue.cpp \
982 $(LOCAL_CCRTP1_PATH)/outqueue.cpp \
983 $(LOCAL_CCRTP1_PATH)/queue.cpp \
984 $(LOCAL_CCRTP1_PATH)/control.cpp \
985 $(LOCAL_CCRTP1_PATH)/members.cpp \
986 $(LOCAL_CCRTP1_PATH)/socket.cpp \
987 $(LOCAL_CCRTP1_PATH)/duplex.cpp $(LOCAL_CCRTP1_PATH)/pool.cpp \
988 $(LOCAL_CCRTP1_PATH)/CryptoContext.cxx $(SRTP_SRC_G) $(SRTP_SRC_O) $(SKEIN_SRCS)
989
990
991#LOCAL_LDFLAGS := -version-info $(LT_VERSION) -release $(LT_RELEASE) $(SHARED_FLAGS)
992
993include $(BUILD_SHARED_LIBRARY)
994
995
996############### libyaml ##################
997
998include $(CLEAR_VARS)
999
1000LOCAL_CFLAGS := -DYAML_VERSION_STRING=\"0.1.4\" \
1001 -DYAML_VERSION_MAJOR=0 \
1002 -DYAML_VERSION_MINOR=1 \
1003 -DYAML_VERSION_PATCH=4
1004LOCAL_MODULE := libyaml
1005LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib
1006LOCAL_SRC_FILES := libyaml/api.c libyaml/reader.c libyaml/scanner.c \
1007 libyaml/parser.c libyaml/loader.c libyaml/writer.c libyaml/emitter.c libyaml/dumper.c
1008LOCAL_C_INCLUDES += libyaml/inc
1009
1010include $(BUILD_SHARED_LIBRARY)
1011
alision3ea8f3c2013-07-16 17:35:35 -04001012############### openssl-apps ###################
1013include $(CLEAR_VARS)
1014# Copyright 2006 The Android Open Source Project
1015
1016LOCAL_APP_OPENSSL = openssl/apps
1017
1018local_src_files:= $(LOCAL_APP_OPENSSL)/app_rand.c \
1019 $(LOCAL_APP_OPENSSL)/apps.c \
1020 $(LOCAL_APP_OPENSSL)/asn1pars.c \
1021 $(LOCAL_APP_OPENSSL)/ca.c \
1022 $(LOCAL_APP_OPENSSL)/ciphers.c \
1023 $(LOCAL_APP_OPENSSL)/crl.c \
1024 $(LOCAL_APP_OPENSSL)/crl2p7.c \
1025 $(LOCAL_APP_OPENSSL)/dgst.c \
1026 $(LOCAL_APP_OPENSSL)/dh.c \
1027 $(LOCAL_APP_OPENSSL)/dhparam.c \
1028 $(LOCAL_APP_OPENSSL)/dsa.c \
1029 $(LOCAL_APP_OPENSSL)/dsaparam.c \
1030 $(LOCAL_APP_OPENSSL)/ecparam.c \
1031 $(LOCAL_APP_OPENSSL)/ec.c \
1032 $(LOCAL_APP_OPENSSL)/enc.c \
1033 $(LOCAL_APP_OPENSSL)/engine.c \
1034 $(LOCAL_APP_OPENSSL)/errstr.c \
1035 $(LOCAL_APP_OPENSSL)/gendh.c \
1036 $(LOCAL_APP_OPENSSL)/gendsa.c \
1037 $(LOCAL_APP_OPENSSL)/genpkey.c \
1038 $(LOCAL_APP_OPENSSL)/genrsa.c \
1039 $(LOCAL_APP_OPENSSL)/nseq.c \
1040 $(LOCAL_APP_OPENSSL)/ocsp.c \
1041 $(LOCAL_APP_OPENSSL)/openssl.c \
1042 $(LOCAL_APP_OPENSSL)/passwd.c \
1043 $(LOCAL_APP_OPENSSL)/pkcs12.c \
1044 $(LOCAL_APP_OPENSSL)/pkcs7.c \
1045 $(LOCAL_APP_OPENSSL)/pkcs8.c \
1046 $(LOCAL_APP_OPENSSL)/pkey.c \
1047 $(LOCAL_APP_OPENSSL)/pkeyparam.c \
1048 $(LOCAL_APP_OPENSSL)/pkeyutl.c \
1049 $(LOCAL_APP_OPENSSL)/prime.c \
1050 $(LOCAL_APP_OPENSSL)/rand.c \
1051 $(LOCAL_APP_OPENSSL)/req.c \
1052 $(LOCAL_APP_OPENSSL)/rsa.c \
1053 $(LOCAL_APP_OPENSSL)/rsautl.c \
1054 $(LOCAL_APP_OPENSSL)/s_cb.c \
1055 $(LOCAL_APP_OPENSSL)/s_client.c \
1056 $(LOCAL_APP_OPENSSL)/s_server.c \
1057 $(LOCAL_APP_OPENSSL)/s_socket.c \
1058 $(LOCAL_APP_OPENSSL)/s_time.c \
1059 $(LOCAL_APP_OPENSSL)/sess_id.c \
1060 $(LOCAL_APP_OPENSSL)/smime.c \
1061 $(LOCAL_APP_OPENSSL)/speed.c \
1062 $(LOCAL_APP_OPENSSL)/spkac.c \
1063 $(LOCAL_APP_OPENSSL)/verify.c \
1064 $(LOCAL_APP_OPENSSL)/version.c \
1065 $(LOCAL_APP_OPENSSL)/x509.c
1066
1067local_shared_libraries := \
1068 libssl \
1069 libcrypto
1070
1071local_c_includes := \
1072 $(LOCAL_APP_OPENSSL)/.. \
1073 $(LOCAL_APP_OPENSSL)/../include \
1074 external/openssl \
1075 external/openssl/include
1076
1077local_cflags := -DMONOLITH
1078
1079# These flags omit whole features from the commandline "openssl".
1080# However, portions of these features are actually turned on.
1081local_cflags += -DOPENSSL_NO_DTLS1
1082
1083include $(CLEAR_VARS)
1084LOCAL_MODULE:= openssl
1085LOCAL_MODULE_TAGS := optional
1086LOCAL_SRC_FILES := $(local_src_files)
1087LOCAL_SHARED_LIBRARIES := $(local_shared_libraries)
1088LOCAL_C_INCLUDES := $(local_c_includes)
1089LOCAL_CFLAGS := $(local_cflags)
1090include $(LOCAL_APP_OPENSSL)/../android-config.mk
1091include $(BUILD_EXECUTABLE)
1092
1093#include $(CLEAR_VARS)
1094#LOCAL_MODULE:= openssl
1095#LOCAL_MODULE_TAGS := optional
1096#LOCAL_SRC_FILES := $(local_src_files)
1097#LOCAL_SHARED_LIBRARIES := $(local_shared_libraries)
1098#LOCAL_C_INCLUDES := $(local_c_includes)
1099#LOCAL_CFLAGS := $(local_cflags)
1100#include $(LOCAL_PATH)/../android-config.mk
1101#include $(BUILD_HOST_EXECUTABLE)
1102
1103
1104
1105############ openssl-crypto ###################
1106
1107include $(CLEAR_VARS)
1108
1109LOCAL_CRYPTO_OPENSSL = openssl/crypto
1110
1111arm_cflags := -DOPENSSL_BN_ASM_MONT -DAES_ASM -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM
1112arm_src_files := \
1113 $(LOCAL_CRYPTO_OPENSSL)/aes/asm/aes-armv4.s \
1114 $(LOCAL_CRYPTO_OPENSSL)/bn/asm/armv4-mont.s \
1115 $(LOCAL_CRYPTO_OPENSSL)/sha/asm/sha1-armv4-large.s \
1116 $(LOCAL_CRYPTO_OPENSSL)/sha/asm/sha256-armv4.s \
1117 $(LOCAL_CRYPTO_OPENSSL)/sha/asm/sha512-armv4.s
1118non_arm_src_files := $(LOCAL_CRYPTO_OPENSSL)/aes/aes_core.c
1119
1120local_src_files := \
1121 $(LOCAL_CRYPTO_OPENSSL)/cryptlib.c \
1122 $(LOCAL_CRYPTO_OPENSSL)/mem.c \
1123 $(LOCAL_CRYPTO_OPENSSL)/mem_clr.c \
1124 $(LOCAL_CRYPTO_OPENSSL)/mem_dbg.c \
1125 $(LOCAL_CRYPTO_OPENSSL)/cversion.c \
1126 $(LOCAL_CRYPTO_OPENSSL)/ex_data.c \
1127 $(LOCAL_CRYPTO_OPENSSL)/cpt_err.c \
1128 $(LOCAL_CRYPTO_OPENSSL)/ebcdic.c \
1129 $(LOCAL_CRYPTO_OPENSSL)/uid.c \
1130 $(LOCAL_CRYPTO_OPENSSL)/o_time.c \
1131 $(LOCAL_CRYPTO_OPENSSL)/o_str.c \
1132 $(LOCAL_CRYPTO_OPENSSL)/o_dir.c \
1133 $(LOCAL_CRYPTO_OPENSSL)/aes/aes_cbc.c \
1134 $(LOCAL_CRYPTO_OPENSSL)/aes/aes_cfb.c \
1135 $(LOCAL_CRYPTO_OPENSSL)/aes/aes_ctr.c \
1136 $(LOCAL_CRYPTO_OPENSSL)/aes/aes_ecb.c \
1137 $(LOCAL_CRYPTO_OPENSSL)/aes/aes_misc.c \
1138 $(LOCAL_CRYPTO_OPENSSL)/aes/aes_ofb.c \
1139 $(LOCAL_CRYPTO_OPENSSL)/aes/aes_wrap.c \
1140 $(LOCAL_CRYPTO_OPENSSL)/asn1/a_bitstr.c \
1141 $(LOCAL_CRYPTO_OPENSSL)/asn1/a_bool.c \
1142 $(LOCAL_CRYPTO_OPENSSL)/asn1/a_bytes.c \
1143 $(LOCAL_CRYPTO_OPENSSL)/asn1/a_d2i_fp.c \
1144 $(LOCAL_CRYPTO_OPENSSL)/asn1/a_digest.c \
1145 $(LOCAL_CRYPTO_OPENSSL)/asn1/a_dup.c \
1146 $(LOCAL_CRYPTO_OPENSSL)/asn1/a_enum.c \
1147 $(LOCAL_CRYPTO_OPENSSL)/asn1/a_gentm.c \
1148 $(LOCAL_CRYPTO_OPENSSL)/asn1/a_i2d_fp.c \
1149 $(LOCAL_CRYPTO_OPENSSL)/asn1/a_int.c \
1150 $(LOCAL_CRYPTO_OPENSSL)/asn1/a_mbstr.c \
1151 $(LOCAL_CRYPTO_OPENSSL)/asn1/a_object.c \
1152 $(LOCAL_CRYPTO_OPENSSL)/asn1/a_octet.c \
1153 $(LOCAL_CRYPTO_OPENSSL)/asn1/a_print.c \
1154 $(LOCAL_CRYPTO_OPENSSL)/asn1/a_set.c \
1155 $(LOCAL_CRYPTO_OPENSSL)/asn1/a_sign.c \
1156 $(LOCAL_CRYPTO_OPENSSL)/asn1/a_strex.c \
1157 $(LOCAL_CRYPTO_OPENSSL)/asn1/a_strnid.c \
1158 $(LOCAL_CRYPTO_OPENSSL)/asn1/a_time.c \
1159 $(LOCAL_CRYPTO_OPENSSL)/asn1/a_type.c \
1160 $(LOCAL_CRYPTO_OPENSSL)/asn1/a_utctm.c \
1161 $(LOCAL_CRYPTO_OPENSSL)/asn1/a_utf8.c \
1162 $(LOCAL_CRYPTO_OPENSSL)/asn1/a_verify.c \
1163 $(LOCAL_CRYPTO_OPENSSL)/asn1/ameth_lib.c \
1164 $(LOCAL_CRYPTO_OPENSSL)/asn1/asn1_err.c \
1165 $(LOCAL_CRYPTO_OPENSSL)/asn1/asn1_gen.c \
1166 $(LOCAL_CRYPTO_OPENSSL)/asn1/asn1_lib.c \
1167 $(LOCAL_CRYPTO_OPENSSL)/asn1/asn1_par.c \
1168 $(LOCAL_CRYPTO_OPENSSL)/asn1/asn_mime.c \
1169 $(LOCAL_CRYPTO_OPENSSL)/asn1/asn_moid.c \
1170 $(LOCAL_CRYPTO_OPENSSL)/asn1/asn_pack.c \
1171 $(LOCAL_CRYPTO_OPENSSL)/asn1/bio_asn1.c \
1172 $(LOCAL_CRYPTO_OPENSSL)/asn1/bio_ndef.c \
1173 $(LOCAL_CRYPTO_OPENSSL)/asn1/d2i_pr.c \
1174 $(LOCAL_CRYPTO_OPENSSL)/asn1/d2i_pu.c \
1175 $(LOCAL_CRYPTO_OPENSSL)/asn1/evp_asn1.c \
1176 $(LOCAL_CRYPTO_OPENSSL)/asn1/f_enum.c \
1177 $(LOCAL_CRYPTO_OPENSSL)/asn1/f_int.c \
1178 $(LOCAL_CRYPTO_OPENSSL)/asn1/f_string.c \
1179 $(LOCAL_CRYPTO_OPENSSL)/asn1/i2d_pr.c \
1180 $(LOCAL_CRYPTO_OPENSSL)/asn1/i2d_pu.c \
1181 $(LOCAL_CRYPTO_OPENSSL)/asn1/n_pkey.c \
1182 $(LOCAL_CRYPTO_OPENSSL)/asn1/nsseq.c \
1183 $(LOCAL_CRYPTO_OPENSSL)/asn1/p5_pbe.c \
1184 $(LOCAL_CRYPTO_OPENSSL)/asn1/p5_pbev2.c \
1185 $(LOCAL_CRYPTO_OPENSSL)/asn1/p8_pkey.c \
1186 $(LOCAL_CRYPTO_OPENSSL)/asn1/t_bitst.c \
1187 $(LOCAL_CRYPTO_OPENSSL)/asn1/t_crl.c \
1188 $(LOCAL_CRYPTO_OPENSSL)/asn1/t_pkey.c \
1189 $(LOCAL_CRYPTO_OPENSSL)/asn1/t_req.c \
1190 $(LOCAL_CRYPTO_OPENSSL)/asn1/t_spki.c \
1191 $(LOCAL_CRYPTO_OPENSSL)/asn1/t_x509.c \
1192 $(LOCAL_CRYPTO_OPENSSL)/asn1/t_x509a.c \
1193 $(LOCAL_CRYPTO_OPENSSL)/asn1/tasn_dec.c \
1194 $(LOCAL_CRYPTO_OPENSSL)/asn1/tasn_enc.c \
1195 $(LOCAL_CRYPTO_OPENSSL)/asn1/tasn_fre.c \
1196 $(LOCAL_CRYPTO_OPENSSL)/asn1/tasn_new.c \
1197 $(LOCAL_CRYPTO_OPENSSL)/asn1/tasn_prn.c \
1198 $(LOCAL_CRYPTO_OPENSSL)/asn1/tasn_typ.c \
1199 $(LOCAL_CRYPTO_OPENSSL)/asn1/tasn_utl.c \
1200 $(LOCAL_CRYPTO_OPENSSL)/asn1/x_algor.c \
1201 $(LOCAL_CRYPTO_OPENSSL)/asn1/x_attrib.c \
1202 $(LOCAL_CRYPTO_OPENSSL)/asn1/x_bignum.c \
1203 $(LOCAL_CRYPTO_OPENSSL)/asn1/x_crl.c \
1204 $(LOCAL_CRYPTO_OPENSSL)/asn1/x_exten.c \
1205 $(LOCAL_CRYPTO_OPENSSL)/asn1/x_info.c \
1206 $(LOCAL_CRYPTO_OPENSSL)/asn1/x_long.c \
1207 $(LOCAL_CRYPTO_OPENSSL)/asn1/x_name.c \
1208 $(LOCAL_CRYPTO_OPENSSL)/asn1/x_nx509.c \
1209 $(LOCAL_CRYPTO_OPENSSL)/asn1/x_pkey.c \
1210 $(LOCAL_CRYPTO_OPENSSL)/asn1/x_pubkey.c \
1211 $(LOCAL_CRYPTO_OPENSSL)/asn1/x_req.c \
1212 $(LOCAL_CRYPTO_OPENSSL)/asn1/x_sig.c \
1213 $(LOCAL_CRYPTO_OPENSSL)/asn1/x_spki.c \
1214 $(LOCAL_CRYPTO_OPENSSL)/asn1/x_val.c \
1215 $(LOCAL_CRYPTO_OPENSSL)/asn1/x_x509.c \
1216 $(LOCAL_CRYPTO_OPENSSL)/asn1/x_x509a.c \
1217 $(LOCAL_CRYPTO_OPENSSL)/bf/bf_cfb64.c \
1218 $(LOCAL_CRYPTO_OPENSSL)/bf/bf_ecb.c \
1219 $(LOCAL_CRYPTO_OPENSSL)/bf/bf_enc.c \
1220 $(LOCAL_CRYPTO_OPENSSL)/bf/bf_ofb64.c \
1221 $(LOCAL_CRYPTO_OPENSSL)/bf/bf_skey.c \
1222 $(LOCAL_CRYPTO_OPENSSL)/bio/b_dump.c \
1223 $(LOCAL_CRYPTO_OPENSSL)/bio/b_print.c \
1224 $(LOCAL_CRYPTO_OPENSSL)/bio/b_sock.c \
1225 $(LOCAL_CRYPTO_OPENSSL)/bio/bf_buff.c \
1226 $(LOCAL_CRYPTO_OPENSSL)/bio/bf_nbio.c \
1227 $(LOCAL_CRYPTO_OPENSSL)/bio/bf_null.c \
1228 $(LOCAL_CRYPTO_OPENSSL)/bio/bio_cb.c \
1229 $(LOCAL_CRYPTO_OPENSSL)/bio/bio_err.c \
1230 $(LOCAL_CRYPTO_OPENSSL)/bio/bio_lib.c \
1231 $(LOCAL_CRYPTO_OPENSSL)/bio/bss_acpt.c \
1232 $(LOCAL_CRYPTO_OPENSSL)/bio/bss_bio.c \
1233 $(LOCAL_CRYPTO_OPENSSL)/bio/bss_conn.c \
1234 $(LOCAL_CRYPTO_OPENSSL)/bio/bss_dgram.c \
1235 $(LOCAL_CRYPTO_OPENSSL)/bio/bss_fd.c \
1236 $(LOCAL_CRYPTO_OPENSSL)/bio/bss_file.c \
1237 $(LOCAL_CRYPTO_OPENSSL)/bio/bss_log.c \
1238 $(LOCAL_CRYPTO_OPENSSL)/bio/bss_mem.c \
1239 $(LOCAL_CRYPTO_OPENSSL)/bio/bss_null.c \
1240 $(LOCAL_CRYPTO_OPENSSL)/bio/bss_sock.c \
1241 $(LOCAL_CRYPTO_OPENSSL)/bn/bn_add.c \
1242 $(LOCAL_CRYPTO_OPENSSL)/bn/bn_asm.c \
1243 $(LOCAL_CRYPTO_OPENSSL)/bn/bn_blind.c \
1244 $(LOCAL_CRYPTO_OPENSSL)/bn/bn_const.c \
1245 $(LOCAL_CRYPTO_OPENSSL)/bn/bn_ctx.c \
1246 $(LOCAL_CRYPTO_OPENSSL)/bn/bn_div.c \
1247 $(LOCAL_CRYPTO_OPENSSL)/bn/bn_err.c \
1248 $(LOCAL_CRYPTO_OPENSSL)/bn/bn_exp.c \
1249 $(LOCAL_CRYPTO_OPENSSL)/bn/bn_exp2.c \
1250 $(LOCAL_CRYPTO_OPENSSL)/bn/bn_gcd.c \
1251 $(LOCAL_CRYPTO_OPENSSL)/bn/bn_gf2m.c \
1252 $(LOCAL_CRYPTO_OPENSSL)/bn/bn_kron.c \
1253 $(LOCAL_CRYPTO_OPENSSL)/bn/bn_lib.c \
1254 $(LOCAL_CRYPTO_OPENSSL)/bn/bn_mod.c \
1255 $(LOCAL_CRYPTO_OPENSSL)/bn/bn_mont.c \
1256 $(LOCAL_CRYPTO_OPENSSL)/bn/bn_mpi.c \
1257 $(LOCAL_CRYPTO_OPENSSL)/bn/bn_mul.c \
1258 $(LOCAL_CRYPTO_OPENSSL)/bn/bn_nist.c \
1259 $(LOCAL_CRYPTO_OPENSSL)/bn/bn_prime.c \
1260 $(LOCAL_CRYPTO_OPENSSL)/bn/bn_print.c \
1261 $(LOCAL_CRYPTO_OPENSSL)/bn/bn_rand.c \
1262 $(LOCAL_CRYPTO_OPENSSL)/bn/bn_recp.c \
1263 $(LOCAL_CRYPTO_OPENSSL)/bn/bn_shift.c \
1264 $(LOCAL_CRYPTO_OPENSSL)/bn/bn_sqr.c \
1265 $(LOCAL_CRYPTO_OPENSSL)/bn/bn_sqrt.c \
1266 $(LOCAL_CRYPTO_OPENSSL)/bn/bn_word.c \
1267 $(LOCAL_CRYPTO_OPENSSL)/buffer/buf_err.c \
1268 $(LOCAL_CRYPTO_OPENSSL)/buffer/buffer.c \
1269 $(LOCAL_CRYPTO_OPENSSL)/comp/c_rle.c \
1270 $(LOCAL_CRYPTO_OPENSSL)/comp/c_zlib.c \
1271 $(LOCAL_CRYPTO_OPENSSL)/comp/comp_err.c \
1272 $(LOCAL_CRYPTO_OPENSSL)/comp/comp_lib.c \
1273 $(LOCAL_CRYPTO_OPENSSL)/conf/conf_api.c \
1274 $(LOCAL_CRYPTO_OPENSSL)/conf/conf_def.c \
1275 $(LOCAL_CRYPTO_OPENSSL)/conf/conf_err.c \
1276 $(LOCAL_CRYPTO_OPENSSL)/conf/conf_lib.c \
1277 $(LOCAL_CRYPTO_OPENSSL)/conf/conf_mall.c \
1278 $(LOCAL_CRYPTO_OPENSSL)/conf/conf_mod.c \
1279 $(LOCAL_CRYPTO_OPENSSL)/conf/conf_sap.c \
1280 $(LOCAL_CRYPTO_OPENSSL)/des/cbc_cksm.c \
1281 $(LOCAL_CRYPTO_OPENSSL)/des/cbc_enc.c \
1282 $(LOCAL_CRYPTO_OPENSSL)/des/cfb64ede.c \
1283 $(LOCAL_CRYPTO_OPENSSL)/des/cfb64enc.c \
1284 $(LOCAL_CRYPTO_OPENSSL)/des/cfb_enc.c \
1285 $(LOCAL_CRYPTO_OPENSSL)/des/des_enc.c \
1286 $(LOCAL_CRYPTO_OPENSSL)/des/des_old.c \
1287 $(LOCAL_CRYPTO_OPENSSL)/des/des_old2.c \
1288 $(LOCAL_CRYPTO_OPENSSL)/des/ecb3_enc.c \
1289 $(LOCAL_CRYPTO_OPENSSL)/des/ecb_enc.c \
1290 $(LOCAL_CRYPTO_OPENSSL)/des/ede_cbcm_enc.c \
1291 $(LOCAL_CRYPTO_OPENSSL)/des/enc_read.c \
1292 $(LOCAL_CRYPTO_OPENSSL)/des/enc_writ.c \
1293 $(LOCAL_CRYPTO_OPENSSL)/des/fcrypt.c \
1294 $(LOCAL_CRYPTO_OPENSSL)/des/fcrypt_b.c \
1295 $(LOCAL_CRYPTO_OPENSSL)/des/ofb64ede.c \
1296 $(LOCAL_CRYPTO_OPENSSL)/des/ofb64enc.c \
1297 $(LOCAL_CRYPTO_OPENSSL)/des/ofb_enc.c \
1298 $(LOCAL_CRYPTO_OPENSSL)/des/pcbc_enc.c \
1299 $(LOCAL_CRYPTO_OPENSSL)/des/qud_cksm.c \
1300 $(LOCAL_CRYPTO_OPENSSL)/des/rand_key.c \
1301 $(LOCAL_CRYPTO_OPENSSL)/des/read2pwd.c \
1302 $(LOCAL_CRYPTO_OPENSSL)/des/rpc_enc.c \
1303 $(LOCAL_CRYPTO_OPENSSL)/des/set_key.c \
1304 $(LOCAL_CRYPTO_OPENSSL)/des/str2key.c \
1305 $(LOCAL_CRYPTO_OPENSSL)/des/xcbc_enc.c \
1306 $(LOCAL_CRYPTO_OPENSSL)/dh/dh_ameth.c \
1307 $(LOCAL_CRYPTO_OPENSSL)/dh/dh_asn1.c \
1308 $(LOCAL_CRYPTO_OPENSSL)/dh/dh_check.c \
1309 $(LOCAL_CRYPTO_OPENSSL)/dh/dh_depr.c \
1310 $(LOCAL_CRYPTO_OPENSSL)/dh/dh_err.c \
1311 $(LOCAL_CRYPTO_OPENSSL)/dh/dh_gen.c \
1312 $(LOCAL_CRYPTO_OPENSSL)/dh/dh_key.c \
1313 $(LOCAL_CRYPTO_OPENSSL)/dh/dh_lib.c \
1314 $(LOCAL_CRYPTO_OPENSSL)/dh/dh_pmeth.c \
1315 $(LOCAL_CRYPTO_OPENSSL)/dsa/dsa_ameth.c \
1316 $(LOCAL_CRYPTO_OPENSSL)/dsa/dsa_asn1.c \
1317 $(LOCAL_CRYPTO_OPENSSL)/dsa/dsa_depr.c \
1318 $(LOCAL_CRYPTO_OPENSSL)/dsa/dsa_err.c \
1319 $(LOCAL_CRYPTO_OPENSSL)/dsa/dsa_gen.c \
1320 $(LOCAL_CRYPTO_OPENSSL)/dsa/dsa_key.c \
1321 $(LOCAL_CRYPTO_OPENSSL)/dsa/dsa_lib.c \
1322 $(LOCAL_CRYPTO_OPENSSL)/dsa/dsa_ossl.c \
1323 $(LOCAL_CRYPTO_OPENSSL)/dsa/dsa_pmeth.c \
1324 $(LOCAL_CRYPTO_OPENSSL)/dsa/dsa_prn.c \
1325 $(LOCAL_CRYPTO_OPENSSL)/dsa/dsa_sign.c \
1326 $(LOCAL_CRYPTO_OPENSSL)/dsa/dsa_vrf.c \
1327 $(LOCAL_CRYPTO_OPENSSL)/dso/dso_dl.c \
1328 $(LOCAL_CRYPTO_OPENSSL)/dso/dso_dlfcn.c \
1329 $(LOCAL_CRYPTO_OPENSSL)/dso/dso_err.c \
1330 $(LOCAL_CRYPTO_OPENSSL)/dso/dso_lib.c \
1331 $(LOCAL_CRYPTO_OPENSSL)/dso/dso_null.c \
1332 $(LOCAL_CRYPTO_OPENSSL)/dso/dso_openssl.c \
1333 $(LOCAL_CRYPTO_OPENSSL)/ec/ec2_mult.c \
1334 $(LOCAL_CRYPTO_OPENSSL)/ec/ec2_smpl.c \
1335 $(LOCAL_CRYPTO_OPENSSL)/ec/ec_ameth.c \
1336 $(LOCAL_CRYPTO_OPENSSL)/ec/ec_asn1.c \
1337 $(LOCAL_CRYPTO_OPENSSL)/ec/ec_check.c \
1338 $(LOCAL_CRYPTO_OPENSSL)/ec/ec_curve.c \
1339 $(LOCAL_CRYPTO_OPENSSL)/ec/ec_cvt.c \
1340 $(LOCAL_CRYPTO_OPENSSL)/ec/ec_err.c \
1341 $(LOCAL_CRYPTO_OPENSSL)/ec/ec_key.c \
1342 $(LOCAL_CRYPTO_OPENSSL)/ec/ec_lib.c \
1343 $(LOCAL_CRYPTO_OPENSSL)/ec/ec_mult.c \
1344 $(LOCAL_CRYPTO_OPENSSL)/ec/ec_pmeth.c \
1345 $(LOCAL_CRYPTO_OPENSSL)/ec/ec_print.c \
1346 $(LOCAL_CRYPTO_OPENSSL)/ec/eck_prn.c \
1347 $(LOCAL_CRYPTO_OPENSSL)/ec/ecp_mont.c \
1348 $(LOCAL_CRYPTO_OPENSSL)/ec/ecp_nist.c \
1349 $(LOCAL_CRYPTO_OPENSSL)/ec/ecp_smpl.c \
1350 $(LOCAL_CRYPTO_OPENSSL)/ecdh/ech_err.c \
1351 $(LOCAL_CRYPTO_OPENSSL)/ecdh/ech_key.c \
1352 $(LOCAL_CRYPTO_OPENSSL)/ecdh/ech_lib.c \
1353 $(LOCAL_CRYPTO_OPENSSL)/ecdh/ech_ossl.c \
1354 $(LOCAL_CRYPTO_OPENSSL)/ecdsa/ecs_asn1.c \
1355 $(LOCAL_CRYPTO_OPENSSL)/ecdsa/ecs_err.c \
1356 $(LOCAL_CRYPTO_OPENSSL)/ecdsa/ecs_lib.c \
1357 $(LOCAL_CRYPTO_OPENSSL)/ecdsa/ecs_ossl.c \
1358 $(LOCAL_CRYPTO_OPENSSL)/ecdsa/ecs_sign.c \
1359 $(LOCAL_CRYPTO_OPENSSL)/ecdsa/ecs_vrf.c \
1360 $(LOCAL_CRYPTO_OPENSSL)/err/err.c \
1361 $(LOCAL_CRYPTO_OPENSSL)/err/err_all.c \
1362 $(LOCAL_CRYPTO_OPENSSL)/err/err_prn.c \
1363 $(LOCAL_CRYPTO_OPENSSL)/evp/bio_b64.c \
1364 $(LOCAL_CRYPTO_OPENSSL)/evp/bio_enc.c \
1365 $(LOCAL_CRYPTO_OPENSSL)/evp/bio_md.c \
1366 $(LOCAL_CRYPTO_OPENSSL)/evp/bio_ok.c \
1367 $(LOCAL_CRYPTO_OPENSSL)/evp/c_all.c \
1368 $(LOCAL_CRYPTO_OPENSSL)/evp/c_allc.c \
1369 $(LOCAL_CRYPTO_OPENSSL)/evp/c_alld.c \
1370 $(LOCAL_CRYPTO_OPENSSL)/evp/digest.c \
1371 $(LOCAL_CRYPTO_OPENSSL)/evp/e_aes.c \
1372 $(LOCAL_CRYPTO_OPENSSL)/evp/e_bf.c \
1373 $(LOCAL_CRYPTO_OPENSSL)/evp/e_des.c \
1374 $(LOCAL_CRYPTO_OPENSSL)/evp/e_des3.c \
1375 $(LOCAL_CRYPTO_OPENSSL)/evp/e_null.c \
1376 $(LOCAL_CRYPTO_OPENSSL)/evp/e_old.c \
1377 $(LOCAL_CRYPTO_OPENSSL)/evp/e_rc2.c \
1378 $(LOCAL_CRYPTO_OPENSSL)/evp/e_rc4.c \
1379 $(LOCAL_CRYPTO_OPENSSL)/evp/e_rc5.c \
1380 $(LOCAL_CRYPTO_OPENSSL)/evp/e_xcbc_d.c \
1381 $(LOCAL_CRYPTO_OPENSSL)/evp/encode.c \
1382 $(LOCAL_CRYPTO_OPENSSL)/evp/evp_acnf.c \
1383 $(LOCAL_CRYPTO_OPENSSL)/evp/evp_enc.c \
1384 $(LOCAL_CRYPTO_OPENSSL)/evp/evp_err.c \
1385 $(LOCAL_CRYPTO_OPENSSL)/evp/evp_key.c \
1386 $(LOCAL_CRYPTO_OPENSSL)/evp/evp_lib.c \
1387 $(LOCAL_CRYPTO_OPENSSL)/evp/evp_pbe.c \
1388 $(LOCAL_CRYPTO_OPENSSL)/evp/evp_pkey.c \
1389 $(LOCAL_CRYPTO_OPENSSL)/evp/m_dss.c \
1390 $(LOCAL_CRYPTO_OPENSSL)/evp/m_dss1.c \
1391 $(LOCAL_CRYPTO_OPENSSL)/evp/m_ecdsa.c \
1392 $(LOCAL_CRYPTO_OPENSSL)/evp/m_md4.c \
1393 $(LOCAL_CRYPTO_OPENSSL)/evp/m_md5.c \
1394 $(LOCAL_CRYPTO_OPENSSL)/evp/m_mdc2.c \
1395 $(LOCAL_CRYPTO_OPENSSL)/evp/m_null.c \
1396 $(LOCAL_CRYPTO_OPENSSL)/evp/m_ripemd.c \
1397 $(LOCAL_CRYPTO_OPENSSL)/evp/m_sha1.c \
1398 $(LOCAL_CRYPTO_OPENSSL)/evp/m_sigver.c \
1399 $(LOCAL_CRYPTO_OPENSSL)/evp/m_wp.c \
1400 $(LOCAL_CRYPTO_OPENSSL)/evp/names.c \
1401 $(LOCAL_CRYPTO_OPENSSL)/evp/p5_crpt.c \
1402 $(LOCAL_CRYPTO_OPENSSL)/evp/p5_crpt2.c \
1403 $(LOCAL_CRYPTO_OPENSSL)/evp/p_dec.c \
1404 $(LOCAL_CRYPTO_OPENSSL)/evp/p_enc.c \
1405 $(LOCAL_CRYPTO_OPENSSL)/evp/p_lib.c \
1406 $(LOCAL_CRYPTO_OPENSSL)/evp/p_open.c \
1407 $(LOCAL_CRYPTO_OPENSSL)/evp/p_seal.c \
1408 $(LOCAL_CRYPTO_OPENSSL)/evp/p_sign.c \
1409 $(LOCAL_CRYPTO_OPENSSL)/evp/p_verify.c \
1410 $(LOCAL_CRYPTO_OPENSSL)/evp/pmeth_fn.c \
1411 $(LOCAL_CRYPTO_OPENSSL)/evp/pmeth_gn.c \
1412 $(LOCAL_CRYPTO_OPENSSL)/evp/pmeth_lib.c \
1413 $(LOCAL_CRYPTO_OPENSSL)/hmac/hm_ameth.c \
1414 $(LOCAL_CRYPTO_OPENSSL)/hmac/hm_pmeth.c \
1415 $(LOCAL_CRYPTO_OPENSSL)/hmac/hmac.c \
1416 $(LOCAL_CRYPTO_OPENSSL)/krb5/krb5_asn.c \
1417 $(LOCAL_CRYPTO_OPENSSL)/lhash/lh_stats.c \
1418 $(LOCAL_CRYPTO_OPENSSL)/lhash/lhash.c \
1419 $(LOCAL_CRYPTO_OPENSSL)/md4/md4_dgst.c \
1420 $(LOCAL_CRYPTO_OPENSSL)/md4/md4_one.c \
1421 $(LOCAL_CRYPTO_OPENSSL)/md5/md5_dgst.c \
1422 $(LOCAL_CRYPTO_OPENSSL)/md5/md5_one.c \
1423 $(LOCAL_CRYPTO_OPENSSL)/modes/cbc128.c \
1424 $(LOCAL_CRYPTO_OPENSSL)/modes/cfb128.c \
1425 $(LOCAL_CRYPTO_OPENSSL)/modes/ctr128.c \
1426 $(LOCAL_CRYPTO_OPENSSL)/modes/ofb128.c \
1427 $(LOCAL_CRYPTO_OPENSSL)/objects/o_names.c \
1428 $(LOCAL_CRYPTO_OPENSSL)/objects/obj_dat.c \
1429 $(LOCAL_CRYPTO_OPENSSL)/objects/obj_err.c \
1430 $(LOCAL_CRYPTO_OPENSSL)/objects/obj_lib.c \
1431 $(LOCAL_CRYPTO_OPENSSL)/objects/obj_xref.c \
1432 $(LOCAL_CRYPTO_OPENSSL)/ocsp/ocsp_asn.c \
1433 $(LOCAL_CRYPTO_OPENSSL)/ocsp/ocsp_cl.c \
1434 $(LOCAL_CRYPTO_OPENSSL)/ocsp/ocsp_err.c \
1435 $(LOCAL_CRYPTO_OPENSSL)/ocsp/ocsp_ext.c \
1436 $(LOCAL_CRYPTO_OPENSSL)/ocsp/ocsp_ht.c \
1437 $(LOCAL_CRYPTO_OPENSSL)/ocsp/ocsp_lib.c \
1438 $(LOCAL_CRYPTO_OPENSSL)/ocsp/ocsp_prn.c \
1439 $(LOCAL_CRYPTO_OPENSSL)/ocsp/ocsp_srv.c \
1440 $(LOCAL_CRYPTO_OPENSSL)/ocsp/ocsp_vfy.c \
1441 $(LOCAL_CRYPTO_OPENSSL)/pem/pem_all.c \
1442 $(LOCAL_CRYPTO_OPENSSL)/pem/pem_err.c \
1443 $(LOCAL_CRYPTO_OPENSSL)/pem/pem_info.c \
1444 $(LOCAL_CRYPTO_OPENSSL)/pem/pem_lib.c \
1445 $(LOCAL_CRYPTO_OPENSSL)/pem/pem_oth.c \
1446 $(LOCAL_CRYPTO_OPENSSL)/pem/pem_pk8.c \
1447 $(LOCAL_CRYPTO_OPENSSL)/pem/pem_pkey.c \
1448 $(LOCAL_CRYPTO_OPENSSL)/pem/pem_seal.c \
1449 $(LOCAL_CRYPTO_OPENSSL)/pem/pem_sign.c \
1450 $(LOCAL_CRYPTO_OPENSSL)/pem/pem_x509.c \
1451 $(LOCAL_CRYPTO_OPENSSL)/pem/pem_xaux.c \
1452 $(LOCAL_CRYPTO_OPENSSL)/pem/pvkfmt.c \
1453 $(LOCAL_CRYPTO_OPENSSL)/pkcs12/p12_add.c \
1454 $(LOCAL_CRYPTO_OPENSSL)/pkcs12/p12_asn.c \
1455 $(LOCAL_CRYPTO_OPENSSL)/pkcs12/p12_attr.c \
1456 $(LOCAL_CRYPTO_OPENSSL)/pkcs12/p12_crpt.c \
1457 $(LOCAL_CRYPTO_OPENSSL)/pkcs12/p12_crt.c \
1458 $(LOCAL_CRYPTO_OPENSSL)/pkcs12/p12_decr.c \
1459 $(LOCAL_CRYPTO_OPENSSL)/pkcs12/p12_init.c \
1460 $(LOCAL_CRYPTO_OPENSSL)/pkcs12/p12_key.c \
1461 $(LOCAL_CRYPTO_OPENSSL)/pkcs12/p12_kiss.c \
1462 $(LOCAL_CRYPTO_OPENSSL)/pkcs12/p12_mutl.c \
1463 $(LOCAL_CRYPTO_OPENSSL)/pkcs12/p12_npas.c \
1464 $(LOCAL_CRYPTO_OPENSSL)/pkcs12/p12_p8d.c \
1465 $(LOCAL_CRYPTO_OPENSSL)/pkcs12/p12_p8e.c \
1466 $(LOCAL_CRYPTO_OPENSSL)/pkcs12/p12_utl.c \
1467 $(LOCAL_CRYPTO_OPENSSL)/pkcs12/pk12err.c \
1468 $(LOCAL_CRYPTO_OPENSSL)/pkcs7/pk7_asn1.c \
1469 $(LOCAL_CRYPTO_OPENSSL)/pkcs7/pk7_attr.c \
1470 $(LOCAL_CRYPTO_OPENSSL)/pkcs7/pk7_doit.c \
1471 $(LOCAL_CRYPTO_OPENSSL)/pkcs7/pk7_lib.c \
1472 $(LOCAL_CRYPTO_OPENSSL)/pkcs7/pk7_mime.c \
1473 $(LOCAL_CRYPTO_OPENSSL)/pkcs7/pk7_smime.c \
1474 $(LOCAL_CRYPTO_OPENSSL)/pkcs7/pkcs7err.c \
1475 $(LOCAL_CRYPTO_OPENSSL)/rand/md_rand.c \
1476 $(LOCAL_CRYPTO_OPENSSL)/rand/rand_egd.c \
1477 $(LOCAL_CRYPTO_OPENSSL)/rand/rand_err.c \
1478 $(LOCAL_CRYPTO_OPENSSL)/rand/rand_lib.c \
1479 $(LOCAL_CRYPTO_OPENSSL)/rand/rand_unix.c \
1480 $(LOCAL_CRYPTO_OPENSSL)/rand/randfile.c \
1481 $(LOCAL_CRYPTO_OPENSSL)/rc2/rc2_cbc.c \
1482 $(LOCAL_CRYPTO_OPENSSL)/rc2/rc2_ecb.c \
1483 $(LOCAL_CRYPTO_OPENSSL)/rc2/rc2_skey.c \
1484 $(LOCAL_CRYPTO_OPENSSL)/rc2/rc2cfb64.c \
1485 $(LOCAL_CRYPTO_OPENSSL)/rc2/rc2ofb64.c \
1486 $(LOCAL_CRYPTO_OPENSSL)/rc4/rc4_enc.c \
1487 $(LOCAL_CRYPTO_OPENSSL)/rc4/rc4_skey.c \
1488 $(LOCAL_CRYPTO_OPENSSL)/ripemd/rmd_dgst.c \
1489 $(LOCAL_CRYPTO_OPENSSL)/ripemd/rmd_one.c \
1490 $(LOCAL_CRYPTO_OPENSSL)/rsa/rsa_ameth.c \
1491 $(LOCAL_CRYPTO_OPENSSL)/rsa/rsa_asn1.c \
1492 $(LOCAL_CRYPTO_OPENSSL)/rsa/rsa_chk.c \
1493 $(LOCAL_CRYPTO_OPENSSL)/rsa/rsa_eay.c \
1494 $(LOCAL_CRYPTO_OPENSSL)/rsa/rsa_err.c \
1495 $(LOCAL_CRYPTO_OPENSSL)/rsa/rsa_gen.c \
1496 $(LOCAL_CRYPTO_OPENSSL)/rsa/rsa_lib.c \
1497 $(LOCAL_CRYPTO_OPENSSL)/rsa/rsa_none.c \
1498 $(LOCAL_CRYPTO_OPENSSL)/rsa/rsa_null.c \
1499 $(LOCAL_CRYPTO_OPENSSL)/rsa/rsa_oaep.c \
1500 $(LOCAL_CRYPTO_OPENSSL)/rsa/rsa_pk1.c \
1501 $(LOCAL_CRYPTO_OPENSSL)/rsa/rsa_pmeth.c \
1502 $(LOCAL_CRYPTO_OPENSSL)/rsa/rsa_prn.c \
1503 $(LOCAL_CRYPTO_OPENSSL)/rsa/rsa_pss.c \
1504 $(LOCAL_CRYPTO_OPENSSL)/rsa/rsa_saos.c \
1505 $(LOCAL_CRYPTO_OPENSSL)/rsa/rsa_sign.c \
1506 $(LOCAL_CRYPTO_OPENSSL)/rsa/rsa_ssl.c \
1507 $(LOCAL_CRYPTO_OPENSSL)/rsa/rsa_x931.c \
1508 $(LOCAL_CRYPTO_OPENSSL)/sha/sha1_one.c \
1509 $(LOCAL_CRYPTO_OPENSSL)/sha/sha1dgst.c \
1510 $(LOCAL_CRYPTO_OPENSSL)/sha/sha256.c \
1511 $(LOCAL_CRYPTO_OPENSSL)/sha/sha512.c \
1512 $(LOCAL_CRYPTO_OPENSSL)/sha/sha_dgst.c \
1513 $(LOCAL_CRYPTO_OPENSSL)/stack/stack.c \
1514 $(LOCAL_CRYPTO_OPENSSL)/ts/ts_err.c \
1515 $(LOCAL_CRYPTO_OPENSSL)/txt_db/txt_db.c \
1516 $(LOCAL_CRYPTO_OPENSSL)/ui/ui_compat.c \
1517 $(LOCAL_CRYPTO_OPENSSL)/ui/ui_err.c \
1518 $(LOCAL_CRYPTO_OPENSSL)/ui/ui_lib.c \
1519 $(LOCAL_CRYPTO_OPENSSL)/ui/ui_openssl.c \
1520 $(LOCAL_CRYPTO_OPENSSL)/ui/ui_util.c \
1521 $(LOCAL_CRYPTO_OPENSSL)/x509/by_dir.c \
1522 $(LOCAL_CRYPTO_OPENSSL)/x509/by_file.c \
1523 $(LOCAL_CRYPTO_OPENSSL)/x509/x509_att.c \
1524 $(LOCAL_CRYPTO_OPENSSL)/x509/x509_cmp.c \
1525 $(LOCAL_CRYPTO_OPENSSL)/x509/x509_d2.c \
1526 $(LOCAL_CRYPTO_OPENSSL)/x509/x509_def.c \
1527 $(LOCAL_CRYPTO_OPENSSL)/x509/x509_err.c \
1528 $(LOCAL_CRYPTO_OPENSSL)/x509/x509_ext.c \
1529 $(LOCAL_CRYPTO_OPENSSL)/x509/x509_lu.c \
1530 $(LOCAL_CRYPTO_OPENSSL)/x509/x509_obj.c \
1531 $(LOCAL_CRYPTO_OPENSSL)/x509/x509_r2x.c \
1532 $(LOCAL_CRYPTO_OPENSSL)/x509/x509_req.c \
1533 $(LOCAL_CRYPTO_OPENSSL)/x509/x509_set.c \
1534 $(LOCAL_CRYPTO_OPENSSL)/x509/x509_trs.c \
1535 $(LOCAL_CRYPTO_OPENSSL)/x509/x509_txt.c \
1536 $(LOCAL_CRYPTO_OPENSSL)/x509/x509_v3.c \
1537 $(LOCAL_CRYPTO_OPENSSL)/x509/x509_vfy.c \
1538 $(LOCAL_CRYPTO_OPENSSL)/x509/x509_vpm.c \
1539 $(LOCAL_CRYPTO_OPENSSL)/x509/x509cset.c \
1540 $(LOCAL_CRYPTO_OPENSSL)/x509/x509name.c \
1541 $(LOCAL_CRYPTO_OPENSSL)/x509/x509rset.c \
1542 $(LOCAL_CRYPTO_OPENSSL)/x509/x509spki.c \
1543 $(LOCAL_CRYPTO_OPENSSL)/x509/x509type.c \
1544 $(LOCAL_CRYPTO_OPENSSL)/x509/x_all.c \
1545 $(LOCAL_CRYPTO_OPENSSL)/x509v3/pcy_cache.c \
1546 $(LOCAL_CRYPTO_OPENSSL)/x509v3/pcy_data.c \
1547 $(LOCAL_CRYPTO_OPENSSL)/x509v3/pcy_lib.c \
1548 $(LOCAL_CRYPTO_OPENSSL)/x509v3/pcy_map.c \
1549 $(LOCAL_CRYPTO_OPENSSL)/x509v3/pcy_node.c \
1550 $(LOCAL_CRYPTO_OPENSSL)/x509v3/pcy_tree.c \
1551 $(LOCAL_CRYPTO_OPENSSL)/x509v3/v3_akey.c \
1552 $(LOCAL_CRYPTO_OPENSSL)/x509v3/v3_akeya.c \
1553 $(LOCAL_CRYPTO_OPENSSL)/x509v3/v3_alt.c \
1554 $(LOCAL_CRYPTO_OPENSSL)/x509v3/v3_bcons.c \
1555 $(LOCAL_CRYPTO_OPENSSL)/x509v3/v3_bitst.c \
1556 $(LOCAL_CRYPTO_OPENSSL)/x509v3/v3_conf.c \
1557 $(LOCAL_CRYPTO_OPENSSL)/x509v3/v3_cpols.c \
1558 $(LOCAL_CRYPTO_OPENSSL)/x509v3/v3_crld.c \
1559 $(LOCAL_CRYPTO_OPENSSL)/x509v3/v3_enum.c \
1560 $(LOCAL_CRYPTO_OPENSSL)/x509v3/v3_extku.c \
1561 $(LOCAL_CRYPTO_OPENSSL)/x509v3/v3_genn.c \
1562 $(LOCAL_CRYPTO_OPENSSL)/x509v3/v3_ia5.c \
1563 $(LOCAL_CRYPTO_OPENSSL)/x509v3/v3_info.c \
1564 $(LOCAL_CRYPTO_OPENSSL)/x509v3/v3_int.c \
1565 $(LOCAL_CRYPTO_OPENSSL)/x509v3/v3_lib.c \
1566 $(LOCAL_CRYPTO_OPENSSL)/x509v3/v3_ncons.c \
1567 $(LOCAL_CRYPTO_OPENSSL)/x509v3/v3_ocsp.c \
1568 $(LOCAL_CRYPTO_OPENSSL)/x509v3/v3_pci.c \
1569 $(LOCAL_CRYPTO_OPENSSL)/x509v3/v3_pcia.c \
1570 $(LOCAL_CRYPTO_OPENSSL)/x509v3/v3_pcons.c \
1571 $(LOCAL_CRYPTO_OPENSSL)/x509v3/v3_pku.c \
1572 $(LOCAL_CRYPTO_OPENSSL)/x509v3/v3_pmaps.c \
1573 $(LOCAL_CRYPTO_OPENSSL)/x509v3/v3_prn.c \
1574 $(LOCAL_CRYPTO_OPENSSL)/x509v3/v3_purp.c \
1575 $(LOCAL_CRYPTO_OPENSSL)/x509v3/v3_skey.c \
1576 $(LOCAL_CRYPTO_OPENSSL)/x509v3/v3_sxnet.c \
1577 $(LOCAL_CRYPTO_OPENSSL)/x509v3/v3_utl.c \
1578 $(LOCAL_CRYPTO_OPENSSL)/x509v3/v3err.c
1579
1580local_c_includes := $(LOCAL_CRYPTO_OPENSSL)/.. \
1581$(LOCAL_CRYPTO_OPENSSL) \
1582 $(LOCAL_CRYPTO_OPENSSL)/asn1 \
1583 $(LOCAL_CRYPTO_OPENSSL)/evp \
1584 $(LOCAL_CRYPTO_OPENSSL)/../include \
1585 $(LOCAL_CRYPTO_OPENSSL)/../include/openssl \
1586 external/openssl \
1587 external/openssl/crypto/asn1 \
1588 external/openssl/crypto/evp \
1589 external/openssl/include \
1590 external/openssl/include/openssl \
1591 external/zlib
1592
1593local_c_flags := -DNO_WINDOWS_BRAINDEATH
1594
1595#######################################
1596# target static library
1597include $(CLEAR_VARS)
1598include $(LOCAL_CRYPTO_OPENSSL)/../android-config.mk
1599
1600ifneq ($(TARGET_ARCH),x86)
1601LOCAL_NDK_VERSION := 5
1602LOCAL_SDK_VERSION := 9
1603endif
1604
1605LOCAL_SRC_FILES += $(local_src_files)
1606LOCAL_CFLAGS += $(local_c_flags)
1607LOCAL_C_INCLUDES += $(local_c_includes)
1608ifeq ($(TARGET_ARCH),arm)
1609 LOCAL_SRC_FILES += $(arm_src_files)
1610 LOCAL_CFLAGS += $(arm_cflags)
1611else
1612 LOCAL_SRC_FILES += $(non_arm_src_files)
1613endif
1614LOCAL_MODULE_TAGS := optional
1615LOCAL_MODULE:= libcrypto_static
1616include $(BUILD_STATIC_LIBRARY)
1617
1618#######################################
1619# target shared library
1620include $(CLEAR_VARS)
1621include $(LOCAL_CRYPTO_OPENSSL)/../android-config.mk
1622
1623ifneq ($(TARGET_ARCH),x86)
1624LOCAL_NDK_VERSION := 5
1625LOCAL_SDK_VERSION := 9
1626# Use the NDK prebuilt libz and libdl.
1627LOCAL_LDFLAGS += -lz -ldl
1628else
1629LOCAL_SHARED_LIBRARIES += libz libdl
1630endif
1631
1632LOCAL_SRC_FILES += $(local_src_files)
1633LOCAL_CFLAGS += $(local_c_flags)
1634LOCAL_C_INCLUDES += $(local_c_includes)
1635ifeq ($(TARGET_ARCH),arm)
1636 LOCAL_SRC_FILES += $(arm_src_files)
1637 LOCAL_CFLAGS += $(arm_cflags)
1638else
1639 LOCAL_SRC_FILES += $(non_arm_src_files)
1640endif
1641LOCAL_MODULE_TAGS := optional
1642LOCAL_MODULE:= libcrypto
1643include $(BUILD_SHARED_LIBRARY)
1644
1645#######################################
1646# host shared library
1647#include $(CLEAR_VARS)
1648#include $(LOCAL_PATH)/../android-config.mk
1649#LOCAL_SRC_FILES += $(local_src_files)
1650#LOCAL_CFLAGS += $(local_c_flags) -DPURIFY
1651#LOCAL_C_INCLUDES += $(local_c_includes)
1652#LOCAL_SRC_FILES += $(non_arm_src_files)
1653#LOCAL_STATIC_LIBRARIES += libz
1654#LOCAL_LDLIBS += -ldl
1655#LOCAL_MODULE_TAGS := optional
1656#LOCAL_MODULE:= libcrypto
1657#include $(BUILD_HOST_SHARED_LIBRARY)
1658
1659########################################
1660# host static library, which is used by some SDK tools.
1661#
1662#include $(CLEAR_VARS)
1663#include $(LOCAL_PATH)/../android-config.mk
1664#LOCAL_SRC_FILES += $(local_src_files)
1665#LOCAL_CFLAGS += $(local_c_flags) -DPURIFY
1666#LOCAL_C_INCLUDES += $(local_c_includes)
1667#LOCAL_SRC_FILES += $(non_arm_src_files)
1668#LOCAL_STATIC_LIBRARIES += libz
1669#LOCAL_LDLIBS += -ldl
1670#LOCAL_MODULE_TAGS := optional
1671#LOCAL_MODULE:= libcrypto_static
1672#include $(BUILD_HOST_STATIC_LIBRARY)
1673
1674
1675
1676
1677############# libssl ##################
1678
1679include $(CLEAR_VARS)
1680LOCAL_SSL_PATH = openssl/ssl
1681
1682local_c_includes := \
1683 $(LOCAL_SSL_PATH)/..\
1684 $(LOCAL_SSL_PATH)/../include \
1685 $(LOCAL_SSL_PATH)/../crypto \
1686 external/openssl \
1687 external/openssl/include \
1688 external/openssl/crypto
1689
1690local_src_files:= \
1691 $(LOCAL_SSL_PATH)/s2_meth.c \
1692 $(LOCAL_SSL_PATH)/s2_srvr.c \
1693 $(LOCAL_SSL_PATH)/s2_clnt.c \
1694 $(LOCAL_SSL_PATH)/s2_lib.c \
1695 $(LOCAL_SSL_PATH)/s2_enc.c \
1696 $(LOCAL_SSL_PATH)/s2_pkt.c \
1697 $(LOCAL_SSL_PATH)/s3_meth.c \
1698 $(LOCAL_SSL_PATH)/s3_srvr.c \
1699 $(LOCAL_SSL_PATH)/s3_clnt.c \
1700 $(LOCAL_SSL_PATH)/s3_lib.c \
1701 $(LOCAL_SSL_PATH)/s3_enc.c \
1702 $(LOCAL_SSL_PATH)/s3_pkt.c \
1703 $(LOCAL_SSL_PATH)/s3_both.c \
1704 $(LOCAL_SSL_PATH)/s23_meth.c \
1705 $(LOCAL_SSL_PATH)/s23_srvr.c \
1706 $(LOCAL_SSL_PATH)/s23_clnt.c \
1707 $(LOCAL_SSL_PATH)/s23_lib.c \
1708 $(LOCAL_SSL_PATH)/s23_pkt.c \
1709 $(LOCAL_SSL_PATH)/t1_meth.c \
1710 $(LOCAL_SSL_PATH)/t1_srvr.c \
1711 $(LOCAL_SSL_PATH)/t1_clnt.c \
1712 $(LOCAL_SSL_PATH)/t1_lib.c \
1713 $(LOCAL_SSL_PATH)/t1_enc.c \
1714 $(LOCAL_SSL_PATH)/t1_reneg.c \
1715 $(LOCAL_SSL_PATH)/ssl_lib.c \
1716 $(LOCAL_SSL_PATH)/ssl_err2.c \
1717 $(LOCAL_SSL_PATH)/ssl_cert.c \
1718 $(LOCAL_SSL_PATH)/ssl_sess.c \
1719 $(LOCAL_SSL_PATH)/ssl_ciph.c \
1720 $(LOCAL_SSL_PATH)/ssl_stat.c \
1721 $(LOCAL_SSL_PATH)/ssl_rsa.c \
1722 $(LOCAL_SSL_PATH)/ssl_asn1.c \
1723 $(LOCAL_SSL_PATH)/ssl_txt.c \
1724 $(LOCAL_SSL_PATH)/ssl_algs.c \
1725 $(LOCAL_SSL_PATH)/bio_ssl.c \
1726 $(LOCAL_SSL_PATH)/ssl_err.c \
1727 $(LOCAL_SSL_PATH)/kssl.c
1728
1729#######################################
1730# target static library
1731include $(CLEAR_VARS)
1732include $(LOCAL_SSL_PATH)/../android-config.mk
1733
1734ifneq ($(TARGET_ARCH),x86)
1735LOCAL_NDK_VERSION := 5
1736LOCAL_SDK_VERSION := 9
1737endif
1738LOCAL_SRC_FILES += $(local_src_files)
1739LOCAL_C_INCLUDES += $(local_c_includes)
1740LOCAL_MODULE_TAGS := optional
1741LOCAL_MODULE:= libssl_static
1742include $(BUILD_STATIC_LIBRARY)
1743
1744#######################################
1745# target shared library
1746include $(CLEAR_VARS)
1747include $(LOCAL_SSL_PATH)/../android-config.mk
1748
1749ifneq ($(TARGET_ARCH),x86)
1750LOCAL_NDK_VERSION := 5
1751LOCAL_SDK_VERSION := 9
1752endif
1753LOCAL_SRC_FILES += $(local_src_files)
1754LOCAL_C_INCLUDES += $(local_c_includes)
1755LOCAL_SHARED_LIBRARIES += libcrypto
1756LOCAL_MODULE_TAGS := optional
1757LOCAL_MODULE:= libssl_shared
1758LOCAL_MODULE_FILENAME := libssl
1759include $(BUILD_SHARED_LIBRARY)
1760
1761#######################################
1762# host shared library
1763include $(CLEAR_VARS)
1764include $(LOCAL_SSL_PATH)/../android-config.mk
1765LOCAL_SRC_FILES += $(local_src_files)
1766LOCAL_C_INCLUDES += $(local_c_includes)
1767LOCAL_SHARED_LIBRARIES += libcrypto
1768LOCAL_MODULE_TAGS := optional
1769LOCAL_MODULE:= libssl
1770include $(BUILD_HOST_SHARED_LIBRARY)
1771
1772#######################################
1773# ssltest
1774include $(CLEAR_VARS)
1775include $(LOCAL_SSL_PATH)/../android-config.mk
1776LOCAL_SRC_FILES:= ssltest.c
1777LOCAL_C_INCLUDES += $(local_c_includes)
1778LOCAL_SHARED_LIBRARIES := libssl libcrypto
1779LOCAL_MODULE:= ssltest
1780LOCAL_MODULE_TAGS := optional
1781include $(BUILD_EXECUTABLE)
1782
1783
Emeric Vigier2f625822012-08-06 11:09:52 -04001784