Android.mk revision 000c307d2115160200c4efa849d3e36c0267cd7a
1e86245a09bb8b9e72f5dc68083444ec938865798Zonr Chang#
2e86245a09bb8b9e72f5dc68083444ec938865798Zonr Chang# Copyright (C) 2010 The Android Open Source Project
3e86245a09bb8b9e72f5dc68083444ec938865798Zonr Chang#
4e86245a09bb8b9e72f5dc68083444ec938865798Zonr Chang# Licensed under the Apache License, Version 2.0 (the "License");
5e86245a09bb8b9e72f5dc68083444ec938865798Zonr Chang# you may not use this file except in compliance with the License.
6e86245a09bb8b9e72f5dc68083444ec938865798Zonr Chang# You may obtain a copy of the License at
7e86245a09bb8b9e72f5dc68083444ec938865798Zonr Chang#
8e86245a09bb8b9e72f5dc68083444ec938865798Zonr Chang#      http://www.apache.org/licenses/LICENSE-2.0
9e86245a09bb8b9e72f5dc68083444ec938865798Zonr Chang#
10e86245a09bb8b9e72f5dc68083444ec938865798Zonr Chang# Unless required by applicable law or agreed to in writing, software
11e86245a09bb8b9e72f5dc68083444ec938865798Zonr Chang# distributed under the License is distributed on an "AS IS" BASIS,
12e86245a09bb8b9e72f5dc68083444ec938865798Zonr Chang# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13e86245a09bb8b9e72f5dc68083444ec938865798Zonr Chang# See the License for the specific language governing permissions and
14e86245a09bb8b9e72f5dc68083444ec938865798Zonr Chang# limitations under the License.
15e86245a09bb8b9e72f5dc68083444ec938865798Zonr Chang#
16462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei LiaoLOCAL_PATH := $(call my-dir)
17462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao
18000c307d2115160200c4efa849d3e36c0267cd7aYing Wangstatic_libraries_needed_by_slang := \
1992b344a51c6c4934e96882bd401e4b13d6d03db8Zonr Chang	libLLVMLinker   \
20835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao	libLLVMipo	\
21835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao	libLLVMBitWriter	\
2208df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang	libLLVMBitReader	\
2308df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang	libLLVMARMAsmPrinter	\
2408df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang	libLLVMX86AsmPrinter	\
2508df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang	libLLVMAsmPrinter	\
2608df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang	libLLVMMCParser	\
2708df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang	libLLVMARMCodeGen	\
2808df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang	libLLVMARMInfo	\
2908df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang	libLLVMX86CodeGen	\
3008df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang	libLLVMX86Info	\
3108df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang	libLLVMSelectionDAG	\
3208df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang	libLLVMCodeGen	\
33835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao	libLLVMScalarOpts	\
34835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao	libLLVMInstCombine	\
35835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao	libLLVMTransformUtils	\
3608df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang	libLLVMInstrumentation	\
37835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao	libLLVMipa	\
38835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao	libLLVMAnalysis	\
39835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao	libLLVMTarget	\
4008df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang	libLLVMMC	\
41835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao	libLLVMCore	\
4208df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang	libclangParse	\
4308df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang	libclangSema	\
4408df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang	libclangAnalysis	\
4508df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang	libclangAST	\
4608df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang	libclangLex	\
4708df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang	libclangFrontend	\
4808df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang	libclangCodeGen	\
4908df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang	libclangBasic	\
50835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao	libLLVMSupport	\
51835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao	libLLVMSystem
52835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao
53000c307d2115160200c4efa849d3e36c0267cd7aYing Wang# Static library libslang for host
54000c307d2115160200c4efa849d3e36c0267cd7aYing Wang# ========================================================
55000c307d2115160200c4efa849d3e36c0267cd7aYing Wanginclude $(CLEAR_VARS)
56000c307d2115160200c4efa849d3e36c0267cd7aYing Wanginclude $(CLEAR_TBLGEN_VARS)
57000c307d2115160200c4efa849d3e36c0267cd7aYing Wang
58000c307d2115160200c4efa849d3e36c0267cd7aYing WangLLVM_ROOT_PATH := external/llvm
59000c307d2115160200c4efa849d3e36c0267cd7aYing WangCLANG_ROOT_PATH := external/clang
60000c307d2115160200c4efa849d3e36c0267cd7aYing Wang
61000c307d2115160200c4efa849d3e36c0267cd7aYing Wanginclude $(CLANG_ROOT_PATH)/clang.mk
62000c307d2115160200c4efa849d3e36c0267cd7aYing Wang
63000c307d2115160200c4efa849d3e36c0267cd7aYing WangLOCAL_MODULE := libslang
64000c307d2115160200c4efa849d3e36c0267cd7aYing WangLOCAL_MODULE_TAGS := optional
65000c307d2115160200c4efa849d3e36c0267cd7aYing Wang
66000c307d2115160200c4efa849d3e36c0267cd7aYing WangLOCAL_CFLAGS += -Wno-sign-promo
67000c307d2115160200c4efa849d3e36c0267cd7aYing Wang
68000c307d2115160200c4efa849d3e36c0267cd7aYing WangTBLGEN_TABLES :=    \
69000c307d2115160200c4efa849d3e36c0267cd7aYing Wang	AttrList.inc	\
70000c307d2115160200c4efa849d3e36c0267cd7aYing Wang	Attrs.inc	\
71000c307d2115160200c4efa849d3e36c0267cd7aYing Wang	DeclNodes.inc	\
72000c307d2115160200c4efa849d3e36c0267cd7aYing Wang	DiagnosticCommonKinds.inc	\
73000c307d2115160200c4efa849d3e36c0267cd7aYing Wang	DiagnosticFrontendKinds.inc	\
74000c307d2115160200c4efa849d3e36c0267cd7aYing Wang	DiagnosticSemaKinds.inc	\
75000c307d2115160200c4efa849d3e36c0267cd7aYing Wang	StmtNodes.inc
76000c307d2115160200c4efa849d3e36c0267cd7aYing Wang
77000c307d2115160200c4efa849d3e36c0267cd7aYing WangLOCAL_SRC_FILES :=	\
78000c307d2115160200c4efa849d3e36c0267cd7aYing Wang	slang.cpp	\
79000c307d2115160200c4efa849d3e36c0267cd7aYing Wang	slang_utils.cpp	\
80000c307d2115160200c4efa849d3e36c0267cd7aYing Wang	slang_backend.cpp	\
81000c307d2115160200c4efa849d3e36c0267cd7aYing Wang	slang_pragma_recorder.cpp	\
82000c307d2115160200c4efa849d3e36c0267cd7aYing Wang	slang_diagnostic_buffer.cpp
83000c307d2115160200c4efa849d3e36c0267cd7aYing Wang
84835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei LiaoLOCAL_LDLIBS := -ldl -lpthread
85835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao
8608df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Changinclude $(CLANG_HOST_BUILD_MK)
8708df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Changinclude $(CLANG_TBLGEN_RULES_MK)
8808df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Changinclude $(LLVM_GEN_INTRINSICS_MK)
89e2201c0362dd68c316cec670e1607b1d3d77c5c5Ying Wanginclude $(BUILD_HOST_STATIC_LIBRARY)
9008df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang
91a02010cd90184a9c1be7b451fe32e114ffb1810fZonr Chang# Host static library containing rslib.bc
92a02010cd90184a9c1be7b451fe32e114ffb1810fZonr Chang# ========================================================
93a02010cd90184a9c1be7b451fe32e114ffb1810fZonr Changinclude $(CLEAR_VARS)
94a02010cd90184a9c1be7b451fe32e114ffb1810fZonr Chang
95a02010cd90184a9c1be7b451fe32e114ffb1810fZonr Changinput_data_file := frameworks/compile/slang/rslib.bc
96a02010cd90184a9c1be7b451fe32e114ffb1810fZonr Changslangdata_output_var_name := rslib_bc
97a02010cd90184a9c1be7b451fe32e114ffb1810fZonr Chang
98a02010cd90184a9c1be7b451fe32e114ffb1810fZonr ChangLOCAL_IS_HOST_MODULE := true
99a02010cd90184a9c1be7b451fe32e114ffb1810fZonr ChangLOCAL_MODULE := librslib
100a02010cd90184a9c1be7b451fe32e114ffb1810fZonr ChangLOCAL_MODULE_TAGS := optional
101a02010cd90184a9c1be7b451fe32e114ffb1810fZonr Chang
1025dee956d928e5fdf4ab1ad4b83460d00bc885a6eShih-wei LiaoLOCAL_MODULE_CLASS := STATIC_LIBRARIES
10399230217c5ef626487610b4b387d62158c06ae7bShih-wei Liao
104a02010cd90184a9c1be7b451fe32e114ffb1810fZonr Changinclude $(LOCAL_PATH)/SlangData.mk
1055dee956d928e5fdf4ab1ad4b83460d00bc885a6eShih-wei Liaoinclude $(BUILD_HOST_STATIC_LIBRARY)
1069901f89f9dc9648c3837711d6e9234bd3a985151Shih-wei Liao
1079901f89f9dc9648c3837711d6e9234bd3a985151Shih-wei Liao# Executable slang-data for host
1089901f89f9dc9648c3837711d6e9234bd3a985151Shih-wei Liao# ========================================================
1099901f89f9dc9648c3837711d6e9234bd3a985151Shih-wei Liaoinclude $(CLEAR_VARS)
1109901f89f9dc9648c3837711d6e9234bd3a985151Shih-wei Liao
1119901f89f9dc9648c3837711d6e9234bd3a985151Shih-wei LiaoLOCAL_MODULE := slang-data
1129901f89f9dc9648c3837711d6e9234bd3a985151Shih-wei LiaoLOCAL_MODULE_TAGS := optional
1139901f89f9dc9648c3837711d6e9234bd3a985151Shih-wei Liao
1149901f89f9dc9648c3837711d6e9234bd3a985151Shih-wei LiaoLOCAL_MODULE_CLASS := EXECUTABLES
1159901f89f9dc9648c3837711d6e9234bd3a985151Shih-wei Liao
1169901f89f9dc9648c3837711d6e9234bd3a985151Shih-wei LiaoLOCAL_SRC_FILES := slang-data.c
1179901f89f9dc9648c3837711d6e9234bd3a985151Shih-wei Liao
1189901f89f9dc9648c3837711d6e9234bd3a985151Shih-wei Liaoinclude $(BUILD_HOST_EXECUTABLE)
119a02010cd90184a9c1be7b451fe32e114ffb1810fZonr Chang
12008df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang# Executable llvm-rs-link for host
12108df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang# ========================================================
12208df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Changinclude $(CLEAR_VARS)
12308df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Changinclude $(CLEAR_TBLGEN_VARS)
12408df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang
12508df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Changinclude $(LLVM_ROOT_PATH)/llvm.mk
12608df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang
12708df36e5c0a990306d958c9f6d59a5de23b748f6Zonr ChangLOCAL_MODULE := llvm-rs-link
128a02010cd90184a9c1be7b451fe32e114ffb1810fZonr ChangLOCAL_MODULE_TAGS := optional
12908df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang
13008df36e5c0a990306d958c9f6d59a5de23b748f6Zonr ChangLOCAL_MODULE_CLASS := EXECUTABLES
13108df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang
13208df36e5c0a990306d958c9f6d59a5de23b748f6Zonr ChangLOCAL_SRC_FILES :=	\
13308df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang	llvm-rs-link.cpp
13408df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang
135a02010cd90184a9c1be7b451fe32e114ffb1810fZonr ChangLOCAL_STATIC_LIBRARIES :=	\
136000c307d2115160200c4efa849d3e36c0267cd7aYing Wang	librslib libslang \
137000c307d2115160200c4efa849d3e36c0267cd7aYing Wang	$(static_libraries_needed_by_slang)
138a02010cd90184a9c1be7b451fe32e114ffb1810fZonr Chang
13908df36e5c0a990306d958c9f6d59a5de23b748f6Zonr ChangLOCAL_LDLIBS := -ldl -lpthread
14008df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang
141835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liaoinclude $(LLVM_HOST_BUILD_MK)
142835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liaoinclude $(LLVM_GEN_INTRINSICS_MK)
143835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liaoinclude $(BUILD_HOST_EXECUTABLE)
144835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao
145a65ec168e41e3ee9c6e8ac04cde694bbbfc2590aZonr Chang# Executable rs-spec-gen for host
146a65ec168e41e3ee9c6e8ac04cde694bbbfc2590aZonr Chang# ========================================================
147a65ec168e41e3ee9c6e8ac04cde694bbbfc2590aZonr Changinclude $(CLEAR_VARS)
148a65ec168e41e3ee9c6e8ac04cde694bbbfc2590aZonr Chang
149a65ec168e41e3ee9c6e8ac04cde694bbbfc2590aZonr ChangLOCAL_MODULE := rs-spec-gen
150a65ec168e41e3ee9c6e8ac04cde694bbbfc2590aZonr ChangLOCAL_MODULE_TAGS := optional
151a65ec168e41e3ee9c6e8ac04cde694bbbfc2590aZonr Chang
152a65ec168e41e3ee9c6e8ac04cde694bbbfc2590aZonr ChangLOCAL_MODULE_CLASS := EXECUTABLES
153a65ec168e41e3ee9c6e8ac04cde694bbbfc2590aZonr Chang
154a65ec168e41e3ee9c6e8ac04cde694bbbfc2590aZonr ChangLOCAL_SRC_FILES :=	\
155a65ec168e41e3ee9c6e8ac04cde694bbbfc2590aZonr Chang	slang_rs_spec_table.cpp
156a65ec168e41e3ee9c6e8ac04cde694bbbfc2590aZonr Chang
157a65ec168e41e3ee9c6e8ac04cde694bbbfc2590aZonr Changinclude $(BUILD_HOST_EXECUTABLE)
158a65ec168e41e3ee9c6e8ac04cde694bbbfc2590aZonr Chang
159ffa58bb392b79944a1cc23b0d41cbef9a34f8c2eShih-wei Liao# Executable llvm-rs-cc for host
160835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao# ========================================================
161835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liaoinclude $(CLEAR_VARS)
162835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liaoinclude $(CLEAR_TBLGEN_VARS)
163835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao
164b81c6a4cbd9c08e0b20ea4fbc615b416ac1bc9ecShih-wei LiaoLOCAL_IS_HOST_MODULE := true
165b81c6a4cbd9c08e0b20ea4fbc615b416ac1bc9ecShih-wei LiaoLOCAL_MODULE := llvm-rs-cc
166b81c6a4cbd9c08e0b20ea4fbc615b416ac1bc9ecShih-wei LiaoLOCAL_MODULE_TAGS := optional
167462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao
168bdd788877b3f18980836a3ed0d46627169483653Shih-wei LiaoLOCAL_MODULE_CLASS := EXECUTABLES
169bdd788877b3f18980836a3ed0d46627169483653Shih-wei Liao
170cecd11d2af5d45d8ba322bed61fb48a99c305528Shih-wei LiaoLOCAL_CFLAGS += -Wno-sign-promo
171cecd11d2af5d45d8ba322bed61fb48a99c305528Shih-wei Liao
172462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei LiaoTBLGEN_TABLES :=    \
173f52a620440fa62257dfdcf2583f0f9df5b855c76Shih-wei Liao	AttrList.inc    \
174f52a620440fa62257dfdcf2583f0f9df5b855c76Shih-wei Liao	Attrs.inc    \
175f52a620440fa62257dfdcf2583f0f9df5b855c76Shih-wei Liao	DeclNodes.inc    \
176f52a620440fa62257dfdcf2583f0f9df5b855c76Shih-wei Liao	DiagnosticCommonKinds.inc   \
177b81c6a4cbd9c08e0b20ea4fbc615b416ac1bc9ecShih-wei Liao	DiagnosticDriverKinds.inc	\
178cf6af6abc1de499920571308b14a27e19cf57097Zonr Chang	DiagnosticFrontendKinds.inc	\
179b81c6a4cbd9c08e0b20ea4fbc615b416ac1bc9ecShih-wei Liao	DiagnosticSemaKinds.inc	\
18092b344a51c6c4934e96882bd401e4b13d6d03db8Zonr Chang	StmtNodes.inc	\
181b81c6a4cbd9c08e0b20ea4fbc615b416ac1bc9ecShih-wei Liao	RSCCOptions.inc
182462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao
183a65ec168e41e3ee9c6e8ac04cde694bbbfc2590aZonr ChangRS_SPEC_TABLES :=	\
184a65ec168e41e3ee9c6e8ac04cde694bbbfc2590aZonr Chang	RSClangBuiltinEnums.inc	\
185a65ec168e41e3ee9c6e8ac04cde694bbbfc2590aZonr Chang	RSDataTypeEnums.inc	\
186a65ec168e41e3ee9c6e8ac04cde694bbbfc2590aZonr Chang	RSDataElementEnums.inc	\
187a65ec168e41e3ee9c6e8ac04cde694bbbfc2590aZonr Chang	RSDataKindEnums.inc	\
188b1771ef128b10c4d4575634828006bfba20b1d9cZonr Chang	RSMatrixTypeEnums.inc	\
189a65ec168e41e3ee9c6e8ac04cde694bbbfc2590aZonr Chang	RSObjectTypeEnums.inc
190a65ec168e41e3ee9c6e8ac04cde694bbbfc2590aZonr Chang
191462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei LiaoLOCAL_SRC_FILES :=	\
192b81c6a4cbd9c08e0b20ea4fbc615b416ac1bc9ecShih-wei Liao	llvm-rs-cc.cpp	\
1933a9ca1f0d6bd8f12c2bb2adea51f95c255996180Zonr Chang	slang_rs.cpp	\
194462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	slang_rs_context.cpp	\
195462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	slang_rs_pragma_handler.cpp	\
196462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	slang_rs_backend.cpp	\
197641558f02fe6ce0ee3ae5076eb366c25e2ad5903Zonr Chang	slang_rs_exportable.cpp	\
198462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	slang_rs_export_type.cpp	\
199462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	slang_rs_export_element.cpp	\
200462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	slang_rs_export_var.cpp	\
201462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	slang_rs_export_func.cpp	\
2024b32ffdfc1ac766f8932e7effbcdf7484e804a8eStephen Hines	slang_rs_object_ref_count.cpp	\
2033f8b44dba57685b437cecc208f2a20a4ed93ed36Ying Wang	slang_rs_reflection.cpp \
20466a1a5abf5f2f771d33d6b70a84a1efd7fb22f23Zonr Chang	slang_rs_reflect_utils.cpp  \
20566a1a5abf5f2f771d33d6b70a84a1efd7fb22f23Zonr Chang	slang_rs_metadata_spec_encoder.cpp
206462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao
207462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei LiaoLOCAL_STATIC_LIBRARIES :=	\
208000c307d2115160200c4efa849d3e36c0267cd7aYing Wang	libclangDriver libslang \
209000c307d2115160200c4efa849d3e36c0267cd7aYing Wang	$(static_libraries_needed_by_slang)
210e2201c0362dd68c316cec670e1607b1d3d77c5c5Ying Wang
21111e2b93b206dbb401077d1fa39b1bcdc6de4d986Raphaelifeq ($(HOST_OS),windows)
21211e2b93b206dbb401077d1fa39b1bcdc6de4d986Raphael  LOCAL_LDLIBS := -limagehlp -lpsapi
21311e2b93b206dbb401077d1fa39b1bcdc6de4d986Raphaelelse
21411e2b93b206dbb401077d1fa39b1bcdc6de4d986Raphael  LOCAL_LDLIBS := -ldl -lpthread
21511e2b93b206dbb401077d1fa39b1bcdc6de4d986Raphaelendif
216462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao
217b81c6a4cbd9c08e0b20ea4fbc615b416ac1bc9ecShih-wei Liao# For build RSCCOptions.inc from RSCCOptions.td
218b81c6a4cbd9c08e0b20ea4fbc615b416ac1bc9ecShih-wei Liaointermediates := $(call local-intermediates-dir)
219b81c6a4cbd9c08e0b20ea4fbc615b416ac1bc9ecShih-wei LiaoLOCAL_GENERATED_SOURCES += $(intermediates)/RSCCOptions.inc
220b81c6a4cbd9c08e0b20ea4fbc615b416ac1bc9ecShih-wei Liao$(intermediates)/RSCCOptions.inc: $(LOCAL_PATH)/RSCCOptions.td $(CLANG_ROOT_PATH)/include/clang/Driver/OptParser.td $(TBLGEN)
221b81c6a4cbd9c08e0b20ea4fbc615b416ac1bc9ecShih-wei Liao	@echo "Building RenderScript compiler (llvm-rs-cc) Option tables with tblgen"
222b81c6a4cbd9c08e0b20ea4fbc615b416ac1bc9ecShih-wei Liao	$(call transform-host-td-to-out,opt-parser-defs)
223b81c6a4cbd9c08e0b20ea4fbc615b416ac1bc9ecShih-wei Liao
224a65ec168e41e3ee9c6e8ac04cde694bbbfc2590aZonr Changinclude frameworks/compile/slang/RSSpec.mk
225462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liaoinclude $(CLANG_HOST_BUILD_MK)
226462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liaoinclude $(CLANG_TBLGEN_RULES_MK)
227462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liaoinclude $(BUILD_HOST_EXECUTABLE)
228