Merge "Change libbcc so that it compiles as an LLVM loadable module."
diff --git a/Android.mk b/Android.mk
index 1ab8386..4cb45d3 100644
--- a/Android.mk
+++ b/Android.mk
@@ -98,7 +98,15 @@
   libcutils \
   liblog
 
-LOCAL_SHARED_LIBRARIES := libbcinfo libLLVM
+LOCAL_SHARED_LIBRARIES := libbcinfo
+
+ifeq (true,$(FORCE_BUILD_LLVM_COMPONENTS))
+# This line allows libbcc to be used as an LLVM loadable module with
+# opt. We don't build unless we have libLLVMLinker, which is not
+# provided as a prebuilt. libLLVMLinker is needed because it is not
+# pulled into opt.
+LOCAL_STATIC_LIBRARIES += libLLVMLinker
+endif
 
 ifndef USE_MINGW
 LOCAL_LDLIBS := -ldl -lpthread
diff --git a/bcinfo/Android.mk b/bcinfo/Android.mk
index 5a55014..9a05c82 100644
--- a/bcinfo/Android.mk
+++ b/bcinfo/Android.mk
@@ -80,7 +80,6 @@
 
 LOCAL_STATIC_LIBRARIES += $(libbcinfo_STATIC_LIBRARIES)
 LOCAL_STATIC_LIBRARIES += libcutils liblog
-LOCAL_SHARED_LIBRARIES += libLLVM
 
 ifndef USE_MINGW
 LOCAL_LDLIBS := -ldl -lpthread