blob: 474d2cff00870e2256f339302b358a2b0a6e5806 [file] [edit]
LOCAL_PATH := $(call my-dir)
CLANG_ROOT_PATH := $(LOCAL_PATH)
.PHONY: clang-toolchain-minimal clang-toolchain-full llvm-tools clang-profile-targets
clang-toolchain-minimal: \
clang-host \
libprofile_rt \
llvm-profdata
clang-toolchain-full: \
clang-toolchain-minimal \
asan_test \
clang-check \
clang-format \
clang-tidy \
FileCheck \
libclang \
libLLVM \
libLLVMFuzzer \
libLLVMFuzzerNoMain \
llvm-ar \
llvm-as \
llvm-dis \
llvm-link \
llvm-symbolizer \
LLVMgold
llvm-tools: \
bugpoint \
BugpointPasses \
count \
llc \
lli \
lli-child-target \
LLVMHello \
llvm-ar \
llvm-as \
llvm-bcanalyzer \
llvm-cat \
llvm-config \
llvm-cov \
llvm-c-test \
llvm-cxxdump \
llvm-cxxfilt \
llvm-diff \
llvm-dis \
llvm-dsymutil \
llvm-dwarfdump \
llvm-dwp \
llvm-extract \
llvm-jitlistener \
llvm-link \
llvm-lto \
llvm-lto2 \
llvm-mc \
llvm-mcmarkup \
llvm-modextract \
llvm-nm \
llvm-objdump \
llvm-opt-report \
llvm-pdbdump \
llvm-readobj \
llvm-rtdyld \
llvm-size \
llvm-split \
llvm-strings \
llvm-symbolizer \
llvm-tblgen \
llvm-xray \
not \
obj2yaml \
opt \
sancov \
sanstats \
verify-uselistorder \
yaml2obj \
yaml-bench
ifneq ($(HOST_OS),darwin)
clang-toolchain-minimal: \
libasan \
libasan_32 \
libasan_cxx \
libasan_cxx_32 \
libprofile_rt_32 \
libtsan \
libtsan_cxx \
libubsan_standalone \
libubsan_standalone_32 \
libubsan_standalone_cxx \
libubsan_standalone_cxx_32
clang-toolchain-full: \
clang-host-cross
# Build libomp on Linux host.
clang-toolchain-full: \
libomp
# Build modules for some specific targets.
clang-toolchain-full: libomp-$(TARGET_ARCH)
endif # ifneq ($(HOST_OS),darwin)
ifneq (,$(filter arm arm64 x86 x86_64 mips mips64,$(TARGET_ARCH)))
clang-toolchain-minimal: \
$(ADDRESS_SANITIZER_RUNTIME_LIBRARY) \
$(UBSAN_RUNTIME_LIBRARY)
endif # (,$(filter arm arm64 x86 x86_64 mips mips64,$(TARGET_ARCH)))
ifneq (,$(filter arm64 x86_64,$(TARGET_ARCH)))
clang-toolchain-minimal: \
$(TSAN_RUNTIME_LIBRARY)
endif
# Expicitly specify libLLVM-host64 even though libc is indirectly dependent on
# it (for versioner)
clang-profile-targets: \
libc \
libLLVM-host64