• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1LOCAL_PATH:= $(call my-dir)
2
3# For the host only
4# =====================================================
5include $(CLEAR_VARS)
6include $(CLEAR_TBLGEN_VARS)
7
8LOCAL_MODULE := clang
9
10LOCAL_MODULE_CLASS := EXECUTABLES
11
12TBLGEN_TABLES := \
13  DiagnosticCommonKinds.inc \
14  DiagnosticDriverKinds.inc \
15  DiagnosticFrontendKinds.inc \
16  CC1Options.inc \
17  CC1AsOptions.inc
18
19clang_SRC_FILES := \
20  cc1_main.cpp \
21  cc1as_main.cpp \
22  driver.cpp
23
24LOCAL_SRC_FILES := $(clang_SRC_FILES)
25
26LOCAL_STATIC_LIBRARIES := \
27  libclangFrontendTool \
28  libclangFrontend \
29  libclangARCMigrate \
30  libclangDriver \
31  libclangSerialization \
32  libclangCodeGen \
33  libclangRewriteFrontend \
34  libclangRewrite \
35  libclangParse \
36  libclangSema \
37  libclangStaticAnalyzerFrontend \
38  libclangStaticAnalyzerCheckers \
39  libclangStaticAnalyzerCore \
40  libclangAnalysis \
41  libclangEdit \
42  libclangAST \
43  libclangLex \
44  libclangBasic \
45  libLLVMARMAsmParser \
46  libLLVMARMCodeGen \
47  libLLVMARMAsmPrinter \
48  libLLVMARMDisassembler \
49  libLLVMARMDesc \
50  libLLVMARMInfo \
51  libLLVMMipsAsmParser \
52  libLLVMMipsCodeGen \
53  libLLVMMipsDisassembler \
54  libLLVMMipsAsmPrinter \
55  libLLVMMipsDesc \
56  libLLVMMipsInfo \
57  libLLVMX86Info \
58  libLLVMX86AsmParser \
59  libLLVMX86CodeGen \
60  libLLVMX86Disassembler \
61  libLLVMX86Desc \
62  libLLVMX86AsmPrinter \
63  libLLVMX86Utils \
64  libLLVMAArch64Info \
65  libLLVMAArch64AsmParser \
66  libLLVMAArch64CodeGen \
67  libLLVMAArch64Disassembler \
68  libLLVMAArch64Desc \
69  libLLVMAArch64AsmPrinter \
70  libLLVMAArch64Utils \
71  libLLVMIRReader \
72  libLLVMAsmParser \
73  libLLVMAsmPrinter \
74  libLLVMBitReader \
75  libLLVMBitWriter \
76  libLLVMSelectionDAG \
77  libLLVMipo \
78  libLLVMInstCombine \
79  libLLVMInstrumentation \
80  libLLVMCodeGen \
81  libLLVMObject \
82  libLLVMLinker \
83  libLLVMMC \
84  libLLVMMCParser \
85  libLLVMScalarOpts \
86  libLLVMTransformObjCARC \
87  libLLVMTransformUtils \
88  libLLVMVectorize \
89  libLLVMAnalysis \
90  libLLVMCore \
91  libLLVMOption \
92  libLLVMTarget \
93  libLLVMProfileData \
94  libLLVMObject \
95  libLLVMMCDisassembler \
96  libLLVMSupport
97
98LOCAL_LDLIBS += -lm
99LOCAL_LDLIBS_windows := -limagehlp
100LOCAL_LDLIBS_darwin := -lpthread -ldl
101LOCAL_LDLIBS_linux := -lpthread -ldl
102
103# remove when we can use PIE binaries in all places again
104LOCAL_NO_FPIE := true
105
106# Create symlink clang++ pointing to clang.
107# Use "=" (instead of ":=") to defer the evaluation.
108LOCAL_POST_INSTALL_CMD = \
109  $(hide) ln -sf clang$(LOCAL_MODULE_SUFFIX) \
110  $(dir $(LOCAL_INSTALLED_MODULE))clang++$(LOCAL_MODULE_SUFFIX)
111
112include $(CLANG_HOST_BUILD_MK)
113include $(CLANG_TBLGEN_RULES_MK)
114include $(LLVM_GEN_ATTRIBUTES_MK)
115include $(LLVM_GEN_INTRINSICS_MK)
116include $(BUILD_HOST_EXECUTABLE)
117