• 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_TAGS := optional tests
11
12LOCAL_MODULE_CLASS := EXECUTABLES
13
14TBLGEN_TABLES := \
15  DiagnosticCommonKinds.inc \
16  DiagnosticDriverKinds.inc \
17  DiagnosticFrontendKinds.inc \
18  CC1Options.inc \
19  CC1AsOptions.inc
20
21clang_SRC_FILES := \
22  cc1_main.cpp \
23  cc1as_main.cpp \
24  driver.cpp
25
26LOCAL_SRC_FILES := $(clang_SRC_FILES)
27
28LOCAL_STATIC_LIBRARIES := \
29  libclangFrontendTool \
30  libclangFrontend \
31  libclangARCMigrate \
32  libclangDriver \
33  libclangSerialization \
34  libclangCodeGen \
35  libclangParse \
36  libclangSema \
37  libclangStaticAnalyzerFrontend \
38  libclangStaticAnalyzerCheckers \
39  libclangStaticAnalyzerCore \
40  libclangAnalysis \
41  libclangRewrite \
42  libclangEdit \
43  libclangAST \
44  libclangLex \
45  libclangBasic \
46  libLLVMARMAsmParser \
47  libLLVMARMCodeGen \
48  libLLVMARMDisassembler \
49  libLLVMARMDesc \
50  libLLVMARMInfo \
51  libLLVMMipsCodeGen \
52  libLLVMMipsAsmPrinter \
53  libLLVMMipsDesc \
54  libLLVMMipsInfo \
55  libLLVMX86Info \
56  libLLVMX86AsmParser \
57  libLLVMX86CodeGen \
58  libLLVMX86Disassembler \
59  libLLVMX86Desc \
60  libLLVMX86AsmPrinter \
61  libLLVMX86Utils \
62  libLLVMAsmParser \
63  libLLVMAsmPrinter \
64  libLLVMBitReader \
65  libLLVMBitWriter \
66  libLLVMSelectionDAG \
67  libLLVMipo \
68  libLLVMipa \
69  libLLVMInstCombine \
70  libLLVMInstrumentation \
71  libLLVMCodeGen \
72  libLLVMLinker \
73  libLLVMMC \
74  libLLVMMCParser \
75  libLLVMScalarOpts \
76  libLLVMTransformUtils \
77  libLLVMVectorize \
78  libLLVMAnalysis \
79  libLLVMCore \
80  libLLVMSupport \
81  libLLVMTarget
82
83LOCAL_LDLIBS += -lpthread -lm -ldl
84
85include $(CLANG_HOST_BUILD_MK)
86include $(CLANG_TBLGEN_RULES_MK)
87include $(BUILD_HOST_EXECUTABLE)
88
89# Make sure if clang (i.e. $(LOCAL_MODULE)) get installed,
90# clang++ will get installed as well.
91ALL_MODULES.$(LOCAL_MODULE).INSTALLED := \
92    $(ALL_MODULES.$(LOCAL_MODULE).INSTALLED) $(CLANG_CXX)
93# the additional dependency is needed when you run mm/mmm.
94$(LOCAL_MODULE) : $(CLANG_CXX)
95
96# Symlink for clang++
97$(CLANG_CXX) : $(LOCAL_INSTALLED_MODULE)
98	@echo "Symlink $@ -> $<"
99	$(hide) ln -sf $(notdir $<) $@
100