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  libclangRewriteCore \
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  libLLVMARMDisassembler \
48  libLLVMARMDesc \
49  libLLVMARMInfo \
50  libLLVMMipsAsmParser \
51  libLLVMMipsCodeGen \
52  libLLVMMipsDisassembler \
53  libLLVMMipsAsmPrinter \
54  libLLVMMipsDesc \
55  libLLVMMipsInfo \
56  libLLVMX86Info \
57  libLLVMX86AsmParser \
58  libLLVMX86CodeGen \
59  libLLVMX86Disassembler \
60  libLLVMX86Desc \
61  libLLVMX86AsmPrinter \
62  libLLVMX86Utils \
63  libLLVMAsmParser \
64  libLLVMAsmPrinter \
65  libLLVMBitReader \
66  libLLVMBitWriter \
67  libLLVMSelectionDAG \
68  libLLVMipo \
69  libLLVMipa \
70  libLLVMInstCombine \
71  libLLVMInstrumentation \
72  libLLVMCodeGen \
73  libLLVMLinker \
74  libLLVMMC \
75  libLLVMMCParser \
76  libLLVMScalarOpts \
77  libLLVMTransformUtils \
78  libLLVMVectorize \
79  libLLVMAnalysis \
80  libLLVMCore \
81  libLLVMSupport \
82  libLLVMTarget
83
84LOCAL_LDLIBS += -lpthread -lm -ldl
85
86include $(CLANG_HOST_BUILD_MK)
87include $(CLANG_TBLGEN_RULES_MK)
88include $(BUILD_HOST_EXECUTABLE)
89
90# Make sure if clang (i.e. $(LOCAL_MODULE)) get installed,
91# clang++ will get installed as well.
92ALL_MODULES.$(LOCAL_MODULE).INSTALLED := \
93    $(ALL_MODULES.$(LOCAL_MODULE).INSTALLED) $(CLANG_CXX)
94# the additional dependency is needed when you run mm/mmm.
95$(LOCAL_MODULE) : $(CLANG_CXX)
96
97# Symlink for clang++
98$(CLANG_CXX) : $(LOCAL_INSTALLED_MODULE)
99	@echo "Symlink $@ -> $<"
100	$(hide) ln -sf $(notdir $<) $@
101