Android.mk revision eaaf5edb54fde1b1edf3d2d0c3e5737bcd1dbf9e
1733bcbddf881ee2bef91b56fd421e5fea17cbf81Elliott Hughes#
2733bcbddf881ee2bef91b56fd421e5fea17cbf81Elliott Hughes# Copyright (C) 2014 The Android Open Source Project
3733bcbddf881ee2bef91b56fd421e5fea17cbf81Elliott Hughes#
4733bcbddf881ee2bef91b56fd421e5fea17cbf81Elliott Hughes# Licensed under the Apache License, Version 2.0 (the "License");
5733bcbddf881ee2bef91b56fd421e5fea17cbf81Elliott Hughes# you may not use this file except in compliance with the License.
6733bcbddf881ee2bef91b56fd421e5fea17cbf81Elliott Hughes# You may obtain a copy of the License at
7733bcbddf881ee2bef91b56fd421e5fea17cbf81Elliott Hughes#
8733bcbddf881ee2bef91b56fd421e5fea17cbf81Elliott Hughes#      http://www.apache.org/licenses/LICENSE-2.0
9733bcbddf881ee2bef91b56fd421e5fea17cbf81Elliott Hughes#
10733bcbddf881ee2bef91b56fd421e5fea17cbf81Elliott Hughes# Unless required by applicable law or agreed to in writing, software
11733bcbddf881ee2bef91b56fd421e5fea17cbf81Elliott Hughes# distributed under the License is distributed on an "AS IS" BASIS,
12733bcbddf881ee2bef91b56fd421e5fea17cbf81Elliott Hughes# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13733bcbddf881ee2bef91b56fd421e5fea17cbf81Elliott Hughes# See the License for the specific language governing permissions and
14733bcbddf881ee2bef91b56fd421e5fea17cbf81Elliott Hughes# limitations under the License.
15733bcbddf881ee2bef91b56fd421e5fea17cbf81Elliott Hughes#
16ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
17733bcbddf881ee2bef91b56fd421e5fea17cbf81Elliott HughesLOCAL_PATH := $(call my-dir)
18ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
19733bcbddf881ee2bef91b56fd421e5fea17cbf81Elliott Hughes#
20733bcbddf881ee2bef91b56fd421e5fea17cbf81Elliott Hughes# To update:
21733bcbddf881ee2bef91b56fd421e5fea17cbf81Elliott Hughes#
22733bcbddf881ee2bef91b56fd421e5fea17cbf81Elliott Hughes
23733bcbddf881ee2bef91b56fd421e5fea17cbf81Elliott Hughes#  git remote add libxml2 git://git.gnome.org/libxml2
24733bcbddf881ee2bef91b56fd421e5fea17cbf81Elliott Hughes#  git fetch libxml2
25733bcbddf881ee2bef91b56fd421e5fea17cbf81Elliott Hughes#  git merge libxml2/master
26733bcbddf881ee2bef91b56fd421e5fea17cbf81Elliott Hughes#  mm -j32
27733bcbddf881ee2bef91b56fd421e5fea17cbf81Elliott Hughes#  # (Make any necessary Android.mk changes and test the new libxml2.)
28733bcbddf881ee2bef91b56fd421e5fea17cbf81Elliott Hughes#  git push aosp HEAD:master  # Push directly, avoiding gerrit.
29733bcbddf881ee2bef91b56fd421e5fea17cbf81Elliott Hughes#  git push aosp HEAD:refs/for/master  # Push to gerrit.
30733bcbddf881ee2bef91b56fd421e5fea17cbf81Elliott Hughes#
31733bcbddf881ee2bef91b56fd421e5fea17cbf81Elliott Hughes#  # Now commit any necessary Android.mk changes like normal:
32733bcbddf881ee2bef91b56fd421e5fea17cbf81Elliott Hughes#  repo start post-sync .
33733bcbddf881ee2bef91b56fd421e5fea17cbf81Elliott Hughes#  git commit -a
34733bcbddf881ee2bef91b56fd421e5fea17cbf81Elliott Hughes#
35733bcbddf881ee2bef91b56fd421e5fea17cbf81Elliott Hughes
36733bcbddf881ee2bef91b56fd421e5fea17cbf81Elliott Hughes# This comes from the automake-generated Makefile.
377ce9181e2ee738e683d0ad09aae48c7313ae1142Elliott Hughes# We deliberately exclude nanoftp.c and nanohttp.c, the trio library, and zlib.
38733bcbddf881ee2bef91b56fd421e5fea17cbf81Elliott Hughescommon_SRC_FILES := SAX.c entities.c encoding.c error.c \
39733bcbddf881ee2bef91b56fd421e5fea17cbf81Elliott Hughes        parserInternals.c parser.c tree.c hash.c list.c xmlIO.c \
40733bcbddf881ee2bef91b56fd421e5fea17cbf81Elliott Hughes        xmlmemory.c uri.c valid.c xlink.c HTMLparser.c HTMLtree.c \
41733bcbddf881ee2bef91b56fd421e5fea17cbf81Elliott Hughes        debugXML.c xpath.c xpointer.c xinclude.c \
42733bcbddf881ee2bef91b56fd421e5fea17cbf81Elliott Hughes        DOCBparser.c catalog.c globals.c threads.c c14n.c xmlstring.c \
43733bcbddf881ee2bef91b56fd421e5fea17cbf81Elliott Hughes        buf.c xmlregexp.c xmlschemas.c xmlschemastypes.c xmlunicode.c \
44733bcbddf881ee2bef91b56fd421e5fea17cbf81Elliott Hughes        xmlreader.c relaxng.c dict.c SAX2.c \
45733bcbddf881ee2bef91b56fd421e5fea17cbf81Elliott Hughes        xmlwriter.c legacy.c chvalid.c pattern.c xmlsave.c xmlmodule.c \
467ce9181e2ee738e683d0ad09aae48c7313ae1142Elliott Hughes        schematron.c
47ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
484ea9a234819e89cdd2865946beacecc396462616Narayan Kamathcommon_C_INCLUDES += $(LOCAL_PATH)/include
49ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
50733bcbddf881ee2bef91b56fd421e5fea17cbf81Elliott Hughescommon_CFLAGS += -DLIBXML_THREAD_ENABLED=1
512d3ad03d9baf02f1debc0c8dd03d5fb3a2419fbaKristian Monsen
52733bcbddf881ee2bef91b56fd421e5fea17cbf81Elliott Hughescommon_CFLAGS += \
53733bcbddf881ee2bef91b56fd421e5fea17cbf81Elliott Hughes    -Wno-missing-field-initializers \
54733bcbddf881ee2bef91b56fd421e5fea17cbf81Elliott Hughes    -Wno-self-assign \
55733bcbddf881ee2bef91b56fd421e5fea17cbf81Elliott Hughes    -Wno-sign-compare \
56733bcbddf881ee2bef91b56fd421e5fea17cbf81Elliott Hughes    -Wno-tautological-pointer-compare \
57eaaf5edb54fde1b1edf3d2d0c3e5737bcd1dbf9eElliott Hughes    -Wno-unused-parameter \
58ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
59aed4aad6b4aeac54ccd32156b8b7f869e71bfd64Tom Cherry# Static library
60aed4aad6b4aeac54ccd32156b8b7f869e71bfd64Tom Cherry#=======================================================
61aed4aad6b4aeac54ccd32156b8b7f869e71bfd64Tom Cherry
62ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectinclude $(CLEAR_VARS)
63ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectLOCAL_SRC_FILES := $(common_SRC_FILES)
6412fecf7f8096149650828621eab0372f874e72c9Elliott HughesLOCAL_C_INCLUDES += $(common_C_INCLUDES)
65aed4aad6b4aeac54ccd32156b8b7f869e71bfd64Tom CherryLOCAL_CFLAGS += $(common_CFLAGS) -fvisibility=hidden
664ea9a234819e89cdd2865946beacecc396462616Narayan KamathLOCAL_SHARED_LIBRARIES += libicuuc
67733bcbddf881ee2bef91b56fd421e5fea17cbf81Elliott HughesLOCAL_MODULE := libxml2
68733bcbddf881ee2bef91b56fd421e5fea17cbf81Elliott HughesLOCAL_CLANG := true
69733bcbddf881ee2bef91b56fd421e5fea17cbf81Elliott HughesLOCAL_ADDITIONAL_DEPENDENCIES += $(LOCAL_PATH)/Android.mk
70ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectinclude $(BUILD_STATIC_LIBRARY)
71ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
72aed4aad6b4aeac54ccd32156b8b7f869e71bfd64Tom Cherry# Shared library
73aed4aad6b4aeac54ccd32156b8b7f869e71bfd64Tom Cherry#=======================================================
74aed4aad6b4aeac54ccd32156b8b7f869e71bfd64Tom Cherry
75ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectinclude $(CLEAR_VARS)
76ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectLOCAL_SRC_FILES := $(common_SRC_FILES)
77aed4aad6b4aeac54ccd32156b8b7f869e71bfd64Tom CherryLOCAL_C_INCLUDES := $(common_C_INCLUDES)
78733bcbddf881ee2bef91b56fd421e5fea17cbf81Elliott HughesLOCAL_CFLAGS += $(common_CFLAGS)
79aed4aad6b4aeac54ccd32156b8b7f869e71bfd64Tom CherryLOCAL_SHARED_LIBRARIES := libicuuc
80aed4aad6b4aeac54ccd32156b8b7f869e71bfd64Tom CherryLOCAL_MODULE:= libxml2
81aed4aad6b4aeac54ccd32156b8b7f869e71bfd64Tom CherryLOCAL_CLANG := true
82aed4aad6b4aeac54ccd32156b8b7f869e71bfd64Tom CherryLOCAL_ADDITIONAL_DEPENDENCIES += $(LOCAL_PATH)/Android.mk
83aed4aad6b4aeac54ccd32156b8b7f869e71bfd64Tom Cherryinclude $(BUILD_SHARED_LIBRARY)
84aed4aad6b4aeac54ccd32156b8b7f869e71bfd64Tom Cherry
85aed4aad6b4aeac54ccd32156b8b7f869e71bfd64Tom Cherry# For the host
86aed4aad6b4aeac54ccd32156b8b7f869e71bfd64Tom Cherry# ========================================================
87aed4aad6b4aeac54ccd32156b8b7f869e71bfd64Tom Cherry
88aed4aad6b4aeac54ccd32156b8b7f869e71bfd64Tom Cherryinclude $(CLEAR_VARS)
89aed4aad6b4aeac54ccd32156b8b7f869e71bfd64Tom CherryLOCAL_SRC_FILES := $(common_SRC_FILES)
90aed4aad6b4aeac54ccd32156b8b7f869e71bfd64Tom CherryLOCAL_C_INCLUDES += $(common_C_INCLUDES)
91aed4aad6b4aeac54ccd32156b8b7f869e71bfd64Tom CherryLOCAL_CFLAGS += $(common_CFLAGS) -fvisibility=hidden
924ea9a234819e89cdd2865946beacecc396462616Narayan KamathLOCAL_SHARED_LIBRARIES += libicuuc-host
93733bcbddf881ee2bef91b56fd421e5fea17cbf81Elliott HughesLOCAL_MODULE := libxml2
94733bcbddf881ee2bef91b56fd421e5fea17cbf81Elliott HughesLOCAL_CLANG := true
95733bcbddf881ee2bef91b56fd421e5fea17cbf81Elliott HughesLOCAL_ADDITIONAL_DEPENDENCIES += $(LOCAL_PATH)/Android.mk
96ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectinclude $(BUILD_HOST_STATIC_LIBRARY)
97