• Home
  • History
  • Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1LOCAL_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
11common_CFLAGS := \
12    -Wall \
13    -Wmissing-prototypes -Wstrict-prototypes \
14    -Wno-unused-parameter -Wno-missing-field-initializers \
15    -fexceptions \
16    -DHAVE_EXPAT_CONFIG_H
17
18common_C_INCLUDES += \
19	$(LOCAL_PATH)/lib
20
21# For the host
22# =====================================================
23
24# Host static library
25include $(CLEAR_VARS)
26
27LOCAL_SRC_FILES := $(common_SRC_FILES)
28LOCAL_CFLAGS += $(common_CFLAGS)
29LOCAL_C_INCLUDES += $(common_C_INCLUDES)
30
31LOCAL_CFLAGS_darwin += -fno-common
32
33LOCAL_MODULE:= libexpat
34LOCAL_MODULE_HOST_OS := darwin linux windows
35LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/lib
36
37LOCAL_MULTILIB := both
38
39include $(BUILD_HOST_STATIC_LIBRARY)
40
41# Host shared library
42include $(CLEAR_VARS)
43
44LOCAL_SRC_FILES := $(common_SRC_FILES)
45LOCAL_CFLAGS += $(common_CFLAGS)
46LOCAL_C_INCLUDES += $(common_C_INCLUDES)
47
48LOCAL_CFLAGS_darwin += -fno-common
49
50LOCAL_MODULE:= libexpat-host
51LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/lib
52LOCAL_MULTILIB := both
53
54include $(BUILD_HOST_SHARED_LIBRARY)
55
56
57# For the device
58# =====================================================
59
60# Device static library
61include $(CLEAR_VARS)
62
63ifeq ($(TARGET_ARCH),arm)
64    LOCAL_SDK_VERSION := 8
65else
66    LOCAL_SDK_VERSION := 9
67endif
68
69LOCAL_SRC_FILES := $(common_SRC_FILES)
70LOCAL_CFLAGS += $(common_CFLAGS)
71LOCAL_C_INCLUDES += $(common_C_INCLUDES)
72
73LOCAL_MODULE:= libexpat_static
74LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
75LOCAL_MODULE_TAGS := optional
76LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/lib
77
78include $(BUILD_STATIC_LIBRARY)
79
80# Device shared library
81include $(CLEAR_VARS)
82
83ifeq ($(TARGET_ARCH),arm)
84    LOCAL_SDK_VERSION := 8
85else
86    LOCAL_SDK_VERSION := 9
87endif
88
89LOCAL_SYSTEM_SHARED_LIBRARIES := libc
90LOCAL_SRC_FILES := $(common_SRC_FILES)
91LOCAL_CFLAGS += $(common_CFLAGS)
92LOCAL_C_INCLUDES += $(common_C_INCLUDES)
93
94LOCAL_MODULE:= libexpat
95LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
96LOCAL_MODULE_TAGS := optional
97LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/lib
98
99include $(BUILD_SHARED_LIBRARY)
100