diff options
author | Logan Chien <loganchien@google.com> | 2011-10-19 11:36:30 +0800 |
---|---|---|
committer | Logan Chien <loganchien@google.com> | 2011-10-19 11:37:40 +0800 |
commit | d2351e5c088147b5d71d5745cf07b5085a7f0073 (patch) | |
tree | b97ce400bb124278e5e8925b5dd11689498430b7 /tools/opt/Android.mk | |
parent | d98f643517ec975c59f768d3ea2605b08119bc22 (diff) | |
download | external_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.mk | 56 |
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) |