]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - usr.bin/clang/clang/Makefile
Merge ^/head r274961 through r276418.
[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         llvmprofiledata \
64         llvmoption \
65         llvmobjcarcopts \
66         llvmlinker \
67         llvmirreader \
68         llvmipo \
69         llvmvectorize \
70         llvminstrumentation \
71         llvmbitwriter \
72         llvmasmparser \
73         llvmarmdisassembler \
74         llvmarmcodegen \
75         llvmarmasmparser \
76         llvmarmdesc \
77         llvmarminfo \
78         llvmarminstprinter \
79         llvmmipsdisassembler \
80         llvmmipscodegen \
81         llvmmipsasmparser \
82         llvmmipsdesc \
83         llvmmipsinfo \
84         llvmmipsinstprinter \
85         llvmpowerpcdisassembler \
86         llvmpowerpccodegen \
87         llvmpowerpcasmparser \
88         llvmpowerpcdesc \
89         llvmpowerpcinfo \
90         llvmpowerpcinstprinter \
91         llvmsparcdisassembler \
92         llvmsparccodegen \
93         llvmsparcasmparser \
94         llvmsparcdesc \
95         llvmsparcinfo \
96         llvmsparcinstprinter \
97         llvmx86disassembler \
98         llvmx86asmparser \
99         llvmx86codegen \
100         llvmselectiondag \
101         llvmasmprinter \
102         llvmcodegen \
103         llvmscalaropts \
104         llvminstcombine \
105         llvmtransformutils \
106         llvmipa \
107         llvmanalysis \
108         llvmtarget \
109         llvmx86desc \
110         llvmobject \
111         llvmmcparser \
112         llvmbitreader \
113         llvmcore \
114         llvmx86info \
115         llvmx86instprinter \
116         llvmmc \
117         llvmx86utils \
118         llvmsupport
119
120 .include "../clang.prog.mk"
121
122 DPADD+= ${LIBZ}
123 LDADD+= -lz