]> CyberLeo.Net >> Repos - FreeBSD/stable/10.git/blob - usr.bin/clang/clang/Makefile
MFC r259473:
[FreeBSD/stable/10.git] / usr.bin / clang / clang / Makefile
1 # $FreeBSD$
2
3 .include <bsd.own.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= CC1AsOptions \
32         DiagnosticCommonKinds \
33         DiagnosticDriverKinds \
34         DiagnosticFrontendKinds \
35         DiagnosticLexKinds \
36         DiagnosticSemaKinds \
37         Options
38
39 .if !defined(EARLY_BUILD) && defined(MK_CLANG_FULL) && ${MK_CLANG_FULL} != "no"
40 _clangstaticanalyzer= \
41         clangstaticanalyzerfrontend \
42         clangstaticanalyzercheckers \
43         clangstaticanalyzercore
44 _clangarcmigrate= \
45         clangarcmigrate
46 _clangrewriter= \
47         clangrewritefrontend \
48         clangrewritecore
49 .endif # !EARLY_BUILD && MK_CLANG_FULL
50
51 LIBDEPS=clangfrontendtool \
52         clangfrontend \
53         clangdriver \
54         clangserialization \
55         clangcodegen \
56         clangparse \
57         clangsema \
58         ${_clangstaticanalyzer} \
59         ${_clangarcmigrate} \
60         ${_clangrewriter} \
61         clanganalysis \
62         clangedit \
63         clangast \
64         clangbasic \
65         clanglex \
66         llvmlinker \
67         llvmirreader \
68         llvmipo \
69         llvmvectorize \
70         llvminstrumentation \
71         llvmbitwriter \
72         llvmbitreader \
73         llvmasmparser \
74         llvmarmdisassembler \
75         llvmarmcodegen \
76         llvmarmasmparser \
77         llvmarmdesc \
78         llvmarminfo \
79         llvmarminstprinter \
80         llvmmipsdisassembler \
81         llvmmipscodegen \
82         llvmmipsasmparser \
83         llvmmipsdesc \
84         llvmmipsinfo \
85         llvmmipsinstprinter \
86         llvmpowerpccodegen \
87         llvmpowerpcdesc \
88         llvmpowerpcinstprinter \
89         llvmpowerpcasmparser \
90         llvmpowerpcinfo \
91         llvmx86disassembler \
92         llvmx86asmparser \
93         llvmx86codegen \
94         llvmselectiondag \
95         llvmasmprinter \
96         llvmmcparser \
97         llvmcodegen \
98         llvmobjcarcopts \
99         llvmscalaropts \
100         llvminstcombine \
101         llvmtransformutils \
102         llvmipa \
103         llvmanalysis \
104         llvmx86desc \
105         llvmx86info \
106         llvmtarget \
107         llvmx86instprinter \
108         llvmmc \
109         llvmobject \
110         llvmx86utils \
111         llvmcore \
112         llvmsupport
113
114 .include "../clang.prog.mk"