blob: 63e87eeb0bad7f0c110a1f0a0bd6d1b27c3a928c [file] [log] [blame]
Elliott Hughes733bcbd2014-10-30 14:09:05 -07001#
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#
The Android Open Source Projectab4e2e92009-03-03 19:30:06 -080016
Elliott Hughes733bcbd2014-10-30 14:09:05 -070017LOCAL_PATH := $(call my-dir)
The Android Open Source Projectab4e2e92009-03-03 19:30:06 -080018
Elliott Hughes733bcbd2014-10-30 14:09:05 -070019#
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.
Elliott Hughes7ce91812014-10-30 15:52:49 -070037# We deliberately exclude nanoftp.c and nanohttp.c, the trio library, and zlib.
Elliott Hughes733bcbd2014-10-30 14:09:05 -070038common_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 \
Elliott Hughes7ce91812014-10-30 15:52:49 -070046 schematron.c
The Android Open Source Projectab4e2e92009-03-03 19:30:06 -080047
Narayan Kamath4ea9a232014-12-08 13:00:36 +000048common_C_INCLUDES += $(LOCAL_PATH)/include
The Android Open Source Projectab4e2e92009-03-03 19:30:06 -080049
Elliott Hughes733bcbd2014-10-30 14:09:05 -070050common_CFLAGS += -DLIBXML_THREAD_ENABLED=1
Kristian Monsen2d3ad032014-01-02 15:50:08 -080051
Elliott Hughes733bcbd2014-10-30 14:09:05 -070052common_CFLAGS += \
53 -Wno-missing-field-initializers \
54 -Wno-self-assign \
55 -Wno-sign-compare \
56 -Wno-tautological-pointer-compare \
The Android Open Source Projectab4e2e92009-03-03 19:30:06 -080057
Tom Cherryaed4aad2015-04-10 15:20:10 -070058# Static library
59#=======================================================
60
The Android Open Source Projectab4e2e92009-03-03 19:30:06 -080061include $(CLEAR_VARS)
The Android Open Source Projectab4e2e92009-03-03 19:30:06 -080062LOCAL_SRC_FILES := $(common_SRC_FILES)
Elliott Hughes12fecf72014-07-09 16:04:29 -070063LOCAL_C_INCLUDES += $(common_C_INCLUDES)
Tom Cherryaed4aad2015-04-10 15:20:10 -070064LOCAL_CFLAGS += $(common_CFLAGS) -fvisibility=hidden
Narayan Kamath4ea9a232014-12-08 13:00:36 +000065LOCAL_SHARED_LIBRARIES += libicuuc
Elliott Hughes733bcbd2014-10-30 14:09:05 -070066LOCAL_MODULE := libxml2
67LOCAL_CLANG := true
68LOCAL_ADDITIONAL_DEPENDENCIES += $(LOCAL_PATH)/Android.mk
The Android Open Source Projectab4e2e92009-03-03 19:30:06 -080069include $(BUILD_STATIC_LIBRARY)
70
Tom Cherryaed4aad2015-04-10 15:20:10 -070071# 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
The Android Open Source Projectab4e2e92009-03-03 19:30:06 -080087include $(CLEAR_VARS)
88LOCAL_SRC_FILES := $(common_SRC_FILES)
Elliott Hughes12fecf72014-07-09 16:04:29 -070089LOCAL_C_INCLUDES += $(common_C_INCLUDES)
Tom Cherryaed4aad2015-04-10 15:20:10 -070090LOCAL_CFLAGS += $(common_CFLAGS) -fvisibility=hidden
Narayan Kamath4ea9a232014-12-08 13:00:36 +000091LOCAL_SHARED_LIBRARIES += libicuuc-host
Elliott Hughes733bcbd2014-10-30 14:09:05 -070092LOCAL_MODULE := libxml2
93LOCAL_CLANG := true
94LOCAL_ADDITIONAL_DEPENDENCIES += $(LOCAL_PATH)/Android.mk
The Android Open Source Projectab4e2e92009-03-03 19:30:06 -080095include $(BUILD_HOST_STATIC_LIBRARY)