Android.mk revision 800e9c2c78fea83e3a0a5b2699b8d15b70004282
1# Only use this on the device or emulator. 2ifneq ($(TARGET_SIMULATOR),true) 3ifneq ($(TARGET_PRODUCT),sdk) 4 5LOCAL_PATH := $(call my-dir) 6LLVM_ROOT_PATH := external/llvm/llvm 7 8# Shared library for target 9# ======================================================== 10include $(CLEAR_VARS) 11LOCAL_PRELINK_MODULE := false 12LOCAL_MODULE := libbcc 13LOCAL_SRC_FILES := \ 14 bcc.cpp \ 15 bcc_runtime.c \ 16 runtime/lib/arm/adddf3vfp.S \ 17 runtime/lib/arm/addsf3vfp.S \ 18 runtime/lib/arm/divdf3vfp.S \ 19 runtime/lib/arm/divsf3vfp.S \ 20 runtime/lib/arm/eqdf2vfp.S \ 21 runtime/lib/arm/eqsf2vfp.S \ 22 runtime/lib/arm/extendsfdf2vfp.S \ 23 runtime/lib/arm/fixdfsivfp.S \ 24 runtime/lib/arm/fixsfsivfp.S \ 25 runtime/lib/arm/fixunsdfsivfp.S \ 26 runtime/lib/arm/fixunssfsivfp.S \ 27 runtime/lib/arm/floatsidfvfp.S \ 28 runtime/lib/arm/floatsisfvfp.S \ 29 runtime/lib/arm/floatunssidfvfp.S \ 30 runtime/lib/arm/floatunssisfvfp.S \ 31 runtime/lib/arm/gedf2vfp.S \ 32 runtime/lib/arm/gesf2vfp.S \ 33 runtime/lib/arm/gtdf2vfp.S \ 34 runtime/lib/arm/gtsf2vfp.S \ 35 runtime/lib/arm/ledf2vfp.S \ 36 runtime/lib/arm/lesf2vfp.S \ 37 runtime/lib/arm/ltdf2vfp.S \ 38 runtime/lib/arm/ltsf2vfp.S \ 39 runtime/lib/arm/muldf3vfp.S \ 40 runtime/lib/arm/mulsf3vfp.S \ 41 runtime/lib/arm/nedf2vfp.S \ 42 runtime/lib/arm/negdf2vfp.S \ 43 runtime/lib/arm/negsf2vfp.S \ 44 runtime/lib/arm/nesf2vfp.S \ 45 runtime/lib/arm/subdf3vfp.S \ 46 runtime/lib/arm/subsf3vfp.S \ 47 runtime/lib/arm/truncdfsf2vfp.S \ 48 runtime/lib/arm/unorddf2vfp.S \ 49 runtime/lib/arm/unordsf2vfp.S #\ 50# disassembler/arm-dis.c \ 51# disassembler/dis-asm.c 52 53LOCAL_STATIC_LIBRARIES := \ 54 libLLVMARMCodeGen \ 55 libLLVMARMInfo \ 56 libLLVMBitReader \ 57 libLLVMSelectionDAG \ 58 libLLVMAsmPrinter \ 59 libLLVMCodeGen \ 60 libLLVMJIT \ 61 libLLVMTarget \ 62 libLLVMMC \ 63 libLLVMScalarOpts \ 64 libLLVMTransformUtils \ 65 libLLVMCore \ 66 libLLVMSupport \ 67 libLLVMSystem \ 68 libLLVMAnalysis 69 70LOCAL_SHARED_LIBRARIES := libdl libcutils libstlport 71 72LOCAL_C_INCLUDES := \ 73 $(LOCAL_PATH)/include $(LOCAL_PATH)/disassembler 74 75#LOCAL_CFLAGS := -DUSE_DISASSEMBLER 76 77include $(LLVM_ROOT_PATH)/llvm-device-build.mk 78include $(BUILD_SHARED_LIBRARY) 79 80# Shared library for host 81# ======================================================== 82include $(CLEAR_VARS) 83 84LOCAL_MODULE := libbcc 85LOCAL_SRC_FILES := bcc.cpp bcc_runtime.c 86 87LOCAL_STATIC_LIBRARIES := \ 88 libcutils \ 89 libLLVMX86CodeGen \ 90 libLLVMX86Info \ 91 libLLVMBitReader \ 92 libLLVMSelectionDAG \ 93 libLLVMAsmPrinter \ 94 libLLVMCodeGen \ 95 libLLVMJIT \ 96 libLLVMTarget \ 97 libLLVMMC \ 98 libLLVMScalarOpts \ 99 libLLVMTransformUtils \ 100 libLLVMCore \ 101 libLLVMSupport \ 102 libLLVMSystem \ 103 libLLVMAnalysis 104 105LOCAL_LDLIBS := -ldl -lpthread 106 107LOCAL_C_INCLUDES := \ 108 $(LOCAL_PATH)/include 109 110include $(LLVM_ROOT_PATH)/llvm-host-build.mk 111include $(BUILD_HOST_SHARED_LIBRARY) 112 113# Build children 114# ======================================================== 115 116include $(call all-makefiles-under,$(LOCAL_PATH)) 117 118endif # TARGET_PRODUCT != sdk 119endif # TARGET_SIMULATOR != true 120