Makefile revision 259473
1# $FreeBSD: head/usr.bin/clang/clang/Makefile 259473 2013-12-16 18:45:21Z dim $
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"
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	llvmlinker \
67	llvmirreader \
68	llvmipo \
69	llvmvectorize \
70	llvminstrumentation \
71	llvmbitwriter \
72	llvmbitreader \
73	llvmasmparser \
74	llvmarmdisassembler \
75	llvmarmcodegen \
76	llvmarmasmparser \
77	llvmarmdesc \
78	llvmarminfo \
79	llvmarminstprinter \
80	llvmmipsdisassembler \
81	llvmmipscodegen \
82	llvmmipsasmparser \
83	llvmmipsdesc \
84	llvmmipsinfo \
85	llvmmipsinstprinter \
86	llvmpowerpccodegen \
87	llvmpowerpcdesc \
88	llvmpowerpcinstprinter \
89	llvmpowerpcasmparser \
90	llvmpowerpcinfo \
91	llvmx86disassembler \
92	llvmx86asmparser \
93	llvmx86codegen \
94	llvmselectiondag \
95	llvmasmprinter \
96	llvmmcparser \
97	llvmcodegen \
98	llvmobjcarcopts \
99	llvmscalaropts \
100	llvminstcombine \
101	llvmtransformutils \
102	llvmipa \
103	llvmanalysis \
104	llvmx86desc \
105	llvmx86info \
106	llvmtarget \
107	llvmx86instprinter \
108	llvmmc \
109	llvmobject \
110	llvmx86utils \
111	llvmcore \
112	llvmsupport
113
114.include "../clang.prog.mk"
115