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