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