Android.mk 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. LOCAL_PATH:= $(call my-dir)
  2. # We need to build this for both the device (as a shared library)
  3. # and the host (as a static library for tools to use).
  4. common_SRC_FILES := \
  5. lib/xmlparse.c \
  6. lib/xmlrole.c \
  7. lib/xmltok.c
  8. common_CFLAGS := \
  9. -Wall \
  10. -Wmissing-prototypes -Wstrict-prototypes \
  11. -Wno-unused-parameter -Wno-missing-field-initializers \
  12. -fexceptions \
  13. -DHAVE_EXPAT_CONFIG_H
  14. common_C_INCLUDES += \
  15. $(LOCAL_PATH)/lib
  16. common_COPY_HEADERS_TO := libexpat
  17. common_COPY_HEADERS := \
  18. lib/expat.h \
  19. lib/expat_external.h
  20. # For the host
  21. # =====================================================
  22. include $(CLEAR_VARS)
  23. LOCAL_SRC_FILES := $(common_SRC_FILES)
  24. LOCAL_CFLAGS += $(common_CFLAGS)
  25. LOCAL_C_INCLUDES += $(common_C_INCLUDES)
  26. ifeq ($(HOST_OS),darwin)
  27. LOCAL_CFLAGS += -fno-common
  28. endif
  29. LOCAL_MODULE:= libexpat
  30. LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
  31. LOCAL_MODULE_TAGS := optional
  32. LOCAL_MULTILIB := both
  33. include $(BUILD_HOST_STATIC_LIBRARY)
  34. include $(CLEAR_VARS)
  35. LOCAL_SRC_FILES := $(common_SRC_FILES)
  36. LOCAL_CFLAGS += $(common_CFLAGS)
  37. LOCAL_C_INCLUDES += $(common_C_INCLUDES)
  38. ifeq ($(HOST_OS),darwin)
  39. LOCAL_CFLAGS += -fno-common
  40. endif
  41. LOCAL_MODULE:= libexpat-host
  42. LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
  43. LOCAL_MODULE_TAGS := optional
  44. LOCAL_COPY_HEADERS_TO := $(common_COPY_HEADERS_TO)
  45. LOCAL_COPY_HEADERS := $(common_COPY_HEADERS)
  46. LOCAL_MULTILIB := both
  47. include $(BUILD_HOST_SHARED_LIBRARY)
  48. # For the device
  49. # =====================================================
  50. # Device static library
  51. include $(CLEAR_VARS)
  52. ifeq ($(TARGET_ARCH),arm)
  53. LOCAL_SDK_VERSION := 8
  54. else
  55. LOCAL_SDK_VERSION := 9
  56. endif
  57. LOCAL_SRC_FILES := $(common_SRC_FILES)
  58. LOCAL_CFLAGS += $(common_CFLAGS)
  59. LOCAL_C_INCLUDES += $(common_C_INCLUDES)
  60. LOCAL_MODULE:= libexpat_static
  61. LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
  62. LOCAL_MODULE_TAGS := optional
  63. include $(BUILD_STATIC_LIBRARY)
  64. # Device shared library
  65. include $(CLEAR_VARS)
  66. ifeq ($(TARGET_ARCH),arm)
  67. LOCAL_SDK_VERSION := 8
  68. else
  69. LOCAL_SDK_VERSION := 9
  70. endif
  71. LOCAL_SYSTEM_SHARED_LIBRARIES := libc
  72. LOCAL_SRC_FILES := $(common_SRC_FILES)
  73. LOCAL_CFLAGS += $(common_CFLAGS)
  74. LOCAL_C_INCLUDES += $(common_C_INCLUDES)
  75. LOCAL_MODULE:= libexpat
  76. LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
  77. LOCAL_MODULE_TAGS := optional
  78. LOCAL_COPY_HEADERS_TO := $(common_COPY_HEADERS_TO)
  79. LOCAL_COPY_HEADERS := $(common_COPY_HEADERS)
  80. include $(BUILD_SHARED_LIBRARY)