1 LOCAL_PATH:= $(call my-dir) 2 3 # For the host only 4 # ===================================================== 5 include $(CLEAR_VARS) 6 include $(CLEAR_TBLGEN_VARS) 7 8 LOCAL_MODULE := clang 9 10 LOCAL_MODULE_TAGS := optional tests 11 12 LOCAL_MODULE_CLASS := EXECUTABLES 13 14 TBLGEN_TABLES := \ 15 DiagnosticCommonKinds.inc \ 16 DiagnosticDriverKinds.inc \ 17 DiagnosticFrontendKinds.inc \ 18 CC1Options.inc \ 19 CC1AsOptions.inc 20 21 clang_SRC_FILES := \ 22 cc1_main.cpp \ 23 cc1as_main.cpp \ 24 driver.cpp 25 26 LOCAL_SRC_FILES := $(clang_SRC_FILES) 27 28 LOCAL_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 83 LOCAL_LDLIBS += -lpthread -lm -ldl 84 85 include $(CLANG_HOST_BUILD_MK) 86 include $(CLANG_TBLGEN_RULES_MK) 87 include $(BUILD_HOST_EXECUTABLE) 88 89 # Make sure if clang (i.e. $(LOCAL_MODULE)) get installed, 90 # clang++ will get installed as well. 91 ALL_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