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