1208963Srdivacky# $FreeBSD$
2208963Srdivacky
3208963Srdivacky.include <bsd.own.mk>
4208963Srdivacky
5208963SrdivackyPROG_CXX=clang
6208963Srdivacky
7208963SrdivackySRCDIR=	tools/clang/tools/driver
8210299SedSRCS=	cc1_main.cpp \
9210299Sed	cc1as_main.cpp \
10210299Sed	driver.cpp
11208963Srdivacky
12239766Sdim.if ${MK_SHARED_TOOLCHAIN} == "no"
13239766SdimNO_SHARED?= yes
14239766Sdim.endif
15239766Sdim
16226409SdimLINKS=	${BINDIR}/clang ${BINDIR}/clang++ \
17226409Sdim	${BINDIR}/clang ${BINDIR}/clang-cpp
18226409SdimMLINKS=	clang.1 clang++.1 \
19226409Sdim	clang.1 clang-cpp.1
20233099Sdim.if ${MK_CLANG_IS_CC} != "no"
21233099SdimLINKS+=	${BINDIR}/clang ${BINDIR}/cc \
22233099Sdim	${BINDIR}/clang ${BINDIR}/c++ \
23242843Sdim	${BINDIR}/clang ${BINDIR}/CC \
24233099Sdim	${BINDIR}/clang ${BINDIR}/cpp
25233099SdimMLINKS+= clang.1 cc.1 \
26233099Sdim	clang.1 c++.1 \
27242843Sdim	clang.1 CC.1 \
28233099Sdim	clang.1 cpp.1
29233099Sdim.endif
30208963Srdivacky
31210299SedTGHDRS=	CC1AsOptions \
32210299Sed	DiagnosticCommonKinds \
33210299Sed	DiagnosticDriverKinds \
34210299Sed	DiagnosticFrontendKinds \
35210299Sed	DiagnosticLexKinds \
36210299Sed	DiagnosticSemaKinds \
37210299Sed	Options
38246637Sdim
39246637Sdim.if !defined(EARLY_BUILD) && defined(MK_CLANG_FULL) && ${MK_CLANG_FULL} != "no"
40246637Sdim_clangstaticanalyzer= \
41246637Sdim	clangstaticanalyzerfrontend \
42246637Sdim	clangstaticanalyzercheckers \
43246637Sdim	clangstaticanalyzercore
44246637Sdim_clangarcmigrate= \
45246637Sdim	clangarcmigrate
46246637Sdim_clangrewriter= \
47246637Sdim	clangrewritefrontend \
48246637Sdim	clangrewritecore
49246637Sdim.endif # !EARLY_BUILD && MK_CLANG_FULL
50246637Sdim
51212904SdimLIBDEPS=clangfrontendtool \
52212904Sdim	clangfrontend \
53210299Sed	clangdriver \
54212904Sdim	clangserialization \
55210299Sed	clangcodegen \
56212904Sdim	clangparse \
57210299Sed	clangsema \
58246637Sdim	${_clangstaticanalyzer} \
59246637Sdim	${_clangarcmigrate} \
60246637Sdim	${_clangrewriter} \
61252723Sdim	clanganalysis \
62235633Sdim	clangedit \
63210299Sed	clangast \
64252723Sdim	clangbasic \
65210299Sed	clanglex \
66263509Sdim	llvmoption \
67235633Sdim	llvmlinker \
68252723Sdim	llvmirreader \
69210299Sed	llvmipo \
70235633Sdim	llvmvectorize \
71221345Sdim	llvminstrumentation \
72210299Sed	llvmbitwriter \
73210299Sed	llvmbitreader \
74221345Sdim	llvmasmparser \
75221345Sdim	llvmarmdisassembler \
76252723Sdim	llvmarmcodegen \
77221345Sdim	llvmarmasmparser \
78224145Sdim	llvmarmdesc \
79235633Sdim	llvmarminfo \
80221345Sdim	llvmarminstprinter \
81252723Sdim	llvmmipsdisassembler \
82252723Sdim	llvmmipscodegen \
83245431Sdim	llvmmipsasmparser \
84245431Sdim	llvmmipsdesc \
85252723Sdim	llvmmipsinfo \
86245431Sdim	llvmmipsinstprinter \
87210299Sed	llvmpowerpccodegen \
88263509Sdim	llvmpowerpcasmparser \
89224145Sdim	llvmpowerpcdesc \
90263509Sdim	llvmpowerpcinfo \
91259822Sdim	llvmpowerpcinstprinter \
92263764Sdim	llvmsparcdisassembler \
93263764Sdim	llvmsparccodegen \
94263764Sdim	llvmsparcasmparser \
95263764Sdim	llvmsparcdesc \
96263764Sdim	llvmsparcinfo \
97263764Sdim	llvmsparcinstprinter \
98252723Sdim	llvmx86disassembler \
99235633Sdim	llvmx86asmparser \
100212904Sdim	llvmx86codegen \
101210299Sed	llvmselectiondag \
102210299Sed	llvmasmprinter \
103221345Sdim	llvmmcparser \
104210299Sed	llvmcodegen \
105252723Sdim	llvmobjcarcopts \
106210299Sed	llvmscalaropts \
107221345Sdim	llvminstcombine \
108210299Sed	llvmtransformutils \
109210299Sed	llvmipa \
110210299Sed	llvmanalysis \
111235633Sdim	llvmx86desc \
112235633Sdim	llvmx86info \
113210299Sed	llvmtarget \
114221345Sdim	llvmx86instprinter \
115235633Sdim	llvmmc \
116235633Sdim	llvmobject \
117221345Sdim	llvmx86utils \
118221345Sdim	llvmcore \
119218893Sdim	llvmsupport
120208963Srdivacky
121208963Srdivacky.include "../clang.prog.mk"
122