blob: 05066e54be6b58959463a5077427297701507b97 [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
Zonr Chang08df36e2010-10-07 18:50:42 +08003# Shared library libslang for host
4# ========================================================
5include $(CLEAR_VARS)
6include $(CLEAR_TBLGEN_VARS)
Shih-wei Liao462aefd2010-06-04 15:32:04 -07007
Zonr Chang08df36e2010-10-07 18:50:42 +08008LLVM_ROOT_PATH := external/llvm
Ying Wang12f4d682010-09-08 09:54:32 -07009CLANG_ROOT_PATH := external/clang
Zonr Chang08df36e2010-10-07 18:50:42 +080010
Ying Wang12f4d682010-09-08 09:54:32 -070011include $(CLANG_ROOT_PATH)/clang.mk
12
Zonr Chang08df36e2010-10-07 18:50:42 +080013LOCAL_MODULE := libslang
14LOCAL_MODULE_TAGS := optional
15
16LOCAL_MODULE_CLASS := SHARED_LIBRARIES
17
18LOCAL_CFLAGS += -Wno-sign-promo
19
20TBLGEN_TABLES := \
21 AttrList.inc \
22 Attrs.inc \
23 DeclNodes.inc \
24 DiagnosticCommonKinds.inc \
25 DiagnosticFrontendKinds.inc \
26 DiagnosticSemaKinds.inc \
27 StmtNodes.inc
28
29LOCAL_SRC_FILES := \
30 slang.cpp \
31 slang_utils.cpp \
32 slang_backend.cpp \
33 slang_pragma_recorder.cpp \
34 slang_diagnostic_buffer.cpp
35
36LOCAL_STATIC_LIBRARIES := \
37 libLLVMLinker \
38 libLLVMipo \
39 libLLVMBitWriter \
40 libLLVMBitReader \
41 libLLVMARMAsmPrinter \
42 libLLVMX86AsmPrinter \
43 libLLVMAsmPrinter \
44 libLLVMMCParser \
45 libLLVMARMCodeGen \
46 libLLVMARMInfo \
47 libLLVMX86CodeGen \
48 libLLVMX86Info \
49 libLLVMSelectionDAG \
50 libLLVMCodeGen \
51 libLLVMScalarOpts \
52 libLLVMInstCombine \
53 libLLVMTransformUtils \
54 libLLVMInstrumentation \
55 libLLVMipa \
56 libLLVMAnalysis \
57 libLLVMTarget \
58 libLLVMMC \
59 libLLVMCore \
60 libclangParse \
61 libclangSema \
62 libclangAnalysis \
63 libclangAST \
64 libclangLex \
65 libclangFrontend \
66 libclangCodeGen \
67 libclangBasic \
68 libLLVMSupport \
69 libLLVMSystem
70
71LOCAL_LDLIBS := -ldl -lpthread
72
73include $(CLANG_HOST_BUILD_MK)
74include $(CLANG_TBLGEN_RULES_MK)
75include $(LLVM_GEN_INTRINSICS_MK)
76include $(BUILD_HOST_SHARED_LIBRARY)
77
Zonr Changa02010c2010-10-11 20:54:28 +080078# Host static library containing rslib.bc
79# ========================================================
80include $(CLEAR_VARS)
81
82input_data_file := frameworks/compile/slang/rslib.bc
83slangdata_output_var_name := rslib_bc
84
85LOCAL_IS_HOST_MODULE := true
86LOCAL_MODULE := librslib
87LOCAL_MODULE_TAGS := optional
88
89include $(LOCAL_PATH)/SlangData.mk
90include $(BUILD_HOST_STATIC_LIBRARY)
91
Zonr Chang3c250c52010-10-07 12:19:23 +080092# Executable llvm-rs-link for host
Shih-wei Liao462aefd2010-06-04 15:32:04 -070093# ========================================================
94include $(CLEAR_VARS)
95include $(CLEAR_TBLGEN_VARS)
96
Zonr Chang08df36e2010-10-07 18:50:42 +080097include $(LLVM_ROOT_PATH)/llvm.mk
98
Shih-wei Liao835a7b72010-08-06 02:29:11 -070099LOCAL_MODULE := llvm-rs-link
Zonr Changa02010c2010-10-11 20:54:28 +0800100LOCAL_MODULE_TAGS := optional
Shih-wei Liao835a7b72010-08-06 02:29:11 -0700101
102LOCAL_MODULE_CLASS := EXECUTABLES
103
104LOCAL_SRC_FILES := \
Zonr Chang92b344a2010-10-05 20:39:03 +0800105 llvm-rs-link.cpp
Shih-wei Liao835a7b72010-08-06 02:29:11 -0700106
Zonr Chang08df36e2010-10-07 18:50:42 +0800107LOCAL_SHARED_LIBRARIES := \
108 libslang
Shih-wei Liao835a7b72010-08-06 02:29:11 -0700109
Zonr Changa02010c2010-10-11 20:54:28 +0800110LOCAL_STATIC_LIBRARIES := \
111 librslib
112
Shih-wei Liao835a7b72010-08-06 02:29:11 -0700113LOCAL_LDLIBS := -ldl -lpthread
114
115include $(LLVM_HOST_BUILD_MK)
116include $(LLVM_GEN_INTRINSICS_MK)
117include $(BUILD_HOST_EXECUTABLE)
118
Zonr Chang3c250c52010-10-07 12:19:23 +0800119# Host static library containing rs_types.rsh
120# ========================================================
121include $(CLEAR_VARS)
122
123input_data_file := frameworks/base/libs/rs/scriptc/rs_types.rsh
124slangdata_output_var_name := rs_types_header
125
126LOCAL_IS_HOST_MODULE := true
127LOCAL_MODULE := librsheader-types
128LOCAL_MODULE_TAGS := optional
129
130include $(LOCAL_PATH)/SlangData.mk
131include $(BUILD_HOST_STATIC_LIBRARY)
132
133# Host static library containing rs_cl.rsh
134# ========================================================
135include $(CLEAR_VARS)
136
137input_data_file := frameworks/base/libs/rs/scriptc/rs_cl.rsh
138slangdata_output_var_name := rs_cl_header
139
140LOCAL_IS_HOST_MODULE := true
141LOCAL_MODULE := librsheader-cl
142LOCAL_MODULE_TAGS := optional
143
144include $(LOCAL_PATH)/SlangData.mk
145include $(BUILD_HOST_STATIC_LIBRARY)
146
147# Host static library containing rs_cores.rsh
148# ========================================================
149include $(CLEAR_VARS)
150
151input_data_file := frameworks/base/libs/rs/scriptc/rs_core.rsh
152slangdata_output_var_name := rs_core_header
153
154LOCAL_IS_HOST_MODULE := true
155LOCAL_MODULE := librsheader-core
156LOCAL_MODULE_TAGS := optional
157
158include $(LOCAL_PATH)/SlangData.mk
159include $(BUILD_HOST_STATIC_LIBRARY)
160
161# Host static library containing rs_math.rsh
162# ========================================================
163include $(CLEAR_VARS)
164
165input_data_file := frameworks/base/libs/rs/scriptc/rs_math.rsh
166slangdata_output_var_name := rs_math_header
167
168LOCAL_IS_HOST_MODULE := true
169LOCAL_MODULE := librsheader-math
170LOCAL_MODULE_TAGS := optional
171
172include $(LOCAL_PATH)/SlangData.mk
173include $(BUILD_HOST_STATIC_LIBRARY)
174
Shih-wei Liaoffa58bb2010-10-10 14:15:13 -0700175# Executable llvm-rs-cc for host
Shih-wei Liao835a7b72010-08-06 02:29:11 -0700176# ========================================================
177include $(CLEAR_VARS)
178include $(CLEAR_TBLGEN_VARS)
179
Shih-wei Liaob81c6a42010-10-10 14:15:00 -0700180LOCAL_IS_HOST_MODULE := true
181LOCAL_MODULE := llvm-rs-cc
182LOCAL_MODULE_TAGS := optional
Shih-wei Liao462aefd2010-06-04 15:32:04 -0700183
Shih-wei Liaobdd78882010-06-06 05:55:36 -0700184LOCAL_MODULE_CLASS := EXECUTABLES
185
Shih-wei Liaocecd11d2010-09-21 08:07:58 -0700186LOCAL_CFLAGS += -Wno-sign-promo
187
Shih-wei Liao462aefd2010-06-04 15:32:04 -0700188TBLGEN_TABLES := \
Shih-wei Liaof52a6202010-09-10 17:40:53 -0700189 AttrList.inc \
190 Attrs.inc \
191 DeclNodes.inc \
192 DiagnosticCommonKinds.inc \
Shih-wei Liaob81c6a42010-10-10 14:15:00 -0700193 DiagnosticDriverKinds.inc \
Zonr Changcf6af6a2010-10-12 12:38:51 +0800194 DiagnosticFrontendKinds.inc \
Shih-wei Liaob81c6a42010-10-10 14:15:00 -0700195 DiagnosticSemaKinds.inc \
Zonr Chang92b344a2010-10-05 20:39:03 +0800196 StmtNodes.inc \
Shih-wei Liaob81c6a42010-10-10 14:15:00 -0700197 RSCCOptions.inc
Shih-wei Liao462aefd2010-06-04 15:32:04 -0700198
199LOCAL_SRC_FILES := \
Shih-wei Liaob81c6a42010-10-10 14:15:00 -0700200 llvm-rs-cc.cpp \
Zonr Chang3a9ca1f2010-10-06 17:52:56 +0800201 slang_rs.cpp \
Shih-wei Liao462aefd2010-06-04 15:32:04 -0700202 slang_rs_context.cpp \
203 slang_rs_pragma_handler.cpp \
204 slang_rs_backend.cpp \
205 slang_rs_export_type.cpp \
206 slang_rs_export_element.cpp \
207 slang_rs_export_var.cpp \
208 slang_rs_export_func.cpp \
Ying Wang3f8b44d2010-09-04 01:17:01 -0700209 slang_rs_reflection.cpp \
210 slang_rs_reflect_utils.cpp
Shih-wei Liao462aefd2010-06-04 15:32:04 -0700211
Zonr Chang08df36e2010-10-07 18:50:42 +0800212LOCAL_SHARED_LIBRARIES := \
213 libslang
214
Shih-wei Liao462aefd2010-06-04 15:32:04 -0700215LOCAL_STATIC_LIBRARIES := \
Shih-wei Liaob81c6a42010-10-10 14:15:00 -0700216 libclangDriver \
Zonr Chang3c250c52010-10-07 12:19:23 +0800217 librsheader-types \
218 librsheader-cl \
219 librsheader-core \
Zonr Changb2573012010-10-07 19:35:21 +0800220 librsheader-math
Shih-wei Liao462aefd2010-06-04 15:32:04 -0700221
Shih-wei Liaob81c6a42010-10-10 14:15:00 -0700222# For build RSCCOptions.inc from RSCCOptions.td
223intermediates := $(call local-intermediates-dir)
224LOCAL_GENERATED_SOURCES += $(intermediates)/RSCCOptions.inc
225$(intermediates)/RSCCOptions.inc: $(LOCAL_PATH)/RSCCOptions.td $(CLANG_ROOT_PATH)/include/clang/Driver/OptParser.td $(TBLGEN)
226 @echo "Building RenderScript compiler (llvm-rs-cc) Option tables with tblgen"
227 $(call transform-host-td-to-out,opt-parser-defs)
228
Shih-wei Liao462aefd2010-06-04 15:32:04 -0700229include $(CLANG_HOST_BUILD_MK)
230include $(CLANG_TBLGEN_RULES_MK)
231include $(BUILD_HOST_EXECUTABLE)