• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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