xref: /freebsd/usr.bin/clang/Makefile (revision d3c06bed2c16b434dd49958dee5de8c55ad00b85)
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