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