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-nm 18SUBDIR+= llvm-objcopy 19SUBDIR+= llvm-objdump 20SUBDIR+= llvm-readobj 21SUBDIR+= llvm-size 22SUBDIR+= llvm-strings 23SUBDIR+= llvm-symbolizer 24.endif 25 26.if ${MK_LLVM_BINUTILS} != "no" || ${MK_LLVM_CXXFILT} != "no" 27SUBDIR+= llvm-cxxfilt 28.endif 29 30.if ${MK_CLANG_EXTRAS} != "no" 31SUBDIR+= bugpoint 32SUBDIR+= llc 33SUBDIR+= lli 34SUBDIR+= llvm-as 35SUBDIR+= llvm-bcanalyzer 36SUBDIR+= llvm-cxxdump 37SUBDIR+= llvm-diff 38SUBDIR+= llvm-dis 39SUBDIR+= llvm-dwarfdump 40SUBDIR+= llvm-dwarfutil 41SUBDIR+= llvm-dwp 42SUBDIR+= llvm-extract 43SUBDIR+= llvm-link 44SUBDIR+= llvm-lto 45SUBDIR+= llvm-lto2 46SUBDIR+= llvm-mc 47SUBDIR+= llvm-mca 48SUBDIR+= llvm-modextract 49SUBDIR+= llvm-pdbutil 50SUBDIR+= llvm-rtdyld 51SUBDIR+= llvm-xray 52SUBDIR+= opt 53.endif 54 55.if ${MK_CLANG_EXTRAS} != "no" || ${MK_CLANG_FORMAT} != "no" 56SUBDIR+= clang-format 57.endif 58 59.if ${MK_LLD} != "no" 60SUBDIR+= lld 61.endif 62.if ${MK_LLDB} != "no" 63SUBDIR+= lldb 64SUBDIR+= lldb-server 65.endif 66.if ${MK_LLVM_COV} != "no" 67SUBDIR+= llvm-cov 68SUBDIR+= llvm-profdata 69.endif 70.endif # TOOLS_PREFIX 71 72SUBDIR_PARALLEL= 73 74.include <bsd.subdir.mk> 75