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