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
12239509Sdim.if ${MK_SHARED_TOOLCHAIN} == "no"
13239509SdimNO_SHARED?= yes
14239509Sdim.endif
15239509Sdim
16226311SdimLINKS=	${BINDIR}/clang ${BINDIR}/clang++ \
17226311Sdim	${BINDIR}/clang ${BINDIR}/clang-cpp
18226311SdimMLINKS=	clang.1 clang++.1 \
19226311Sdim	clang.1 clang-cpp.1
20232322Sdim.if ${MK_CLANG_IS_CC} != "no"
21232322SdimLINKS+=	${BINDIR}/clang ${BINDIR}/cc \
22232322Sdim	${BINDIR}/clang ${BINDIR}/c++ \
23242707Sdim	${BINDIR}/clang ${BINDIR}/CC \
24232322Sdim	${BINDIR}/clang ${BINDIR}/cpp
25232322SdimMLINKS+= clang.1 cc.1 \
26232322Sdim	clang.1 c++.1 \
27242707Sdim	clang.1 CC.1 \
28232322Sdim	clang.1 cpp.1
29232322Sdim.endif
30208963Srdivacky
31210299SedTGHDRS=	CC1AsOptions \
32210299Sed	DiagnosticCommonKinds \
33210299Sed	DiagnosticDriverKinds \
34210299Sed	DiagnosticFrontendKinds \
35210299Sed	DiagnosticLexKinds \
36210299Sed	DiagnosticSemaKinds \
37210299Sed	Options
38246259Sdim
39246259Sdim.if !defined(EARLY_BUILD) && defined(MK_CLANG_FULL) && ${MK_CLANG_FULL} != "no"
40246259Sdim_clangstaticanalyzer= \
41246259Sdim	clangstaticanalyzerfrontend \
42246259Sdim	clangstaticanalyzercheckers \
43246259Sdim	clangstaticanalyzercore
44246259Sdim_clangarcmigrate= \
45246259Sdim	clangarcmigrate
46246259Sdim_clangrewriter= \
47246259Sdim	clangrewritefrontend \
48246259Sdim	clangrewritecore
49246259Sdim.endif # !EARLY_BUILD && MK_CLANG_FULL
50246259Sdim
51212904SdimLIBDEPS=clangfrontendtool \
52212904Sdim	clangfrontend \
53210299Sed	clangdriver \
54212904Sdim	clangserialization \
55210299Sed	clangcodegen \
56212904Sdim	clangparse \
57210299Sed	clangsema \
58246259Sdim	${_clangstaticanalyzer} \
59246259Sdim	${_clangarcmigrate} \
60246259Sdim	${_clangrewriter} \
61249423Sdim	clanganalysis \
62234353Sdim	clangedit \
63210299Sed	clangast \
64249423Sdim	clangbasic \
65210299Sed	clanglex \
66263508Sdim	llvmoption \
67234353Sdim	llvmlinker \
68249423Sdim	llvmirreader \
69210299Sed	llvmipo \
70234353Sdim	llvmvectorize \
71221345Sdim	llvminstrumentation \
72210299Sed	llvmbitwriter \
73210299Sed	llvmbitreader \
74221345Sdim	llvmasmparser \
75221345Sdim	llvmarmdisassembler \
76249423Sdim	llvmarmcodegen \
77221345Sdim	llvmarmasmparser \
78224145Sdim	llvmarmdesc \
79234353Sdim	llvmarminfo \
80221345Sdim	llvmarminstprinter \
81249423Sdim	llvmmipsdisassembler \
82249423Sdim	llvmmipscodegen \
83243830Sdim	llvmmipsasmparser \
84243830Sdim	llvmmipsdesc \
85249423Sdim	llvmmipsinfo \
86243830Sdim	llvmmipsinstprinter \
87210299Sed	llvmpowerpccodegen \
88263508Sdim	llvmpowerpcasmparser \
89224145Sdim	llvmpowerpcdesc \
90263508Sdim	llvmpowerpcinfo \
91259822Sdim	llvmpowerpcinstprinter \
92263763Sdim	llvmsparcdisassembler \
93263763Sdim	llvmsparccodegen \
94263763Sdim	llvmsparcasmparser \
95263763Sdim	llvmsparcdesc \
96263763Sdim	llvmsparcinfo \
97263763Sdim	llvmsparcinstprinter \
98249423Sdim	llvmx86disassembler \
99234353Sdim	llvmx86asmparser \
100212904Sdim	llvmx86codegen \
101210299Sed	llvmselectiondag \
102210299Sed	llvmasmprinter \
103221345Sdim	llvmmcparser \
104210299Sed	llvmcodegen \
105249423Sdim	llvmobjcarcopts \
106210299Sed	llvmscalaropts \
107221345Sdim	llvminstcombine \
108210299Sed	llvmtransformutils \
109210299Sed	llvmipa \
110210299Sed	llvmanalysis \
111234353Sdim	llvmx86desc \
112234353Sdim	llvmx86info \
113210299Sed	llvmtarget \
114221345Sdim	llvmx86instprinter \
115234353Sdim	llvmmc \
116234353Sdim	llvmobject \
117221345Sdim	llvmx86utils \
118221345Sdim	llvmcore \
119218893Sdim	llvmsupport
120208963Srdivacky
121208963Srdivacky.include "../clang.prog.mk"
122