]> CyberLeo.Net >> Repos - FreeBSD/stable/9.git/blob - usr.bin/clang/clang/Makefile
MFC r246259:
[FreeBSD/stable/9.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         clanganalysis \
60         ${_clangarcmigrate} \
61         ${_clangrewriter} \
62         clangedit \
63         clangast \
64         clanglex \
65         clangbasic \
66         llvmlinker \
67         llvmarchive \
68         llvmipo \
69         llvmvectorize \
70         llvminstrumentation \
71         llvmbitwriter \
72         llvmbitreader \
73         llvmasmparser \
74         llvmarmdisassembler \
75         llvmarmasmparser \
76         llvmarmcodegen \
77         llvmarmdesc \
78         llvmarminfo \
79         llvmarminstprinter \
80         llvmmipsasmparser \
81         llvmmipscodegen \
82         llvmmipsdesc \
83         llvmmipsinstprinter \
84         llvmmipsdisassembler \
85         llvmmipsinfo \
86         llvmpowerpccodegen \
87         llvmpowerpcdesc \
88         llvmpowerpcinfo \
89         llvmpowerpcinstprinter \
90         llvmx86asmparser \
91         llvmx86codegen \
92         llvmselectiondag \
93         llvmasmprinter \
94         llvmmcparser \
95         llvmcodegen \
96         llvmscalaropts \
97         llvminstcombine \
98         llvmtransformutils \
99         llvmipa \
100         llvmanalysis \
101         llvmx86disassembler \
102         llvmx86desc \
103         llvmx86info \
104         llvmtarget \
105         llvmx86instprinter \
106         llvmmc \
107         llvmobject \
108         llvmx86utils \
109         llvmcore \
110         llvmsupport
111
112 .include "../clang.prog.mk"