blob: cb7345209bc0e5350674fadce034280eaf34d257 [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 := \
Zonr Chang92b344a2010-10-05 20:39:03 +080019 llvm-rs-link.cpp
Shih-wei Liao835a7b72010-08-06 02:29:11 -070020
21LOCAL_STATIC_LIBRARIES := \
Zonr Chang92b344a2010-10-05 20:39:03 +080022 libLLVMLinker \
Shih-wei Liao835a7b72010-08-06 02:29:11 -070023 libLLVMipo \
24 libLLVMBitWriter \
Zonr Chang92b344a2010-10-05 20:39:03 +080025 libLLVMBitReader \
Shih-wei Liao835a7b72010-08-06 02:29:11 -070026 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 Liaocecd11d2010-09-21 08:07:58 -070051LOCAL_CFLAGS += -Wno-sign-promo
52
Shih-wei Liao462aefd2010-06-04 15:32:04 -070053TBLGEN_TABLES := \
Shih-wei Liaof52a6202010-09-10 17:40:53 -070054 AttrList.inc \
55 Attrs.inc \
56 DeclNodes.inc \
57 DiagnosticCommonKinds.inc \
Kirk Stewartb0cadb32010-07-20 17:26:06 -070058 DiagnosticFrontendKinds.inc \
Zonr Chang92b344a2010-10-05 20:39:03 +080059 StmtNodes.inc \
Kirk Stewartb0cadb32010-07-20 17:26:06 -070060 DiagnosticSemaKinds.inc
Shih-wei Liao462aefd2010-06-04 15:32:04 -070061
62LOCAL_SRC_FILES := \
63 slang_driver.cpp \
64 libslang.cpp \
65 slang.cpp \
66 slang_backend.cpp \
67 slang_pragma_recorder.cpp \
68 slang_diagnostic_buffer.cpp \
69 slang_rs_context.cpp \
70 slang_rs_pragma_handler.cpp \
71 slang_rs_backend.cpp \
72 slang_rs_export_type.cpp \
73 slang_rs_export_element.cpp \
74 slang_rs_export_var.cpp \
75 slang_rs_export_func.cpp \
Ying Wang3f8b44d2010-09-04 01:17:01 -070076 slang_rs_reflection.cpp \
77 slang_rs_reflect_utils.cpp
Shih-wei Liao462aefd2010-06-04 15:32:04 -070078
79LOCAL_STATIC_LIBRARIES := \
80 libLLVMipo \
81 libLLVMBitWriter \
82 libLLVMARMAsmPrinter \
Shih-wei Liao0d80b282010-07-20 00:13:58 -070083 libLLVMX86AsmPrinter \
Shih-wei Liao462aefd2010-06-04 15:32:04 -070084 libLLVMAsmPrinter \
85 libLLVMMCParser \
86 libLLVMARMCodeGen \
87 libLLVMARMInfo \
88 libLLVMX86CodeGen \
89 libLLVMX86Info \
90 libLLVMSelectionDAG \
91 libLLVMCodeGen \
92 libLLVMScalarOpts \
93 libLLVMInstCombine \
94 libLLVMTransformUtils \
95 libLLVMipa \
96 libLLVMAnalysis \
97 libLLVMTarget \
98 libLLVMMC \
99 libLLVMCore \
Zonr Chang92b344a2010-10-05 20:39:03 +0800100 libclangParse \
Shih-wei Liao462aefd2010-06-04 15:32:04 -0700101 libclangSema \
102 libclangAnalysis \
103 libclangAST \
Shih-wei Liao462aefd2010-06-04 15:32:04 -0700104 libclangLex \
105 libclangCodeGen \
106 libclangBasic \
107 libLLVMSupport \
108 libLLVMSystem
109
110LOCAL_LDLIBS := -ldl -lpthread
111
Shih-wei Liao8fd54b32010-08-06 16:44:03 -0700112LOCAL_REQUIRED_MODULES := llvm-rs-link
Shih-wei Liao41e9d7d2010-08-06 09:57:37 -0700113
Shih-wei Liao462aefd2010-06-04 15:32:04 -0700114include $(CLANG_HOST_BUILD_MK)
115include $(CLANG_TBLGEN_RULES_MK)
116include $(BUILD_HOST_EXECUTABLE)