blob: 65e5dee2b8014425cb1bfed0c9eec0bf6d0f8fb9 [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 Chang3c250c52010-10-07 12:19:23 +080078# Executable llvm-rs-link for host
Shih-wei Liao462aefd2010-06-04 15:32:04 -070079# ========================================================
80include $(CLEAR_VARS)
81include $(CLEAR_TBLGEN_VARS)
82
Zonr Chang08df36e2010-10-07 18:50:42 +080083include $(LLVM_ROOT_PATH)/llvm.mk
84
Shih-wei Liao835a7b72010-08-06 02:29:11 -070085LOCAL_MODULE := llvm-rs-link
86
87LOCAL_MODULE_CLASS := EXECUTABLES
88
89LOCAL_SRC_FILES := \
Zonr Chang92b344a2010-10-05 20:39:03 +080090 llvm-rs-link.cpp
Shih-wei Liao835a7b72010-08-06 02:29:11 -070091
Zonr Chang08df36e2010-10-07 18:50:42 +080092LOCAL_SHARED_LIBRARIES := \
93 libslang
Shih-wei Liao835a7b72010-08-06 02:29:11 -070094
95LOCAL_LDLIBS := -ldl -lpthread
96
97include $(LLVM_HOST_BUILD_MK)
98include $(LLVM_GEN_INTRINSICS_MK)
99include $(BUILD_HOST_EXECUTABLE)
100
Zonr Chang3c250c52010-10-07 12:19:23 +0800101# Host static library containing rs_types.rsh
102# ========================================================
103include $(CLEAR_VARS)
104
105input_data_file := frameworks/base/libs/rs/scriptc/rs_types.rsh
106slangdata_output_var_name := rs_types_header
107
108LOCAL_IS_HOST_MODULE := true
109LOCAL_MODULE := librsheader-types
110LOCAL_MODULE_TAGS := optional
111
112include $(LOCAL_PATH)/SlangData.mk
113include $(BUILD_HOST_STATIC_LIBRARY)
114
115# Host static library containing rs_cl.rsh
116# ========================================================
117include $(CLEAR_VARS)
118
119input_data_file := frameworks/base/libs/rs/scriptc/rs_cl.rsh
120slangdata_output_var_name := rs_cl_header
121
122LOCAL_IS_HOST_MODULE := true
123LOCAL_MODULE := librsheader-cl
124LOCAL_MODULE_TAGS := optional
125
126include $(LOCAL_PATH)/SlangData.mk
127include $(BUILD_HOST_STATIC_LIBRARY)
128
129# Host static library containing rs_cores.rsh
130# ========================================================
131include $(CLEAR_VARS)
132
133input_data_file := frameworks/base/libs/rs/scriptc/rs_core.rsh
134slangdata_output_var_name := rs_core_header
135
136LOCAL_IS_HOST_MODULE := true
137LOCAL_MODULE := librsheader-core
138LOCAL_MODULE_TAGS := optional
139
140include $(LOCAL_PATH)/SlangData.mk
141include $(BUILD_HOST_STATIC_LIBRARY)
142
143# Host static library containing rs_math.rsh
144# ========================================================
145include $(CLEAR_VARS)
146
147input_data_file := frameworks/base/libs/rs/scriptc/rs_math.rsh
148slangdata_output_var_name := rs_math_header
149
150LOCAL_IS_HOST_MODULE := true
151LOCAL_MODULE := librsheader-math
152LOCAL_MODULE_TAGS := optional
153
154include $(LOCAL_PATH)/SlangData.mk
155include $(BUILD_HOST_STATIC_LIBRARY)
156
Shih-wei Liaoffa58bb2010-10-10 14:15:13 -0700157# Executable llvm-rs-cc for host
Shih-wei Liao835a7b72010-08-06 02:29:11 -0700158# ========================================================
159include $(CLEAR_VARS)
160include $(CLEAR_TBLGEN_VARS)
161
Shih-wei Liaob81c6a42010-10-10 14:15:00 -0700162LOCAL_IS_HOST_MODULE := true
163LOCAL_MODULE := llvm-rs-cc
164LOCAL_MODULE_TAGS := optional
Shih-wei Liao462aefd2010-06-04 15:32:04 -0700165
Shih-wei Liaobdd78882010-06-06 05:55:36 -0700166LOCAL_MODULE_CLASS := EXECUTABLES
167
Shih-wei Liaocecd11d2010-09-21 08:07:58 -0700168LOCAL_CFLAGS += -Wno-sign-promo
169
Shih-wei Liao462aefd2010-06-04 15:32:04 -0700170TBLGEN_TABLES := \
Shih-wei Liaof52a6202010-09-10 17:40:53 -0700171 AttrList.inc \
172 Attrs.inc \
173 DeclNodes.inc \
174 DiagnosticCommonKinds.inc \
Shih-wei Liaob81c6a42010-10-10 14:15:00 -0700175 DiagnosticDriverKinds.inc \
176 DiagnosticSemaKinds.inc \
Zonr Chang92b344a2010-10-05 20:39:03 +0800177 StmtNodes.inc \
Shih-wei Liaob81c6a42010-10-10 14:15:00 -0700178 RSCCOptions.inc
Shih-wei Liao462aefd2010-06-04 15:32:04 -0700179
180LOCAL_SRC_FILES := \
Shih-wei Liaob81c6a42010-10-10 14:15:00 -0700181 llvm-rs-cc.cpp \
Zonr Chang3a9ca1f2010-10-06 17:52:56 +0800182 slang_rs.cpp \
Shih-wei Liao462aefd2010-06-04 15:32:04 -0700183 slang_rs_context.cpp \
184 slang_rs_pragma_handler.cpp \
185 slang_rs_backend.cpp \
186 slang_rs_export_type.cpp \
187 slang_rs_export_element.cpp \
188 slang_rs_export_var.cpp \
189 slang_rs_export_func.cpp \
Ying Wang3f8b44d2010-09-04 01:17:01 -0700190 slang_rs_reflection.cpp \
191 slang_rs_reflect_utils.cpp
Shih-wei Liao462aefd2010-06-04 15:32:04 -0700192
Zonr Chang08df36e2010-10-07 18:50:42 +0800193LOCAL_SHARED_LIBRARIES := \
194 libslang
195
Shih-wei Liao462aefd2010-06-04 15:32:04 -0700196LOCAL_STATIC_LIBRARIES := \
Shih-wei Liaob81c6a42010-10-10 14:15:00 -0700197 libclangDriver \
Zonr Chang3c250c52010-10-07 12:19:23 +0800198 librsheader-types \
199 librsheader-cl \
200 librsheader-core \
Zonr Changb2573012010-10-07 19:35:21 +0800201 librsheader-math
Shih-wei Liao462aefd2010-06-04 15:32:04 -0700202
Shih-wei Liao8fd54b32010-08-06 16:44:03 -0700203LOCAL_REQUIRED_MODULES := llvm-rs-link
Shih-wei Liao41e9d7d2010-08-06 09:57:37 -0700204
Shih-wei Liaob81c6a42010-10-10 14:15:00 -0700205# For build RSCCOptions.inc from RSCCOptions.td
206intermediates := $(call local-intermediates-dir)
207LOCAL_GENERATED_SOURCES += $(intermediates)/RSCCOptions.inc
208$(intermediates)/RSCCOptions.inc: $(LOCAL_PATH)/RSCCOptions.td $(CLANG_ROOT_PATH)/include/clang/Driver/OptParser.td $(TBLGEN)
209 @echo "Building RenderScript compiler (llvm-rs-cc) Option tables with tblgen"
210 $(call transform-host-td-to-out,opt-parser-defs)
211
Shih-wei Liao462aefd2010-06-04 15:32:04 -0700212include $(CLANG_HOST_BUILD_MK)
213include $(CLANG_TBLGEN_RULES_MK)
214include $(BUILD_HOST_EXECUTABLE)