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