LOCAL_PATH:= $(call my-dir) # We need to build this for both the device (as a shared library) # and the host (as a static library for tools to use). common_SRC_FILES := \ SAX.c \ entities.c \ encoding.c \ error.c \ parserInternals.c \ parser.c \ tree.c \ hash.c \ list.c \ xmlIO.c \ xmlmemory.c \ uri.c \ valid.c \ xlink.c \ HTMLparser.c \ HTMLtree.c \ debugXML.c \ xpath.c \ xpointer.c \ xinclude.c \ nanohttp.c \ nanoftp.c \ DOCBparser.c \ catalog.c \ globals.c \ threads.c \ c14n.c \ xmlstring.c \ xmlregexp.c \ xmlschemas.c \ xmlschemastypes.c \ xmlunicode.c \ xmlreader.c \ relaxng.c \ dict.c \ SAX2.c \ legacy.c \ chvalid.c \ pattern.c \ xmlsave.c \ xmlmodule.c \ xmlwriter.c \ schematron.c \ buf.c \ common_C_INCLUDES += \ $(LOCAL_PATH)/include \ external/icu/icu4c/source/common \ # Turn off warnings to prevent log message spam # These warnings are not disabled because they are not supported by gcc 4.2.1 # which is used by darwin. # -Wno-enum-compare # -Wno-array-bounds DISABLED_WARNING_FLAGS := \ -Wno-format \ -Wno-pointer-sign \ -Wno-sign-compare # For the device # ===================================================== include $(CLEAR_VARS) LOCAL_SRC_FILES := $(common_SRC_FILES) LOCAL_C_INCLUDES += $(common_C_INCLUDES) LOCAL_SHARED_LIBRARIES += $(common_SHARED_LIBRARIES) LOCAL_CFLAGS += -fvisibility=hidden LOCAL_CFLAGS += $(DISABLED_WARNING_FLAGS) LOCAL_CFLAGS += -DLIBXML_SCHEMAS_ENABLED LOCAL_CFLAGS += -DLIBXML_REGEXP_ENABLED LOCAL_CFLAGS += -DLIBXML_AUTOMATA_ENABLED LOCAL_CFLAGS += -DLIBXML_PATTERN_ENABLED LOCAL_CFLAGS += -DLIBXML_UNICODE_ENABLED LOCAL_CFLAGS += -DLIBXML_VALID_ENABLED LOCAL_MODULE:= libxml2 include $(BUILD_STATIC_LIBRARY) # For the host # ======================================================== include $(CLEAR_VARS) LOCAL_SRC_FILES := $(common_SRC_FILES) LOCAL_C_INCLUDES += $(common_C_INCLUDES) LOCAL_CFLAGS += $(DISABLED_WARNING_FLAGS) LOCAL_SHARED_LIBRARIES += $(common_SHARED_LIBRARIES) LOCAL_MODULE:= libxml2 include $(BUILD_HOST_STATIC_LIBRARY)