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