blob: 7b07d6fd4dfc622dd212f68abf093ea34165b58d [file] [log] [blame]
Alexandre Lision7fd5d3d2013-12-04 13:06:40 -05001ROOT_SRC_PATH := $(LOCAL_PATH)/libzrtp/sources
2
3OLD_PATH = $(LOCAL_PATH)
Alexandre Lision7fd5d3d2013-12-04 13:06:40 -05004#
Alexandre Lision950e9d62013-12-02 15:09:01 -05005# Define and build the zrtpcpp static lib
6#
7include $(CLEAR_VARS)
Alexandre Lisionddd731e2014-01-31 11:50:08 -05008LOCAL_MODULE := libzrtpcpp
Alexandre Lision950e9d62013-12-02 15:09:01 -05009LOCAL_CPP_FEATURES := exceptions
Alexandre Lision950e9d62013-12-02 15:09:01 -050010
Alexandre Lisionddd731e2014-01-31 11:50:08 -050011MY_CCRTP = libccrtp/sources
12MY_COMMONCPP = libucommon/sources
13
Alexandre Lision950e9d62013-12-02 15:09:01 -050014# include paths for zrtpcpp modules
Alexandre Lisionddd731e2014-01-31 11:50:08 -050015LOCAL_C_INCLUDES += $(ROOT_SRC_PATH) \
16 $(ROOT_SRC_PATH)/srtp \
17 $(ROOT_SRC_PATH)/zrtp \
18 $(ROOT_SRC_PATH)/clients/ccrtp \
19 $(MY_CCRTP)/src \
20 ${MY_COMMONCPP}/inc \
21 $(ROOT_SRC_PATH)/bnlib \
22 $(ROOT_SRC_PATH)/bnlib/ec
Alexandre Lision950e9d62013-12-02 15:09:01 -050023
Alexandre Lision17b60c32014-02-03 14:37:59 -050024EC_SRCS = $(ROOT_SRC_PATH)/bnlib/ec/ec.c \
25 $(ROOT_SRC_PATH)/bnlib/ec/ecdh.c
Alexandre Lision950e9d62013-12-02 15:09:01 -050026
Alexandre Lision17b60c32014-02-03 14:37:59 -050027COMMON_SRCS = $(ROOT_SRC_PATH)/common/osSpecifics.c \
28 $(ROOT_SRC_PATH)/common/Thread.cpp \
29 $(ROOT_SRC_PATH)/common/MutexClass.cpp \
30 $(ROOT_SRC_PATH)/common/EventClass.cpp
Alexandre Lisionddd731e2014-01-31 11:50:08 -050031
Alexandre Lision17b60c32014-02-03 14:37:59 -050032BNLIB_SRCS = $(ROOT_SRC_PATH)/bnlib/bninit64.c \
33 $(ROOT_SRC_PATH)/bnlib/legal.c \
34 $(ROOT_SRC_PATH)/bnlib/sieve.c \
35 $(ROOT_SRC_PATH)/bnlib/bn16.c \
36 $(ROOT_SRC_PATH)/bnlib/bn64.c \
37 $(ROOT_SRC_PATH)/bnlib/bnprint.c \
38 $(ROOT_SRC_PATH)/bnlib/germain.c \
39 $(ROOT_SRC_PATH)/bnlib/lbn32.c \
40 $(ROOT_SRC_PATH)/bnlib/bninit16.c \
41 $(ROOT_SRC_PATH)/bnlib/lbnmem.c \
42 $(ROOT_SRC_PATH)/bnlib/prime.c \
43 $(ROOT_SRC_PATH)/bnlib/bn32.c \
44 $(ROOT_SRC_PATH)/bnlib/bn.c \
45 $(ROOT_SRC_PATH)/bnlib/bninit32.c \
46 $(ROOT_SRC_PATH)/bnlib/jacobi.c
Alexandre Lisionddd731e2014-01-31 11:50:08 -050047
48
Alexandre Lision17b60c32014-02-03 14:37:59 -050049LOCAL_SRC_FILES += $(ROOT_SRC_PATH)/zrtp/ZrtpCallbackWrapper.cpp \
50 $(ROOT_SRC_PATH)/zrtp/ZRtp.cpp \
51 $(ROOT_SRC_PATH)/zrtp/ZrtpCrc32.cpp \
52 $(ROOT_SRC_PATH)/zrtp/ZrtpPacketCommit.cpp \
53 $(ROOT_SRC_PATH)/zrtp/ZrtpPacketConf2Ack.cpp \
54 $(ROOT_SRC_PATH)/zrtp/ZrtpPacketConfirm.cpp \
55 $(ROOT_SRC_PATH)/zrtp/ZrtpPacketDHPart.cpp \
56 $(ROOT_SRC_PATH)/zrtp/ZrtpPacketGoClear.cpp \
57 $(ROOT_SRC_PATH)/zrtp/ZrtpPacketClearAck.cpp \
58 $(ROOT_SRC_PATH)/zrtp/ZrtpPacketHelloAck.cpp \
59 $(ROOT_SRC_PATH)/zrtp/ZrtpPacketHello.cpp \
60 $(ROOT_SRC_PATH)/zrtp/ZrtpPacketError.cpp \
61 $(ROOT_SRC_PATH)/zrtp/ZrtpPacketErrorAck.cpp \
62 $(ROOT_SRC_PATH)/zrtp/ZrtpPacketPingAck.cpp \
63 $(ROOT_SRC_PATH)/zrtp/ZrtpPacketPing.cpp \
64 $(ROOT_SRC_PATH)/zrtp/ZrtpPacketSASrelay.cpp \
65 $(ROOT_SRC_PATH)/zrtp/ZrtpPacketRelayAck.cpp \
66 $(ROOT_SRC_PATH)/zrtp/ZrtpStateClass.cpp \
67 $(ROOT_SRC_PATH)/zrtp/ZrtpTextData.cpp \
68 $(ROOT_SRC_PATH)/zrtp/ZrtpConfigure.cpp \
69 $(ROOT_SRC_PATH)/zrtp/ZrtpCWrapper.cpp \
70 $(ROOT_SRC_PATH)/clients/ccrtp/ZrtpQueue.cpp \
71 $(ROOT_SRC_PATH)/zrtp/Base32.cpp \
72 $(ROOT_SRC_PATH)/zrtp/zrtpB64Encode.c \
73 $(ROOT_SRC_PATH)/zrtp/zrtpB64Decode.c \
74 $(ROOT_SRC_PATH)/zrtp/ZrtpSdesStream.cpp \
75 $(ROOT_SRC_PATH)/zrtp/ZIDRecordDb.cpp \
76 $(ROOT_SRC_PATH)/zrtp/crypto/zrtpDH.cpp \
77 $(ROOT_SRC_PATH)/zrtp/crypto/hmac256.cpp \
78 $(ROOT_SRC_PATH)/zrtp/crypto/sha256.cpp \
79 $(ROOT_SRC_PATH)/zrtp/crypto/hmac384.cpp \
80 $(ROOT_SRC_PATH)/zrtp/crypto/sha384.cpp \
81 $(ROOT_SRC_PATH)/zrtp/crypto/aesCFB.cpp \
82 $(ROOT_SRC_PATH)/zrtp/crypto/twoCFB.cpp \
83 $(ROOT_SRC_PATH)/zrtp/crypto/sha2.c \
84 $(ROOT_SRC_PATH)/zrtp/ZIDCacheFile.cpp \
85 $(ROOT_SRC_PATH)/zrtp/ZIDRecordFile.cpp \
86 $(ROOT_SRC_PATH)/srtp/CryptoContext.cpp \
87 $(ROOT_SRC_PATH)/srtp/CryptoContextCtrl.cpp \
88 $(ROOT_SRC_PATH)/srtp/SrtpHandler.cpp \
89 $(ROOT_SRC_PATH)/srtp/crypto/hmac.cpp \
90 $(ROOT_SRC_PATH)/srtp/crypto/SrtpSymCrypto.cpp \
91 $(ROOT_SRC_PATH)/srtp/crypto/sha1.c \
92 $(ROOT_SRC_PATH)/cryptcommon/twofish.c \
93 $(ROOT_SRC_PATH)/cryptcommon/twofish_cfb.c \
94 $(ROOT_SRC_PATH)/cryptcommon/aescrypt.c \
95 $(ROOT_SRC_PATH)/cryptcommon/aeskey.c \
96 $(ROOT_SRC_PATH)/cryptcommon/aestab.c \
97 $(ROOT_SRC_PATH)/cryptcommon/aes_modes.c \
98 $(ROOT_SRC_PATH)/cryptcommon/macSkein.cpp \
99 $(ROOT_SRC_PATH)/cryptcommon/skein.c \
100 $(ROOT_SRC_PATH)/cryptcommon/skein_block.c \
101 $(ROOT_SRC_PATH)/cryptcommon/skeinApi.c \
102 $(ROOT_SRC_PATH)/cryptcommon/ZrtpRandom.cpp \
Alexandre Lisionddd731e2014-01-31 11:50:08 -0500103 $(EC_SRCS) \
104 $(COMMON_SRCS) \
105 $(BNLIB_SRCS)
106
Alexandre Lision950e9d62013-12-02 15:09:01 -0500107
108include $(BUILD_STATIC_LIBRARY)
109