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