1LOCAL_PATH := $(call my-dir) 2 3LLVM_ROOT_PATH := $(LOCAL_PATH)/../.. 4 5 6#===---------------------------------------------------------------=== 7# opt command line tool (common) 8#===---------------------------------------------------------------=== 9 10llvm_opt_SRC_FILES := \ 11 AnalysisWrappers.cpp \ 12 GraphPrinters.cpp \ 13 PrintSCC.cpp \ 14 opt.cpp 15 16llvm_opt_STATIC_LIBRARIES := \ 17 libLLVMScalarOpts \ 18 libLLVMInstCombine \ 19 libLLVMInstrumentation \ 20 libLLVMMCParser \ 21 libLLVMMC \ 22 libLLVMAsmParser \ 23 libLLVMBitWriter \ 24 libLLVMBitReader \ 25 libLLVMipa \ 26 libLLVMipo \ 27 libLLVMTransformUtils \ 28 libLLVMVectorize \ 29 libLLVMAnalysis \ 30 libLLVMTarget \ 31 libLLVMCore \ 32 libLLVMSupport 33 34 35#===---------------------------------------------------------------=== 36# opt command line tool (host) 37#===---------------------------------------------------------------=== 38 39include $(CLEAR_VARS) 40 41LOCAL_MODULE := opt 42LOCAL_MODULE_TAGS := optional 43LOCAL_MODULE_CLASS := EXECUTABLES 44LOCAL_IS_HOST_MODULE := true 45 46LOCAL_SRC_FILES := $(llvm_opt_SRC_FILES) 47LOCAL_STATIC_LIBRARIES := $(llvm_opt_STATIC_LIBRARIES) 48LOCAL_LDLIBS += -lpthread -lm -ldl 49LOCAL_C_INCLUDES += external/llvm/include 50 51include $(LLVM_ROOT_PATH)/llvm.mk 52include $(LLVM_HOST_BUILD_MK) 53include $(LLVM_GEN_INTRINSICS_MK) 54include $(BUILD_HOST_EXECUTABLE) 55 56 57#===---------------------------------------------------------------=== 58# opt command line tool (target) 59#===---------------------------------------------------------------=== 60 61include $(CLEAR_VARS) 62 63LOCAL_MODULE := opt 64LOCAL_MODULE_TAGS := optional 65LOCAL_MODULE_CLASS := EXECUTABLES 66 67LOCAL_SRC_FILES := $(llvm_opt_SRC_FILES) 68LOCAL_C_INCLUDES += external/llvm/include 69LOCAL_STATIC_LIBRARIES := $(llvm_opt_STATIC_LIBRARIES) 70LOCAL_SHARED_LIBRARIES := \ 71 libdl \ 72 libstlport 73 74 75include $(LLVM_ROOT_PATH)/llvm.mk 76include $(LLVM_DEVICE_BUILD_MK) 77include $(LLVM_GEN_INTRINSICS_MK) 78include $(BUILD_EXECUTABLE) 79