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