1LOCAL_PATH := $(call my-dir) 2 3LLVM_ROOT_PATH := $(LOCAL_PATH)/../.. 4 5 6#===---------------------------------------------------------------=== 7# opt command line tool 8#===---------------------------------------------------------------=== 9 10llvm_opt_SRC_FILES := \ 11 AnalysisWrappers.cpp \ 12 BreakpointPrinter.cpp \ 13 GraphPrinters.cpp \ 14 NewPMDriver.cpp \ 15 PassPrinters.cpp \ 16 PrintSCC.cpp \ 17 opt.cpp \ 18 19llvm_opt_STATIC_LIBRARIES := \ 20 libLLVMIRReader \ 21 libLLVMBitReader \ 22 libLLVMBitWriter \ 23 libLLVMARMCodeGen \ 24 libLLVMARMInfo \ 25 libLLVMARMDesc \ 26 libLLVMARMAsmPrinter \ 27 libLLVMARMDisassembler \ 28 libLLVMAArch64CodeGen \ 29 libLLVMAArch64Info \ 30 libLLVMAArch64Desc \ 31 libLLVMAArch64AsmPrinter \ 32 libLLVMAArch64Utils \ 33 libLLVMAArch64Disassembler \ 34 libLLVMMipsCodeGen \ 35 libLLVMMipsInfo \ 36 libLLVMMipsDesc \ 37 libLLVMMipsAsmPrinter \ 38 libLLVMMipsDisassembler \ 39 libLLVMX86CodeGen \ 40 libLLVMX86Info \ 41 libLLVMX86Desc \ 42 libLLVMX86AsmPrinter \ 43 libLLVMX86Utils \ 44 libLLVMX86Disassembler \ 45 libLLVMAsmPrinter \ 46 libLLVMSelectionDAG \ 47 libLLVMCodeGen \ 48 libLLVMTransformObjCARC \ 49 libLLVMVectorize \ 50 libLLVMScalarOpts \ 51 libLLVMPasses \ 52 libLLVMipo \ 53 libLLVMLinker \ 54 libLLVMInstCombine \ 55 libLLVMInstrumentation \ 56 libLLVMTransformUtils \ 57 libLLVMAnalysis \ 58 libLLVMTarget \ 59 libLLVMMC \ 60 libLLVMMCParser \ 61 libLLVMObject \ 62 libLLVMProfileData \ 63 libLLVMCore \ 64 libLLVMAsmParser \ 65 libLLVMOption \ 66 libLLVMSupport \ 67 libLLVMMCDisassembler \ 68 69include $(CLEAR_VARS) 70 71LOCAL_MODULE := opt 72LOCAL_MODULE_TAGS := optional 73LOCAL_MODULE_CLASS := EXECUTABLES 74LOCAL_IS_HOST_MODULE := true 75 76LOCAL_SRC_FILES := $(llvm_opt_SRC_FILES) 77LOCAL_STATIC_LIBRARIES := $(llvm_opt_STATIC_LIBRARIES) 78LOCAL_LDLIBS += -lpthread -ldl 79LOCAL_LDFLAGS_darwin := -Wl,-export_dynamic 80LOCAL_LDFLAGS_linux := -Wl,--export-dynamic 81 82include $(LLVM_ROOT_PATH)/llvm.mk 83include $(LLVM_HOST_BUILD_MK) 84include $(LLVM_GEN_ATTRIBUTES_MK) 85include $(LLVM_GEN_INTRINSICS_MK) 86include $(BUILD_HOST_EXECUTABLE) 87 88 89ifneq (true,$(DISABLE_LLVM_DEVICE_BUILDS)) 90include $(CLEAR_VARS) 91 92LOCAL_MODULE := opt 93LOCAL_MODULE_TAGS := optional 94LOCAL_MODULE_CLASS := EXECUTABLES 95 96LOCAL_SRC_FILES := $(llvm_opt_SRC_FILES) 97LOCAL_STATIC_LIBRARIES := $(llvm_opt_STATIC_LIBRARIES) 98 99include $(LLVM_ROOT_PATH)/llvm.mk 100include $(LLVM_DEVICE_BUILD_MK) 101include $(LLVM_GEN_ATTRIBUTES_MK) 102include $(LLVM_GEN_INTRINSICS_MK) 103include $(BUILD_EXECUTABLE) 104endif 105