blob: 8f880096c137f09fa8f7b32e551a23c8945f0bb6 [file] [log] [blame]
LOCAL_PATH:= $(call my-dir)
# For the host only
# =====================================================
include $(CLEAR_VARS)
include $(CLEAR_TBLGEN_VARS)
LOCAL_MODULE := clang
LOCAL_MODULE_TAGS := optional tests
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 \
libclangParse \
libclangSema \
libclangStaticAnalyzerFrontend \
libclangStaticAnalyzerCheckers \
libclangStaticAnalyzerCore \
libclangAnalysis \
libclangIndex \
libclangRewrite \
libclangAST \
libclangLex \
libclangBasic \
libLLVMARMAsmParser \
libLLVMARMCodeGen \
libLLVMARMDisassembler \
libLLVMARMDesc \
libLLVMARMInfo \
libLLVMMipsCodeGen \
libLLVMMipsAsmPrinter \
libLLVMMipsDesc \
libLLVMMipsInfo \
libLLVMX86Info \
libLLVMX86AsmParser \
libLLVMX86CodeGen \
libLLVMX86Disassembler \
libLLVMX86Desc \
libLLVMX86AsmPrinter \
libLLVMX86Utils \
libLLVMAsmParser \
libLLVMAsmPrinter \
libLLVMBitReader \
libLLVMBitWriter \
libLLVMSelectionDAG \
libLLVMipo \
libLLVMipa \
libLLVMInstCombine \
libLLVMInstrumentation \
libLLVMCodeGen \
libLLVMLinker \
libLLVMMC \
libLLVMMCParser \
libLLVMScalarOpts \
libLLVMTransformUtils \
libLLVMVectorize \
libLLVMAnalysis \
libLLVMCore \
libLLVMSupport \
libLLVMTarget
LOCAL_LDLIBS += -lpthread -lm -ldl
include $(CLANG_HOST_BUILD_MK)
include $(CLANG_TBLGEN_RULES_MK)
include $(BUILD_HOST_EXECUTABLE)
# Symlink for clang++
$(HOST_OUT_EXECUTABLES)/clang++$(HOST_EXECUTABLE_SUFFIX) : $(LOCAL_INSTALLED_MODULE)
@echo "Symlink $@ -> $<"
$(hide) ln -sf $(notdir $<) $@