blob: 8e3eaf0f276c0e9a7835df0fa4aee9c73cd459f0 [file] [log] [blame]
The Android Open Source Projectb80e2872009-03-03 19:29:30 -08001LOCAL_PATH:= $(call my-dir)
2
3# We need to build this for both the device (as a shared library)
4# and the host (as a static library for tools to use).
5
6common_SRC_FILES := \
7 lib/xmlparse.c \
8 lib/xmlrole.c \
9 lib/xmltok.c
10
Elliott Hughes35e432d2012-09-09 14:23:38 -070011common_CFLAGS := \
12 -Wall \
13 -Wmissing-prototypes -Wstrict-prototypes \
14 -Wno-unused-parameter -Wno-missing-field-initializers \
15 -fexceptions \
16 -DHAVE_EXPAT_CONFIG_H
The Android Open Source Projectb80e2872009-03-03 19:29:30 -080017
18common_C_INCLUDES += \
19 $(LOCAL_PATH)/lib
20
21common_COPY_HEADERS_TO := libexpat
22common_COPY_HEADERS := \
23 lib/expat.h \
24 lib/expat_external.h
25
26# For the host
27# =====================================================
28
29include $(CLEAR_VARS)
30
31LOCAL_SRC_FILES := $(common_SRC_FILES)
32LOCAL_CFLAGS += $(common_CFLAGS)
33LOCAL_C_INCLUDES += $(common_C_INCLUDES)
34
35ifeq ($(HOST_OS),darwin)
36 LOCAL_CFLAGS += -fno-common
37endif
38
39LOCAL_MODULE:= libexpat
Elliott Hughes35e432d2012-09-09 14:23:38 -070040LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
Jesse Wilson204e2ef2010-09-16 15:47:50 -070041LOCAL_MODULE_TAGS := optional
The Android Open Source Projectb80e2872009-03-03 19:29:30 -080042
Ying Wange5aa0a22014-07-31 14:44:23 -070043LOCAL_MULTILIB := both
44
The Android Open Source Projectb80e2872009-03-03 19:29:30 -080045include $(BUILD_HOST_STATIC_LIBRARY)
46
47
Elliott Hughes85d7cec2011-07-13 17:40:06 -070048include $(CLEAR_VARS)
49
50LOCAL_SRC_FILES := $(common_SRC_FILES)
51LOCAL_CFLAGS += $(common_CFLAGS)
52LOCAL_C_INCLUDES += $(common_C_INCLUDES)
53
54ifeq ($(HOST_OS),darwin)
55 LOCAL_CFLAGS += -fno-common
56endif
57
Brian Carlstromeb72beb2013-05-02 18:42:59 +000058LOCAL_MODULE:= libexpat-host
Elliott Hughes35e432d2012-09-09 14:23:38 -070059LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
Elliott Hughes85d7cec2011-07-13 17:40:06 -070060LOCAL_MODULE_TAGS := optional
61LOCAL_COPY_HEADERS_TO := $(common_COPY_HEADERS_TO)
62LOCAL_COPY_HEADERS := $(common_COPY_HEADERS)
Ian Rogers280be672014-06-17 01:41:52 -070063LOCAL_MULTILIB := both
Elliott Hughes85d7cec2011-07-13 17:40:06 -070064
65include $(BUILD_HOST_SHARED_LIBRARY)
66
67
The Android Open Source Projectb80e2872009-03-03 19:29:30 -080068# For the device
69# =====================================================
70
Mike Dodd6df13422011-02-24 15:40:10 -080071# Device static library
The Android Open Source Projectb80e2872009-03-03 19:29:30 -080072include $(CLEAR_VARS)
73
Bhanu Chetlapalli9b83edb2012-01-31 12:02:02 -080074ifeq ($(TARGET_ARCH),arm)
Arunesh Mishraee26fc12012-11-13 11:11:01 -080075 LOCAL_SDK_VERSION := 8
76else
77 LOCAL_SDK_VERSION := 9
Mike Dodd6df13422011-02-24 15:40:10 -080078endif
79
80LOCAL_SRC_FILES := $(common_SRC_FILES)
81LOCAL_CFLAGS += $(common_CFLAGS)
82LOCAL_C_INCLUDES += $(common_C_INCLUDES)
83
84LOCAL_MODULE:= libexpat_static
Elliott Hughes35e432d2012-09-09 14:23:38 -070085LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
Mike Dodd6df13422011-02-24 15:40:10 -080086LOCAL_MODULE_TAGS := optional
87
88include $(BUILD_STATIC_LIBRARY)
89
90# Device shared library
91include $(CLEAR_VARS)
92
Bhanu Chetlapalli9b83edb2012-01-31 12:02:02 -080093ifeq ($(TARGET_ARCH),arm)
Arunesh Mishraee26fc12012-11-13 11:11:01 -080094 LOCAL_SDK_VERSION := 8
95else
96 LOCAL_SDK_VERSION := 9
Mike Dodd6df13422011-02-24 15:40:10 -080097endif
98
Colin Cross3e19b712014-02-03 18:39:27 -080099LOCAL_SYSTEM_SHARED_LIBRARIES := libc
The Android Open Source Projectb80e2872009-03-03 19:29:30 -0800100LOCAL_SRC_FILES := $(common_SRC_FILES)
101LOCAL_CFLAGS += $(common_CFLAGS)
102LOCAL_C_INCLUDES += $(common_C_INCLUDES)
103
104LOCAL_MODULE:= libexpat
Elliott Hughes35e432d2012-09-09 14:23:38 -0700105LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
Jesse Wilson204e2ef2010-09-16 15:47:50 -0700106LOCAL_MODULE_TAGS := optional
The Android Open Source Projectb80e2872009-03-03 19:29:30 -0800107LOCAL_COPY_HEADERS_TO := $(common_COPY_HEADERS_TO)
108LOCAL_COPY_HEADERS := $(common_COPY_HEADERS)
109
110include $(BUILD_SHARED_LIBRARY)