LOCAL_PATH:= $(call my-dir) # For the host only # ===================================================== include $(CLEAR_VARS) include $(CLEAR_TBLGEN_VARS) LOCAL_MODULE := clang LOCAL_MODULE_CLASS := EXECUTABLES TBLGEN_TABLES := \ DiagnosticCommonKinds.inc \ DiagnosticDriverKinds.inc \ DiagnosticFrontendKinds.inc \ CC1Options.inc \ CC1AsOptions.inc clang_SRC_FILES := \ cc1_main.cpp \ cc1as_main.cpp \ driver.cpp LOCAL_SRC_FILES := $(clang_SRC_FILES) LOCAL_STATIC_LIBRARIES := \ libclangFrontendTool \ libclangFrontend \ libclangARCMigrate \ libclangDriver \ libclangSerialization \ libclangCodeGen \ libclangRewriteFrontend \ libclangRewrite \ libclangParse \ libclangSema \ libclangStaticAnalyzerFrontend \ libclangStaticAnalyzerCheckers \ libclangStaticAnalyzerCore \ libclangAnalysis \ libclangEdit \ libclangAST \ libclangLex \ libclangBasic \ libLLVMARMAsmParser \ libLLVMARMCodeGen \ libLLVMARMAsmPrinter \ libLLVMARMDisassembler \ libLLVMARMDesc \ libLLVMARMInfo \ libLLVMMipsAsmParser \ libLLVMMipsCodeGen \ libLLVMMipsDisassembler \ libLLVMMipsAsmPrinter \ libLLVMMipsDesc \ libLLVMMipsInfo \ libLLVMX86Info \ libLLVMX86AsmParser \ libLLVMX86CodeGen \ libLLVMX86Disassembler \ libLLVMX86Desc \ libLLVMX86AsmPrinter \ libLLVMX86Utils \ libLLVMAArch64Info \ libLLVMAArch64AsmParser \ libLLVMAArch64CodeGen \ libLLVMAArch64Disassembler \ libLLVMAArch64Desc \ libLLVMAArch64AsmPrinter \ libLLVMAArch64Utils \ libLLVMIRReader \ libLLVMAsmParser \ libLLVMAsmPrinter \ libLLVMBitReader \ libLLVMBitWriter \ libLLVMSelectionDAG \ libLLVMipo \ libLLVMipa \ libLLVMInstCombine \ libLLVMInstrumentation \ libLLVMCodeGen \ libLLVMObject \ libLLVMLinker \ libLLVMMC \ libLLVMMCParser \ libLLVMScalarOpts \ libLLVMTransformObjCARC \ libLLVMTransformUtils \ libLLVMVectorize \ libLLVMAnalysis \ libLLVMCore \ libLLVMOption \ libLLVMTarget \ libLLVMProfileData \ libLLVMObject \ libLLVMMCDisassembler \ libLLVMSupport LOCAL_LDLIBS += -lm ifdef USE_MINGW LOCAL_LDLIBS += -limagehlp else LOCAL_LDLIBS += -lpthread -ldl endif # remove when we can use PIE binaries in all places again LOCAL_NO_FPIE := true # Create symlink clang++ pointing to clang. # Use "=" (instead of ":=") to defer the evaluation. LOCAL_POST_INSTALL_CMD = $(hide) ln -sf clang $(dir $(LOCAL_INSTALLED_MODULE))clang++ include $(CLANG_HOST_BUILD_MK) include $(CLANG_TBLGEN_RULES_MK) include $(BUILD_HOST_EXECUTABLE)