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