]> CyberLeo.Net >> Repos - FreeBSD/releng/10.3.git/blob - usr.bin/clang/clang/Makefile
- Copy stable/10@296371 to releng/10.3 in preparation for 10.3-RC1
[FreeBSD/releng/10.3.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 SCRIPTS=CC.sh
22 SCRIPTSNAME=CC
23
24 LINKS+= ${BINDIR}/clang ${BINDIR}/cc \
25         ${BINDIR}/clang ${BINDIR}/c++ \
26         ${BINDIR}/clang ${BINDIR}/cpp
27 MLINKS+= clang.1 cc.1 \
28         clang.1 c++.1 \
29         clang.1 CC.1 \
30         clang.1 cpp.1
31 .endif
32
33 TGHDRS= CC1AsOptions \
34         DiagnosticCommonKinds \
35         DiagnosticDriverKinds \
36         DiagnosticFrontendKinds \
37         DiagnosticLexKinds \
38         DiagnosticSemaKinds \
39         Options
40
41 .if !defined(EARLY_BUILD) && defined(MK_CLANG_FULL) && ${MK_CLANG_FULL} != "no"
42 _clangstaticanalyzer= \
43         clangstaticanalyzerfrontend \
44         clangstaticanalyzercheckers \
45         clangstaticanalyzercore
46 _clangarcmigrate= \
47         clangarcmigrate
48 _clangrewriter= \
49         clangrewritefrontend \
50         clangrewritecore
51 .endif # !EARLY_BUILD && MK_CLANG_FULL
52
53 LIBDEPS=clangfrontendtool \
54         clangfrontend \
55         clangdriver \
56         clangserialization \
57         clangcodegen \
58         clangparse \
59         clangsema \
60         ${_clangstaticanalyzer} \
61         ${_clangarcmigrate} \
62         ${_clangrewriter} \
63         clanganalysis \
64         clangedit \
65         clangast \
66         clangbasic \
67         clanglex \
68         llvmoption \
69         llvmlinker \
70         llvmirreader \
71         llvmipo \
72         llvmvectorize \
73         llvminstrumentation \
74         llvmbitwriter \
75         llvmbitreader \
76         llvmasmparser \
77         llvmarmdisassembler \
78         llvmarmcodegen \
79         llvmarmasmparser \
80         llvmarmdesc \
81         llvmarminfo \
82         llvmarminstprinter \
83         llvmmipsdisassembler \
84         llvmmipscodegen \
85         llvmmipsasmparser \
86         llvmmipsdesc \
87         llvmmipsinfo \
88         llvmmipsinstprinter \
89         llvmpowerpccodegen \
90         llvmpowerpcasmparser \
91         llvmpowerpcdesc \
92         llvmpowerpcinfo \
93         llvmpowerpcinstprinter \
94         llvmsparcdisassembler \
95         llvmsparccodegen \
96         llvmsparcasmparser \
97         llvmsparcdesc \
98         llvmsparcinfo \
99         llvmsparcinstprinter \
100         llvmx86disassembler \
101         llvmx86asmparser \
102         llvmx86codegen \
103         llvmselectiondag \
104         llvmasmprinter \
105         llvmmcparser \
106         llvmcodegen \
107         llvmobjcarcopts \
108         llvmscalaropts \
109         llvminstcombine \
110         llvmtransformutils \
111         llvmipa \
112         llvmanalysis \
113         llvmx86desc \
114         llvmx86info \
115         llvmtarget \
116         llvmx86instprinter \
117         llvmmc \
118         llvmobject \
119         llvmx86utils \
120         llvmcore \
121         llvmsupport
122
123 .include "../clang.prog.mk"