Android.mk revision 48559a3be6ba305b80242908d5e05baeef6420f6
1LOCAL_PATH := $(call my-dir)
2
3LLVM_ROOT_PATH := $(LOCAL_PATH)/../..
4
5
6#===---------------------------------------------------------------===
7# opt command line tool (common)
8#===---------------------------------------------------------------===
9
10llvm_opt_SRC_FILES := \
11  AnalysisWrappers.cpp \
12  GraphPrinters.cpp \
13  PrintSCC.cpp \
14  opt.cpp
15
16llvm_opt_STATIC_LIBRARIES := \
17  libLLVMScalarOpts \
18  libLLVMInstCombine \
19  libLLVMInstrumentation \
20  libLLVMMCParser \
21  libLLVMMC \
22  libLLVMAsmParser \
23  libLLVMBitWriter \
24  libLLVMBitReader \
25  libLLVMipa \
26  libLLVMipo \
27  libLLVMTransformUtils \
28  libLLVMVectorize \
29  libLLVMAnalysis \
30  libLLVMTarget \
31  libLLVMCore \
32  libLLVMSupport
33
34
35#===---------------------------------------------------------------===
36# opt command line tool (host)
37#===---------------------------------------------------------------===
38
39include $(CLEAR_VARS)
40
41LOCAL_MODULE := opt
42LOCAL_MODULE_TAGS := optional
43LOCAL_MODULE_CLASS := EXECUTABLES
44LOCAL_IS_HOST_MODULE := true
45
46LOCAL_SRC_FILES := $(llvm_opt_SRC_FILES)
47LOCAL_STATIC_LIBRARIES := $(llvm_opt_STATIC_LIBRARIES)
48LOCAL_LDLIBS += -lpthread -lm -ldl
49LOCAL_C_INCLUDES += external/llvm/include
50
51include $(LLVM_ROOT_PATH)/llvm.mk
52include $(LLVM_HOST_BUILD_MK)
53include $(LLVM_GEN_INTRINSICS_MK)
54include $(BUILD_HOST_EXECUTABLE)
55
56
57#===---------------------------------------------------------------===
58# opt command line tool (target)
59#===---------------------------------------------------------------===
60
61include $(CLEAR_VARS)
62
63LOCAL_MODULE := opt
64LOCAL_MODULE_TAGS := optional
65LOCAL_MODULE_CLASS := EXECUTABLES
66
67LOCAL_SRC_FILES := $(llvm_opt_SRC_FILES)
68LOCAL_C_INCLUDES += external/llvm/include
69LOCAL_STATIC_LIBRARIES := $(llvm_opt_STATIC_LIBRARIES)
70LOCAL_SHARED_LIBRARIES :=  \
71  libcutils  \
72  libdl  \
73  libstlport
74
75
76include $(LLVM_ROOT_PATH)/llvm.mk
77include $(LLVM_DEVICE_BUILD_MK)
78include $(LLVM_GEN_INTRINSICS_MK)
79include $(BUILD_EXECUTABLE)
80