Android.mk revision 4cc499d6e5ec602309501873449c938af61170b2
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# 16a20a2fdbf5baedc7fac36707e1e052e1697f52a1Ying Wang 17a20a2fdbf5baedc7fac36707e1e052e1697f52a1Ying Wang# The prebuilt tools should be used when we are doing app-only build. 18a20a2fdbf5baedc7fac36707e1e052e1697f52a1Ying Wangifeq ($(TARGET_BUILD_APPS),) 19a20a2fdbf5baedc7fac36707e1e052e1697f52a1Ying Wang 20462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei LiaoLOCAL_PATH := $(call my-dir) 21462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao 229be9360d8e02b52ed669afbd69f9becb575c3f0dAlex Sakhartchouklocal_cflags_for_slang := -Wno-sign-promo -Wall -Wno-unused-parameter -Werror 239be9360d8e02b52ed669afbd69f9becb575c3f0dAlex Sakhartchoukifneq ($(TARGET_BUILD_VARIANT),eng) 249be9360d8e02b52ed669afbd69f9becb575c3f0dAlex Sakhartchouklocal_cflags_for_slang += -D__DISABLE_ASSERTS 259be9360d8e02b52ed669afbd69f9becb575c3f0dAlex Sakhartchoukendif 269be9360d8e02b52ed669afbd69f9becb575c3f0dAlex Sakhartchouk 276b201eb3306b9609a991728a52ce948974bd4aedStephen Hinesifeq "REL" "$(PLATFORM_VERSION_CODENAME)" 286b201eb3306b9609a991728a52ce948974bd4aedStephen Hines RS_VERSION := $(PLATFORM_SDK_VERSION) 296b201eb3306b9609a991728a52ce948974bd4aedStephen Hineselse 306b201eb3306b9609a991728a52ce948974bd4aedStephen Hines # Increment by 1 whenever this is not a final release build, since we want to 316b201eb3306b9609a991728a52ce948974bd4aedStephen Hines # be able to see the RS version number change during development. 326b201eb3306b9609a991728a52ce948974bd4aedStephen Hines # See build/core/version_defaults.mk for more information about this. 336b201eb3306b9609a991728a52ce948974bd4aedStephen Hines RS_VERSION := "(1 + $(PLATFORM_SDK_VERSION))" 346b201eb3306b9609a991728a52ce948974bd4aedStephen Hinesendif 352e35b136cc2434080fcd682d2f95e53a87675dd4Stephen Hineslocal_cflags_for_slang += -DRS_VERSION=$(RS_VERSION) 366b201eb3306b9609a991728a52ce948974bd4aedStephen Hines 37000c307d2115160200c4efa849d3e36c0267cd7aYing Wangstatic_libraries_needed_by_slang := \ 3892b344a51c6c4934e96882bd401e4b13d6d03db8Zonr Chang libLLVMLinker \ 39835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao libLLVMipo \ 40835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao libLLVMBitWriter \ 414cc499d6e5ec602309501873449c938af61170b2Stephen Hines libLLVMBitWriter_2_9 \ 4208df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang libLLVMBitReader \ 4308df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang libLLVMARMCodeGen \ 44be27482cdeaf08576bc39b72a15d35d13014a636Logan libLLVMARMAsmPrinter \ 4508df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang libLLVMARMInfo \ 467c67e578c760408dba0c2f64da6e074dd8b56fd9Shih-wei Liao libLLVMARMDesc \ 4708df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang libLLVMX86CodeGen \ 48be27482cdeaf08576bc39b72a15d35d13014a636Logan libLLVMX86AsmPrinter \ 4908df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang libLLVMX86Info \ 507c67e578c760408dba0c2f64da6e074dd8b56fd9Shih-wei Liao libLLVMX86Desc \ 51be27482cdeaf08576bc39b72a15d35d13014a636Logan libLLVMX86Utils \ 52be27482cdeaf08576bc39b72a15d35d13014a636Logan libLLVMAsmPrinter \ 5308df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang libLLVMSelectionDAG \ 5408df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang libLLVMCodeGen \ 55835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao libLLVMScalarOpts \ 56835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao libLLVMInstCombine \ 57835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao libLLVMTransformUtils \ 5808df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang libLLVMInstrumentation \ 59835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao libLLVMipa \ 60835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao libLLVMAnalysis \ 61835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao libLLVMTarget \ 6208df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang libLLVMMC \ 63be27482cdeaf08576bc39b72a15d35d13014a636Logan libLLVMMCParser \ 64835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao libLLVMCore \ 6508df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang libclangParse \ 6608df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang libclangSema \ 6708df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang libclangAnalysis \ 6808df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang libclangAST \ 6908df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang libclangLex \ 7008df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang libclangFrontend \ 7108df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang libclangCodeGen \ 7208df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang libclangBasic \ 73be27482cdeaf08576bc39b72a15d35d13014a636Logan libLLVMSupport 74835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao 75000c307d2115160200c4efa849d3e36c0267cd7aYing Wang# Static library libslang for host 76000c307d2115160200c4efa849d3e36c0267cd7aYing Wang# ======================================================== 77000c307d2115160200c4efa849d3e36c0267cd7aYing Wanginclude $(CLEAR_VARS) 78000c307d2115160200c4efa849d3e36c0267cd7aYing Wanginclude $(CLEAR_TBLGEN_VARS) 79000c307d2115160200c4efa849d3e36c0267cd7aYing Wang 80000c307d2115160200c4efa849d3e36c0267cd7aYing WangLLVM_ROOT_PATH := external/llvm 81000c307d2115160200c4efa849d3e36c0267cd7aYing WangCLANG_ROOT_PATH := external/clang 82000c307d2115160200c4efa849d3e36c0267cd7aYing Wang 83000c307d2115160200c4efa849d3e36c0267cd7aYing Wanginclude $(CLANG_ROOT_PATH)/clang.mk 84000c307d2115160200c4efa849d3e36c0267cd7aYing Wang 85000c307d2115160200c4efa849d3e36c0267cd7aYing WangLOCAL_MODULE := libslang 86000c307d2115160200c4efa849d3e36c0267cd7aYing WangLOCAL_MODULE_TAGS := optional 87000c307d2115160200c4efa849d3e36c0267cd7aYing Wang 889be9360d8e02b52ed669afbd69f9becb575c3f0dAlex SakhartchoukLOCAL_CFLAGS += $(local_cflags_for_slang) 89000c307d2115160200c4efa849d3e36c0267cd7aYing Wang 90000c307d2115160200c4efa849d3e36c0267cd7aYing WangTBLGEN_TABLES := \ 91000c307d2115160200c4efa849d3e36c0267cd7aYing Wang AttrList.inc \ 92000c307d2115160200c4efa849d3e36c0267cd7aYing Wang Attrs.inc \ 93000c307d2115160200c4efa849d3e36c0267cd7aYing Wang DeclNodes.inc \ 94000c307d2115160200c4efa849d3e36c0267cd7aYing Wang DiagnosticCommonKinds.inc \ 95000c307d2115160200c4efa849d3e36c0267cd7aYing Wang DiagnosticFrontendKinds.inc \ 96000c307d2115160200c4efa849d3e36c0267cd7aYing Wang DiagnosticSemaKinds.inc \ 97000c307d2115160200c4efa849d3e36c0267cd7aYing Wang StmtNodes.inc 98000c307d2115160200c4efa849d3e36c0267cd7aYing Wang 99000c307d2115160200c4efa849d3e36c0267cd7aYing WangLOCAL_SRC_FILES := \ 100000c307d2115160200c4efa849d3e36c0267cd7aYing Wang slang.cpp \ 101000c307d2115160200c4efa849d3e36c0267cd7aYing Wang slang_utils.cpp \ 102000c307d2115160200c4efa849d3e36c0267cd7aYing Wang slang_backend.cpp \ 103000c307d2115160200c4efa849d3e36c0267cd7aYing Wang slang_pragma_recorder.cpp \ 104000c307d2115160200c4efa849d3e36c0267cd7aYing Wang slang_diagnostic_buffer.cpp 105000c307d2115160200c4efa849d3e36c0267cd7aYing Wang 106835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei LiaoLOCAL_LDLIBS := -ldl -lpthread 107835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao 10808df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Changinclude $(CLANG_HOST_BUILD_MK) 10908df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Changinclude $(CLANG_TBLGEN_RULES_MK) 11008df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Changinclude $(LLVM_GEN_INTRINSICS_MK) 111e2201c0362dd68c316cec670e1607b1d3d77c5c5Ying Wanginclude $(BUILD_HOST_STATIC_LIBRARY) 11208df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang 113a02010cd90184a9c1be7b451fe32e114ffb1810fZonr Chang# Host static library containing rslib.bc 114a02010cd90184a9c1be7b451fe32e114ffb1810fZonr Chang# ======================================================== 115a02010cd90184a9c1be7b451fe32e114ffb1810fZonr Changinclude $(CLEAR_VARS) 116a02010cd90184a9c1be7b451fe32e114ffb1810fZonr Chang 117a02010cd90184a9c1be7b451fe32e114ffb1810fZonr Changinput_data_file := frameworks/compile/slang/rslib.bc 118a02010cd90184a9c1be7b451fe32e114ffb1810fZonr Changslangdata_output_var_name := rslib_bc 119a02010cd90184a9c1be7b451fe32e114ffb1810fZonr Chang 120a02010cd90184a9c1be7b451fe32e114ffb1810fZonr ChangLOCAL_IS_HOST_MODULE := true 121a02010cd90184a9c1be7b451fe32e114ffb1810fZonr ChangLOCAL_MODULE := librslib 122a02010cd90184a9c1be7b451fe32e114ffb1810fZonr ChangLOCAL_MODULE_TAGS := optional 123a02010cd90184a9c1be7b451fe32e114ffb1810fZonr Chang 1245dee956d928e5fdf4ab1ad4b83460d00bc885a6eShih-wei LiaoLOCAL_MODULE_CLASS := STATIC_LIBRARIES 12599230217c5ef626487610b4b387d62158c06ae7bShih-wei Liao 126a02010cd90184a9c1be7b451fe32e114ffb1810fZonr Changinclude $(LOCAL_PATH)/SlangData.mk 1275dee956d928e5fdf4ab1ad4b83460d00bc885a6eShih-wei Liaoinclude $(BUILD_HOST_STATIC_LIBRARY) 1289901f89f9dc9648c3837711d6e9234bd3a985151Shih-wei Liao 1299901f89f9dc9648c3837711d6e9234bd3a985151Shih-wei Liao# Executable slang-data for host 1309901f89f9dc9648c3837711d6e9234bd3a985151Shih-wei Liao# ======================================================== 1319901f89f9dc9648c3837711d6e9234bd3a985151Shih-wei Liaoinclude $(CLEAR_VARS) 1329901f89f9dc9648c3837711d6e9234bd3a985151Shih-wei Liao 1339901f89f9dc9648c3837711d6e9234bd3a985151Shih-wei LiaoLOCAL_MODULE := slang-data 1349901f89f9dc9648c3837711d6e9234bd3a985151Shih-wei LiaoLOCAL_MODULE_TAGS := optional 1359901f89f9dc9648c3837711d6e9234bd3a985151Shih-wei Liao 1369901f89f9dc9648c3837711d6e9234bd3a985151Shih-wei LiaoLOCAL_MODULE_CLASS := EXECUTABLES 1379901f89f9dc9648c3837711d6e9234bd3a985151Shih-wei Liao 1389901f89f9dc9648c3837711d6e9234bd3a985151Shih-wei LiaoLOCAL_SRC_FILES := slang-data.c 1399901f89f9dc9648c3837711d6e9234bd3a985151Shih-wei Liao 1409901f89f9dc9648c3837711d6e9234bd3a985151Shih-wei Liaoinclude $(BUILD_HOST_EXECUTABLE) 141a02010cd90184a9c1be7b451fe32e114ffb1810fZonr Chang 14208df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang# Executable llvm-rs-link for host 14308df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang# ======================================================== 14408df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Changinclude $(CLEAR_VARS) 14508df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Changinclude $(CLEAR_TBLGEN_VARS) 14608df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang 14708df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Changinclude $(LLVM_ROOT_PATH)/llvm.mk 14808df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang 14908df36e5c0a990306d958c9f6d59a5de23b748f6Zonr ChangLOCAL_MODULE := llvm-rs-link 150a02010cd90184a9c1be7b451fe32e114ffb1810fZonr ChangLOCAL_MODULE_TAGS := optional 15108df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang 15208df36e5c0a990306d958c9f6d59a5de23b748f6Zonr ChangLOCAL_MODULE_CLASS := EXECUTABLES 15308df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang 15408df36e5c0a990306d958c9f6d59a5de23b748f6Zonr ChangLOCAL_SRC_FILES := \ 15508df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang llvm-rs-link.cpp 15608df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang 157a02010cd90184a9c1be7b451fe32e114ffb1810fZonr ChangLOCAL_STATIC_LIBRARIES := \ 158000c307d2115160200c4efa849d3e36c0267cd7aYing Wang librslib libslang \ 159000c307d2115160200c4efa849d3e36c0267cd7aYing Wang $(static_libraries_needed_by_slang) 160a02010cd90184a9c1be7b451fe32e114ffb1810fZonr Chang 16108df36e5c0a990306d958c9f6d59a5de23b748f6Zonr ChangLOCAL_LDLIBS := -ldl -lpthread 16208df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang 163835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liaoinclude $(LLVM_HOST_BUILD_MK) 164835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liaoinclude $(LLVM_GEN_INTRINSICS_MK) 165835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liaoinclude $(BUILD_HOST_EXECUTABLE) 166835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao 167a65ec168e41e3ee9c6e8ac04cde694bbbfc2590aZonr Chang# Executable rs-spec-gen for host 168a65ec168e41e3ee9c6e8ac04cde694bbbfc2590aZonr Chang# ======================================================== 169a65ec168e41e3ee9c6e8ac04cde694bbbfc2590aZonr Changinclude $(CLEAR_VARS) 170a65ec168e41e3ee9c6e8ac04cde694bbbfc2590aZonr Chang 171a65ec168e41e3ee9c6e8ac04cde694bbbfc2590aZonr ChangLOCAL_MODULE := rs-spec-gen 172a65ec168e41e3ee9c6e8ac04cde694bbbfc2590aZonr ChangLOCAL_MODULE_TAGS := optional 173a65ec168e41e3ee9c6e8ac04cde694bbbfc2590aZonr Chang 174a65ec168e41e3ee9c6e8ac04cde694bbbfc2590aZonr ChangLOCAL_MODULE_CLASS := EXECUTABLES 175a65ec168e41e3ee9c6e8ac04cde694bbbfc2590aZonr Chang 176a65ec168e41e3ee9c6e8ac04cde694bbbfc2590aZonr ChangLOCAL_SRC_FILES := \ 177a65ec168e41e3ee9c6e8ac04cde694bbbfc2590aZonr Chang slang_rs_spec_table.cpp 178a65ec168e41e3ee9c6e8ac04cde694bbbfc2590aZonr Chang 179a65ec168e41e3ee9c6e8ac04cde694bbbfc2590aZonr Changinclude $(BUILD_HOST_EXECUTABLE) 180a65ec168e41e3ee9c6e8ac04cde694bbbfc2590aZonr Chang 181ffa58bb392b79944a1cc23b0d41cbef9a34f8c2eShih-wei Liao# Executable llvm-rs-cc for host 182835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao# ======================================================== 183835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liaoinclude $(CLEAR_VARS) 184835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liaoinclude $(CLEAR_TBLGEN_VARS) 185835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao 186b81c6a4cbd9c08e0b20ea4fbc615b416ac1bc9ecShih-wei LiaoLOCAL_IS_HOST_MODULE := true 187b81c6a4cbd9c08e0b20ea4fbc615b416ac1bc9ecShih-wei LiaoLOCAL_MODULE := llvm-rs-cc 188b81c6a4cbd9c08e0b20ea4fbc615b416ac1bc9ecShih-wei LiaoLOCAL_MODULE_TAGS := optional 189462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao 190bdd788877b3f18980836a3ed0d46627169483653Shih-wei LiaoLOCAL_MODULE_CLASS := EXECUTABLES 191bdd788877b3f18980836a3ed0d46627169483653Shih-wei Liao 1929be9360d8e02b52ed669afbd69f9becb575c3f0dAlex SakhartchoukLOCAL_CFLAGS += $(local_cflags_for_slang) 193cecd11d2af5d45d8ba322bed61fb48a99c305528Shih-wei Liao 194462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei LiaoTBLGEN_TABLES := \ 195f52a620440fa62257dfdcf2583f0f9df5b855c76Shih-wei Liao AttrList.inc \ 196f52a620440fa62257dfdcf2583f0f9df5b855c76Shih-wei Liao Attrs.inc \ 197f52a620440fa62257dfdcf2583f0f9df5b855c76Shih-wei Liao DeclNodes.inc \ 198f52a620440fa62257dfdcf2583f0f9df5b855c76Shih-wei Liao DiagnosticCommonKinds.inc \ 199b81c6a4cbd9c08e0b20ea4fbc615b416ac1bc9ecShih-wei Liao DiagnosticDriverKinds.inc \ 200cf6af6abc1de499920571308b14a27e19cf57097Zonr Chang DiagnosticFrontendKinds.inc \ 201b81c6a4cbd9c08e0b20ea4fbc615b416ac1bc9ecShih-wei Liao DiagnosticSemaKinds.inc \ 20292b344a51c6c4934e96882bd401e4b13d6d03db8Zonr Chang StmtNodes.inc \ 203b81c6a4cbd9c08e0b20ea4fbc615b416ac1bc9ecShih-wei Liao RSCCOptions.inc 204462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao 205a65ec168e41e3ee9c6e8ac04cde694bbbfc2590aZonr ChangRS_SPEC_TABLES := \ 206a65ec168e41e3ee9c6e8ac04cde694bbbfc2590aZonr Chang RSClangBuiltinEnums.inc \ 207a65ec168e41e3ee9c6e8ac04cde694bbbfc2590aZonr Chang RSDataTypeEnums.inc \ 208a65ec168e41e3ee9c6e8ac04cde694bbbfc2590aZonr Chang RSDataElementEnums.inc \ 209a65ec168e41e3ee9c6e8ac04cde694bbbfc2590aZonr Chang RSDataKindEnums.inc \ 210b1771ef128b10c4d4575634828006bfba20b1d9cZonr Chang RSMatrixTypeEnums.inc \ 211a65ec168e41e3ee9c6e8ac04cde694bbbfc2590aZonr Chang RSObjectTypeEnums.inc 212a65ec168e41e3ee9c6e8ac04cde694bbbfc2590aZonr Chang 213462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei LiaoLOCAL_SRC_FILES := \ 214b81c6a4cbd9c08e0b20ea4fbc615b416ac1bc9ecShih-wei Liao llvm-rs-cc.cpp \ 2153a9ca1f0d6bd8f12c2bb2adea51f95c255996180Zonr Chang slang_rs.cpp \ 216292e00a0259ac28cac1055cb6077cf6fc7c6743cStephen Hines slang_rs_ast_replace.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 \ 225593a894650e81be54173106ec266f0311cebebd3Stephen Hines slang_rs_export_foreach.cpp \ 2264b32ffdfc1ac766f8932e7effbcdf7484e804a8eStephen Hines slang_rs_object_ref_count.cpp \ 2273f8b44dba57685b437cecc208f2a20a4ed93ed36Ying Wang slang_rs_reflection.cpp \ 22866a1a5abf5f2f771d33d6b70a84a1efd7fb22f23Zonr Chang slang_rs_reflect_utils.cpp \ 229462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao 230462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei LiaoLOCAL_STATIC_LIBRARIES := \ 231000c307d2115160200c4efa849d3e36c0267cd7aYing Wang libclangDriver libslang \ 232000c307d2115160200c4efa849d3e36c0267cd7aYing Wang $(static_libraries_needed_by_slang) 233e2201c0362dd68c316cec670e1607b1d3d77c5c5Ying Wang 23411e2b93b206dbb401077d1fa39b1bcdc6de4d986Raphaelifeq ($(HOST_OS),windows) 23511e2b93b206dbb401077d1fa39b1bcdc6de4d986Raphael LOCAL_LDLIBS := -limagehlp -lpsapi 23611e2b93b206dbb401077d1fa39b1bcdc6de4d986Raphaelelse 23711e2b93b206dbb401077d1fa39b1bcdc6de4d986Raphael LOCAL_LDLIBS := -ldl -lpthread 23811e2b93b206dbb401077d1fa39b1bcdc6de4d986Raphaelendif 239462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao 240b81c6a4cbd9c08e0b20ea4fbc615b416ac1bc9ecShih-wei Liao# For build RSCCOptions.inc from RSCCOptions.td 241b81c6a4cbd9c08e0b20ea4fbc615b416ac1bc9ecShih-wei Liaointermediates := $(call local-intermediates-dir) 242b81c6a4cbd9c08e0b20ea4fbc615b416ac1bc9ecShih-wei LiaoLOCAL_GENERATED_SOURCES += $(intermediates)/RSCCOptions.inc 243b81c6a4cbd9c08e0b20ea4fbc615b416ac1bc9ecShih-wei Liao$(intermediates)/RSCCOptions.inc: $(LOCAL_PATH)/RSCCOptions.td $(CLANG_ROOT_PATH)/include/clang/Driver/OptParser.td $(TBLGEN) 244b81c6a4cbd9c08e0b20ea4fbc615b416ac1bc9ecShih-wei Liao @echo "Building RenderScript compiler (llvm-rs-cc) Option tables with tblgen" 245b81c6a4cbd9c08e0b20ea4fbc615b416ac1bc9ecShih-wei Liao $(call transform-host-td-to-out,opt-parser-defs) 246b81c6a4cbd9c08e0b20ea4fbc615b416ac1bc9ecShih-wei Liao 247a65ec168e41e3ee9c6e8ac04cde694bbbfc2590aZonr Changinclude frameworks/compile/slang/RSSpec.mk 248462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liaoinclude $(CLANG_HOST_BUILD_MK) 249462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liaoinclude $(CLANG_TBLGEN_RULES_MK) 250462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liaoinclude $(BUILD_HOST_EXECUTABLE) 251a20a2fdbf5baedc7fac36707e1e052e1697f52a1Ying Wang 252a20a2fdbf5baedc7fac36707e1e052e1697f52a1Ying Wangendif # TARGET_BUILD_APPS 2534cc499d6e5ec602309501873449c938af61170b2Stephen Hines 2544cc499d6e5ec602309501873449c938af61170b2Stephen Hines#===================================================================== 2554cc499d6e5ec602309501873449c938af61170b2Stephen Hines# Include Subdirectories 2564cc499d6e5ec602309501873449c938af61170b2Stephen Hines#===================================================================== 2574cc499d6e5ec602309501873449c938af61170b2Stephen Hinesinclude $(call all-makefiles-under,$(LOCAL_PATH)) 258