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