aboutsummaryrefslogtreecommitdiffstats
path: root/tools/opt/Android.mk
diff options
context:
space:
mode:
authorLogan Chien <loganchien@google.com>2011-10-19 11:36:30 +0800
committerLogan Chien <loganchien@google.com>2011-10-19 11:37:40 +0800
commitd2351e5c088147b5d71d5745cf07b5085a7f0073 (patch)
treeb97ce400bb124278e5e8925b5dd11689498430b7 /tools/opt/Android.mk
parentd98f643517ec975c59f768d3ea2605b08119bc22 (diff)
downloadexternal_llvm-d2351e5c088147b5d71d5745cf07b5085a7f0073.zip
external_llvm-d2351e5c088147b5d71d5745cf07b5085a7f0073.tar.gz
external_llvm-d2351e5c088147b5d71d5745cf07b5085a7f0073.tar.bz2
Add build rules for llc, opt, and llvm-link on target device.
Change-Id: I42f35da6f5ce77ab8969746131f5e6fdd42e5afa
Diffstat (limited to 'tools/opt/Android.mk')
-rw-r--r--tools/opt/Android.mk56
1 files changed, 48 insertions, 8 deletions
diff --git a/tools/opt/Android.mk b/tools/opt/Android.mk
index 7e7455e..77bb2a2 100644
--- a/tools/opt/Android.mk
+++ b/tools/opt/Android.mk
@@ -1,17 +1,19 @@
-LOCAL_PATH:= $(call my-dir)
-include $(CLEAR_VARS)
+LOCAL_PATH := $(call my-dir)
-LOCAL_MODULE := opt
-LOCAL_MODULE_TAGS := optional
-LOCAL_MODULE_CLASS := EXECUTABLES
+LLVM_ROOT_PATH := $(LOCAL_PATH)/../..
-LOCAL_SRC_FILES := \
+
+#===---------------------------------------------------------------===
+# opt command line tool (common)
+#===---------------------------------------------------------------===
+
+llvm_opt_SRC_FILES := \
AnalysisWrappers.cpp \
GraphPrinters.cpp \
PrintSCC.cpp \
opt.cpp
-LOCAL_STATIC_LIBRARIES := \
+llvm_opt_STATIC_LIBRARIES := \
libLLVMipo \
libLLVMScalarOpts \
libLLVMInstCombine \
@@ -27,10 +29,48 @@ LOCAL_STATIC_LIBRARIES := \
libLLVMCore \
libLLVMSupport
-LOCAL_LDLIBS += -lpthread -lm -ldl
+#===---------------------------------------------------------------===
+# opt command line tool (host)
+#===---------------------------------------------------------------===
+
+include $(CLEAR_VARS)
+
+LOCAL_MODULE := opt
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_CLASS := EXECUTABLES
+LOCAL_IS_HOST_MODULE := true
+
+LOCAL_SRC_FILES := $(llvm_opt_SRC_FILES)
+LOCAL_STATIC_LIBRARIES := $(llvm_opt_STATIC_LIBRARIES)
+LOCAL_LDLIBS += -lpthread -lm -ldl
LOCAL_C_INCLUDES += external/llvm/include
+include $(LLVM_ROOT_PATH)/llvm.mk
include $(LLVM_HOST_BUILD_MK)
include $(LLVM_GEN_INTRINSICS_MK)
include $(BUILD_HOST_EXECUTABLE)
+
+
+#===---------------------------------------------------------------===
+# opt command line tool (target)
+#===---------------------------------------------------------------===
+
+include $(CLEAR_VARS)
+
+LOCAL_MODULE := opt
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_CLASS := EXECUTABLES
+
+LOCAL_SRC_FILES := $(llvm_opt_SRC_FILES)
+LOCAL_C_INCLUDES += external/llvm/include
+LOCAL_STATIC_LIBRARIES := $(llvm_opt_STATIC_LIBRARIES)
+LOCAL_SHARED_LIBRARIES := \
+ libdl \
+ libstlport
+
+
+include $(LLVM_ROOT_PATH)/llvm.mk
+include $(LLVM_DEVICE_BUILD_MK)
+include $(LLVM_GEN_INTRINSICS_MK)
+include $(BUILD_EXECUTABLE)