NDK编译mbedtls的android.mk

LOCAL_PATH:=$(call my-dir)

MY_CURRENT_PATH := $(LOCAL_PATH)

$(info MY_CURRENT_PATH is = $(MY_CURRENT_PATH))

######################################################################### libmbedx509

include $(CLEAR_VARS)

LOCAL_CFLAGS += -fvisibility=hidden
LOCAL_CFLAGS += -fPIC -fpic

# fix compiler:-Werror=format-security
LOCAL_DISABLE_FORMAT_STRING_CHECKS := true

LOCAL_CPP_EXTENSION := .cc .cpp .cxx
LOCAL_C_INCLUDES := $(MY_CURRENT_PATH)/src/include
LOCAL_MODULE := libmbedx509

# libmbedx509
LOCAL_SRC_FILES := $(MY_CURRENT_PATH)/src/library/certs.c 
LOCAL_SRC_FILES += $(MY_CURRENT_PATH)/src/library/pkcs11.c
LOCAL_SRC_FILES += $(MY_CURRENT_PATH)/src/library/x509.c
LOCAL_SRC_FILES += $(MY_CURRENT_PATH)/src/library/x509_create.c
LOCAL_SRC_FILES += $(MY_CURRENT_PATH)/src/library/x509_crl.c
LOCAL_SRC_FILES += $(MY_CURRENT_PATH)/src/library/x509_csr.c
LOCAL_SRC_FILES += $(MY_CURRENT_PATH)/src/library/x509write_crt.c
LOCAL_SRC_FILES += $(MY_CURRENT_PATH)/src/library/x509write_csr.c

# BUILD_EXECUTABLE / BUILD_SHARED_LIBRARY / BUILD_STATIC_LIBRARY
include $(BUILD_STATIC_LIBRARY)

######################################################################## libmbedx509

######################################################################### libmbedtls

include $(CLEAR_VARS)

LOCAL_CFLAGS += -fvisibility=hidden
LOCAL_CFLAGS += -fPIC -fpic

# fix compiler:-Werror=format-security
LOCAL_DISABLE_FORMAT_STRING_CHECKS := true

LOCAL_CPP_EXTENSION := .cc .cpp .cxx
LOCAL_C_INCLUDES += src/include
LOCAL_MODULE := libmbedtls

# libmbedtls
LOCAL_SRC_FILES := src/library/debug.c
LOCAL_SRC_FILES += src/library/net_sockets.c
LOCAL_SRC_FILES += src/library/ssl_cache.c
LOCAL_SRC_FILES += src/library/ssl_ciphersuites.c
LOCAL_SRC_FILES += src/library/ssl_cli.c
LOCAL_SRC_FILES += src/library/ssl_cookie.c
LOCAL_SRC_FILES += src/library/ssl_srv.c
LOCAL_SRC_FILES += src/library/ssl_ticket.c
LOCAL_SRC_FILES += src/library/ssl_tls.c

# BUILD_EXECUTABLE / BUILD_SHARED_LIBRARY / BUILD_STATIC_LIBRARY
include $(BUILD_STATIC_LIBRARY)

######################################################################### libmbedtls

######################################################################### libmbedcrypto

include $(CLEAR_VARS)

LOCAL_CFLAGS += -fvisibility=hidden
LOCAL_CFLAGS += -fPIC -fpic

# fix compiler:-Werror=format-security
LOCAL_DISABLE_FORMAT_STRING_CHECKS := true

LOCAL_CPP_EXTENSION := .cc .cpp .cxx
LOCAL_C_INCLUDES += src/include
LOCAL_MODULE := libmbedcrypto

# libmbedcrypto
LOCAL_SRC_FILES := src/library/aes.c
LOCAL_SRC_FILES += src/library/aesni.c
LOCAL_SRC_FILES += src/library/arc4.c
LOCAL_SRC_FILES += src/library/asn1parse.c
LOCAL_SRC_FILES += src/library/asn1write.c
LOCAL_SRC_FILES += src/library/base64.c
LOCAL_SRC_FILES += src/library/bignum.c
LOCAL_SRC_FILES += src/library/blowfish.c
LOCAL_SRC_FILES += src/library/camellia.c
LOCAL_SRC_FILES += src/library/aria.c
LOCAL_SRC_FILES += src/library/ccm.c
LOCAL_SRC_FILES += src/library/cipher.c
LOCAL_SRC_FILES += src/library/cipher_wrap.c
LOCAL_SRC_FILES += src/library/cmac.c
LOCAL_SRC_FILES += src/library/ctr_drbg.c
LOCAL_SRC_FILES += src/library/des.c
LOCAL_SRC_FILES += src/library/cmac.c
LOCAL_SRC_FILES += src/library/ctr_drbg.c
LOCAL_SRC_FILES += src/library/des.c
LOCAL_SRC_FILES += src/library/dhm.c
LOCAL_SRC_FILES += src/library/ecdh.c
LOCAL_SRC_FILES += src/library/ecdsa.c
LOCAL_SRC_FILES += src/library/ecjpake.c
LOCAL_SRC_FILES += src/library/ecp.c
LOCAL_SRC_FILES += src/library/ecp_curves.c
LOCAL_SRC_FILES += src/library/entropy.c
LOCAL_SRC_FILES += src/library/entropy_poll.c
LOCAL_SRC_FILES += src/library/error.c
LOCAL_SRC_FILES += src/library/gcm.c
LOCAL_SRC_FILES += src/library/havege.c
LOCAL_SRC_FILES += src/library/hkdf.c
LOCAL_SRC_FILES += src/library/hmac_drbg.c
LOCAL_SRC_FILES += src/library/md.c
LOCAL_SRC_FILES += src/library/md2.c
LOCAL_SRC_FILES += src/library/md4.c
LOCAL_SRC_FILES += src/library/md5.c
LOCAL_SRC_FILES += src/library/md_wrap.c
LOCAL_SRC_FILES += src/library/memory_buffer_alloc.c
LOCAL_SRC_FILES += src/library/oid.c
LOCAL_SRC_FILES += src/library/padlock.c
LOCAL_SRC_FILES += src/library/pem.c
LOCAL_SRC_FILES += src/library/pk.c
LOCAL_SRC_FILES += src/library/pk_wrap.c
LOCAL_SRC_FILES += src/library/pkcs12.c
LOCAL_SRC_FILES += src/library/pkcs5.c
LOCAL_SRC_FILES += src/library/pkparse.c
LOCAL_SRC_FILES += src/library/pkwrite.c
LOCAL_SRC_FILES += src/library/platform.c
LOCAL_SRC_FILES += src/library/platform_util.c
LOCAL_SRC_FILES += src/library/ripemd160.c
LOCAL_SRC_FILES += src/library/rsa_internal.c
LOCAL_SRC_FILES += src/library/rsa.c
LOCAL_SRC_FILES += src/library/sha1.c
LOCAL_SRC_FILES += src/library/sha256.c
LOCAL_SRC_FILES += src/library/sha512.c
LOCAL_SRC_FILES += src/library/threading.c
LOCAL_SRC_FILES += src/library/timing.c
LOCAL_SRC_FILES += src/library/version.c
LOCAL_SRC_FILES += src/library/version_features.c
LOCAL_SRC_FILES += src/library/xtea.c

# BUILD_EXECUTABLE / BUILD_SHARED_LIBRARY / BUILD_STATIC_LIBRARY
include $(BUILD_STATIC_LIBRARY)

######################################################################### libmbedcrypto
 

猜你喜欢

转载自blog.csdn.net/sepnineth/article/details/82148290