Android.mk revision 835a7b773631261b9ea2fb448a4c8a7a8cacfaab
10d80b28b26094cb026ca3aef46b4d22640282388Shih-wei Liaoifneq ($(TARGET_SIMULATOR),true)
2976baad93b7361812b14885b06be8157d15924d8Shih-wei Liao
3462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei LiaoLOCAL_PATH := $(call my-dir)
4546e817abe85c85ac23b68d0fecd5b3ccf7eb392Shih-wei LiaoLLVM_ROOT_PATH := external/llvm/llvm
5462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao
6462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liaoinclude $(LLVM_ROOT_PATH)/llvm.mk
7462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao
8462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao# Executable for host
9462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao# ========================================================
10462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liaoinclude $(CLEAR_VARS)
11462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liaoinclude $(CLEAR_TBLGEN_VARS)
12462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao
13835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei LiaoLOCAL_MODULE := llvm-rs-link
14835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao
15835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei LiaoLOCAL_MODULE_CLASS := EXECUTABLES
16835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao
17835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei LiaoLOCAL_SRC_FILES :=	\
18835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao        llvm-rs-link.cpp
19835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao
20835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei LiaoLOCAL_STATIC_LIBRARIES :=	\
21835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao        libLLVMLinker   \
22835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao	libLLVMipo	\
23835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao	libLLVMBitWriter	\
24835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao        libLLVMBitReader        \
25835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao	libLLVMScalarOpts	\
26835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao	libLLVMInstCombine	\
27835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao	libLLVMTransformUtils	\
28835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao	libLLVMipa	\
29835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao	libLLVMAnalysis	\
30835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao	libLLVMTarget	\
31835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao	libLLVMCore	\
32835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao	libLLVMSupport	\
33835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao	libLLVMSystem
34835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao
35835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei LiaoLOCAL_LDLIBS := -ldl -lpthread
36835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao
37835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liaoinclude $(LLVM_HOST_BUILD_MK)
38835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liaoinclude $(LLVM_GEN_INTRINSICS_MK)
39835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liaoinclude $(BUILD_HOST_EXECUTABLE)
40835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao
41835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao# Executable for host
42835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao# ========================================================
43835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liaoinclude $(CLEAR_VARS)
44835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liaoinclude $(CLEAR_TBLGEN_VARS)
45835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao
46462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei LiaoLOCAL_MODULE := slang
47462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao
48bdd788877b3f18980836a3ed0d46627169483653Shih-wei LiaoLOCAL_MODULE_CLASS := EXECUTABLES
49bdd788877b3f18980836a3ed0d46627169483653Shih-wei Liao
50462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei LiaoTBLGEN_TABLES :=    \
51462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	DiagnosticCommonKinds.inc	\
52b0cadb303cf93b04b4b228fecd5f9ef4109acf80Kirk Stewart	DiagnosticFrontendKinds.inc \
53b0cadb303cf93b04b4b228fecd5f9ef4109acf80Kirk Stewart	DiagnosticSemaKinds.inc
54462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao
55462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei LiaoLOCAL_SRC_FILES :=	\
56462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	slang_driver.cpp	\
57462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	libslang.cpp	\
58462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	slang.cpp	\
59462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	slang_backend.cpp	\
60462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	slang_pragma_recorder.cpp	\
61462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	slang_diagnostic_buffer.cpp	\
62462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	slang_rs_context.cpp	\
63462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	slang_rs_pragma_handler.cpp	\
64462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	slang_rs_backend.cpp	\
65462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	slang_rs_export_type.cpp	\
66462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	slang_rs_export_element.cpp	\
67462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	slang_rs_export_var.cpp	\
68462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	slang_rs_export_func.cpp	\
69462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	slang_rs_reflection.cpp
70462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao
71462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei LiaoLOCAL_STATIC_LIBRARIES :=	\
72462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	libLLVMipo	\
73462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	libLLVMBitWriter	\
74462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	libLLVMARMAsmPrinter	\
750d80b28b26094cb026ca3aef46b4d22640282388Shih-wei Liao	libLLVMX86AsmPrinter	\
76462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	libLLVMAsmPrinter	\
77462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	libLLVMMCParser	\
78462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	libLLVMARMCodeGen	\
79462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	libLLVMARMInfo	\
80462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	libLLVMX86CodeGen	\
81462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	libLLVMX86Info	\
82462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	libLLVMSelectionDAG	\
83462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	libLLVMCodeGen	\
84462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	libLLVMScalarOpts	\
85462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	libLLVMInstCombine	\
86462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	libLLVMTransformUtils	\
87462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	libLLVMipa	\
88462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	libLLVMAnalysis	\
89462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	libLLVMTarget	\
90462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	libLLVMMC	\
91462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	libLLVMCore	\
92462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	libclangIndex	\
93462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	libclangSema	\
94462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	libclangAnalysis	\
95462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	libclangAST	\
96462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	libclangParse	\
97462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	libclangLex	\
98462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	libclangCodeGen	\
99462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	libclangBasic	\
100462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	libLLVMSupport	\
101462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	libLLVMSystem
102462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao
103462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei LiaoLOCAL_LDLIBS := -ldl -lpthread
104462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao
105462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liaoinclude $(CLANG_HOST_BUILD_MK)
106462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liaoinclude $(CLANG_TBLGEN_RULES_MK)
107462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liaoinclude $(BUILD_HOST_EXECUTABLE)
108976baad93b7361812b14885b06be8157d15924d8Shih-wei Liao
1090d80b28b26094cb026ca3aef46b4d22640282388Shih-wei Liaoendif
110