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