Android.mk revision e86245a09bb8b9e72f5dc68083444ec938865798
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
1808df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang# Shared library libslang for host
1908df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang# ========================================================
2008df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Changinclude $(CLEAR_VARS)
2108df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Changinclude $(CLEAR_TBLGEN_VARS)
22462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao
2308df36e5c0a990306d958c9f6d59a5de23b748f6Zonr ChangLLVM_ROOT_PATH := external/llvm
2412f4d68fe6311dfef038b8c5fb2ed1f8b9474d12Ying WangCLANG_ROOT_PATH := external/clang
2508df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang
2612f4d68fe6311dfef038b8c5fb2ed1f8b9474d12Ying Wanginclude $(CLANG_ROOT_PATH)/clang.mk
2712f4d68fe6311dfef038b8c5fb2ed1f8b9474d12Ying Wang
2808df36e5c0a990306d958c9f6d59a5de23b748f6Zonr ChangLOCAL_MODULE := libslang
2908df36e5c0a990306d958c9f6d59a5de23b748f6Zonr ChangLOCAL_MODULE_TAGS := optional
30462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao
3108df36e5c0a990306d958c9f6d59a5de23b748f6Zonr ChangLOCAL_MODULE_CLASS := SHARED_LIBRARIES
32835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao
3308df36e5c0a990306d958c9f6d59a5de23b748f6Zonr ChangLOCAL_CFLAGS += -Wno-sign-promo
3408df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang
3508df36e5c0a990306d958c9f6d59a5de23b748f6Zonr ChangTBLGEN_TABLES :=    \
3608df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang	AttrList.inc	\
3708df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang	Attrs.inc	\
3808df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang	DeclNodes.inc	\
3908df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang	DiagnosticCommonKinds.inc	\
4008df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang	DiagnosticFrontendKinds.inc	\
4108df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang	DiagnosticSemaKinds.inc	\
4208df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang	StmtNodes.inc
43835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao
44835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei LiaoLOCAL_SRC_FILES :=	\
4508df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang	slang.cpp	\
4608df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang	slang_utils.cpp	\
4708df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang	slang_backend.cpp	\
4808df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang	slang_pragma_recorder.cpp	\
4908df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang	slang_diagnostic_buffer.cpp
50835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao
51835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei LiaoLOCAL_STATIC_LIBRARIES :=	\
5292b344a51c6c4934e96882bd401e4b13d6d03db8Zonr Chang	libLLVMLinker   \
53835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao	libLLVMipo	\
54835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao	libLLVMBitWriter	\
5508df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang	libLLVMBitReader	\
5608df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang	libLLVMARMAsmPrinter	\
5708df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang	libLLVMX86AsmPrinter	\
5808df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang	libLLVMAsmPrinter	\
5908df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang	libLLVMMCParser	\
6008df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang	libLLVMARMCodeGen	\
6108df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang	libLLVMARMInfo	\
6208df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang	libLLVMX86CodeGen	\
6308df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang	libLLVMX86Info	\
6408df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang	libLLVMSelectionDAG	\
6508df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang	libLLVMCodeGen	\
66835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao	libLLVMScalarOpts	\
67835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao	libLLVMInstCombine	\
68835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao	libLLVMTransformUtils	\
6908df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang	libLLVMInstrumentation	\
70835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao	libLLVMipa	\
71835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao	libLLVMAnalysis	\
72835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao	libLLVMTarget	\
7308df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang	libLLVMMC	\
74835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao	libLLVMCore	\
7508df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang	libclangParse	\
7608df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang	libclangSema	\
7708df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang	libclangAnalysis	\
7808df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang	libclangAST	\
7908df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang	libclangLex	\
8008df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang	libclangFrontend	\
8108df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang	libclangCodeGen	\
8208df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang	libclangBasic	\
83835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao	libLLVMSupport	\
84835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao	libLLVMSystem
85835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao
86835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei LiaoLOCAL_LDLIBS := -ldl -lpthread
87835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao
8808df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Changinclude $(CLANG_HOST_BUILD_MK)
8908df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Changinclude $(CLANG_TBLGEN_RULES_MK)
9008df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Changinclude $(LLVM_GEN_INTRINSICS_MK)
9108df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Changinclude $(BUILD_HOST_SHARED_LIBRARY)
9208df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang
93a02010cd90184a9c1be7b451fe32e114ffb1810fZonr Chang# Host static library containing rslib.bc
94a02010cd90184a9c1be7b451fe32e114ffb1810fZonr Chang# ========================================================
95a02010cd90184a9c1be7b451fe32e114ffb1810fZonr Changinclude $(CLEAR_VARS)
96a02010cd90184a9c1be7b451fe32e114ffb1810fZonr Chang
97a02010cd90184a9c1be7b451fe32e114ffb1810fZonr Changinput_data_file := frameworks/compile/slang/rslib.bc
98a02010cd90184a9c1be7b451fe32e114ffb1810fZonr Changslangdata_output_var_name := rslib_bc
99a02010cd90184a9c1be7b451fe32e114ffb1810fZonr Chang
100a02010cd90184a9c1be7b451fe32e114ffb1810fZonr ChangLOCAL_IS_HOST_MODULE := true
101a02010cd90184a9c1be7b451fe32e114ffb1810fZonr ChangLOCAL_MODULE := librslib
102a02010cd90184a9c1be7b451fe32e114ffb1810fZonr ChangLOCAL_MODULE_TAGS := optional
103a02010cd90184a9c1be7b451fe32e114ffb1810fZonr Chang
104a02010cd90184a9c1be7b451fe32e114ffb1810fZonr Changinclude $(LOCAL_PATH)/SlangData.mk
105a02010cd90184a9c1be7b451fe32e114ffb1810fZonr Changinclude $(BUILD_HOST_STATIC_LIBRARY)
106a02010cd90184a9c1be7b451fe32e114ffb1810fZonr Chang
10708df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang# Executable llvm-rs-link for host
10808df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang# ========================================================
10908df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Changinclude $(CLEAR_VARS)
11008df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Changinclude $(CLEAR_TBLGEN_VARS)
11108df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang
11208df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Changinclude $(LLVM_ROOT_PATH)/llvm.mk
11308df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang
11408df36e5c0a990306d958c9f6d59a5de23b748f6Zonr ChangLOCAL_MODULE := llvm-rs-link
115a02010cd90184a9c1be7b451fe32e114ffb1810fZonr ChangLOCAL_MODULE_TAGS := optional
11608df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang
11708df36e5c0a990306d958c9f6d59a5de23b748f6Zonr ChangLOCAL_MODULE_CLASS := EXECUTABLES
11808df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang
11908df36e5c0a990306d958c9f6d59a5de23b748f6Zonr ChangLOCAL_SRC_FILES :=	\
12008df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang	llvm-rs-link.cpp
12108df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang
12208df36e5c0a990306d958c9f6d59a5de23b748f6Zonr ChangLOCAL_SHARED_LIBRARIES :=	\
12308df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang	libslang
12408df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang
125a02010cd90184a9c1be7b451fe32e114ffb1810fZonr ChangLOCAL_STATIC_LIBRARIES :=	\
126a02010cd90184a9c1be7b451fe32e114ffb1810fZonr Chang	librslib
127a02010cd90184a9c1be7b451fe32e114ffb1810fZonr Chang
12808df36e5c0a990306d958c9f6d59a5de23b748f6Zonr ChangLOCAL_LDLIBS := -ldl -lpthread
12908df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang
130835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liaoinclude $(LLVM_HOST_BUILD_MK)
131835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liaoinclude $(LLVM_GEN_INTRINSICS_MK)
132835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liaoinclude $(BUILD_HOST_EXECUTABLE)
133835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao
1343c250c5d6cbf4123e959a3466990fda9fa50987aZonr Chang# Host static library containing rs_types.rsh
1353c250c5d6cbf4123e959a3466990fda9fa50987aZonr Chang# ========================================================
1363c250c5d6cbf4123e959a3466990fda9fa50987aZonr Changinclude $(CLEAR_VARS)
1373c250c5d6cbf4123e959a3466990fda9fa50987aZonr Chang
1383c250c5d6cbf4123e959a3466990fda9fa50987aZonr Changinput_data_file := frameworks/base/libs/rs/scriptc/rs_types.rsh
1393c250c5d6cbf4123e959a3466990fda9fa50987aZonr Changslangdata_output_var_name := rs_types_header
1403c250c5d6cbf4123e959a3466990fda9fa50987aZonr Chang
1413c250c5d6cbf4123e959a3466990fda9fa50987aZonr ChangLOCAL_IS_HOST_MODULE := true
1423c250c5d6cbf4123e959a3466990fda9fa50987aZonr ChangLOCAL_MODULE := librsheader-types
1433c250c5d6cbf4123e959a3466990fda9fa50987aZonr ChangLOCAL_MODULE_TAGS := optional
1443c250c5d6cbf4123e959a3466990fda9fa50987aZonr Chang
1453c250c5d6cbf4123e959a3466990fda9fa50987aZonr Changinclude $(LOCAL_PATH)/SlangData.mk
1463c250c5d6cbf4123e959a3466990fda9fa50987aZonr Changinclude $(BUILD_HOST_STATIC_LIBRARY)
1473c250c5d6cbf4123e959a3466990fda9fa50987aZonr Chang
1483c250c5d6cbf4123e959a3466990fda9fa50987aZonr Chang# Host static library containing rs_cl.rsh
1493c250c5d6cbf4123e959a3466990fda9fa50987aZonr Chang# ========================================================
1503c250c5d6cbf4123e959a3466990fda9fa50987aZonr Changinclude $(CLEAR_VARS)
1513c250c5d6cbf4123e959a3466990fda9fa50987aZonr Chang
1523c250c5d6cbf4123e959a3466990fda9fa50987aZonr Changinput_data_file := frameworks/base/libs/rs/scriptc/rs_cl.rsh
1533c250c5d6cbf4123e959a3466990fda9fa50987aZonr Changslangdata_output_var_name := rs_cl_header
1543c250c5d6cbf4123e959a3466990fda9fa50987aZonr Chang
1553c250c5d6cbf4123e959a3466990fda9fa50987aZonr ChangLOCAL_IS_HOST_MODULE := true
1563c250c5d6cbf4123e959a3466990fda9fa50987aZonr ChangLOCAL_MODULE := librsheader-cl
1573c250c5d6cbf4123e959a3466990fda9fa50987aZonr ChangLOCAL_MODULE_TAGS := optional
1583c250c5d6cbf4123e959a3466990fda9fa50987aZonr Chang
1593c250c5d6cbf4123e959a3466990fda9fa50987aZonr Changinclude $(LOCAL_PATH)/SlangData.mk
1603c250c5d6cbf4123e959a3466990fda9fa50987aZonr Changinclude $(BUILD_HOST_STATIC_LIBRARY)
1613c250c5d6cbf4123e959a3466990fda9fa50987aZonr Chang
1623c250c5d6cbf4123e959a3466990fda9fa50987aZonr Chang# Host static library containing rs_cores.rsh
1633c250c5d6cbf4123e959a3466990fda9fa50987aZonr Chang# ========================================================
1643c250c5d6cbf4123e959a3466990fda9fa50987aZonr Changinclude $(CLEAR_VARS)
1653c250c5d6cbf4123e959a3466990fda9fa50987aZonr Chang
1663c250c5d6cbf4123e959a3466990fda9fa50987aZonr Changinput_data_file := frameworks/base/libs/rs/scriptc/rs_core.rsh
1673c250c5d6cbf4123e959a3466990fda9fa50987aZonr Changslangdata_output_var_name := rs_core_header
1683c250c5d6cbf4123e959a3466990fda9fa50987aZonr Chang
1693c250c5d6cbf4123e959a3466990fda9fa50987aZonr ChangLOCAL_IS_HOST_MODULE := true
1703c250c5d6cbf4123e959a3466990fda9fa50987aZonr ChangLOCAL_MODULE := librsheader-core
1713c250c5d6cbf4123e959a3466990fda9fa50987aZonr ChangLOCAL_MODULE_TAGS := optional
1723c250c5d6cbf4123e959a3466990fda9fa50987aZonr Chang
1733c250c5d6cbf4123e959a3466990fda9fa50987aZonr Changinclude $(LOCAL_PATH)/SlangData.mk
1743c250c5d6cbf4123e959a3466990fda9fa50987aZonr Changinclude $(BUILD_HOST_STATIC_LIBRARY)
1753c250c5d6cbf4123e959a3466990fda9fa50987aZonr Chang
1763c250c5d6cbf4123e959a3466990fda9fa50987aZonr Chang# Host static library containing rs_math.rsh
1773c250c5d6cbf4123e959a3466990fda9fa50987aZonr Chang# ========================================================
1783c250c5d6cbf4123e959a3466990fda9fa50987aZonr Changinclude $(CLEAR_VARS)
1793c250c5d6cbf4123e959a3466990fda9fa50987aZonr Chang
1803c250c5d6cbf4123e959a3466990fda9fa50987aZonr Changinput_data_file := frameworks/base/libs/rs/scriptc/rs_math.rsh
1813c250c5d6cbf4123e959a3466990fda9fa50987aZonr Changslangdata_output_var_name := rs_math_header
1823c250c5d6cbf4123e959a3466990fda9fa50987aZonr Chang
1833c250c5d6cbf4123e959a3466990fda9fa50987aZonr ChangLOCAL_IS_HOST_MODULE := true
1843c250c5d6cbf4123e959a3466990fda9fa50987aZonr ChangLOCAL_MODULE := librsheader-math
1853c250c5d6cbf4123e959a3466990fda9fa50987aZonr ChangLOCAL_MODULE_TAGS := optional
1863c250c5d6cbf4123e959a3466990fda9fa50987aZonr Chang
1873c250c5d6cbf4123e959a3466990fda9fa50987aZonr Changinclude $(LOCAL_PATH)/SlangData.mk
1883c250c5d6cbf4123e959a3466990fda9fa50987aZonr Changinclude $(BUILD_HOST_STATIC_LIBRARY)
1893c250c5d6cbf4123e959a3466990fda9fa50987aZonr Chang
190ffa58bb392b79944a1cc23b0d41cbef9a34f8c2eShih-wei Liao# Executable llvm-rs-cc for host
191835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao# ========================================================
192835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liaoinclude $(CLEAR_VARS)
193835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liaoinclude $(CLEAR_TBLGEN_VARS)
194835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao
195b81c6a4cbd9c08e0b20ea4fbc615b416ac1bc9ecShih-wei LiaoLOCAL_IS_HOST_MODULE := true
196b81c6a4cbd9c08e0b20ea4fbc615b416ac1bc9ecShih-wei LiaoLOCAL_MODULE := llvm-rs-cc
197b81c6a4cbd9c08e0b20ea4fbc615b416ac1bc9ecShih-wei LiaoLOCAL_MODULE_TAGS := optional
198462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao
199bdd788877b3f18980836a3ed0d46627169483653Shih-wei LiaoLOCAL_MODULE_CLASS := EXECUTABLES
200bdd788877b3f18980836a3ed0d46627169483653Shih-wei Liao
201cecd11d2af5d45d8ba322bed61fb48a99c305528Shih-wei LiaoLOCAL_CFLAGS += -Wno-sign-promo
202cecd11d2af5d45d8ba322bed61fb48a99c305528Shih-wei Liao
203462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei LiaoTBLGEN_TABLES :=    \
204f52a620440fa62257dfdcf2583f0f9df5b855c76Shih-wei Liao	AttrList.inc    \
205f52a620440fa62257dfdcf2583f0f9df5b855c76Shih-wei Liao	Attrs.inc    \
206f52a620440fa62257dfdcf2583f0f9df5b855c76Shih-wei Liao	DeclNodes.inc    \
207f52a620440fa62257dfdcf2583f0f9df5b855c76Shih-wei Liao	DiagnosticCommonKinds.inc   \
208b81c6a4cbd9c08e0b20ea4fbc615b416ac1bc9ecShih-wei Liao	DiagnosticDriverKinds.inc	\
209cf6af6abc1de499920571308b14a27e19cf57097Zonr Chang	DiagnosticFrontendKinds.inc	\
210b81c6a4cbd9c08e0b20ea4fbc615b416ac1bc9ecShih-wei Liao	DiagnosticSemaKinds.inc	\
21192b344a51c6c4934e96882bd401e4b13d6d03db8Zonr Chang	StmtNodes.inc	\
212b81c6a4cbd9c08e0b20ea4fbc615b416ac1bc9ecShih-wei Liao	RSCCOptions.inc
213462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao
214462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei LiaoLOCAL_SRC_FILES :=	\
215b81c6a4cbd9c08e0b20ea4fbc615b416ac1bc9ecShih-wei Liao	llvm-rs-cc.cpp	\
2163a9ca1f0d6bd8f12c2bb2adea51f95c255996180Zonr Chang	slang_rs.cpp	\
217462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	slang_rs_context.cpp	\
218462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	slang_rs_pragma_handler.cpp	\
219462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	slang_rs_backend.cpp	\
220641558f02fe6ce0ee3ae5076eb366c25e2ad5903Zonr Chang	slang_rs_exportable.cpp	\
221462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	slang_rs_export_type.cpp	\
222462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	slang_rs_export_element.cpp	\
223462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	slang_rs_export_var.cpp	\
224462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	slang_rs_export_func.cpp	\
2253f8b44dba57685b437cecc208f2a20a4ed93ed36Ying Wang	slang_rs_reflection.cpp \
2263f8b44dba57685b437cecc208f2a20a4ed93ed36Ying Wang	slang_rs_reflect_utils.cpp
227462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao
22808df36e5c0a990306d958c9f6d59a5de23b748f6Zonr ChangLOCAL_SHARED_LIBRARIES :=      \
22908df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang	libslang
23008df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang
231462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei LiaoLOCAL_STATIC_LIBRARIES :=	\
232b81c6a4cbd9c08e0b20ea4fbc615b416ac1bc9ecShih-wei Liao	libclangDriver	\
2333c250c5d6cbf4123e959a3466990fda9fa50987aZonr Chang	librsheader-types	\
2343c250c5d6cbf4123e959a3466990fda9fa50987aZonr Chang	librsheader-cl  \
2353c250c5d6cbf4123e959a3466990fda9fa50987aZonr Chang	librsheader-core	\
236b257301a1c711ba81458a4f8bf3c99c91c91a047Zonr Chang	librsheader-math
237462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao
238b81c6a4cbd9c08e0b20ea4fbc615b416ac1bc9ecShih-wei Liao# For build RSCCOptions.inc from RSCCOptions.td
239b81c6a4cbd9c08e0b20ea4fbc615b416ac1bc9ecShih-wei Liaointermediates := $(call local-intermediates-dir)
240b81c6a4cbd9c08e0b20ea4fbc615b416ac1bc9ecShih-wei LiaoLOCAL_GENERATED_SOURCES += $(intermediates)/RSCCOptions.inc
241b81c6a4cbd9c08e0b20ea4fbc615b416ac1bc9ecShih-wei Liao$(intermediates)/RSCCOptions.inc: $(LOCAL_PATH)/RSCCOptions.td $(CLANG_ROOT_PATH)/include/clang/Driver/OptParser.td $(TBLGEN)
242b81c6a4cbd9c08e0b20ea4fbc615b416ac1bc9ecShih-wei Liao	@echo "Building RenderScript compiler (llvm-rs-cc) Option tables with tblgen"
243b81c6a4cbd9c08e0b20ea4fbc615b416ac1bc9ecShih-wei Liao	$(call transform-host-td-to-out,opt-parser-defs)
244b81c6a4cbd9c08e0b20ea4fbc615b416ac1bc9ecShih-wei Liao
245462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liaoinclude $(CLANG_HOST_BUILD_MK)
246462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liaoinclude $(CLANG_TBLGEN_RULES_MK)
247462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liaoinclude $(BUILD_HOST_EXECUTABLE)
248