• 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 HTMLparser.c HTMLtree.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
58# Static library
59#=======================================================
60
61include $(CLEAR_VARS)
62LOCAL_SRC_FILES := $(common_SRC_FILES)
63LOCAL_C_INCLUDES += $(common_C_INCLUDES)
64LOCAL_CFLAGS += $(common_CFLAGS) -fvisibility=hidden
65LOCAL_SHARED_LIBRARIES += libicuuc
66LOCAL_MODULE := libxml2
67LOCAL_CLANG := true
68LOCAL_ADDITIONAL_DEPENDENCIES += $(LOCAL_PATH)/Android.mk
69include $(BUILD_STATIC_LIBRARY)
70
71# Shared library
72#=======================================================
73
74include $(CLEAR_VARS)
75LOCAL_SRC_FILES := $(common_SRC_FILES)
76LOCAL_C_INCLUDES := $(common_C_INCLUDES)
77LOCAL_CFLAGS += $(common_CFLAGS)
78LOCAL_SHARED_LIBRARIES := libicuuc
79LOCAL_MODULE:= libxml2
80LOCAL_CLANG := true
81LOCAL_ADDITIONAL_DEPENDENCIES += $(LOCAL_PATH)/Android.mk
82include $(BUILD_SHARED_LIBRARY)
83
84# For the host
85# ========================================================
86
87include $(CLEAR_VARS)
88LOCAL_SRC_FILES := $(common_SRC_FILES)
89LOCAL_C_INCLUDES += $(common_C_INCLUDES)
90LOCAL_CFLAGS += $(common_CFLAGS) -fvisibility=hidden
91LOCAL_SHARED_LIBRARIES += libicuuc-host
92LOCAL_MODULE := libxml2
93LOCAL_CLANG := true
94LOCAL_ADDITIONAL_DEPENDENCIES += $(LOCAL_PATH)/Android.mk
95include $(BUILD_HOST_STATIC_LIBRARY)
96