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 libclangRewrite \ 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 libLLVMAArch64Info \ 65 libLLVMAArch64AsmParser \ 66 libLLVMAArch64CodeGen \ 67 libLLVMAArch64Disassembler \ 68 libLLVMAArch64Desc \ 69 libLLVMAArch64AsmPrinter \ 70 libLLVMAArch64Utils \ 71 libLLVMIRReader \ 72 libLLVMAsmParser \ 73 libLLVMAsmPrinter \ 74 libLLVMBitReader \ 75 libLLVMBitWriter \ 76 libLLVMSelectionDAG \ 77 libLLVMipo \ 78 libLLVMInstCombine \ 79 libLLVMInstrumentation \ 80 libLLVMCodeGen \ 81 libLLVMObject \ 82 libLLVMLinker \ 83 libLLVMMC \ 84 libLLVMMCParser \ 85 libLLVMScalarOpts \ 86 libLLVMTransformObjCARC \ 87 libLLVMTransformUtils \ 88 libLLVMVectorize \ 89 libLLVMAnalysis \ 90 libLLVMCore \ 91 libLLVMOption \ 92 libLLVMTarget \ 93 libLLVMProfileData \ 94 libLLVMObject \ 95 libLLVMMCDisassembler \ 96 libLLVMSupport 97 98LOCAL_LDLIBS += -lm 99LOCAL_LDLIBS_windows := -limagehlp 100LOCAL_LDLIBS_darwin := -lpthread -ldl 101LOCAL_LDLIBS_linux := -lpthread -ldl 102 103# remove when we can use PIE binaries in all places again 104LOCAL_NO_FPIE := true 105 106# Create symlink clang++ pointing to clang. 107# Use "=" (instead of ":=") to defer the evaluation. 108LOCAL_POST_INSTALL_CMD = \ 109 $(hide) ln -sf clang$(LOCAL_MODULE_SUFFIX) \ 110 $(dir $(LOCAL_INSTALLED_MODULE))clang++$(LOCAL_MODULE_SUFFIX) 111 112include $(CLANG_HOST_BUILD_MK) 113include $(CLANG_TBLGEN_RULES_MK) 114include $(LLVM_GEN_ATTRIBUTES_MK) 115include $(LLVM_GEN_INTRINSICS_MK) 116include $(BUILD_HOST_EXECUTABLE) 117