]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - usr.bin/clang/clang/Makefile
Update llvm, clang and lldb to trunk r257626, and update build glue.
[FreeBSD/FreeBSD.git] / usr.bin / clang / clang / Makefile
1 # $FreeBSD$
2
3 .include <src.opts.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= Attributes \
34         Intrinsics \
35         DiagnosticCommonKinds \
36         DiagnosticDriverKinds \
37         DiagnosticFrontendKinds \
38         DiagnosticLexKinds \
39         DiagnosticSemaKinds \
40         Options
41
42 .if ${MK_CLANG_FULL} != "no"
43 _clangstaticanalyzer= \
44         clangstaticanalyzerfrontend \
45         clangstaticanalyzercheckers \
46         clangstaticanalyzercore
47 _clangarcmigrate= \
48         clangarcmigrate
49 .endif # MK_CLANG_FULL
50
51 LIBDEPS=clangfrontendtool \
52         clangfrontend \
53         clangdriver \
54         clangserialization \
55         clangcodegen \
56         clangparse \
57         clangsema \
58         clangrewritefrontend \
59         clangrewrite \
60         ${_clangstaticanalyzer} \
61         ${_clangarcmigrate} \
62         clanganalysis \
63         clangedit \
64         clangast \
65         clanglex \
66         clangbasic \
67         llvmoption \
68         llvmobjcarcopts \
69         llvmipo \
70         llvmvectorize \
71         llvmlinker \
72         llvmirreader \
73         llvmasmparser \
74         llvmaarch64codegen \
75         llvmaarch64asmparser \
76         llvmaarch64desc \
77         llvmaarch64info \
78         llvmaarch64asmprinter \
79         llvmaarch64utils \
80         llvmarmcodegen \
81         llvmarmasmparser \
82         llvmarmdesc \
83         llvmarminfo \
84         llvmarmasmprinter \
85         llvmmipscodegen \
86         llvmmipsasmparser \
87         llvmmipsdesc \
88         llvmmipsinfo \
89         llvmmipsasmprinter \
90         llvmpowerpccodegen \
91         llvmpowerpcasmparser \
92         llvmpowerpcdesc \
93         llvmpowerpcinfo \
94         llvmpowerpcasmprinter \
95         llvmsparccodegen \
96         llvmsparcasmparser \
97         llvmsparcdesc \
98         llvmsparcinfo \
99         llvmsparcasmprinter \
100         llvmx86asmparser \
101         llvmx86codegen \
102         llvmselectiondag \
103         llvmasmprinter \
104         llvmcodegen \
105         llvmtarget \
106         llvmscalaropts \
107         llvminstcombine \
108         llvminstrumentation \
109         llvmprofiledata \
110         llvmtransformutils \
111         llvmbitwriter \
112         llvmanalysis \
113         llvmx86desc \
114         llvmobject \
115         llvmmcparser \
116         llvmbitreader \
117         llvmmcdisassembler \
118         llvmx86info \
119         llvmx86asmprinter \
120         llvmmc \
121         llvmx86utils \
122         llvmcore \
123         llvmsupport
124
125 LIBADD+=        z
126
127 .include "../clang.prog.mk"