1LOCAL_PATH := $(call my-dir) 2 3LLVM_ROOT_PATH := $(LOCAL_PATH)/../.. 4 5 6#===---------------------------------------------------------------=== 7# llvm-ar command line tool 8#===---------------------------------------------------------------=== 9 10llvm_ar_SRC_FILES := \ 11 llvm-ar.cpp 12 13llvm_ar_STATIC_LIBRARIES := \ 14 libLLVMObject \ 15 libLLVMBitReader \ 16 libLLVMCore \ 17 libLLVMSupport \ 18 19# libLLVMAArch64CodeGen \ 20 libLLVMAArch64Info \ 21 libLLVMAArch64Desc \ 22 libLLVMAArch64AsmParser \ 23 libLLVMAArch64AsmPrinter \ 24 libLLVMAArch64Disassembler \ 25 libLLVMARMCodeGen \ 26 libLLVMARMInfo \ 27 libLLVMARMDesc \ 28 libLLVMARMAsmParser \ 29 libLLVMARMAsmPrinter \ 30 libLLVMARMDisassembler \ 31 libLLVMMipsCodeGen \ 32 libLLVMMipsInfo \ 33 libLLVMMipsDesc \ 34 libLLVMMipsAsmParser \ 35 libLLVMMipsAsmPrinter \ 36 libLLVMMipsDisassembler \ 37 libLLVMX86CodeGen \ 38 libLLVMX86Info \ 39 libLLVMX86Desc \ 40 libLLVMX86AsmParser \ 41 libLLVMX86AsmPrinter \ 42 libLLVMX86Disassembler \ 43 libLLVMAsmPrinter \ 44 libLLVMSelectionDAG \ 45 libLLVMCodeGen \ 46 libLLVMObject \ 47 libLLVMScalarOpts \ 48 libLLVMInstCombine \ 49 libLLVMInstrumentation \ 50 libLLVMTransformObjCARC \ 51 libLLVMTransformUtils \ 52 libLLVMipa \ 53 libLLVMAnalysis \ 54 libLLVMTarget \ 55 libLLVMMC \ 56 libLLVMMCParser \ 57 libLLVMCore \ 58 libLLVMAsmParser \ 59 libLLVMOption \ 60 libLLVMSupport \ 61 libLLVMVectorize \ 62 63 64 65 66include $(CLEAR_VARS) 67 68LOCAL_MODULE := llvm-ar 69LOCAL_MODULE_TAGS := optional 70LOCAL_MODULE_CLASS := EXECUTABLES 71LOCAL_IS_HOST_MODULE := true 72 73LOCAL_SRC_FILES := $(llvm_ar_SRC_FILES) 74 75LOCAL_STATIC_LIBRARIES := $(llvm_ar_STATIC_LIBRARIES) 76LOCAL_SHARED_LIBRARIES := libLLVM 77 78LOCAL_LDLIBS += -lpthread -lm -ldl 79 80include $(LLVM_ROOT_PATH)/llvm.mk 81include $(LLVM_HOST_BUILD_MK) 82include $(BUILD_HOST_EXECUTABLE) 83 84LLVM_RANLIB = $(HOST_OUT)/bin/llvm-ranlib 85 86# Make sure if llvm-ar (i.e. $(LOCAL_MODULE)) get installed, 87# llvm-ranlib will get installed as well. 88ALL_MODULES.$(LOCAL_MODULE).INSTALLED := \ 89 $(ALL_MODULES.$(LOCAL_MODULE).INSTALLED) $(LLVM_RANLIB) 90# the additional dependency is needed when you run mm/mmm. 91$(LOCAL_MODULE) : $(LLVM_RANLIB) 92 93# Symlink for llvm-ranlib 94$(LLVM_RANLIB) : $(LOCAL_INSTALLED_MODULE) 95 @echo "Symlink $@ -> $<" 96 $(hide) ln -sf $(notdir $<) $@ 97