1743968520a8a6c1e23212d4ed155d053891f630aLogan Chien#
2743968520a8a6c1e23212d4ed155d053891f630aLogan Chien# Copyright (C) 2011 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 Chieninclude $(LOCAL_PATH)/../../libbcc-config.mk
20743968520a8a6c1e23212d4ed155d053891f630aLogan Chien
21743968520a8a6c1e23212d4ed155d053891f630aLogan Chienifeq ($(libbcc_USE_OLD_JIT),1)
22743968520a8a6c1e23212d4ed155d053891f630aLogan Chien
23743968520a8a6c1e23212d4ed155d053891f630aLogan Chien#=====================================================================
24743968520a8a6c1e23212d4ed155d053891f630aLogan Chien# Common: libbccCodeGen
25743968520a8a6c1e23212d4ed155d053891f630aLogan Chien#=====================================================================
26743968520a8a6c1e23212d4ed155d053891f630aLogan Chien
27743968520a8a6c1e23212d4ed155d053891f630aLogan Chienlibbcc_codegen_SRC_FILES := \
28743968520a8a6c1e23212d4ed155d053891f630aLogan Chien  CodeEmitter.cpp \
29743968520a8a6c1e23212d4ed155d053891f630aLogan Chien  CodeMemoryManager.cpp
30743968520a8a6c1e23212d4ed155d053891f630aLogan Chien
31743968520a8a6c1e23212d4ed155d053891f630aLogan Chien
32743968520a8a6c1e23212d4ed155d053891f630aLogan Chien#=====================================================================
33743968520a8a6c1e23212d4ed155d053891f630aLogan Chien# Device Static Library: libbccCodeGen
34743968520a8a6c1e23212d4ed155d053891f630aLogan Chien#=====================================================================
35743968520a8a6c1e23212d4ed155d053891f630aLogan Chien
36743968520a8a6c1e23212d4ed155d053891f630aLogan Chieninclude $(CLEAR_VARS)
37743968520a8a6c1e23212d4ed155d053891f630aLogan Chien
38743968520a8a6c1e23212d4ed155d053891f630aLogan ChienLOCAL_MODULE := libbccCodeGen
39743968520a8a6c1e23212d4ed155d053891f630aLogan ChienLOCAL_MODULE_TAGS := optional
40743968520a8a6c1e23212d4ed155d053891f630aLogan ChienLOCAL_MODULE_CLASS := STATIC_LIBRARIES
41743968520a8a6c1e23212d4ed155d053891f630aLogan ChienLOCAL_CFLAGS += $(libbcc_CFLAGS)
42743968520a8a6c1e23212d4ed155d053891f630aLogan ChienLOCAL_C_INCLUDES += $(libbcc_C_INCLUDES)
43743968520a8a6c1e23212d4ed155d053891f630aLogan ChienLOCAL_SRC_FILES := $(libbcc_codegen_SRC_FILES)
44743968520a8a6c1e23212d4ed155d053891f630aLogan Chien
45eb567849ac8b123f7afe78bb81ff8a4f921a6a6fLogan Chieninclude $(LIBBCC_ROOT_PATH)/libbcc-gen-config-from-mk.mk
463bb77072f4dd09c26d7397f92b7eb8b5d0f79de7Logan Chieninclude $(LIBBCC_ROOT_PATH)/libbcc-build-rules.mk
47743968520a8a6c1e23212d4ed155d053891f630aLogan Chieninclude $(LLVM_ROOT_PATH)/llvm-device-build.mk
48743968520a8a6c1e23212d4ed155d053891f630aLogan Chieninclude $(BUILD_STATIC_LIBRARY)
49743968520a8a6c1e23212d4ed155d053891f630aLogan Chien
50743968520a8a6c1e23212d4ed155d053891f630aLogan Chien
51743968520a8a6c1e23212d4ed155d053891f630aLogan Chien#=====================================================================
52743968520a8a6c1e23212d4ed155d053891f630aLogan Chien# Host Static Library: libbccCodeGen
53743968520a8a6c1e23212d4ed155d053891f630aLogan Chien#=====================================================================
54743968520a8a6c1e23212d4ed155d053891f630aLogan Chien
55743968520a8a6c1e23212d4ed155d053891f630aLogan Chieninclude $(CLEAR_VARS)
56743968520a8a6c1e23212d4ed155d053891f630aLogan Chien
57743968520a8a6c1e23212d4ed155d053891f630aLogan ChienLOCAL_MODULE := libbccCodeGen
58743968520a8a6c1e23212d4ed155d053891f630aLogan ChienLOCAL_MODULE_TAGS := optional
59743968520a8a6c1e23212d4ed155d053891f630aLogan ChienLOCAL_MODULE_CLASS := STATIC_LIBRARIES
6057991d73a662d564bf6feb017ec578ab8e85ce93Logan ChienLOCAL_IS_HOST_MODULE := true
6157991d73a662d564bf6feb017ec578ab8e85ce93Logan Chien
62743968520a8a6c1e23212d4ed155d053891f630aLogan ChienLOCAL_CFLAGS += $(libbcc_CFLAGS)
63743968520a8a6c1e23212d4ed155d053891f630aLogan ChienLOCAL_C_INCLUDES += $(libbcc_C_INCLUDES)
6457991d73a662d564bf6feb017ec578ab8e85ce93Logan Chien
65743968520a8a6c1e23212d4ed155d053891f630aLogan ChienLOCAL_SRC_FILES := $(libbcc_codegen_SRC_FILES)
66743968520a8a6c1e23212d4ed155d053891f630aLogan Chien
67eb567849ac8b123f7afe78bb81ff8a4f921a6a6fLogan Chieninclude $(LIBBCC_ROOT_PATH)/libbcc-gen-config-from-mk.mk
683bb77072f4dd09c26d7397f92b7eb8b5d0f79de7Logan Chieninclude $(LIBBCC_ROOT_PATH)/libbcc-build-rules.mk
69743968520a8a6c1e23212d4ed155d053891f630aLogan Chieninclude $(LLVM_ROOT_PATH)/llvm-host-build.mk
70743968520a8a6c1e23212d4ed155d053891f630aLogan Chieninclude $(BUILD_HOST_STATIC_LIBRARY)
71743968520a8a6c1e23212d4ed155d053891f630aLogan Chien
72743968520a8a6c1e23212d4ed155d053891f630aLogan Chienendif # $(libbcc_USE_OLD_JIT)
73