1LOCAL_PATH:= $(call my-dir) 2 3# We need to build this for both the device (as a shared library) 4# and the host (as a static library for tools to use). 5 6common_SRC_FILES := \ 7 SAX.c \ 8 entities.c \ 9 encoding.c \ 10 error.c \ 11 parserInternals.c \ 12 parser.c \ 13 tree.c \ 14 hash.c \ 15 list.c \ 16 xmlIO.c \ 17 xmlmemory.c \ 18 uri.c \ 19 valid.c \ 20 xlink.c \ 21 HTMLparser.c \ 22 HTMLtree.c \ 23 debugXML.c \ 24 xpath.c \ 25 xpointer.c \ 26 xinclude.c \ 27 nanohttp.c \ 28 nanoftp.c \ 29 DOCBparser.c \ 30 catalog.c \ 31 globals.c \ 32 threads.c \ 33 c14n.c \ 34 xmlstring.c \ 35 xmlregexp.c \ 36 xmlschemas.c \ 37 xmlschemastypes.c \ 38 xmlunicode.c \ 39 xmlreader.c \ 40 relaxng.c \ 41 dict.c \ 42 SAX2.c \ 43 legacy.c \ 44 chvalid.c \ 45 pattern.c \ 46 xmlsave.c \ 47 xmlmodule.c \ 48 xmlwriter.c \ 49 schematron.c \ 50 buf.c \ 51 52common_C_INCLUDES += \ 53 $(LOCAL_PATH)/include \ 54 external/icu/icu4c/source/common \ 55 56# Turn off warnings to prevent log message spam 57# These warnings are not disabled because they are not supported by gcc 4.2.1 58# which is used by darwin. 59# -Wno-enum-compare 60# -Wno-array-bounds 61 62DISABLED_WARNING_FLAGS := \ 63 -Wno-format \ 64 -Wno-pointer-sign \ 65 -Wno-sign-compare 66 67# For the device 68# ===================================================== 69 70include $(CLEAR_VARS) 71 72LOCAL_SRC_FILES := $(common_SRC_FILES) 73LOCAL_C_INCLUDES += $(common_C_INCLUDES) 74LOCAL_SHARED_LIBRARIES += $(common_SHARED_LIBRARIES) 75LOCAL_CFLAGS += -fvisibility=hidden 76LOCAL_CFLAGS += $(DISABLED_WARNING_FLAGS) 77 78LOCAL_CFLAGS += -DLIBXML_SCHEMAS_ENABLED 79LOCAL_CFLAGS += -DLIBXML_REGEXP_ENABLED 80LOCAL_CFLAGS += -DLIBXML_AUTOMATA_ENABLED 81LOCAL_CFLAGS += -DLIBXML_PATTERN_ENABLED 82LOCAL_CFLAGS += -DLIBXML_UNICODE_ENABLED 83LOCAL_CFLAGS += -DLIBXML_VALID_ENABLED 84 85LOCAL_MODULE:= libxml2 86 87include $(BUILD_STATIC_LIBRARY) 88 89 90# For the host 91# ======================================================== 92 93include $(CLEAR_VARS) 94LOCAL_SRC_FILES := $(common_SRC_FILES) 95LOCAL_C_INCLUDES += $(common_C_INCLUDES) 96LOCAL_CFLAGS += $(DISABLED_WARNING_FLAGS) 97LOCAL_SHARED_LIBRARIES += $(common_SHARED_LIBRARIES) 98LOCAL_MODULE:= libxml2 99include $(BUILD_HOST_STATIC_LIBRARY) 100