1743968520a8a6c1e23212d4ed155d053891f630aLogan Chien# 21c30cee77f9a148215a0dacee2d922d1ec1b3baeZonr Chang# Copyright (C) 2011-2012 The Android Open Source Project 3743968520a8a6c1e23212d4ed155d053891f630aLogan Chien# 4743968520a8a6c1e23212d4ed155d053891f630aLogan Chien# Licensed under the Apache License, Version 2.0 (the "License"); 5743968520a8a6c1e23212d4ed155d053891f630aLogan Chien# you may not use this file except in compliance with the License. 6743968520a8a6c1e23212d4ed155d053891f630aLogan Chien# You may obtain a copy of the License at 7743968520a8a6c1e23212d4ed155d053891f630aLogan Chien# 8743968520a8a6c1e23212d4ed155d053891f630aLogan Chien# http://www.apache.org/licenses/LICENSE-2.0 9743968520a8a6c1e23212d4ed155d053891f630aLogan Chien# 10743968520a8a6c1e23212d4ed155d053891f630aLogan Chien# Unless required by applicable law or agreed to in writing, software 11743968520a8a6c1e23212d4ed155d053891f630aLogan Chien# distributed under the License is distributed on an "AS IS" BASIS, 12743968520a8a6c1e23212d4ed155d053891f630aLogan Chien# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13743968520a8a6c1e23212d4ed155d053891f630aLogan Chien# See the License for the specific language governing permissions and 14743968520a8a6c1e23212d4ed155d053891f630aLogan Chien# limitations under the License. 15743968520a8a6c1e23212d4ed155d053891f630aLogan Chien# 16743968520a8a6c1e23212d4ed155d053891f630aLogan Chien# 17743968520a8a6c1e23212d4ed155d053891f630aLogan Chien 18743968520a8a6c1e23212d4ed155d053891f630aLogan ChienLOCAL_PATH := $(call my-dir) 19743968520a8a6c1e23212d4ed155d053891f630aLogan Chien 20743968520a8a6c1e23212d4ed155d053891f630aLogan Chien#===================================================================== 21743968520a8a6c1e23212d4ed155d053891f630aLogan Chien# Common: libbccExecutionEngine 22743968520a8a6c1e23212d4ed155d053891f630aLogan Chien#===================================================================== 23743968520a8a6c1e23212d4ed155d053891f630aLogan Chien 24743968520a8a6c1e23212d4ed155d053891f630aLogan Chienlibbcc_executionengine_SRC_FILES := \ 250f9cad99f9e3c4db42e9836cc0e316c3a84448f5Zonr Chang ELFObjectLoaderImpl.cpp \ 26094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea GDBJIT.cpp \ 27094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea GDBJITRegistrar.cpp \ 280f9cad99f9e3c4db42e9836cc0e316c3a84448f5Zonr Chang ObjectLoader.cpp \ 29862f3ba997e14b61dce9d341a75688951e67fd1bZonr Chang SymbolResolverProxy.cpp \ 30c72c4ddfcd79c74f70713da91a69569451b5c19eZonr Chang SymbolResolvers.cpp 31743968520a8a6c1e23212d4ed155d053891f630aLogan Chien 32743968520a8a6c1e23212d4ed155d053891f630aLogan Chien#===================================================================== 33743968520a8a6c1e23212d4ed155d053891f630aLogan Chien# Device Static Library: libbccExecutionEngine 34743968520a8a6c1e23212d4ed155d053891f630aLogan Chien#===================================================================== 35c6e6ee4392390c0888f808220adf33334e1f64a4Tim Murrayifneq (true,$(DISABLE_LLVM_DEVICE_BUILDS)) 36743968520a8a6c1e23212d4ed155d053891f630aLogan Chieninclude $(CLEAR_VARS) 37743968520a8a6c1e23212d4ed155d053891f630aLogan Chien 38743968520a8a6c1e23212d4ed155d053891f630aLogan ChienLOCAL_MODULE := libbccExecutionEngine 39743968520a8a6c1e23212d4ed155d053891f630aLogan ChienLOCAL_MODULE_TAGS := optional 40743968520a8a6c1e23212d4ed155d053891f630aLogan ChienLOCAL_MODULE_CLASS := STATIC_LIBRARIES 4167005271fbab5e4919cc2119f6e234642ec409bdLogan Chien 420f9cad99f9e3c4db42e9836cc0e316c3a84448f5Zonr ChangLOCAL_C_INCLUDES := \ 43c72c4ddfcd79c74f70713da91a69569451b5c19eZonr Chang $(LIBBCC_ROOT_PATH) \ 440f9cad99f9e3c4db42e9836cc0e316c3a84448f5Zonr Chang $(RSLOADER_ROOT_PATH) \ 450f9cad99f9e3c4db42e9836cc0e316c3a84448f5Zonr Chang $(RSLOADER_ROOT_PATH)/include 46ddf5661793de8fb4e16906b7f7822972fcb13c6dZonr Chang 47743968520a8a6c1e23212d4ed155d053891f630aLogan ChienLOCAL_SRC_FILES := $(libbcc_executionengine_SRC_FILES) 48743968520a8a6c1e23212d4ed155d053891f630aLogan Chien 49ddf5661793de8fb4e16906b7f7822972fcb13c6dZonr Changinclude $(LIBBCC_DEVICE_BUILD_MK) 50ddf5661793de8fb4e16906b7f7822972fcb13c6dZonr Changinclude $(LLVM_DEVICE_BUILD_MK) 51743968520a8a6c1e23212d4ed155d053891f630aLogan Chieninclude $(BUILD_STATIC_LIBRARY) 52c6e6ee4392390c0888f808220adf33334e1f64a4Tim Murrayendif 53743968520a8a6c1e23212d4ed155d053891f630aLogan Chien 54743968520a8a6c1e23212d4ed155d053891f630aLogan Chien#===================================================================== 55743968520a8a6c1e23212d4ed155d053891f630aLogan Chien# Host Static Library: libbccExecutionEngine 56743968520a8a6c1e23212d4ed155d053891f630aLogan Chien#===================================================================== 57743968520a8a6c1e23212d4ed155d053891f630aLogan Chien 58743968520a8a6c1e23212d4ed155d053891f630aLogan Chieninclude $(CLEAR_VARS) 59743968520a8a6c1e23212d4ed155d053891f630aLogan Chien 60743968520a8a6c1e23212d4ed155d053891f630aLogan ChienLOCAL_MODULE := libbccExecutionEngine 61743968520a8a6c1e23212d4ed155d053891f630aLogan ChienLOCAL_MODULE_TAGS := optional 62743968520a8a6c1e23212d4ed155d053891f630aLogan ChienLOCAL_MODULE_CLASS := STATIC_LIBRARIES 6367005271fbab5e4919cc2119f6e234642ec409bdLogan Chien 640f9cad99f9e3c4db42e9836cc0e316c3a84448f5Zonr ChangLOCAL_C_INCLUDES := \ 65c72c4ddfcd79c74f70713da91a69569451b5c19eZonr Chang $(LIBBCC_ROOT_PATH) \ 660f9cad99f9e3c4db42e9836cc0e316c3a84448f5Zonr Chang $(RSLOADER_ROOT_PATH) \ 670f9cad99f9e3c4db42e9836cc0e316c3a84448f5Zonr Chang $(RSLOADER_ROOT_PATH)/include 6867005271fbab5e4919cc2119f6e234642ec409bdLogan Chien 69743968520a8a6c1e23212d4ed155d053891f630aLogan ChienLOCAL_SRC_FILES := $(libbcc_executionengine_SRC_FILES) 70743968520a8a6c1e23212d4ed155d053891f630aLogan Chien 71ddf5661793de8fb4e16906b7f7822972fcb13c6dZonr Changinclude $(LIBBCC_HOST_BUILD_MK) 72ddf5661793de8fb4e16906b7f7822972fcb13c6dZonr Changinclude $(LLVM_HOST_BUILD_MK) 73743968520a8a6c1e23212d4ed155d053891f630aLogan Chieninclude $(BUILD_HOST_STATIC_LIBRARY) 74