Android.mk revision 77643ba4fb6e93037940294a03149e68c353b4fa
1# 2# Copyright (C) 2011 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 17ifneq ($(TARGET_SIMULATOR),true) 18LOCAL_PATH := $(call my-dir) 19 20include $(CLEAR_VARS) 21LOCAL_MODULE := libclcore.bc 22LOCAL_MODULE_TAGS := optional 23LOCAL_MODULE_CLASS := SHARED_LIBRARIES 24 25LOCAL_SRC_FILES := \ 26 rs_cl.c \ 27 rs_core.c 28 29 30include $(BUILD_SYSTEM)/base_rules.mk 31 32clcore_CLANG := $(HOST_OUT_EXECUTABLES)/clang$(HOST_EXECUTABLE_SUFFIX) 33clcore_LLVM_LINK := $(HOST_OUT_EXECUTABLES)/llvm-link$(HOST_EXECUTABLE_SUFFIX) 34 35clcore_bc_files := $(patsubst %.c,%.bc, \ 36 $(addprefix $(intermediates)/, $(LOCAL_SRC_FILES))) 37 38$(clcore_bc_files): PRIVATE_INCLUDES := frameworks/base/libs/rs/scriptc 39$(clcore_bc_files): $(intermediates)/%.bc: $(LOCAL_PATH)/%.c $(clcore_CLANG) 40 @mkdir -p $(dir $@) 41 $(hide) $(clcore_CLANG) $(addprefix -I, $(PRIVATE_INCLUDES)) -c -O3 $< -emit-llvm -o $@ 42 43$(LOCAL_BUILT_MODULE): PRIVATE_BC_FILES := $(clcore_bc_files) 44$(LOCAL_BUILT_MODULE) : $(clcore_bc_files) $(clcore_LLVM_LINK) 45 @mkdir -p $(dir $@) 46 $(hide) $(clcore_LLVM_LINK) $(PRIVATE_BC_FILES) -o $@ 47 48endif 49