Makefile文件  |  122行  |  2.44 KB

LOCAL_PATH := $(call my-dir)

# Tags shared by all non-test wbxml modules
wbxml_module_tags := eng user

# wbxml core library: libwbxml.so
# ---------------------------------------
include $(CLEAR_VARS)

LOCAL_SRC_FILES :=          \
    src/wbxml_parser.cpp    \
    src/wbxml_encoder.cpp   \
    src/imps_encoder.cpp    \
    src/csp13tags_hash.c    \
    src/csp13values_hash.c  \
    src/csp13inttags_hash.c

LOCAL_C_INCLUDES :=         \
    $(LOCAL_PATH)/include

LOCAL_CFLAGS += -DPLATFORM_ANDROID

# SyncML support
LOCAL_CFLAGS += -DSUPPORT_SYNCML

LOCAL_SHARED_LIBRARIES +=   \
    libutils

LOCAL_MODULE_TAGS := $(wbxml_module_tags)

LOCAL_MODULE := libwbxml

include $(BUILD_STATIC_LIBRARY)

# xml2wbxml library: libxml2wbxml.so
# ---------------------------------------
include $(CLEAR_VARS)

# This requires expat

LOCAL_SRC_FILES :=          \
    src/xml2wbxml.cpp       \
    src/expat_parser.cpp

LOCAL_C_INCLUDES :=         \
    $(LOCAL_PATH)/include   \
    external/expat/lib

LOCAL_CFLAGS += -DPLATFORM_ANDROID

LOCAL_SHARED_LIBRARIES +=   \
    libutils                \
    libexpat

LOCAL_STATIC_LIBRARIES := libwbxml

LOCAL_MODULE_TAGS := $(wbxml_module_tags)

LOCAL_MODULE := libxml2wbxml

include $(BUILD_SHARED_LIBRARY)

# wbxml unit test: wbxml_test
# ---------------------------------------
include $(CLEAR_VARS)

LOCAL_SRC_FILES :=              \
    test/alltests.c             \
    test/imps_encoder_test.cpp  \
    test/imps_parser_test.cpp

LOCAL_C_INCLUDES :=             \
    $(LOCAL_PATH)/include       \
    external/embunit/inc         \
    external/expat/lib

LOCAL_CFLAGS += -DPLATFORM_ANDROID

# SyncML support
LOCAL_CFLAGS += -DSUPPORT_SYNCML
LOCAL_SRC_FILES += test/syncml_parser_test.cpp

LOCAL_SHARED_LIBRARIES +=   \
    libxml2wbxml            \
    libembunit              \
    libutils                \
    libexpat

LOCAL_STATIC_LIBRARIES := libwbxml

LOCAL_MODULE_TAGS := tests

LOCAL_MODULE := wbxmltest

include $(BUILD_EXECUTABLE)

# wbxml JNI: libwbxml_jni.so
# ------------------------------------------------
include $(CLEAR_VARS)

LOCAL_SRC_FILES :=      \
    src/wbxml_jni.cpp

LOCAL_C_INCLUDES :=         \
    $(LOCAL_PATH)/include   \
    $(JNI_H_INCLUDE)

LOCAL_CFLAGS += -DPLATFORM_ANDROID

LOCAL_SHARED_LIBRARIES +=   \
    libutils                \
    libcutils                \

LOCAL_STATIC_LIBRARIES := libwbxml

LOCAL_MODULE_TAGS := $(wbxml_module_tags)

LOCAL_MODULE := libwbxml_jni

include $(BUILD_SHARED_LIBRARY)