44 lines
1.8 KiB
Makefile
44 lines
1.8 KiB
Makefile
#=====================================================================
|
|
# Calculate SHA1 checksum for libbcc.so, libRS.so and libclcore.bc
|
|
#=====================================================================
|
|
ifneq (true,$(DISABLE_LLVM_DEVICE_BUILDS))
|
|
include $(CLEAR_VARS)
|
|
|
|
LOCAL_MODULE := libbcc.sha1
|
|
LOCAL_MODULE_TAGS := optional
|
|
LOCAL_MODULE_CLASS := SHARED_LIBRARIES
|
|
|
|
libbcc_SHA1_SRCS := \
|
|
$($(my_2nd_arch_prefix)TARGET_OUT_INTERMEDIATE_LIBRARIES)/libbcc.so \
|
|
$($(my_2nd_arch_prefix)TARGET_OUT_INTERMEDIATE_LIBRARIES)/libcompiler_rt.so \
|
|
$($(my_2nd_arch_prefix)TARGET_OUT_INTERMEDIATE_LIBRARIES)/libRS.so \
|
|
$(call intermediates-dir-for,SHARED_LIBRARIES,libclcore.bc,,,$(my_2nd_arch_prefix))/libclcore.bc \
|
|
$(call intermediates-dir-for,SHARED_LIBRARIES,libclcore_debug.bc,,,$(my_2nd_arch_prefix))/libclcore_debug.bc
|
|
|
|
ifeq ($(TARGET_$(my_2nd_arch_prefix)ARCH),arm)
|
|
ifeq ($(ARCH_ARM_HAVE_NEON),true)
|
|
libbcc_SHA1_SRCS += \
|
|
$(call intermediates-dir-for,SHARED_LIBRARIES,libclcore_neon.bc,,,$(my_2nd_arch_prefix))/libclcore_neon.bc
|
|
endif
|
|
endif
|
|
|
|
libbcc_GEN_SHA1_STAMP := $(LOCAL_PATH)/tools/build/gen-sha1-stamp.py
|
|
intermediates := $(call local-intermediates-dir,,$(my_2nd_arch_prefix))
|
|
|
|
libbcc_SHA1_ASM := $(intermediates)/libbcc.sha1.S
|
|
LOCAL_GENERATED_SOURCES += $(libbcc_SHA1_ASM)
|
|
$(libbcc_SHA1_ASM): PRIVATE_SHA1_SRCS := $(libbcc_SHA1_SRCS)
|
|
$(libbcc_SHA1_ASM): $(libbcc_SHA1_SRCS) $(libbcc_GEN_SHA1_STAMP)
|
|
@echo libbcc.sha1: $@
|
|
$(hide) mkdir -p $(dir $@)
|
|
$(hide) $(libbcc_GEN_SHA1_STAMP) $(PRIVATE_SHA1_SRCS) > $@
|
|
|
|
LOCAL_CFLAGS += -D_REENTRANT -DPIC -fPIC
|
|
LOCAL_CFLAGS += -O3 -nodefaultlibs -nostdlib
|
|
|
|
LOCAL_MODULE_TARGET_ARCH := $(filter $(TARGET_$(my_2nd_arch_prefix)ARCH),$(LLVM_SUPPORTED_ARCH))
|
|
|
|
ifdef LOCAL_MODULE_TARGET_ARCH
|
|
include $(BUILD_SHARED_LIBRARY)
|
|
endif
|
|
endif
|