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