]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - usr.bin/clang/clang/Makefile
Merge ^/head r295601 through r295844.
[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
15 .if ${MACHINE_CPUARCH} == "arm"
16 CFLAGS+= -mlong-calls
17 .endif
18 .endif
19
20 LINKS=  ${BINDIR}/clang ${BINDIR}/clang++ \
21         ${BINDIR}/clang ${BINDIR}/clang-cpp
22 MLINKS= clang.1 clang++.1 \
23         clang.1 clang-cpp.1
24 .if ${MK_CLANG_IS_CC} != "no"
25 SCRIPTS=CC.sh
26 SCRIPTSNAME=CC
27
28 LINKS+= ${BINDIR}/clang ${BINDIR}/cc \
29         ${BINDIR}/clang ${BINDIR}/c++ \
30         ${BINDIR}/clang ${BINDIR}/cpp
31 MLINKS+= clang.1 cc.1 \
32         clang.1 c++.1 \
33         clang.1 CC.1 \
34         clang.1 cpp.1
35 .endif
36
37 TGHDRS= Attributes \
38         Intrinsics \
39         DiagnosticCommonKinds \
40         DiagnosticDriverKinds \
41         DiagnosticFrontendKinds \
42         DiagnosticLexKinds \
43         DiagnosticSemaKinds \
44         Options
45
46 .if ${MK_CLANG_FULL} != "no"
47 _clangstaticanalyzer= \
48         clangstaticanalyzerfrontend \
49         clangstaticanalyzercheckers \
50         clangstaticanalyzercore
51 _clangarcmigrate= \
52         clangarcmigrate
53 .endif # MK_CLANG_FULL
54
55 LIBDEPS=clangfrontendtool \
56         clangfrontend \
57         clangdriver \
58         clangserialization \
59         clangcodegen \
60         clangparse \
61         clangsema \
62         clangrewritefrontend \
63         clangrewrite \
64         ${_clangstaticanalyzer} \
65         ${_clangarcmigrate} \
66         clanganalysis \
67         clangedit \
68         clangast \
69         clanglex \
70         clangbasic \
71         llvmoption \
72         llvmobjcarcopts \
73         llvmipo \
74         llvmvectorize \
75         llvmlinker \
76         llvmirreader \
77         llvmasmparser \
78         llvmaarch64codegen \
79         llvmaarch64asmparser \
80         llvmaarch64desc \
81         llvmaarch64info \
82         llvmaarch64asmprinter \
83         llvmaarch64utils \
84         llvmarmcodegen \
85         llvmarmasmparser \
86         llvmarmdesc \
87         llvmarminfo \
88         llvmarmasmprinter \
89         llvmmipscodegen \
90         llvmmipsasmparser \
91         llvmmipsdesc \
92         llvmmipsinfo \
93         llvmmipsasmprinter \
94         llvmpowerpccodegen \
95         llvmpowerpcasmparser \
96         llvmpowerpcdesc \
97         llvmpowerpcinfo \
98         llvmpowerpcasmprinter \
99         llvmsparccodegen \
100         llvmsparcasmparser \
101         llvmsparcdesc \
102         llvmsparcinfo \
103         llvmsparcasmprinter \
104         llvmx86asmparser \
105         llvmx86codegen \
106         llvmselectiondag \
107         llvmasmprinter \
108         llvmcodegen \
109         llvmtarget \
110         llvmscalaropts \
111         llvminstcombine \
112         llvminstrumentation \
113         llvmprofiledata \
114         llvmtransformutils \
115         llvmbitwriter \
116         llvmanalysis \
117         llvmx86desc \
118         llvmobject \
119         llvmmcparser \
120         llvmbitreader \
121         llvmmcdisassembler \
122         llvmx86info \
123         llvmx86asmprinter \
124         llvmmc \
125         llvmx86utils \
126         llvmcore \
127         llvmsupport
128
129 LIBADD+=        z
130
131 .include "../clang.prog.mk"