If the host supports it, build libbcc as an LLVM loadable module.
Change-Id: I5c34e596c4a81944e286b44cc10688a0187e30f4
diff --git a/Android.mk b/Android.mk
index 1ab8386..ad21289 100644
--- a/Android.mk
+++ b/Android.mk
@@ -98,12 +98,20 @@
libcutils \
liblog
-LOCAL_SHARED_LIBRARIES := libbcinfo libLLVM
+LOCAL_SHARED_LIBRARIES := libbcinfo
ifndef USE_MINGW
LOCAL_LDLIBS := -ldl -lpthread
endif
+include $(LIBBCC_ROOT_PATH)/llvm-loadable-libbcc.mk
+
+ifeq ($(CAN_BUILD_HOST_LLVM_LOADABLE_MODULE),true)
+LOCAL_STATIC_LIBRARIES += libLLVMLinker
+else
+LOCAL_SHARED_LIBRARIES += libLLVM
+endif
+
include $(LIBBCC_HOST_BUILD_MK)
include $(LLVM_HOST_BUILD_MK)
include $(BUILD_HOST_SHARED_LIBRARY)