Android.mk revision 743968520a8a6c1e23212d4ed155d053891f630a
1bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber#
2bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber# Copyright (C) 2011 The Android Open Source Project
3bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber#
4bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber# Licensed under the Apache License, Version 2.0 (the "License");
5bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber# you may not use this file except in compliance with the License.
6bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber# You may obtain a copy of the License at
7bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber#
8bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber#      http://www.apache.org/licenses/LICENSE-2.0
9bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber#
10bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber# Unless required by applicable law or agreed to in writing, software
11bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber# distributed under the License is distributed on an "AS IS" BASIS,
12bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber# See the License for the specific language governing permissions and
14bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber# limitations under the License.
15bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber#
16bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber#
17bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber
18bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas HuberLOCAL_PATH := $(call my-dir)
19bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huberinclude $(LOCAL_PATH)/../../libbcc-config.mk
20bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber
211156dc913a5ba7b2bc86489468d4914430f03d14Andreas Huber#=====================================================================
22bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber# Common: libbccExecutionEngine
23bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber#=====================================================================
24bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber
25fa090f541bb84a546af2ec834e91a032ff10e66eAndreas Huberlibbcc_executionengine_SRC_FILES := \
26bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber  bcc.cpp \
275d2de4da54504836e4b772b3010ac28c19f667f0Andreas Huber  Compiler.cpp \
28bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber  ContextManager.cpp \
29dcd25efb46c41c8d24a0a9cf61fb57f84149709eGloria Wang  FileHandle.cpp \
30bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber  Runtime.c \
31bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber  RuntimeStub.c \
32bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber  Script.cpp \
3366b0a35c9a4136a84c3f73b1b25fcb5220138b95Andreas Huber  ScriptCompiled.cpp \
347b3396acc702451be9bafb19d7fe26d55d43a316Andreas Huber  SourceInfo.cpp
35bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber
36bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huberifeq ($(libbcc_USE_CACHE),1)
37bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huberlibbcc_executionengine_SRC_FILES += \
380a5baa9b411fe086013d2a5e9126ed63fbad046cAndreas Huber  CacheReader.cpp \
391173118eace0e9e347cb007f0da817cee87579edGlenn Kasten  CacheWriter.cpp \
40bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber  ScriptCached.cpp \
41dcd25efb46c41c8d24a0a9cf61fb57f84149709eGloria Wang  Sha1Helper.cpp \
42dcd25efb46c41c8d24a0a9cf61fb57f84149709eGloria Wang  MCCacheWriter.cpp \
43bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber  MCCacheReader.cpp
446655174826330afe66ef766258181ae8c11f3f6cInsun Kangendif
45681755fc0d0797506456f46a2a10555916d6be32Andreas Huber
467a1e3e81264189e23a1db2b174e1b5a5d4c7d1c3Gloria Wang
47733b7729ea462fae9c6899456444e28fef1c757cAndreas Huber#=====================================================================
48733b7729ea462fae9c6899456444e28fef1c757cAndreas Huber# Device Static Library: libbccExecutionEngine
49733b7729ea462fae9c6899456444e28fef1c757cAndreas Huber#=====================================================================
50733b7729ea462fae9c6899456444e28fef1c757cAndreas Huber
51733b7729ea462fae9c6899456444e28fef1c757cAndreas Huberinclude $(CLEAR_VARS)
52733b7729ea462fae9c6899456444e28fef1c757cAndreas Huber
53733b7729ea462fae9c6899456444e28fef1c757cAndreas HuberLOCAL_MODULE := libbccExecutionEngine
54733b7729ea462fae9c6899456444e28fef1c757cAndreas HuberLOCAL_MODULE_TAGS := optional
55733b7729ea462fae9c6899456444e28fef1c757cAndreas HuberLOCAL_MODULE_CLASS := STATIC_LIBRARIES
56733b7729ea462fae9c6899456444e28fef1c757cAndreas HuberLOCAL_CFLAGS += $(local_cflags_for_libbcc)
57bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas HuberLOCAL_CFLAGS += -DTARGET_BUILD
58bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas HuberLOCAL_C_INCLUDES := $(libbcc_C_INCLUDES)
59bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas HuberLOCAL_SRC_FILES := $(libbcc_executionengine_SRC_FILES)
60bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber
610726045216f576e97672ebeefc265d39c4ebaaa5Andreas Huberinclude $(LLVM_ROOT_PATH)/llvm-device-build.mk
629b80c2bdb205bc143104f54d0743b6eedd67b14eAndreas Huberinclude $(BUILD_STATIC_LIBRARY)
63bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber
645561ccf4a8db88a2e44eac1b3ed13b4ff53a7f20Andreas Huber
655561ccf4a8db88a2e44eac1b3ed13b4ff53a7f20Andreas Huber#=====================================================================
665561ccf4a8db88a2e44eac1b3ed13b4ff53a7f20Andreas Huber# Host Static Library: libbccExecutionEngine
675561ccf4a8db88a2e44eac1b3ed13b4ff53a7f20Andreas Huber#=====================================================================
68bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber
69bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huberinclude $(CLEAR_VARS)
70e2b1028852120bcfded33b8f06f66b780437fe92Andreas Huber
71e2b1028852120bcfded33b8f06f66b780437fe92Andreas HuberLOCAL_MODULE := libbccExecutionEngine
72bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas HuberLOCAL_MODULE_TAGS := optional
73bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas HuberLOCAL_MODULE_CLASS := STATIC_LIBRARIES
74c23f12af0394aa2f6651968a3c8840f1af317aa1Andreas HuberLOCAL_CFLAGS += $(local_cflags_for_libbcc)
75bd22c52280179b29eefac91ef7e7bbbc33d25904Andreas HuberLOCAL_C_INCLUDES := $(libbcc_C_INCLUDES)
76c23f12af0394aa2f6651968a3c8840f1af317aa1Andreas HuberLOCAL_SRC_FILES := $(libbcc_executionengine_SRC_FILES)
77c23f12af0394aa2f6651968a3c8840f1af317aa1Andreas Huber
78c23f12af0394aa2f6651968a3c8840f1af317aa1Andreas Huberinclude $(LLVM_ROOT_PATH)/llvm-host-build.mk
79bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huberinclude $(BUILD_HOST_STATIC_LIBRARY)
80bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber