1d2351e5c088147b5d71d5745cf07b5085a7f0073Logan ChienLOCAL_PATH := $(call my-dir) 25270e6c7832a375c46ad7a7d820ffdd3431f5d8eLogan Chien 3d2351e5c088147b5d71d5745cf07b5085a7f0073Logan ChienLLVM_ROOT_PATH := $(LOCAL_PATH)/../.. 45270e6c7832a375c46ad7a7d820ffdd3431f5d8eLogan Chien 5d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien 6d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien#===---------------------------------------------------------------=== 7d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien# opt command line tool (common) 8d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien#===---------------------------------------------------------------=== 9d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien 10d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chienllvm_opt_SRC_FILES := \ 115270e6c7832a375c46ad7a7d820ffdd3431f5d8eLogan Chien AnalysisWrappers.cpp \ 125270e6c7832a375c46ad7a7d820ffdd3431f5d8eLogan Chien GraphPrinters.cpp \ 135270e6c7832a375c46ad7a7d820ffdd3431f5d8eLogan Chien PrintSCC.cpp \ 145270e6c7832a375c46ad7a7d820ffdd3431f5d8eLogan Chien opt.cpp 155270e6c7832a375c46ad7a7d820ffdd3431f5d8eLogan Chien 16d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chienllvm_opt_STATIC_LIBRARIES := \ 175270e6c7832a375c46ad7a7d820ffdd3431f5d8eLogan Chien libLLVMScalarOpts \ 185270e6c7832a375c46ad7a7d820ffdd3431f5d8eLogan Chien libLLVMInstCombine \ 195270e6c7832a375c46ad7a7d820ffdd3431f5d8eLogan Chien libLLVMInstrumentation \ 202e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien libLLVMMCParser \ 215270e6c7832a375c46ad7a7d820ffdd3431f5d8eLogan Chien libLLVMMC \ 225270e6c7832a375c46ad7a7d820ffdd3431f5d8eLogan Chien libLLVMAsmParser \ 235270e6c7832a375c46ad7a7d820ffdd3431f5d8eLogan Chien libLLVMBitWriter \ 245270e6c7832a375c46ad7a7d820ffdd3431f5d8eLogan Chien libLLVMBitReader \ 252e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien libLLVMipa \ 262e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien libLLVMipo \ 272e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien libLLVMTransformUtils \ 288019aac390baf43b3907d92928bad7fbe62588c6Stephen Hines libLLVMVectorize \ 292e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien libLLVMAnalysis \ 302e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien libLLVMTarget \ 315270e6c7832a375c46ad7a7d820ffdd3431f5d8eLogan Chien libLLVMCore \ 325270e6c7832a375c46ad7a7d820ffdd3431f5d8eLogan Chien libLLVMSupport 335270e6c7832a375c46ad7a7d820ffdd3431f5d8eLogan Chien 345270e6c7832a375c46ad7a7d820ffdd3431f5d8eLogan Chien 35d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien#===---------------------------------------------------------------=== 36d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien# opt command line tool (host) 37d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien#===---------------------------------------------------------------=== 38d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien 39d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chieninclude $(CLEAR_VARS) 40d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien 41d2351e5c088147b5d71d5745cf07b5085a7f0073Logan ChienLOCAL_MODULE := opt 42d2351e5c088147b5d71d5745cf07b5085a7f0073Logan ChienLOCAL_MODULE_TAGS := optional 43d2351e5c088147b5d71d5745cf07b5085a7f0073Logan ChienLOCAL_MODULE_CLASS := EXECUTABLES 44d2351e5c088147b5d71d5745cf07b5085a7f0073Logan ChienLOCAL_IS_HOST_MODULE := true 45d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien 46d2351e5c088147b5d71d5745cf07b5085a7f0073Logan ChienLOCAL_SRC_FILES := $(llvm_opt_SRC_FILES) 47d2351e5c088147b5d71d5745cf07b5085a7f0073Logan ChienLOCAL_STATIC_LIBRARIES := $(llvm_opt_STATIC_LIBRARIES) 48d2351e5c088147b5d71d5745cf07b5085a7f0073Logan ChienLOCAL_LDLIBS += -lpthread -lm -ldl 495270e6c7832a375c46ad7a7d820ffdd3431f5d8eLogan ChienLOCAL_C_INCLUDES += external/llvm/include 505270e6c7832a375c46ad7a7d820ffdd3431f5d8eLogan Chien 51d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chieninclude $(LLVM_ROOT_PATH)/llvm.mk 525270e6c7832a375c46ad7a7d820ffdd3431f5d8eLogan Chieninclude $(LLVM_HOST_BUILD_MK) 535270e6c7832a375c46ad7a7d820ffdd3431f5d8eLogan Chieninclude $(LLVM_GEN_INTRINSICS_MK) 545270e6c7832a375c46ad7a7d820ffdd3431f5d8eLogan Chieninclude $(BUILD_HOST_EXECUTABLE) 55d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien 56d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien 57d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien#===---------------------------------------------------------------=== 58d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien# opt command line tool (target) 59d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien#===---------------------------------------------------------------=== 60d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien 61d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chieninclude $(CLEAR_VARS) 62d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien 63d2351e5c088147b5d71d5745cf07b5085a7f0073Logan ChienLOCAL_MODULE := opt 64d2351e5c088147b5d71d5745cf07b5085a7f0073Logan ChienLOCAL_MODULE_TAGS := optional 65d2351e5c088147b5d71d5745cf07b5085a7f0073Logan ChienLOCAL_MODULE_CLASS := EXECUTABLES 66d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien 67d2351e5c088147b5d71d5745cf07b5085a7f0073Logan ChienLOCAL_SRC_FILES := $(llvm_opt_SRC_FILES) 68d2351e5c088147b5d71d5745cf07b5085a7f0073Logan ChienLOCAL_C_INCLUDES += external/llvm/include 69d2351e5c088147b5d71d5745cf07b5085a7f0073Logan ChienLOCAL_STATIC_LIBRARIES := $(llvm_opt_STATIC_LIBRARIES) 7048559a3be6ba305b80242908d5e05baeef6420f6Shih-wei LiaoLOCAL_SHARED_LIBRARIES := \ 7148559a3be6ba305b80242908d5e05baeef6420f6Shih-wei Liao libcutils \ 7248559a3be6ba305b80242908d5e05baeef6420f6Shih-wei Liao libdl \ 73d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien libstlport 74d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien 75d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien 76d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chieninclude $(LLVM_ROOT_PATH)/llvm.mk 77d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chieninclude $(LLVM_DEVICE_BUILD_MK) 78d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chieninclude $(LLVM_GEN_INTRINSICS_MK) 79d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chieninclude $(BUILD_EXECUTABLE) 80