17cd4c49d575478b2380f129dcd376a4e5e37939cStephen Hines# 27cd4c49d575478b2380f129dcd376a4e5e37939cStephen Hines# Copyright (C) 2012 The Android Open Source Project 37cd4c49d575478b2380f129dcd376a4e5e37939cStephen Hines# 47cd4c49d575478b2380f129dcd376a4e5e37939cStephen Hines# Licensed under the Apache License, Version 2.0 (the "License"); 57cd4c49d575478b2380f129dcd376a4e5e37939cStephen Hines# you may not use this file except in compliance with the License. 67cd4c49d575478b2380f129dcd376a4e5e37939cStephen Hines# You may obtain a copy of the License at 77cd4c49d575478b2380f129dcd376a4e5e37939cStephen Hines# 87cd4c49d575478b2380f129dcd376a4e5e37939cStephen Hines# http://www.apache.org/licenses/LICENSE-2.0 97cd4c49d575478b2380f129dcd376a4e5e37939cStephen Hines# 107cd4c49d575478b2380f129dcd376a4e5e37939cStephen Hines# Unless required by applicable law or agreed to in writing, software 117cd4c49d575478b2380f129dcd376a4e5e37939cStephen Hines# distributed under the License is distributed on an "AS IS" BASIS, 127cd4c49d575478b2380f129dcd376a4e5e37939cStephen Hines# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 137cd4c49d575478b2380f129dcd376a4e5e37939cStephen Hines# See the License for the specific language governing permissions and 147cd4c49d575478b2380f129dcd376a4e5e37939cStephen Hines# limitations under the License. 157cd4c49d575478b2380f129dcd376a4e5e37939cStephen Hines# 167cd4c49d575478b2380f129dcd376a4e5e37939cStephen Hines 177cd4c49d575478b2380f129dcd376a4e5e37939cStephen HinesLOCAL_PATH:= $(call my-dir) 187cd4c49d575478b2380f129dcd376a4e5e37939cStephen Hines 197cd4c49d575478b2380f129dcd376a4e5e37939cStephen HinesLLVM_ROOT_PATH := $(LOCAL_PATH)/../../../../../external/llvm 207cd4c49d575478b2380f129dcd376a4e5e37939cStephen Hinesinclude $(LLVM_ROOT_PATH)/llvm.mk 217cd4c49d575478b2380f129dcd376a4e5e37939cStephen Hines 227cd4c49d575478b2380f129dcd376a4e5e37939cStephen Hinesllvm_wrap_SRC_FILES := \ 237cd4c49d575478b2380f129dcd376a4e5e37939cStephen Hines bitcode_wrapperer.cpp \ 247cd4c49d575478b2380f129dcd376a4e5e37939cStephen Hines file_wrapper_input.cpp \ 257cd4c49d575478b2380f129dcd376a4e5e37939cStephen Hines file_wrapper_output.cpp \ 267cd4c49d575478b2380f129dcd376a4e5e37939cStephen Hines in_memory_wrapper_input.cpp \ 277cd4c49d575478b2380f129dcd376a4e5e37939cStephen Hines wrapper_output.cpp 287cd4c49d575478b2380f129dcd376a4e5e37939cStephen Hines 297cd4c49d575478b2380f129dcd376a4e5e37939cStephen Hinesllvm_wrap_C_INCLUDES := $(LOCAL_PATH)/../../include 307cd4c49d575478b2380f129dcd376a4e5e37939cStephen Hines 317cd4c49d575478b2380f129dcd376a4e5e37939cStephen Hines# For the host 327cd4c49d575478b2380f129dcd376a4e5e37939cStephen Hines# ===================================================== 337cd4c49d575478b2380f129dcd376a4e5e37939cStephen Hinesinclude $(CLEAR_VARS) 347cd4c49d575478b2380f129dcd376a4e5e37939cStephen Hines 357cd4c49d575478b2380f129dcd376a4e5e37939cStephen HinesLOCAL_MODULE:= libLLVMWrap 367cd4c49d575478b2380f129dcd376a4e5e37939cStephen HinesLOCAL_MODULE_TAGS := optional 377cd4c49d575478b2380f129dcd376a4e5e37939cStephen Hines 387cd4c49d575478b2380f129dcd376a4e5e37939cStephen HinesLOCAL_SRC_FILES := $(llvm_wrap_SRC_FILES) 397cd4c49d575478b2380f129dcd376a4e5e37939cStephen HinesLOCAL_CFLAGS += -D__HOST__ 407cd4c49d575478b2380f129dcd376a4e5e37939cStephen HinesLOCAL_C_INCLUDES := $(llvm_wrap_C_INCLUDES) 417cd4c49d575478b2380f129dcd376a4e5e37939cStephen Hines 427cd4c49d575478b2380f129dcd376a4e5e37939cStephen Hinesinclude $(LLVM_HOST_BUILD_MK) 437cd4c49d575478b2380f129dcd376a4e5e37939cStephen Hinesinclude $(LLVM_GEN_INTRINSICS_MK) 447cd4c49d575478b2380f129dcd376a4e5e37939cStephen Hinesinclude $(BUILD_HOST_STATIC_LIBRARY) 457cd4c49d575478b2380f129dcd376a4e5e37939cStephen Hines 467cd4c49d575478b2380f129dcd376a4e5e37939cStephen Hines# For the device 477cd4c49d575478b2380f129dcd376a4e5e37939cStephen Hines# ===================================================== 487cd4c49d575478b2380f129dcd376a4e5e37939cStephen Hinesinclude $(CLEAR_VARS) 497cd4c49d575478b2380f129dcd376a4e5e37939cStephen Hines 507cd4c49d575478b2380f129dcd376a4e5e37939cStephen HinesLOCAL_MODULE:= libLLVMWrap 517cd4c49d575478b2380f129dcd376a4e5e37939cStephen HinesLOCAL_MODULE_TAGS := optional 527cd4c49d575478b2380f129dcd376a4e5e37939cStephen Hines 537cd4c49d575478b2380f129dcd376a4e5e37939cStephen HinesLOCAL_SRC_FILES := $(llvm_wrap_SRC_FILES) 547cd4c49d575478b2380f129dcd376a4e5e37939cStephen HinesLOCAL_C_INCLUDES := $(llvm_wrap_C_INCLUDES) 557cd4c49d575478b2380f129dcd376a4e5e37939cStephen Hines 567cd4c49d575478b2380f129dcd376a4e5e37939cStephen Hinesinclude $(LLVM_DEVICE_BUILD_MK) 577cd4c49d575478b2380f129dcd376a4e5e37939cStephen Hinesinclude $(LLVM_GEN_INTRINSICS_MK) 587cd4c49d575478b2380f129dcd376a4e5e37939cStephen Hinesinclude $(BUILD_STATIC_LIBRARY) 59