1# $FreeBSD$
2
3.include <bsd.own.mk>
4
5PROG_CXX=clang
6
7SRCDIR=	tools/clang/tools/driver
8SRCS=	cc1_main.cpp \
9	cc1as_main.cpp \
10	driver.cpp
11
12.if ${MK_SHARED_TOOLCHAIN} == "no"
13NO_SHARED?= yes
14.endif
15
16LINKS=	${BINDIR}/clang ${BINDIR}/clang++ \
17	${BINDIR}/clang ${BINDIR}/clang-cpp
18MLINKS=	clang.1 clang++.1 \
19	clang.1 clang-cpp.1
20.if ${MK_CLANG_IS_CC} != "no"
21SCRIPTS=CC.sh
22SCRIPTSNAME=CC
23
24LINKS+=	${BINDIR}/clang ${BINDIR}/cc \
25	${BINDIR}/clang ${BINDIR}/c++ \
26	${BINDIR}/clang ${BINDIR}/cpp
27MLINKS+= clang.1 cc.1 \
28	clang.1 c++.1 \
29	clang.1 CC.1 \
30	clang.1 cpp.1
31.endif
32
33TGHDRS=	CC1AsOptions \
34	DiagnosticCommonKinds \
35	DiagnosticDriverKinds \
36	DiagnosticFrontendKinds \
37	DiagnosticLexKinds \
38	DiagnosticSemaKinds \
39	Options
40
41.if !defined(EARLY_BUILD) && defined(MK_CLANG_FULL) && ${MK_CLANG_FULL} != "no"
42_clangstaticanalyzer= \
43	clangstaticanalyzerfrontend \
44	clangstaticanalyzercheckers \
45	clangstaticanalyzercore
46_clangarcmigrate= \
47	clangarcmigrate
48_clangrewriter= \
49	clangrewritefrontend \
50	clangrewritecore
51.endif # !EARLY_BUILD && MK_CLANG_FULL
52
53LIBDEPS=clangfrontendtool \
54	clangfrontend \
55	clangdriver \
56	clangserialization \
57	clangcodegen \
58	clangparse \
59	clangsema \
60	${_clangstaticanalyzer} \
61	${_clangarcmigrate} \
62	${_clangrewriter} \
63	clanganalysis \
64	clangedit \
65	clangast \
66	clangbasic \
67	clanglex \
68	llvmoption \
69	llvmlinker \
70	llvmirreader \
71	llvmipo \
72	llvmvectorize \
73	llvminstrumentation \
74	llvmbitwriter \
75	llvmbitreader \
76	llvmasmparser \
77	llvmarmdisassembler \
78	llvmarmcodegen \
79	llvmarmasmparser \
80	llvmarmdesc \
81	llvmarminfo \
82	llvmarminstprinter \
83	llvmmipsdisassembler \
84	llvmmipscodegen \
85	llvmmipsasmparser \
86	llvmmipsdesc \
87	llvmmipsinfo \
88	llvmmipsinstprinter \
89	llvmpowerpccodegen \
90	llvmpowerpcasmparser \
91	llvmpowerpcdesc \
92	llvmpowerpcinfo \
93	llvmpowerpcinstprinter \
94	llvmsparcdisassembler \
95	llvmsparccodegen \
96	llvmsparcasmparser \
97	llvmsparcdesc \
98	llvmsparcinfo \
99	llvmsparcinstprinter \
100	llvmx86disassembler \
101	llvmx86asmparser \
102	llvmx86codegen \
103	llvmselectiondag \
104	llvmasmprinter \
105	llvmmcparser \
106	llvmcodegen \
107	llvmobjcarcopts \
108	llvmscalaropts \
109	llvminstcombine \
110	llvmtransformutils \
111	llvmipa \
112	llvmanalysis \
113	llvmx86desc \
114	llvmx86info \
115	llvmtarget \
116	llvmx86instprinter \
117	llvmmc \
118	llvmobject \
119	llvmx86utils \
120	llvmcore \
121	llvmsupport
122
123.include "../clang.prog.mk"
124