1.include <src.opts.mk> 2 3.if ${MK_CLANG} != "no" 4SUBDIR+= clang 5.endif 6 7.if !defined(TOOLS_PREFIX) 8.if ${MK_CLANG} != "no" 9SUBDIR+= clang-scan-deps 10.endif 11 12# LLVM binutils are needed to support features such as LTO, so we build them 13# by default if clang is enabled. If MK_LLVM_BINUTILS is set, we also use them 14# as the default binutils (ar,nm,addr2line, etc.). 15.if ${MK_CLANG} != "no" || ${MK_LLVM_BINUTILS} != "no" 16SUBDIR+= llvm-ar 17SUBDIR+= llvm-cxxfilt 18SUBDIR+= llvm-nm 19SUBDIR+= llvm-objcopy 20SUBDIR+= llvm-objdump 21SUBDIR+= llvm-readobj 22SUBDIR+= llvm-size 23SUBDIR+= llvm-strings 24SUBDIR+= llvm-symbolizer 25.endif 26 27.if ${MK_CLANG_EXTRAS} != "no" 28SUBDIR+= bugpoint 29SUBDIR+= llc 30SUBDIR+= lli 31SUBDIR+= llvm-as 32SUBDIR+= llvm-bcanalyzer 33SUBDIR+= llvm-cxxdump 34SUBDIR+= llvm-diff 35SUBDIR+= llvm-dis 36SUBDIR+= llvm-dwarfdump 37SUBDIR+= llvm-dwarfutil 38SUBDIR+= llvm-dwp 39SUBDIR+= llvm-extract 40SUBDIR+= llvm-link 41SUBDIR+= llvm-lto 42SUBDIR+= llvm-lto2 43SUBDIR+= llvm-mc 44SUBDIR+= llvm-mca 45SUBDIR+= llvm-modextract 46SUBDIR+= llvm-pdbutil 47SUBDIR+= llvm-rtdyld 48SUBDIR+= llvm-xray 49SUBDIR+= opt 50.endif 51 52.if ${MK_CLANG_EXTRAS} != "no" || ${MK_CLANG_FORMAT} != "no" 53SUBDIR+= clang-format 54.endif 55 56.if ${MK_LLD} != "no" 57SUBDIR+= lld 58.endif 59.if ${MK_LLDB} != "no" 60SUBDIR+= lldb 61SUBDIR+= lldb-server 62.endif 63.if ${MK_LLVM_COV} != "no" 64SUBDIR+= llvm-cov 65SUBDIR+= llvm-profdata 66.endif 67.endif # TOOLS_PREFIX 68 69SUBDIR_PARALLEL= 70 71.include <bsd.subdir.mk> 72