]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - usr.bin/clang/clang/Makefile
Update llvm/clang to r242221.
[FreeBSD/FreeBSD.git] / usr.bin / clang / clang / Makefile
1 # $FreeBSD$
2
3 .include <src.opts.mk>
4
5 PROG_CXX=clang
6
7 SRCDIR= tools/clang/tools/driver
8 SRCS=   cc1_main.cpp \
9         cc1as_main.cpp \
10         driver.cpp
11
12 .if ${MK_SHARED_TOOLCHAIN} == "no"
13 NO_SHARED?= yes
14 .endif
15
16 LINKS=  ${BINDIR}/clang ${BINDIR}/clang++ \
17         ${BINDIR}/clang ${BINDIR}/clang-cpp
18 MLINKS= clang.1 clang++.1 \
19         clang.1 clang-cpp.1
20 .if ${MK_CLANG_IS_CC} != "no"
21 LINKS+= ${BINDIR}/clang ${BINDIR}/cc \
22         ${BINDIR}/clang ${BINDIR}/c++ \
23         ${BINDIR}/clang ${BINDIR}/CC \
24         ${BINDIR}/clang ${BINDIR}/cpp
25 MLINKS+= clang.1 cc.1 \
26         clang.1 c++.1 \
27         clang.1 CC.1 \
28         clang.1 cpp.1
29 .endif
30
31 TGHDRS= DiagnosticCommonKinds \
32         DiagnosticDriverKinds \
33         DiagnosticFrontendKinds \
34         DiagnosticLexKinds \
35         DiagnosticSemaKinds \
36         Options
37
38 .if ${MK_CLANG_FULL} != "no"
39 _clangstaticanalyzer= \
40         clangstaticanalyzerfrontend \
41         clangstaticanalyzercheckers \
42         clangstaticanalyzercore
43 _clangarcmigrate= \
44         clangarcmigrate
45 .endif # MK_CLANG_FULL
46
47 LIBDEPS=clangfrontendtool \
48         clangfrontend \
49         clangdriver \
50         clangserialization \
51         clangcodegen \
52         clangparse \
53         clangsema \
54         clangrewritefrontend \
55         clangrewrite \
56         ${_clangstaticanalyzer} \
57         ${_clangarcmigrate} \
58         clanganalysis \
59         clangedit \
60         clangast \
61         clanglex \
62         clangbasic \
63         llvmoption \
64         llvmobjcarcopts \
65         llvmlinker \
66         llvmirreader \
67         llvmipo \
68         llvmvectorize \
69         llvmbitwriter \
70         llvmasmparser \
71         llvmaarch64disassembler \
72         llvmaarch64codegen \
73         llvmaarch64asmparser \
74         llvmaarch64desc \
75         llvmaarch64info \
76         llvmaarch64instprinter \
77         llvmaarch64utils \
78         llvmarmdisassembler \
79         llvmarmcodegen \
80         llvmarmasmparser \
81         llvmarmdesc \
82         llvmarminfo \
83         llvmarminstprinter \
84         llvmmipsdisassembler \
85         llvmmipscodegen \
86         llvmmipsasmparser \
87         llvmmipsdesc \
88         llvmmipsinfo \
89         llvmmipsinstprinter \
90         llvmpowerpcdisassembler \
91         llvmpowerpccodegen \
92         llvmpowerpcasmparser \
93         llvmpowerpcdesc \
94         llvmpowerpcinfo \
95         llvmpowerpcinstprinter \
96         llvmsparcdisassembler \
97         llvmsparccodegen \
98         llvmsparcasmparser \
99         llvmsparcdesc \
100         llvmsparcinfo \
101         llvmsparcinstprinter \
102         llvmx86disassembler \
103         llvmx86asmparser \
104         llvmx86codegen \
105         llvmselectiondag \
106         llvmasmprinter \
107         llvmcodegen \
108         llvmtarget \
109         llvmscalaropts \
110         llvmprofiledata \
111         llvminstcombine \
112         llvminstrumentation \
113         llvmtransformutils \
114         llvmipa \
115         llvmanalysis \
116         llvmx86desc \
117         llvmobject \
118         llvmmcparser \
119         llvmbitreader \
120         llvmmcdisassembler \
121         llvmx86info \
122         llvmx86instprinter \
123         llvmmc \
124         llvmx86utils \
125         llvmcore \
126         llvmsupport
127
128 .include "../clang.prog.mk"
129
130 DPADD+= ${LIBZ}
131 LDADD+= -lz