• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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