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