Android.mk revision 3c250c5d6cbf4123e959a3466990fda9fa50987a
1462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei LiaoLOCAL_PATH := $(call my-dir)
2462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao
312f4d68fe6311dfef038b8c5fb2ed1f8b9474d12Ying WangLLVM_ROOT_PATH := external/llvm
4462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liaoinclude $(LLVM_ROOT_PATH)/llvm.mk
5462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao
612f4d68fe6311dfef038b8c5fb2ed1f8b9474d12Ying WangCLANG_ROOT_PATH := external/clang
712f4d68fe6311dfef038b8c5fb2ed1f8b9474d12Ying Wanginclude $(CLANG_ROOT_PATH)/clang.mk
812f4d68fe6311dfef038b8c5fb2ed1f8b9474d12Ying Wang
93c250c5d6cbf4123e959a3466990fda9fa50987aZonr Chang# Executable llvm-rs-link for host
10462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao# ========================================================
11462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liaoinclude $(CLEAR_VARS)
12462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liaoinclude $(CLEAR_TBLGEN_VARS)
13462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao
14835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei LiaoLOCAL_MODULE := llvm-rs-link
15835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao
16835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei LiaoLOCAL_MODULE_CLASS := EXECUTABLES
17835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao
18835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei LiaoLOCAL_SRC_FILES :=	\
1992b344a51c6c4934e96882bd401e4b13d6d03db8Zonr Chang	llvm-rs-link.cpp
20835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao
21835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei LiaoLOCAL_STATIC_LIBRARIES :=	\
2292b344a51c6c4934e96882bd401e4b13d6d03db8Zonr Chang	libLLVMLinker   \
23835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao	libLLVMipo	\
24835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao	libLLVMBitWriter	\
2592b344a51c6c4934e96882bd401e4b13d6d03db8Zonr Chang	libLLVMBitReader        \
26835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao	libLLVMScalarOpts	\
27835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao	libLLVMInstCombine	\
28835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao	libLLVMTransformUtils	\
29835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao	libLLVMipa	\
30835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao	libLLVMAnalysis	\
31835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao	libLLVMTarget	\
32835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao	libLLVMCore	\
33835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao	libLLVMSupport	\
34835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao	libLLVMSystem
35835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao
36835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei LiaoLOCAL_LDLIBS := -ldl -lpthread
37835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao
38835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liaoinclude $(LLVM_HOST_BUILD_MK)
39835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liaoinclude $(LLVM_GEN_INTRINSICS_MK)
40835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liaoinclude $(BUILD_HOST_EXECUTABLE)
41835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao
423c250c5d6cbf4123e959a3466990fda9fa50987aZonr Chang# Host static library containing rs_types.rsh
433c250c5d6cbf4123e959a3466990fda9fa50987aZonr Chang# ========================================================
443c250c5d6cbf4123e959a3466990fda9fa50987aZonr Changinclude $(CLEAR_VARS)
453c250c5d6cbf4123e959a3466990fda9fa50987aZonr Chang
463c250c5d6cbf4123e959a3466990fda9fa50987aZonr Changinput_data_file := frameworks/base/libs/rs/scriptc/rs_types.rsh
473c250c5d6cbf4123e959a3466990fda9fa50987aZonr Changslangdata_output_var_name := rs_types_header
483c250c5d6cbf4123e959a3466990fda9fa50987aZonr Chang
493c250c5d6cbf4123e959a3466990fda9fa50987aZonr ChangLOCAL_IS_HOST_MODULE := true
503c250c5d6cbf4123e959a3466990fda9fa50987aZonr ChangLOCAL_MODULE := librsheader-types
513c250c5d6cbf4123e959a3466990fda9fa50987aZonr ChangLOCAL_MODULE_TAGS := optional
523c250c5d6cbf4123e959a3466990fda9fa50987aZonr Chang
533c250c5d6cbf4123e959a3466990fda9fa50987aZonr Changinclude $(LOCAL_PATH)/SlangData.mk
543c250c5d6cbf4123e959a3466990fda9fa50987aZonr Changinclude $(BUILD_HOST_STATIC_LIBRARY)
553c250c5d6cbf4123e959a3466990fda9fa50987aZonr Chang
563c250c5d6cbf4123e959a3466990fda9fa50987aZonr Chang# Host static library containing rs_cl.rsh
573c250c5d6cbf4123e959a3466990fda9fa50987aZonr Chang# ========================================================
583c250c5d6cbf4123e959a3466990fda9fa50987aZonr Changinclude $(CLEAR_VARS)
593c250c5d6cbf4123e959a3466990fda9fa50987aZonr Chang
603c250c5d6cbf4123e959a3466990fda9fa50987aZonr Changinput_data_file := frameworks/base/libs/rs/scriptc/rs_cl.rsh
613c250c5d6cbf4123e959a3466990fda9fa50987aZonr Changslangdata_output_var_name := rs_cl_header
623c250c5d6cbf4123e959a3466990fda9fa50987aZonr Chang
633c250c5d6cbf4123e959a3466990fda9fa50987aZonr ChangLOCAL_IS_HOST_MODULE := true
643c250c5d6cbf4123e959a3466990fda9fa50987aZonr ChangLOCAL_MODULE := librsheader-cl
653c250c5d6cbf4123e959a3466990fda9fa50987aZonr ChangLOCAL_MODULE_TAGS := optional
663c250c5d6cbf4123e959a3466990fda9fa50987aZonr Chang
673c250c5d6cbf4123e959a3466990fda9fa50987aZonr Changinclude $(LOCAL_PATH)/SlangData.mk
683c250c5d6cbf4123e959a3466990fda9fa50987aZonr Changinclude $(BUILD_HOST_STATIC_LIBRARY)
693c250c5d6cbf4123e959a3466990fda9fa50987aZonr Chang
703c250c5d6cbf4123e959a3466990fda9fa50987aZonr Chang# Host static library containing rs_cores.rsh
713c250c5d6cbf4123e959a3466990fda9fa50987aZonr Chang# ========================================================
723c250c5d6cbf4123e959a3466990fda9fa50987aZonr Changinclude $(CLEAR_VARS)
733c250c5d6cbf4123e959a3466990fda9fa50987aZonr Chang
743c250c5d6cbf4123e959a3466990fda9fa50987aZonr Changinput_data_file := frameworks/base/libs/rs/scriptc/rs_core.rsh
753c250c5d6cbf4123e959a3466990fda9fa50987aZonr Changslangdata_output_var_name := rs_core_header
763c250c5d6cbf4123e959a3466990fda9fa50987aZonr Chang
773c250c5d6cbf4123e959a3466990fda9fa50987aZonr ChangLOCAL_IS_HOST_MODULE := true
783c250c5d6cbf4123e959a3466990fda9fa50987aZonr ChangLOCAL_MODULE := librsheader-core
793c250c5d6cbf4123e959a3466990fda9fa50987aZonr ChangLOCAL_MODULE_TAGS := optional
803c250c5d6cbf4123e959a3466990fda9fa50987aZonr Chang
813c250c5d6cbf4123e959a3466990fda9fa50987aZonr Changinclude $(LOCAL_PATH)/SlangData.mk
823c250c5d6cbf4123e959a3466990fda9fa50987aZonr Changinclude $(BUILD_HOST_STATIC_LIBRARY)
833c250c5d6cbf4123e959a3466990fda9fa50987aZonr Chang
843c250c5d6cbf4123e959a3466990fda9fa50987aZonr Chang# Host static library containing rs_math.rsh
853c250c5d6cbf4123e959a3466990fda9fa50987aZonr Chang# ========================================================
863c250c5d6cbf4123e959a3466990fda9fa50987aZonr Changinclude $(CLEAR_VARS)
873c250c5d6cbf4123e959a3466990fda9fa50987aZonr Chang
883c250c5d6cbf4123e959a3466990fda9fa50987aZonr Changinput_data_file := frameworks/base/libs/rs/scriptc/rs_math.rsh
893c250c5d6cbf4123e959a3466990fda9fa50987aZonr Changslangdata_output_var_name := rs_math_header
903c250c5d6cbf4123e959a3466990fda9fa50987aZonr Chang
913c250c5d6cbf4123e959a3466990fda9fa50987aZonr ChangLOCAL_IS_HOST_MODULE := true
923c250c5d6cbf4123e959a3466990fda9fa50987aZonr ChangLOCAL_MODULE := librsheader-math
933c250c5d6cbf4123e959a3466990fda9fa50987aZonr ChangLOCAL_MODULE_TAGS := optional
943c250c5d6cbf4123e959a3466990fda9fa50987aZonr Chang
953c250c5d6cbf4123e959a3466990fda9fa50987aZonr Changinclude $(LOCAL_PATH)/SlangData.mk
963c250c5d6cbf4123e959a3466990fda9fa50987aZonr Changinclude $(BUILD_HOST_STATIC_LIBRARY)
973c250c5d6cbf4123e959a3466990fda9fa50987aZonr Chang
983c250c5d6cbf4123e959a3466990fda9fa50987aZonr Chang# Host static library containing rs_graphics.rsh
993c250c5d6cbf4123e959a3466990fda9fa50987aZonr Chang# ========================================================
1003c250c5d6cbf4123e959a3466990fda9fa50987aZonr Changinclude $(CLEAR_VARS)
1013c250c5d6cbf4123e959a3466990fda9fa50987aZonr Chang
1023c250c5d6cbf4123e959a3466990fda9fa50987aZonr Changinput_data_file := frameworks/base/libs/rs/scriptc/rs_graphics.rsh
1033c250c5d6cbf4123e959a3466990fda9fa50987aZonr Changslangdata_output_var_name := rs_graphics_header
1043c250c5d6cbf4123e959a3466990fda9fa50987aZonr Chang
1053c250c5d6cbf4123e959a3466990fda9fa50987aZonr ChangLOCAL_IS_HOST_MODULE := true
1063c250c5d6cbf4123e959a3466990fda9fa50987aZonr ChangLOCAL_MODULE := librsheader-graphics
1073c250c5d6cbf4123e959a3466990fda9fa50987aZonr ChangLOCAL_MODULE_TAGS := optional
1083c250c5d6cbf4123e959a3466990fda9fa50987aZonr Chang
1093c250c5d6cbf4123e959a3466990fda9fa50987aZonr Changinclude $(LOCAL_PATH)/SlangData.mk
1103c250c5d6cbf4123e959a3466990fda9fa50987aZonr Changinclude $(BUILD_HOST_STATIC_LIBRARY)
1113c250c5d6cbf4123e959a3466990fda9fa50987aZonr Chang
1123c250c5d6cbf4123e959a3466990fda9fa50987aZonr Chang# Executable slang for host
113835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao# ========================================================
114835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liaoinclude $(CLEAR_VARS)
115835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liaoinclude $(CLEAR_TBLGEN_VARS)
116835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao
117462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei LiaoLOCAL_MODULE := slang
118462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao
119bdd788877b3f18980836a3ed0d46627169483653Shih-wei LiaoLOCAL_MODULE_CLASS := EXECUTABLES
120bdd788877b3f18980836a3ed0d46627169483653Shih-wei Liao
121cecd11d2af5d45d8ba322bed61fb48a99c305528Shih-wei LiaoLOCAL_CFLAGS += -Wno-sign-promo
122cecd11d2af5d45d8ba322bed61fb48a99c305528Shih-wei Liao
123462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei LiaoTBLGEN_TABLES :=    \
124f52a620440fa62257dfdcf2583f0f9df5b855c76Shih-wei Liao	AttrList.inc    \
125f52a620440fa62257dfdcf2583f0f9df5b855c76Shih-wei Liao	Attrs.inc    \
126f52a620440fa62257dfdcf2583f0f9df5b855c76Shih-wei Liao	DeclNodes.inc    \
127f52a620440fa62257dfdcf2583f0f9df5b855c76Shih-wei Liao	DiagnosticCommonKinds.inc   \
128b0cadb303cf93b04b4b228fecd5f9ef4109acf80Kirk Stewart	DiagnosticFrontendKinds.inc \
12992b344a51c6c4934e96882bd401e4b13d6d03db8Zonr Chang	StmtNodes.inc	\
130b0cadb303cf93b04b4b228fecd5f9ef4109acf80Kirk Stewart	DiagnosticSemaKinds.inc
131462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao
132462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei LiaoLOCAL_SRC_FILES :=	\
133462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	slang_driver.cpp	\
134462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	slang.cpp	\
135462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	slang_backend.cpp	\
136462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	slang_pragma_recorder.cpp	\
137462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	slang_diagnostic_buffer.cpp	\
1383a9ca1f0d6bd8f12c2bb2adea51f95c255996180Zonr Chang	slang_rs.cpp	\
139462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	slang_rs_context.cpp	\
140462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	slang_rs_pragma_handler.cpp	\
141462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	slang_rs_backend.cpp	\
142462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	slang_rs_export_type.cpp	\
143462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	slang_rs_export_element.cpp	\
144462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	slang_rs_export_var.cpp	\
145462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	slang_rs_export_func.cpp	\
1463f8b44dba57685b437cecc208f2a20a4ed93ed36Ying Wang	slang_rs_reflection.cpp \
1473f8b44dba57685b437cecc208f2a20a4ed93ed36Ying Wang	slang_rs_reflect_utils.cpp
148462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao
149462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei LiaoLOCAL_STATIC_LIBRARIES :=	\
150462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	libLLVMipo	\
151462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	libLLVMBitWriter	\
152462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	libLLVMARMAsmPrinter	\
1530d80b28b26094cb026ca3aef46b4d22640282388Shih-wei Liao	libLLVMX86AsmPrinter	\
154462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	libLLVMAsmPrinter	\
155462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	libLLVMMCParser	\
156462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	libLLVMARMCodeGen	\
157462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	libLLVMARMInfo	\
158462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	libLLVMX86CodeGen	\
159462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	libLLVMX86Info	\
160462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	libLLVMSelectionDAG	\
161462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	libLLVMCodeGen	\
162462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	libLLVMScalarOpts	\
163462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	libLLVMInstCombine	\
164462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	libLLVMTransformUtils	\
165462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	libLLVMipa	\
166462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	libLLVMAnalysis	\
167462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	libLLVMTarget	\
168462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	libLLVMMC	\
169462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	libLLVMCore	\
17092b344a51c6c4934e96882bd401e4b13d6d03db8Zonr Chang	libclangParse   \
171462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	libclangSema	\
172462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	libclangAnalysis	\
173462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	libclangAST	\
174462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	libclangLex	\
175462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	libclangCodeGen	\
176462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	libclangBasic	\
177cc0efad052e944f64bb71cfdaa8a825e30192e78Stephen Hines	libclangFrontend	\
178462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao	libLLVMSupport	\
1793c250c5d6cbf4123e959a3466990fda9fa50987aZonr Chang	libLLVMSystem	\
1803c250c5d6cbf4123e959a3466990fda9fa50987aZonr Chang	librsheader-types	\
1813c250c5d6cbf4123e959a3466990fda9fa50987aZonr Chang	librsheader-cl  \
1823c250c5d6cbf4123e959a3466990fda9fa50987aZonr Chang	librsheader-core	\
1833c250c5d6cbf4123e959a3466990fda9fa50987aZonr Chang	librsheader-math	\
1843c250c5d6cbf4123e959a3466990fda9fa50987aZonr Chang	librsheader-graphics
185462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao
186462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei LiaoLOCAL_LDLIBS := -ldl -lpthread
187462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao
1888fd54b3d3918b276103cf5395510460fbf8ba9a2Shih-wei LiaoLOCAL_REQUIRED_MODULES := llvm-rs-link
18941e9d7d515dd02b407f6376ade6a035e5bb66577Shih-wei Liao
190462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liaoinclude $(CLANG_HOST_BUILD_MK)
191462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liaoinclude $(CLANG_TBLGEN_RULES_MK)
192462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liaoinclude $(BUILD_HOST_EXECUTABLE)
193