1d2fa56687f8bd5ac6ebf9d9468d0efd714986a54Ted Kremenek# 2d2fa56687f8bd5ac6ebf9d9468d0efd714986a54Ted Kremenek# Copyright (C) 2012 The Android Open Source Project 3d2fa56687f8bd5ac6ebf9d9468d0efd714986a54Ted Kremenek# 4d2fa56687f8bd5ac6ebf9d9468d0efd714986a54Ted Kremenek# Licensed under the Apache License, Version 2.0 (the "License"); 5d2fa56687f8bd5ac6ebf9d9468d0efd714986a54Ted Kremenek# you may not use this file except in compliance with the License. 6d2fa56687f8bd5ac6ebf9d9468d0efd714986a54Ted Kremenek# You may obtain a copy of the License at 7d2fa56687f8bd5ac6ebf9d9468d0efd714986a54Ted Kremenek# 8d2fa56687f8bd5ac6ebf9d9468d0efd714986a54Ted Kremenek# http://www.apache.org/licenses/LICENSE-2.0 9d2fa56687f8bd5ac6ebf9d9468d0efd714986a54Ted Kremenek# 10d2fa56687f8bd5ac6ebf9d9468d0efd714986a54Ted Kremenek# Unless required by applicable law or agreed to in writing, software 11d2fa56687f8bd5ac6ebf9d9468d0efd714986a54Ted Kremenek# distributed under the License is distributed on an "AS IS" BASIS, 12d2fa56687f8bd5ac6ebf9d9468d0efd714986a54Ted Kremenek# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13d2fa56687f8bd5ac6ebf9d9468d0efd714986a54Ted Kremenek# See the License for the specific language governing permissions and 14d2fa56687f8bd5ac6ebf9d9468d0efd714986a54Ted Kremenek# limitations under the License. 15d2fa56687f8bd5ac6ebf9d9468d0efd714986a54Ted Kremenek# 16d2fa56687f8bd5ac6ebf9d9468d0efd714986a54Ted Kremenek 17d2fa56687f8bd5ac6ebf9d9468d0efd714986a54Ted KremenekLOCAL_PATH:= $(call my-dir) 18d2fa56687f8bd5ac6ebf9d9468d0efd714986a54Ted Kremenek 193d31560343856c573376a04558a7111e7afad4f7Chandler CarruthLLVM_ROOT_PATH := $(LOCAL_PATH)/../../../../../external/llvm 2088145034694ed5267fa6fa5febc54fadc02bd479Steve Naroffinclude $(LLVM_ROOT_PATH)/llvm.mk 21db2a685287e57d9dfec09c867152c465af6fc6b0Arnaud A. de Grandmaison 22651f13cea278ec967336033dd032faef0e9fc2ecStephen Hinesllvm_wrap_SRC_FILES := \ 23db2a685287e57d9dfec09c867152c465af6fc6b0Arnaud A. de Grandmaison bitcode_wrapperer.cpp \ 24651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines file_wrapper_input.cpp \ 25db2a685287e57d9dfec09c867152c465af6fc6b0Arnaud A. de Grandmaison file_wrapper_output.cpp \ 264d9eff53c49a2c1b9b460b899c95dcdbb3e056e1Argyrios Kyrtzidis in_memory_wrapper_input.cpp \ 274d9eff53c49a2c1b9b460b899c95dcdbb3e056e1Argyrios Kyrtzidis wrapper_output.cpp 284d9eff53c49a2c1b9b460b899c95dcdbb3e056e1Argyrios Kyrtzidis 294d9eff53c49a2c1b9b460b899c95dcdbb3e056e1Argyrios Kyrtzidisllvm_wrap_C_INCLUDES := $(LOCAL_PATH)/../../include 304d9eff53c49a2c1b9b460b899c95dcdbb3e056e1Argyrios Kyrtzidis 314d9eff53c49a2c1b9b460b899c95dcdbb3e056e1Argyrios Kyrtzidis# For the host 324d9eff53c49a2c1b9b460b899c95dcdbb3e056e1Argyrios Kyrtzidis# ===================================================== 334d9eff53c49a2c1b9b460b899c95dcdbb3e056e1Argyrios Kyrtzidisinclude $(CLEAR_VARS) 34ca9805a79dad01f12fa13c245f48724203699f08Argyrios Kyrtzidis 356bcf27bb9a4b5c3f79cb44c0e4654a6d7619ad89Stephen HinesLOCAL_MODULE:= libLLVMWrap 36ca9805a79dad01f12fa13c245f48724203699f08Argyrios KyrtzidisLOCAL_MODULE_TAGS := optional 37ca9805a79dad01f12fa13c245f48724203699f08Argyrios Kyrtzidis 38ca9805a79dad01f12fa13c245f48724203699f08Argyrios KyrtzidisLOCAL_SRC_FILES := $(llvm_wrap_SRC_FILES) 39ca9805a79dad01f12fa13c245f48724203699f08Argyrios KyrtzidisLOCAL_CFLAGS += -D__HOST__ 40ca9805a79dad01f12fa13c245f48724203699f08Argyrios KyrtzidisLOCAL_C_INCLUDES := $(llvm_wrap_C_INCLUDES) 41ca9805a79dad01f12fa13c245f48724203699f08Argyrios Kyrtzidis 42ca9805a79dad01f12fa13c245f48724203699f08Argyrios Kyrtzidisinclude $(LLVM_HOST_BUILD_MK) 43ca9805a79dad01f12fa13c245f48724203699f08Argyrios Kyrtzidisinclude $(LLVM_GEN_INTRINSICS_MK) 44ca9805a79dad01f12fa13c245f48724203699f08Argyrios Kyrtzidisinclude $(BUILD_HOST_STATIC_LIBRARY) 45ca9805a79dad01f12fa13c245f48724203699f08Argyrios Kyrtzidis 46ca9805a79dad01f12fa13c245f48724203699f08Argyrios Kyrtzidis# For the device 47ca9805a79dad01f12fa13c245f48724203699f08Argyrios Kyrtzidis# ===================================================== 48ca9805a79dad01f12fa13c245f48724203699f08Argyrios Kyrtzidisifneq (true,$(DISABLE_LLVM_DEVICE_BUILDS)) 49ca9805a79dad01f12fa13c245f48724203699f08Argyrios Kyrtzidisinclude $(CLEAR_VARS) 50ca9805a79dad01f12fa13c245f48724203699f08Argyrios Kyrtzidis 51ca9805a79dad01f12fa13c245f48724203699f08Argyrios KyrtzidisLOCAL_MODULE:= libLLVMWrap 52ca9805a79dad01f12fa13c245f48724203699f08Argyrios KyrtzidisLOCAL_MODULE_TAGS := optional 53ca9805a79dad01f12fa13c245f48724203699f08Argyrios Kyrtzidis 54d2fa56687f8bd5ac6ebf9d9468d0efd714986a54Ted KremenekLOCAL_SRC_FILES := $(llvm_wrap_SRC_FILES) 55d2fa56687f8bd5ac6ebf9d9468d0efd714986a54Ted KremenekLOCAL_C_INCLUDES := $(llvm_wrap_C_INCLUDES) 56d2fa56687f8bd5ac6ebf9d9468d0efd714986a54Ted Kremenek 57d2fa56687f8bd5ac6ebf9d9468d0efd714986a54Ted Kremenekinclude $(LLVM_DEVICE_BUILD_MK) 5887fb9404cd962b78c98947d75d68be1691c4e737Douglas Gregorinclude $(LLVM_GEN_INTRINSICS_MK) 5920d416c36b46dd19ee0b1ea2d0266ae43be86e51Douglas Gregorinclude $(BUILD_STATIC_LIBRARY) 601efcf3d137c11fb6b21c385911e0d2ca59ca94c3Daniel Dunbarendif