Android.mk revision 77643ba4fb6e93037940294a03149e68c353b4fa
177643ba4fb6e93037940294a03149e68c353b4faYing Wang# 277643ba4fb6e93037940294a03149e68c353b4faYing Wang# Copyright (C) 2011 The Android Open Source Project 377643ba4fb6e93037940294a03149e68c353b4faYing Wang# 477643ba4fb6e93037940294a03149e68c353b4faYing Wang# Licensed under the Apache License, Version 2.0 (the "License"); 577643ba4fb6e93037940294a03149e68c353b4faYing Wang# you may not use this file except in compliance with the License. 677643ba4fb6e93037940294a03149e68c353b4faYing Wang# You may obtain a copy of the License at 777643ba4fb6e93037940294a03149e68c353b4faYing Wang# 877643ba4fb6e93037940294a03149e68c353b4faYing Wang# http://www.apache.org/licenses/LICENSE-2.0 977643ba4fb6e93037940294a03149e68c353b4faYing Wang# 1077643ba4fb6e93037940294a03149e68c353b4faYing Wang# Unless required by applicable law or agreed to in writing, software 1177643ba4fb6e93037940294a03149e68c353b4faYing Wang# distributed under the License is distributed on an "AS IS" BASIS, 1277643ba4fb6e93037940294a03149e68c353b4faYing Wang# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1377643ba4fb6e93037940294a03149e68c353b4faYing Wang# See the License for the specific language governing permissions and 1477643ba4fb6e93037940294a03149e68c353b4faYing Wang# limitations under the License. 1577643ba4fb6e93037940294a03149e68c353b4faYing Wang# 1677643ba4fb6e93037940294a03149e68c353b4faYing Wang 1777643ba4fb6e93037940294a03149e68c353b4faYing Wangifneq ($(TARGET_SIMULATOR),true) 1877643ba4fb6e93037940294a03149e68c353b4faYing WangLOCAL_PATH := $(call my-dir) 1977643ba4fb6e93037940294a03149e68c353b4faYing Wang 2077643ba4fb6e93037940294a03149e68c353b4faYing Wanginclude $(CLEAR_VARS) 2177643ba4fb6e93037940294a03149e68c353b4faYing WangLOCAL_MODULE := libclcore.bc 2277643ba4fb6e93037940294a03149e68c353b4faYing WangLOCAL_MODULE_TAGS := optional 2377643ba4fb6e93037940294a03149e68c353b4faYing WangLOCAL_MODULE_CLASS := SHARED_LIBRARIES 2477643ba4fb6e93037940294a03149e68c353b4faYing Wang 2577643ba4fb6e93037940294a03149e68c353b4faYing WangLOCAL_SRC_FILES := \ 2677643ba4fb6e93037940294a03149e68c353b4faYing Wang rs_cl.c \ 2777643ba4fb6e93037940294a03149e68c353b4faYing Wang rs_core.c 2877643ba4fb6e93037940294a03149e68c353b4faYing Wang 2977643ba4fb6e93037940294a03149e68c353b4faYing Wang 3077643ba4fb6e93037940294a03149e68c353b4faYing Wanginclude $(BUILD_SYSTEM)/base_rules.mk 3177643ba4fb6e93037940294a03149e68c353b4faYing Wang 3277643ba4fb6e93037940294a03149e68c353b4faYing Wangclcore_CLANG := $(HOST_OUT_EXECUTABLES)/clang$(HOST_EXECUTABLE_SUFFIX) 3377643ba4fb6e93037940294a03149e68c353b4faYing Wangclcore_LLVM_LINK := $(HOST_OUT_EXECUTABLES)/llvm-link$(HOST_EXECUTABLE_SUFFIX) 3477643ba4fb6e93037940294a03149e68c353b4faYing Wang 3577643ba4fb6e93037940294a03149e68c353b4faYing Wangclcore_bc_files := $(patsubst %.c,%.bc, \ 3677643ba4fb6e93037940294a03149e68c353b4faYing Wang $(addprefix $(intermediates)/, $(LOCAL_SRC_FILES))) 3777643ba4fb6e93037940294a03149e68c353b4faYing Wang 3877643ba4fb6e93037940294a03149e68c353b4faYing Wang$(clcore_bc_files): PRIVATE_INCLUDES := frameworks/base/libs/rs/scriptc 3977643ba4fb6e93037940294a03149e68c353b4faYing Wang$(clcore_bc_files): $(intermediates)/%.bc: $(LOCAL_PATH)/%.c $(clcore_CLANG) 4077643ba4fb6e93037940294a03149e68c353b4faYing Wang @mkdir -p $(dir $@) 4177643ba4fb6e93037940294a03149e68c353b4faYing Wang $(hide) $(clcore_CLANG) $(addprefix -I, $(PRIVATE_INCLUDES)) -c -O3 $< -emit-llvm -o $@ 4277643ba4fb6e93037940294a03149e68c353b4faYing Wang 4377643ba4fb6e93037940294a03149e68c353b4faYing Wang$(LOCAL_BUILT_MODULE): PRIVATE_BC_FILES := $(clcore_bc_files) 4477643ba4fb6e93037940294a03149e68c353b4faYing Wang$(LOCAL_BUILT_MODULE) : $(clcore_bc_files) $(clcore_LLVM_LINK) 4577643ba4fb6e93037940294a03149e68c353b4faYing Wang @mkdir -p $(dir $@) 4677643ba4fb6e93037940294a03149e68c353b4faYing Wang $(hide) $(clcore_LLVM_LINK) $(PRIVATE_BC_FILES) -o $@ 4777643ba4fb6e93037940294a03149e68c353b4faYing Wang 4877643ba4fb6e93037940294a03149e68c353b4faYing Wangendif 49