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"
21293782SdimSCRIPTS=CC.sh
22293782SdimSCRIPTSNAME=CC
23293782Sdim
24232322SdimLINKS+=	${BINDIR}/clang ${BINDIR}/cc \
25232322Sdim	${BINDIR}/clang ${BINDIR}/c++ \
26232322Sdim	${BINDIR}/clang ${BINDIR}/cpp
27232322SdimMLINKS+= clang.1 cc.1 \
28232322Sdim	clang.1 c++.1 \
29242707Sdim	clang.1 CC.1 \
30232322Sdim	clang.1 cpp.1
31232322Sdim.endif
32208963Srdivacky
33210299SedTGHDRS=	CC1AsOptions \
34210299Sed	DiagnosticCommonKinds \
35210299Sed	DiagnosticDriverKinds \
36210299Sed	DiagnosticFrontendKinds \
37210299Sed	DiagnosticLexKinds \
38210299Sed	DiagnosticSemaKinds \
39210299Sed	Options
40246259Sdim
41246259Sdim.if !defined(EARLY_BUILD) && defined(MK_CLANG_FULL) && ${MK_CLANG_FULL} != "no"
42246259Sdim_clangstaticanalyzer= \
43246259Sdim	clangstaticanalyzerfrontend \
44246259Sdim	clangstaticanalyzercheckers \
45246259Sdim	clangstaticanalyzercore
46246259Sdim_clangarcmigrate= \
47246259Sdim	clangarcmigrate
48246259Sdim_clangrewriter= \
49246259Sdim	clangrewritefrontend \
50246259Sdim	clangrewritecore
51246259Sdim.endif # !EARLY_BUILD && MK_CLANG_FULL
52246259Sdim
53212904SdimLIBDEPS=clangfrontendtool \
54212904Sdim	clangfrontend \
55210299Sed	clangdriver \
56212904Sdim	clangserialization \
57210299Sed	clangcodegen \
58212904Sdim	clangparse \
59210299Sed	clangsema \
60246259Sdim	${_clangstaticanalyzer} \
61246259Sdim	${_clangarcmigrate} \
62246259Sdim	${_clangrewriter} \
63249423Sdim	clanganalysis \
64234353Sdim	clangedit \
65210299Sed	clangast \
66249423Sdim	clangbasic \
67210299Sed	clanglex \
68263508Sdim	llvmoption \
69234353Sdim	llvmlinker \
70249423Sdim	llvmirreader \
71210299Sed	llvmipo \
72234353Sdim	llvmvectorize \
73221345Sdim	llvminstrumentation \
74210299Sed	llvmbitwriter \
75210299Sed	llvmbitreader \
76221345Sdim	llvmasmparser \
77221345Sdim	llvmarmdisassembler \
78249423Sdim	llvmarmcodegen \
79221345Sdim	llvmarmasmparser \
80224145Sdim	llvmarmdesc \
81234353Sdim	llvmarminfo \
82221345Sdim	llvmarminstprinter \
83249423Sdim	llvmmipsdisassembler \
84249423Sdim	llvmmipscodegen \
85243830Sdim	llvmmipsasmparser \
86243830Sdim	llvmmipsdesc \
87249423Sdim	llvmmipsinfo \
88243830Sdim	llvmmipsinstprinter \
89210299Sed	llvmpowerpccodegen \
90263508Sdim	llvmpowerpcasmparser \
91224145Sdim	llvmpowerpcdesc \
92263508Sdim	llvmpowerpcinfo \
93259822Sdim	llvmpowerpcinstprinter \
94263763Sdim	llvmsparcdisassembler \
95263763Sdim	llvmsparccodegen \
96263763Sdim	llvmsparcasmparser \
97263763Sdim	llvmsparcdesc \
98263763Sdim	llvmsparcinfo \
99263763Sdim	llvmsparcinstprinter \
100249423Sdim	llvmx86disassembler \
101234353Sdim	llvmx86asmparser \
102212904Sdim	llvmx86codegen \
103210299Sed	llvmselectiondag \
104210299Sed	llvmasmprinter \
105221345Sdim	llvmmcparser \
106210299Sed	llvmcodegen \
107249423Sdim	llvmobjcarcopts \
108210299Sed	llvmscalaropts \
109221345Sdim	llvminstcombine \
110210299Sed	llvmtransformutils \
111210299Sed	llvmipa \
112210299Sed	llvmanalysis \
113234353Sdim	llvmx86desc \
114234353Sdim	llvmx86info \
115210299Sed	llvmtarget \
116221345Sdim	llvmx86instprinter \
117234353Sdim	llvmmc \
118234353Sdim	llvmobject \
119221345Sdim	llvmx86utils \
120221345Sdim	llvmcore \
121218893Sdim	llvmsupport
122208963Srdivacky
123208963Srdivacky.include "../clang.prog.mk"
124