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