Android.mk revision 6297382734716a572100f5a395b3df1b2b98908d
1# 2# Copyright (C) 2011-2012 The Android Open Source Project 3# 4# Licensed under the Apache License, Version 2.0 (the "License"); 5# you may not use this file except in compliance with the License. 6# You may obtain a copy of the License at 7# 8# http://www.apache.org/licenses/LICENSE-2.0 9# 10# Unless required by applicable law or agreed to in writing, software 11# distributed under the License is distributed on an "AS IS" BASIS, 12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13# See the License for the specific language governing permissions and 14# limitations under the License. 15# 16 17# Don't build for unbundled branches 18ifeq (,$(TARGET_BUILD_APPS)) 19 20local_cflags_for_libbcinfo := -Wall -Wno-unused-parameter -Werror 21ifneq ($(TARGET_BUILD_VARIANT),eng) 22local_cflags_for_libbcinfo += -D__DISABLE_ASSERTS 23endif 24 25ifeq "REL" "$(PLATFORM_VERSION_CODENAME)" 26 BCINFO_API_VERSION := $(PLATFORM_SDK_VERSION) 27else 28 # Increment by 1 whenever this is not a final release build, since we want to 29 # be able to see the RS version number change during development. 30 # See build/core/version_defaults.mk for more information about this. 31 BCINFO_API_VERSION := "(1 + $(PLATFORM_SDK_VERSION))" 32endif 33local_cflags_for_libbcinfo += -DBCINFO_API_VERSION=$(BCINFO_API_VERSION) 34 35LOCAL_PATH := $(call my-dir) 36 37libbcinfo_SRC_FILES := \ 38 BitcodeTranslator.cpp \ 39 BitcodeWrapper.cpp \ 40 MetadataExtractor.cpp 41 42libbcinfo_C_INCLUDES := $(LOCAL_PATH)/../include 43libbcinfo_STATIC_LIBRARIES := \ 44 libLLVMWrap \ 45 libLLVMBitReader \ 46 libLLVMBitWriter \ 47 libLLVMCore \ 48 libLLVMSupport \ 49 libLLVMBitReader_2_7 \ 50 libLLVMBitReader_3_0 51 52LLVM_ROOT_PATH := external/llvm 53 54include $(CLEAR_VARS) 55 56LOCAL_MODULE := libbcinfo 57LOCAL_MODULE_CLASS := SHARED_LIBRARIES 58LOCAL_MODULE_TAGS := optional 59intermediates := $(local-intermediates-dir) 60 61LOCAL_SRC_FILES := $(libbcinfo_SRC_FILES) 62 63LOCAL_CFLAGS += $(local_cflags_for_libbcinfo) 64 65LOCAL_C_INCLUDES := $(libbcinfo_C_INCLUDES) 66 67LOCAL_STATIC_LIBRARIES := $(libbcinfo_STATIC_LIBRARIES) 68LOCAL_SHARED_LIBRARIES := libcutils libstlport 69 70include $(LLVM_ROOT_PATH)/llvm-device-build.mk 71include $(BUILD_SHARED_LIBRARY) 72 73include $(CLEAR_VARS) 74 75LOCAL_MODULE := libbcinfo 76LOCAL_MODULE_CLASS := SHARED_LIBRARIES 77LOCAL_MODULE_TAGS := optional 78LOCAL_IS_HOST_MODULE := true 79 80LOCAL_SRC_FILES := $(libbcinfo_SRC_FILES) 81 82LOCAL_CFLAGS += $(local_cflags_for_libbcinfo) 83 84LOCAL_C_INCLUDES := $(libbcinfo_C_INCLUDES) 85 86LOCAL_STATIC_LIBRARIES += $(libbcinfo_STATIC_LIBRARIES) 87LOCAL_STATIC_LIBRARIES += libcutils 88 89LOCAL_LDLIBS := -ldl -lpthread 90 91include $(LLVM_ROOT_PATH)/llvm-host-build.mk 92include $(BUILD_HOST_SHARED_LIBRARY) 93 94endif # don't build for unbundled branches 95 96#===================================================================== 97# Include Subdirectories 98#===================================================================== 99include $(call all-makefiles-under,$(LOCAL_PATH)) 100