blob: be5ce9a0b46b7828aa6889841ae3ffa4b7d43f9f [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
Zonr Chang3c250c52010-10-07 12:19:23 +08009# Executable llvm-rs-link for host
Shih-wei Liao462aefd2010-06-04 15:32:04 -070010# ========================================================
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
Zonr Chang3c250c52010-10-07 12:19:23 +080042# Host static library containing rs_types.rsh
43# ========================================================
44include $(CLEAR_VARS)
45
46input_data_file := frameworks/base/libs/rs/scriptc/rs_types.rsh
47slangdata_output_var_name := rs_types_header
48
49LOCAL_IS_HOST_MODULE := true
50LOCAL_MODULE := librsheader-types
51LOCAL_MODULE_TAGS := optional
52
53include $(LOCAL_PATH)/SlangData.mk
54include $(BUILD_HOST_STATIC_LIBRARY)
55
56# Host static library containing rs_cl.rsh
57# ========================================================
58include $(CLEAR_VARS)
59
60input_data_file := frameworks/base/libs/rs/scriptc/rs_cl.rsh
61slangdata_output_var_name := rs_cl_header
62
63LOCAL_IS_HOST_MODULE := true
64LOCAL_MODULE := librsheader-cl
65LOCAL_MODULE_TAGS := optional
66
67include $(LOCAL_PATH)/SlangData.mk
68include $(BUILD_HOST_STATIC_LIBRARY)
69
70# Host static library containing rs_cores.rsh
71# ========================================================
72include $(CLEAR_VARS)
73
74input_data_file := frameworks/base/libs/rs/scriptc/rs_core.rsh
75slangdata_output_var_name := rs_core_header
76
77LOCAL_IS_HOST_MODULE := true
78LOCAL_MODULE := librsheader-core
79LOCAL_MODULE_TAGS := optional
80
81include $(LOCAL_PATH)/SlangData.mk
82include $(BUILD_HOST_STATIC_LIBRARY)
83
84# Host static library containing rs_math.rsh
85# ========================================================
86include $(CLEAR_VARS)
87
88input_data_file := frameworks/base/libs/rs/scriptc/rs_math.rsh
89slangdata_output_var_name := rs_math_header
90
91LOCAL_IS_HOST_MODULE := true
92LOCAL_MODULE := librsheader-math
93LOCAL_MODULE_TAGS := optional
94
95include $(LOCAL_PATH)/SlangData.mk
96include $(BUILD_HOST_STATIC_LIBRARY)
97
98# Host static library containing rs_graphics.rsh
99# ========================================================
100include $(CLEAR_VARS)
101
102input_data_file := frameworks/base/libs/rs/scriptc/rs_graphics.rsh
103slangdata_output_var_name := rs_graphics_header
104
105LOCAL_IS_HOST_MODULE := true
106LOCAL_MODULE := librsheader-graphics
107LOCAL_MODULE_TAGS := optional
108
109include $(LOCAL_PATH)/SlangData.mk
110include $(BUILD_HOST_STATIC_LIBRARY)
111
112# Executable slang for host
Shih-wei Liao835a7b72010-08-06 02:29:11 -0700113# ========================================================
114include $(CLEAR_VARS)
115include $(CLEAR_TBLGEN_VARS)
116
Shih-wei Liao462aefd2010-06-04 15:32:04 -0700117LOCAL_MODULE := slang
118
Shih-wei Liaobdd78882010-06-06 05:55:36 -0700119LOCAL_MODULE_CLASS := EXECUTABLES
120
Shih-wei Liaocecd11d2010-09-21 08:07:58 -0700121LOCAL_CFLAGS += -Wno-sign-promo
122
Shih-wei Liao462aefd2010-06-04 15:32:04 -0700123TBLGEN_TABLES := \
Shih-wei Liaof52a6202010-09-10 17:40:53 -0700124 AttrList.inc \
125 Attrs.inc \
126 DeclNodes.inc \
127 DiagnosticCommonKinds.inc \
Kirk Stewartb0cadb32010-07-20 17:26:06 -0700128 DiagnosticFrontendKinds.inc \
Zonr Chang92b344a2010-10-05 20:39:03 +0800129 StmtNodes.inc \
Kirk Stewartb0cadb32010-07-20 17:26:06 -0700130 DiagnosticSemaKinds.inc
Shih-wei Liao462aefd2010-06-04 15:32:04 -0700131
132LOCAL_SRC_FILES := \
133 slang_driver.cpp \
Shih-wei Liao462aefd2010-06-04 15:32:04 -0700134 slang.cpp \
135 slang_backend.cpp \
136 slang_pragma_recorder.cpp \
137 slang_diagnostic_buffer.cpp \
Zonr Chang3a9ca1f2010-10-06 17:52:56 +0800138 slang_rs.cpp \
Shih-wei Liao462aefd2010-06-04 15:32:04 -0700139 slang_rs_context.cpp \
140 slang_rs_pragma_handler.cpp \
141 slang_rs_backend.cpp \
142 slang_rs_export_type.cpp \
143 slang_rs_export_element.cpp \
144 slang_rs_export_var.cpp \
145 slang_rs_export_func.cpp \
Ying Wang3f8b44d2010-09-04 01:17:01 -0700146 slang_rs_reflection.cpp \
147 slang_rs_reflect_utils.cpp
Shih-wei Liao462aefd2010-06-04 15:32:04 -0700148
149LOCAL_STATIC_LIBRARIES := \
150 libLLVMipo \
151 libLLVMBitWriter \
152 libLLVMARMAsmPrinter \
Shih-wei Liao0d80b282010-07-20 00:13:58 -0700153 libLLVMX86AsmPrinter \
Shih-wei Liao462aefd2010-06-04 15:32:04 -0700154 libLLVMAsmPrinter \
155 libLLVMMCParser \
156 libLLVMARMCodeGen \
157 libLLVMARMInfo \
158 libLLVMX86CodeGen \
159 libLLVMX86Info \
160 libLLVMSelectionDAG \
161 libLLVMCodeGen \
162 libLLVMScalarOpts \
163 libLLVMInstCombine \
164 libLLVMTransformUtils \
165 libLLVMipa \
166 libLLVMAnalysis \
167 libLLVMTarget \
168 libLLVMMC \
169 libLLVMCore \
Zonr Chang92b344a2010-10-05 20:39:03 +0800170 libclangParse \
Shih-wei Liao462aefd2010-06-04 15:32:04 -0700171 libclangSema \
172 libclangAnalysis \
173 libclangAST \
Shih-wei Liao462aefd2010-06-04 15:32:04 -0700174 libclangLex \
175 libclangCodeGen \
176 libclangBasic \
Stephen Hinescc0efad2010-10-04 16:13:02 -0700177 libclangFrontend \
Shih-wei Liao462aefd2010-06-04 15:32:04 -0700178 libLLVMSupport \
Zonr Chang3c250c52010-10-07 12:19:23 +0800179 libLLVMSystem \
180 librsheader-types \
181 librsheader-cl \
182 librsheader-core \
183 librsheader-math \
184 librsheader-graphics
Shih-wei Liao462aefd2010-06-04 15:32:04 -0700185
186LOCAL_LDLIBS := -ldl -lpthread
187
Shih-wei Liao8fd54b32010-08-06 16:44:03 -0700188LOCAL_REQUIRED_MODULES := llvm-rs-link
Shih-wei Liao41e9d7d2010-08-06 09:57:37 -0700189
Shih-wei Liao462aefd2010-06-04 15:32:04 -0700190include $(CLANG_HOST_BUILD_MK)
191include $(CLANG_TBLGEN_RULES_MK)
192include $(BUILD_HOST_EXECUTABLE)