blob: 0ff20dec0abc4d9956610601edb3c93c32cddd9a [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
157# Host static library containing rs_graphics.rsh
158# ========================================================
159include $(CLEAR_VARS)
160
161input_data_file := frameworks/base/libs/rs/scriptc/rs_graphics.rsh
162slangdata_output_var_name := rs_graphics_header
163
164LOCAL_IS_HOST_MODULE := true
165LOCAL_MODULE := librsheader-graphics
166LOCAL_MODULE_TAGS := optional
167
168include $(LOCAL_PATH)/SlangData.mk
169include $(BUILD_HOST_STATIC_LIBRARY)
170
171# Executable slang for host
Shih-wei Liao835a7b72010-08-06 02:29:11 -0700172# ========================================================
173include $(CLEAR_VARS)
174include $(CLEAR_TBLGEN_VARS)
175
Shih-wei Liao462aefd2010-06-04 15:32:04 -0700176LOCAL_MODULE := slang
177
Shih-wei Liaobdd78882010-06-06 05:55:36 -0700178LOCAL_MODULE_CLASS := EXECUTABLES
179
Shih-wei Liaocecd11d2010-09-21 08:07:58 -0700180LOCAL_CFLAGS += -Wno-sign-promo
181
Shih-wei Liao462aefd2010-06-04 15:32:04 -0700182TBLGEN_TABLES := \
Shih-wei Liaof52a6202010-09-10 17:40:53 -0700183 AttrList.inc \
184 Attrs.inc \
185 DeclNodes.inc \
186 DiagnosticCommonKinds.inc \
Zonr Chang92b344a2010-10-05 20:39:03 +0800187 StmtNodes.inc \
Kirk Stewartb0cadb32010-07-20 17:26:06 -0700188 DiagnosticSemaKinds.inc
Shih-wei Liao462aefd2010-06-04 15:32:04 -0700189
190LOCAL_SRC_FILES := \
191 slang_driver.cpp \
Zonr Chang3a9ca1f2010-10-06 17:52:56 +0800192 slang_rs.cpp \
Shih-wei Liao462aefd2010-06-04 15:32:04 -0700193 slang_rs_context.cpp \
194 slang_rs_pragma_handler.cpp \
195 slang_rs_backend.cpp \
196 slang_rs_export_type.cpp \
197 slang_rs_export_element.cpp \
198 slang_rs_export_var.cpp \
199 slang_rs_export_func.cpp \
Ying Wang3f8b44d2010-09-04 01:17:01 -0700200 slang_rs_reflection.cpp \
201 slang_rs_reflect_utils.cpp
Shih-wei Liao462aefd2010-06-04 15:32:04 -0700202
Zonr Chang08df36e2010-10-07 18:50:42 +0800203LOCAL_SHARED_LIBRARIES := \
204 libslang
205
Shih-wei Liao462aefd2010-06-04 15:32:04 -0700206LOCAL_STATIC_LIBRARIES := \
Zonr Chang3c250c52010-10-07 12:19:23 +0800207 librsheader-types \
208 librsheader-cl \
209 librsheader-core \
210 librsheader-math \
211 librsheader-graphics
Shih-wei Liao462aefd2010-06-04 15:32:04 -0700212
Shih-wei Liao8fd54b32010-08-06 16:44:03 -0700213LOCAL_REQUIRED_MODULES := llvm-rs-link
Shih-wei Liao41e9d7d2010-08-06 09:57:37 -0700214
Shih-wei Liao462aefd2010-06-04 15:32:04 -0700215include $(CLANG_HOST_BUILD_MK)
216include $(CLANG_TBLGEN_RULES_MK)
217include $(BUILD_HOST_EXECUTABLE)