• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#
2# Copyright (C) 2014 The Android Open Source Project
3#
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
8#      http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
15#
16
17LOCAL_PATH := $(call my-dir)
18
19#
20# To update:
21#
22
23#  git remote add libxml2 git://git.gnome.org/libxml2
24#  git fetch libxml2
25#  git merge libxml2/master
26#  mm -j32
27#  # (Make any necessary Android.mk changes and test the new libxml2.)
28#  git push aosp HEAD:master  # Push directly, avoiding gerrit.
29#  git push aosp HEAD:refs/for/master  # Push to gerrit.
30#
31#  # Now commit any necessary Android.mk changes like normal:
32#  repo start post-sync .
33#  git commit -a
34#
35
36# This comes from the automake-generated Makefile.
37# We deliberately exclude nanoftp.c and nanohttp.c, the trio library, and zlib.
38common_SRC_FILES := SAX.c entities.c encoding.c error.c \
39        parserInternals.c parser.c tree.c hash.c list.c xmlIO.c \
40        xmlmemory.c uri.c valid.c xlink.c \
41        debugXML.c xpath.c xpointer.c xinclude.c \
42        DOCBparser.c catalog.c globals.c threads.c c14n.c xmlstring.c \
43        buf.c xmlregexp.c xmlschemas.c xmlschemastypes.c xmlunicode.c \
44        xmlreader.c relaxng.c dict.c SAX2.c \
45        xmlwriter.c legacy.c chvalid.c pattern.c xmlsave.c xmlmodule.c \
46        schematron.c
47
48common_C_INCLUDES += $(LOCAL_PATH)/include
49
50common_CFLAGS += -DLIBXML_THREAD_ENABLED=1
51
52common_CFLAGS += \
53    -Wno-missing-field-initializers \
54    -Wno-self-assign \
55    -Wno-sign-compare \
56    -Wno-tautological-pointer-compare \
57    -Wno-unused-parameter \
58
59# Static library
60#=======================================================
61
62include $(CLEAR_VARS)
63LOCAL_SRC_FILES := $(common_SRC_FILES)
64LOCAL_C_INCLUDES += $(common_C_INCLUDES)
65LOCAL_CFLAGS += $(common_CFLAGS) -fvisibility=hidden
66LOCAL_SHARED_LIBRARIES += libicuuc
67LOCAL_MODULE := libxml2
68LOCAL_CLANG := true
69LOCAL_ADDITIONAL_DEPENDENCIES += $(LOCAL_PATH)/Android.mk
70include $(BUILD_STATIC_LIBRARY)
71
72# Shared library
73#=======================================================
74
75include $(CLEAR_VARS)
76LOCAL_SRC_FILES := $(common_SRC_FILES)
77LOCAL_C_INCLUDES := $(common_C_INCLUDES)
78LOCAL_CFLAGS += $(common_CFLAGS)
79LOCAL_SHARED_LIBRARIES := libicuuc
80LOCAL_MODULE:= libxml2
81LOCAL_CLANG := true
82LOCAL_ADDITIONAL_DEPENDENCIES += $(LOCAL_PATH)/Android.mk
83include $(BUILD_SHARED_LIBRARY)
84
85# For the host
86# ========================================================
87
88include $(CLEAR_VARS)
89LOCAL_SRC_FILES := $(common_SRC_FILES)
90LOCAL_C_INCLUDES += $(common_C_INCLUDES)
91LOCAL_CFLAGS += $(common_CFLAGS) -fvisibility=hidden
92LOCAL_SHARED_LIBRARIES += libicuuc-host
93LOCAL_MODULE := libxml2
94LOCAL_CLANG := true
95LOCAL_ADDITIONAL_DEPENDENCIES += $(LOCAL_PATH)/Android.mk
96include $(BUILD_HOST_STATIC_LIBRARY)
97