blob: 7b07d6fd4dfc622dd212f68abf093ea34165b58d [file] [log] [blame]
ROOT_SRC_PATH := $(LOCAL_PATH)/libzrtp/sources
OLD_PATH = $(LOCAL_PATH)
#
# Define and build the zrtpcpp static lib
#
include $(CLEAR_VARS)
LOCAL_MODULE := libzrtpcpp
LOCAL_CPP_FEATURES := exceptions
MY_CCRTP = libccrtp/sources
MY_COMMONCPP = libucommon/sources
# include paths for zrtpcpp modules
LOCAL_C_INCLUDES += $(ROOT_SRC_PATH) \
$(ROOT_SRC_PATH)/srtp \
$(ROOT_SRC_PATH)/zrtp \
$(ROOT_SRC_PATH)/clients/ccrtp \
$(MY_CCRTP)/src \
${MY_COMMONCPP}/inc \
$(ROOT_SRC_PATH)/bnlib \
$(ROOT_SRC_PATH)/bnlib/ec
EC_SRCS = $(ROOT_SRC_PATH)/bnlib/ec/ec.c \
$(ROOT_SRC_PATH)/bnlib/ec/ecdh.c
COMMON_SRCS = $(ROOT_SRC_PATH)/common/osSpecifics.c \
$(ROOT_SRC_PATH)/common/Thread.cpp \
$(ROOT_SRC_PATH)/common/MutexClass.cpp \
$(ROOT_SRC_PATH)/common/EventClass.cpp
BNLIB_SRCS = $(ROOT_SRC_PATH)/bnlib/bninit64.c \
$(ROOT_SRC_PATH)/bnlib/legal.c \
$(ROOT_SRC_PATH)/bnlib/sieve.c \
$(ROOT_SRC_PATH)/bnlib/bn16.c \
$(ROOT_SRC_PATH)/bnlib/bn64.c \
$(ROOT_SRC_PATH)/bnlib/bnprint.c \
$(ROOT_SRC_PATH)/bnlib/germain.c \
$(ROOT_SRC_PATH)/bnlib/lbn32.c \
$(ROOT_SRC_PATH)/bnlib/bninit16.c \
$(ROOT_SRC_PATH)/bnlib/lbnmem.c \
$(ROOT_SRC_PATH)/bnlib/prime.c \
$(ROOT_SRC_PATH)/bnlib/bn32.c \
$(ROOT_SRC_PATH)/bnlib/bn.c \
$(ROOT_SRC_PATH)/bnlib/bninit32.c \
$(ROOT_SRC_PATH)/bnlib/jacobi.c
LOCAL_SRC_FILES += $(ROOT_SRC_PATH)/zrtp/ZrtpCallbackWrapper.cpp \
$(ROOT_SRC_PATH)/zrtp/ZRtp.cpp \
$(ROOT_SRC_PATH)/zrtp/ZrtpCrc32.cpp \
$(ROOT_SRC_PATH)/zrtp/ZrtpPacketCommit.cpp \
$(ROOT_SRC_PATH)/zrtp/ZrtpPacketConf2Ack.cpp \
$(ROOT_SRC_PATH)/zrtp/ZrtpPacketConfirm.cpp \
$(ROOT_SRC_PATH)/zrtp/ZrtpPacketDHPart.cpp \
$(ROOT_SRC_PATH)/zrtp/ZrtpPacketGoClear.cpp \
$(ROOT_SRC_PATH)/zrtp/ZrtpPacketClearAck.cpp \
$(ROOT_SRC_PATH)/zrtp/ZrtpPacketHelloAck.cpp \
$(ROOT_SRC_PATH)/zrtp/ZrtpPacketHello.cpp \
$(ROOT_SRC_PATH)/zrtp/ZrtpPacketError.cpp \
$(ROOT_SRC_PATH)/zrtp/ZrtpPacketErrorAck.cpp \
$(ROOT_SRC_PATH)/zrtp/ZrtpPacketPingAck.cpp \
$(ROOT_SRC_PATH)/zrtp/ZrtpPacketPing.cpp \
$(ROOT_SRC_PATH)/zrtp/ZrtpPacketSASrelay.cpp \
$(ROOT_SRC_PATH)/zrtp/ZrtpPacketRelayAck.cpp \
$(ROOT_SRC_PATH)/zrtp/ZrtpStateClass.cpp \
$(ROOT_SRC_PATH)/zrtp/ZrtpTextData.cpp \
$(ROOT_SRC_PATH)/zrtp/ZrtpConfigure.cpp \
$(ROOT_SRC_PATH)/zrtp/ZrtpCWrapper.cpp \
$(ROOT_SRC_PATH)/clients/ccrtp/ZrtpQueue.cpp \
$(ROOT_SRC_PATH)/zrtp/Base32.cpp \
$(ROOT_SRC_PATH)/zrtp/zrtpB64Encode.c \
$(ROOT_SRC_PATH)/zrtp/zrtpB64Decode.c \
$(ROOT_SRC_PATH)/zrtp/ZrtpSdesStream.cpp \
$(ROOT_SRC_PATH)/zrtp/ZIDRecordDb.cpp \
$(ROOT_SRC_PATH)/zrtp/crypto/zrtpDH.cpp \
$(ROOT_SRC_PATH)/zrtp/crypto/hmac256.cpp \
$(ROOT_SRC_PATH)/zrtp/crypto/sha256.cpp \
$(ROOT_SRC_PATH)/zrtp/crypto/hmac384.cpp \
$(ROOT_SRC_PATH)/zrtp/crypto/sha384.cpp \
$(ROOT_SRC_PATH)/zrtp/crypto/aesCFB.cpp \
$(ROOT_SRC_PATH)/zrtp/crypto/twoCFB.cpp \
$(ROOT_SRC_PATH)/zrtp/crypto/sha2.c \
$(ROOT_SRC_PATH)/zrtp/ZIDCacheFile.cpp \
$(ROOT_SRC_PATH)/zrtp/ZIDRecordFile.cpp \
$(ROOT_SRC_PATH)/srtp/CryptoContext.cpp \
$(ROOT_SRC_PATH)/srtp/CryptoContextCtrl.cpp \
$(ROOT_SRC_PATH)/srtp/SrtpHandler.cpp \
$(ROOT_SRC_PATH)/srtp/crypto/hmac.cpp \
$(ROOT_SRC_PATH)/srtp/crypto/SrtpSymCrypto.cpp \
$(ROOT_SRC_PATH)/srtp/crypto/sha1.c \
$(ROOT_SRC_PATH)/cryptcommon/twofish.c \
$(ROOT_SRC_PATH)/cryptcommon/twofish_cfb.c \
$(ROOT_SRC_PATH)/cryptcommon/aescrypt.c \
$(ROOT_SRC_PATH)/cryptcommon/aeskey.c \
$(ROOT_SRC_PATH)/cryptcommon/aestab.c \
$(ROOT_SRC_PATH)/cryptcommon/aes_modes.c \
$(ROOT_SRC_PATH)/cryptcommon/macSkein.cpp \
$(ROOT_SRC_PATH)/cryptcommon/skein.c \
$(ROOT_SRC_PATH)/cryptcommon/skein_block.c \
$(ROOT_SRC_PATH)/cryptcommon/skeinApi.c \
$(ROOT_SRC_PATH)/cryptcommon/ZrtpRandom.cpp \
$(EC_SRCS) \
$(COMMON_SRCS) \
$(BNLIB_SRCS)
include $(BUILD_STATIC_LIBRARY)