]> CyberLeo.Net >> Repos - FreeBSD/releng/10.0.git/blob - usr.bin/clang/clang/Makefile
- Copy stable/10 (r259064) to releng/10.0 as part of the
[FreeBSD/releng/10.0.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         llvmpowerpcinfo \
89         llvmpowerpcinstprinter \
90         llvmx86disassembler \
91         llvmx86asmparser \
92         llvmx86codegen \
93         llvmselectiondag \
94         llvmasmprinter \
95         llvmmcparser \
96         llvmcodegen \
97         llvmobjcarcopts \
98         llvmscalaropts \
99         llvminstcombine \
100         llvmtransformutils \
101         llvmipa \
102         llvmanalysis \
103         llvmx86desc \
104         llvmx86info \
105         llvmtarget \
106         llvmx86instprinter \
107         llvmmc \
108         llvmobject \
109         llvmx86utils \
110         llvmcore \
111         llvmsupport
112
113 .include "../clang.prog.mk"