Colin Cross | 71df050 | 2014-02-04 16:27:32 -0800 | [diff] [blame] | 1 | #===================================================================== |
| 2 | # Calculate SHA1 checksum for libbcc.so, libRS.so and libclcore.bc |
| 3 | #===================================================================== |
| 4 | |
| 5 | include $(CLEAR_VARS) |
| 6 | |
Tim Murray | 4470813 | 2014-03-13 15:12:48 -0700 | [diff] [blame^] | 7 | # not supported on 64-bit yet |
| 8 | LOCAL_32_BIT_ONLY := true |
| 9 | |
Colin Cross | 71df050 | 2014-02-04 16:27:32 -0800 | [diff] [blame] | 10 | LOCAL_MODULE := libbcc.sha1 |
| 11 | LOCAL_MODULE_TAGS := optional |
| 12 | LOCAL_MODULE_CLASS := SHARED_LIBRARIES |
| 13 | |
| 14 | libbcc_SHA1_SRCS := \ |
| 15 | $($(my_2nd_arch_prefix)TARGET_OUT_INTERMEDIATE_LIBRARIES)/libbcc.so \ |
| 16 | $($(my_2nd_arch_prefix)TARGET_OUT_INTERMEDIATE_LIBRARIES)/libcompiler_rt.so \ |
| 17 | $($(my_2nd_arch_prefix)TARGET_OUT_INTERMEDIATE_LIBRARIES)/libRS.so \ |
| 18 | $(call intermediates-dir-for,SHARED_LIBRARIES,libclcore.bc,,,$(my_2nd_arch_prefix))/libclcore.bc \ |
| 19 | $(call intermediates-dir-for,SHARED_LIBRARIES,libclcore_debug.bc,,,$(my_2nd_arch_prefix))/libclcore_debug.bc |
| 20 | |
| 21 | ifeq ($(TARGET_$(my_2nd_arch_prefix)ARCH),arm) |
| 22 | ifeq ($(ARCH_ARM_HAVE_NEON),true) |
| 23 | libbcc_SHA1_SRCS += \ |
| 24 | $(call intermediates-dir-for,SHARED_LIBRARIES,libclcore_neon.bc,,,$(my_2nd_arch_prefix))/libclcore_neon.bc |
| 25 | endif |
| 26 | endif |
| 27 | |
| 28 | libbcc_GEN_SHA1_STAMP := $(LOCAL_PATH)/tools/build/gen-sha1-stamp.py |
| 29 | intermediates := $(call local-intermediates-dir,,$(my_2nd_arch_prefix)) |
| 30 | |
| 31 | libbcc_SHA1_ASM := $(intermediates)/libbcc.sha1.S |
| 32 | LOCAL_GENERATED_SOURCES += $(libbcc_SHA1_ASM) |
| 33 | $(libbcc_SHA1_ASM): PRIVATE_SHA1_SRCS := $(libbcc_SHA1_SRCS) |
| 34 | $(libbcc_SHA1_ASM): $(libbcc_SHA1_SRCS) $(libbcc_GEN_SHA1_STAMP) |
| 35 | @echo libbcc.sha1: $@ |
| 36 | $(hide) mkdir -p $(dir $@) |
| 37 | $(hide) $(libbcc_GEN_SHA1_STAMP) $(PRIVATE_SHA1_SRCS) > $@ |
| 38 | |
| 39 | LOCAL_CFLAGS += -D_REENTRANT -DPIC -fPIC |
| 40 | LOCAL_CFLAGS += -O3 -nodefaultlibs -nostdlib |
| 41 | |
| 42 | ifeq ($(my_2nd_arch_prefix),) |
| 43 | LOCAL_NO_2ND_ARCH := true |
| 44 | else |
| 45 | LOCAL_32_BIT_ONLY := true |
| 46 | endif |
| 47 | |
| 48 | LOCAL_MODULE_TARGET_ARCH := $(LLVM_SUPPORTED_ARCH) |
| 49 | |
| 50 | include $(BUILD_SHARED_LIBRARY) |