aboutsummaryrefslogtreecommitdiff
path: root/libabi/Android.mk
diff options
context:
space:
mode:
Diffstat (limited to 'libabi/Android.mk')
-rw-r--r--libabi/Android.mk51
1 files changed, 44 insertions, 7 deletions
diff --git a/libabi/Android.mk b/libabi/Android.mk
index 3213c1e..4f576ee 100644
--- a/libabi/Android.mk
+++ b/libabi/Android.mk
@@ -1,14 +1,51 @@
LOCAL_PATH:= $(call my-dir)
+
+libabi_common_src := \
+ op_abi.c
+
+common_includes := \
+ external/oprofile \
+ external/oprofile/libdb \
+ external/oprofile/libutil \
+ external/oprofile/libop \
+ external/oprofile/libopt++
+
+# Build libabi on target
+include $(CLEAR_VARS)
+
+LOCAL_SRC_FILES:= $(libabi_common_src)
+LOCAL_C_INCLUDES := $(common_includes)
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE := libabi
+
+include $(BUILD_STATIC_LIBRARY)
+
+
+# Build libabi on host
include $(CLEAR_VARS)
-LOCAL_SRC_FILES:= op_abi.c
+LOCAL_SRC_FILES:= \
+ $(libabi_common_src) \
+ abi.cpp
+LOCAL_C_INCLUDES := $(common_includes)
+LOCAL_CFLAGS := -fexceptions -DANDROID_HOST
+LOCAL_MODULE_TAGS := optional
LOCAL_MODULE := libabi
-LOCAL_C_INCLUDES := \
- $(LOCAL_PATH)/.. \
- $(LOCAL_PATH)/../libdb \
- $(LOCAL_PATH)/../libutil \
- $(LOCAL_PATH)/../libop
+include $(BUILD_HOST_STATIC_LIBRARY)
-include $(BUILD_STATIC_LIBRARY)
+# Build opimport on host
+ifeq ($(HAVE_LIBBFD),true)
+include $(CLEAR_VARS)
+
+LOCAL_SRC_FILES:= opimport.cpp
+LOCAL_C_INCLUDES := $(common_includes)
+LOCAL_CFLAGS := -fexceptions -DANDROID_HOST
+LOCAL_STATIC_LIBRARIES := libabi libdb libopt++ libutil libutil++ libpopt
+LOCAL_LDLIBS := -liberty
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE := opimport
+
+include $(BUILD_HOST_EXECUTABLE)
+endif