1LOCAL_PATH := $(call my-dir) 2 3# Tags shared by all non-test wbxml modules 4wbxml_module_tags := eng user 5 6# wbxml core library: libwbxml.so 7# --------------------------------------- 8include $(CLEAR_VARS) 9 10LOCAL_SRC_FILES := \ 11 src/wbxml_parser.cpp \ 12 src/wbxml_encoder.cpp \ 13 src/imps_encoder.cpp \ 14 src/csp13tags_hash.c \ 15 src/csp13values_hash.c \ 16 src/csp13inttags_hash.c 17 18LOCAL_C_INCLUDES := \ 19 $(LOCAL_PATH)/include 20 21LOCAL_CFLAGS += -DPLATFORM_ANDROID 22 23# SyncML support 24LOCAL_CFLAGS += -DSUPPORT_SYNCML 25 26LOCAL_SHARED_LIBRARIES += \ 27 libutils 28 29LOCAL_MODULE_TAGS := $(wbxml_module_tags) 30 31LOCAL_MODULE := libwbxml 32 33include $(BUILD_STATIC_LIBRARY) 34 35# xml2wbxml library: libxml2wbxml.so 36# --------------------------------------- 37include $(CLEAR_VARS) 38 39# This requires expat 40 41LOCAL_SRC_FILES := \ 42 src/xml2wbxml.cpp \ 43 src/expat_parser.cpp 44 45LOCAL_C_INCLUDES := \ 46 $(LOCAL_PATH)/include \ 47 external/expat/lib 48 49LOCAL_CFLAGS += -DPLATFORM_ANDROID 50 51LOCAL_SHARED_LIBRARIES += \ 52 libutils \ 53 libexpat 54 55LOCAL_STATIC_LIBRARIES := libwbxml 56 57LOCAL_MODULE_TAGS := $(wbxml_module_tags) 58 59LOCAL_MODULE := libxml2wbxml 60 61include $(BUILD_SHARED_LIBRARY) 62 63# wbxml unit test: wbxml_test 64# --------------------------------------- 65include $(CLEAR_VARS) 66 67LOCAL_SRC_FILES := \ 68 test/alltests.c \ 69 test/imps_encoder_test.cpp \ 70 test/imps_parser_test.cpp 71 72LOCAL_C_INCLUDES := \ 73 $(LOCAL_PATH)/include \ 74 external/embunit/inc \ 75 external/expat/lib 76 77LOCAL_CFLAGS += -DPLATFORM_ANDROID 78 79# SyncML support 80LOCAL_CFLAGS += -DSUPPORT_SYNCML 81LOCAL_SRC_FILES += test/syncml_parser_test.cpp 82 83LOCAL_SHARED_LIBRARIES += \ 84 libxml2wbxml \ 85 libembunit \ 86 libutils \ 87 libexpat 88 89LOCAL_STATIC_LIBRARIES := libwbxml 90 91LOCAL_MODULE_TAGS := tests 92 93LOCAL_MODULE := wbxmltest 94 95include $(BUILD_EXECUTABLE) 96 97# wbxml JNI: libwbxml_jni.so 98# ------------------------------------------------ 99include $(CLEAR_VARS) 100 101LOCAL_SRC_FILES := \ 102 src/wbxml_jni.cpp 103 104LOCAL_C_INCLUDES := \ 105 $(LOCAL_PATH)/include \ 106 $(JNI_H_INCLUDE) 107 108LOCAL_CFLAGS += -DPLATFORM_ANDROID 109 110LOCAL_SHARED_LIBRARIES += \ 111 libutils \ 112 libcutils \ 113 114LOCAL_STATIC_LIBRARIES := libwbxml 115 116LOCAL_MODULE_TAGS := $(wbxml_module_tags) 117 118LOCAL_MODULE := libwbxml_jni 119 120include $(BUILD_SHARED_LIBRARY) 121 122