blob: 6c908ac848f0ff691b45b3c0097f571a60de0d1c [file] [log] [blame]
Shih-wei Liao462aefd2010-06-04 15:32:04 -07001LOCAL_PATH := $(call my-dir)
Shih-wei Liao462aefd2010-06-04 15:32:04 -07002
Ying Wang12f4d682010-09-08 09:54:32 -07003LLVM_ROOT_PATH := external/llvm
Shih-wei Liao462aefd2010-06-04 15:32:04 -07004include $(LLVM_ROOT_PATH)/llvm.mk
5
Ying Wang12f4d682010-09-08 09:54:32 -07006CLANG_ROOT_PATH := external/clang
7include $(CLANG_ROOT_PATH)/clang.mk
8
Shih-wei Liao462aefd2010-06-04 15:32:04 -07009# Executable for host
10# ========================================================
11include $(CLEAR_VARS)
12include $(CLEAR_TBLGEN_VARS)
13
Shih-wei Liao835a7b72010-08-06 02:29:11 -070014LOCAL_MODULE := llvm-rs-link
15
16LOCAL_MODULE_CLASS := EXECUTABLES
17
18LOCAL_SRC_FILES := \
19 llvm-rs-link.cpp
20
21LOCAL_STATIC_LIBRARIES := \
22 libLLVMLinker \
23 libLLVMipo \
24 libLLVMBitWriter \
25 libLLVMBitReader \
26 libLLVMScalarOpts \
27 libLLVMInstCombine \
28 libLLVMTransformUtils \
29 libLLVMipa \
30 libLLVMAnalysis \
31 libLLVMTarget \
32 libLLVMCore \
33 libLLVMSupport \
34 libLLVMSystem
35
36LOCAL_LDLIBS := -ldl -lpthread
37
38include $(LLVM_HOST_BUILD_MK)
39include $(LLVM_GEN_INTRINSICS_MK)
40include $(BUILD_HOST_EXECUTABLE)
41
42# Executable for host
43# ========================================================
44include $(CLEAR_VARS)
45include $(CLEAR_TBLGEN_VARS)
46
Shih-wei Liao462aefd2010-06-04 15:32:04 -070047LOCAL_MODULE := slang
48
Shih-wei Liaobdd78882010-06-06 05:55:36 -070049LOCAL_MODULE_CLASS := EXECUTABLES
50
Shih-wei Liao462aefd2010-06-04 15:32:04 -070051TBLGEN_TABLES := \
Shih-wei Liaof52a6202010-09-10 17:40:53 -070052 AttrList.inc \
53 Attrs.inc \
54 DeclNodes.inc \
55 DiagnosticCommonKinds.inc \
Kirk Stewartb0cadb32010-07-20 17:26:06 -070056 DiagnosticFrontendKinds.inc \
Shih-wei Liaof52a6202010-09-10 17:40:53 -070057 StmtNodes.inc \
Kirk Stewartb0cadb32010-07-20 17:26:06 -070058 DiagnosticSemaKinds.inc
Shih-wei Liao462aefd2010-06-04 15:32:04 -070059
60LOCAL_SRC_FILES := \
61 slang_driver.cpp \
62 libslang.cpp \
63 slang.cpp \
64 slang_backend.cpp \
65 slang_pragma_recorder.cpp \
66 slang_diagnostic_buffer.cpp \
67 slang_rs_context.cpp \
68 slang_rs_pragma_handler.cpp \
69 slang_rs_backend.cpp \
70 slang_rs_export_type.cpp \
71 slang_rs_export_element.cpp \
72 slang_rs_export_var.cpp \
73 slang_rs_export_func.cpp \
Ying Wang3f8b44d2010-09-04 01:17:01 -070074 slang_rs_reflection.cpp \
75 slang_rs_reflect_utils.cpp
Shih-wei Liao462aefd2010-06-04 15:32:04 -070076
77LOCAL_STATIC_LIBRARIES := \
78 libLLVMipo \
79 libLLVMBitWriter \
80 libLLVMARMAsmPrinter \
Shih-wei Liao0d80b282010-07-20 00:13:58 -070081 libLLVMX86AsmPrinter \
Shih-wei Liao462aefd2010-06-04 15:32:04 -070082 libLLVMAsmPrinter \
83 libLLVMMCParser \
84 libLLVMARMCodeGen \
85 libLLVMARMInfo \
86 libLLVMX86CodeGen \
87 libLLVMX86Info \
88 libLLVMSelectionDAG \
89 libLLVMCodeGen \
90 libLLVMScalarOpts \
91 libLLVMInstCombine \
92 libLLVMTransformUtils \
93 libLLVMipa \
94 libLLVMAnalysis \
95 libLLVMTarget \
96 libLLVMMC \
97 libLLVMCore \
Shih-wei Liaof52a6202010-09-10 17:40:53 -070098 libclangParse \
Shih-wei Liao462aefd2010-06-04 15:32:04 -070099 libclangSema \
100 libclangAnalysis \
101 libclangAST \
Shih-wei Liao462aefd2010-06-04 15:32:04 -0700102 libclangLex \
103 libclangCodeGen \
104 libclangBasic \
105 libLLVMSupport \
106 libLLVMSystem
107
108LOCAL_LDLIBS := -ldl -lpthread
109
Shih-wei Liao8fd54b32010-08-06 16:44:03 -0700110LOCAL_REQUIRED_MODULES := llvm-rs-link
Shih-wei Liao41e9d7d2010-08-06 09:57:37 -0700111
Shih-wei Liao462aefd2010-06-04 15:32:04 -0700112include $(CLANG_HOST_BUILD_MK)
113include $(CLANG_TBLGEN_RULES_MK)
114include $(BUILD_HOST_EXECUTABLE)