blob: 740b64c641b88092d32725629420f5b15d445879 [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
#LOCAL_CPPFLAGS += -std=c++11
LOCAL_CPPFLAGS += -frtti
LOCAL_CPPFLAGS += -fexceptions
#LOCAL_CPPFLAGS += -fpermissive
MY_COMMONCPP = libucommon/sources
MY_CCRTP = libccrtp/sources
# include paths for zrtpcpp modules
LOCAL_C_INCLUDES += $(ROOT_SRC_PATH) \
$(ROOT_SRC_PATH)/srtp \
$(ROOT_SRC_PATH)/zrtp \
$(ROOT_SRC_PATH)/zrtp/libzrtpcpp \
${MY_COMMONCPP}/inc \
$(MY_CCRTP)/src \
$(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 \
$(ROOT_SRC_PATH)/bnlib/ec/curve25519-donna.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)/zrtp/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/skein256.cpp \
$(ROOT_SRC_PATH)/zrtp/crypto/skeinMac256.cpp \
$(ROOT_SRC_PATH)/zrtp/crypto/skein384.cpp \
$(ROOT_SRC_PATH)/zrtp/crypto/skeinMac384.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)
LOCAL_STATIC_LIBRARY += libccrtp1
include $(BUILD_STATIC_LIBRARY)