]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - usr.bin/clang/clang/Makefile
Merge llvm trunk r238337 from ^/vendor/llvm/dist, resolve conflicts, and
[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         llvminstrumentation \
70         llvmbitwriter \
71         llvmasmparser \
72         llvmaarch64disassembler \
73         llvmaarch64codegen \
74         llvmaarch64asmparser \
75         llvmaarch64desc \
76         llvmaarch64info \
77         llvmaarch64instprinter \
78         llvmaarch64utils \
79         llvmarmdisassembler \
80         llvmarmcodegen \
81         llvmarmasmparser \
82         llvmarmdesc \
83         llvmarminfo \
84         llvmarminstprinter \
85         llvmmipsdisassembler \
86         llvmmipscodegen \
87         llvmmipsasmparser \
88         llvmmipsdesc \
89         llvmmipsinfo \
90         llvmmipsinstprinter \
91         llvmpowerpcdisassembler \
92         llvmpowerpccodegen \
93         llvmpowerpcasmparser \
94         llvmpowerpcdesc \
95         llvmpowerpcinfo \
96         llvmpowerpcinstprinter \
97         llvmsparcdisassembler \
98         llvmsparccodegen \
99         llvmsparcasmparser \
100         llvmsparcdesc \
101         llvmsparcinfo \
102         llvmsparcinstprinter \
103         llvmx86disassembler \
104         llvmx86asmparser \
105         llvmx86codegen \
106         llvmselectiondag \
107         llvmasmprinter \
108         llvmcodegen \
109         llvmscalaropts \
110         llvmprofiledata \
111         llvminstcombine \
112         llvmtransformutils \
113         llvmipa \
114         llvmanalysis \
115         llvmtarget \
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