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