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