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 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 libLLVMIRReader \ 65 libLLVMAsmParser \ 66 libLLVMAsmPrinter \ 67 libLLVMBitReader \ 68 libLLVMBitWriter \ 69 libLLVMSelectionDAG \ 70 libLLVMipo \ 71 libLLVMipa \ 72 libLLVMInstCombine \ 73 libLLVMInstrumentation \ 74 libLLVMCodeGen \ 75 libLLVMObject \ 76 libLLVMLinker \ 77 libLLVMMC \ 78 libLLVMMCParser \ 79 libLLVMScalarOpts \ 80 libLLVMTransformObjCARC \ 81 libLLVMTransformUtils \ 82 libLLVMVectorize \ 83 libLLVMAnalysis \ 84 libLLVMCore \ 85 libLLVMOption \ 86 libLLVMSupport \ 87 libLLVMTarget 88 89LOCAL_LDLIBS += -lm 90ifdef USE_MINGW 91LOCAL_LDLIBS += -limagehlp 92else 93LOCAL_LDLIBS += -lpthread -ldl 94endif 95 96include $(CLANG_HOST_BUILD_MK) 97include $(CLANG_TBLGEN_RULES_MK) 98include $(BUILD_HOST_EXECUTABLE) 99 100# Make sure if clang (i.e. $(LOCAL_MODULE)) get installed, 101# clang++ will get installed as well. 102ALL_MODULES.$(LOCAL_MODULE).INSTALLED := \ 103 $(ALL_MODULES.$(LOCAL_MODULE).INSTALLED) $(CLANG_CXX) 104# the additional dependency is needed when you run mm/mmm. 105$(LOCAL_MODULE) : $(CLANG_CXX) 106 107# Symlink for clang++ 108$(CLANG_CXX) : $(LOCAL_INSTALLED_MODULE) 109 @echo "Symlink $@ -> $<" 110 $(hide) ln -sf $(notdir $<) $@ 111