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