Makefile revision 263508
1# $FreeBSD: stable/10/usr.bin/clang/clang/Makefile 263508 2014-03-21 17:53:59Z 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	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	llvmx86disassembler \
93	llvmx86asmparser \
94	llvmx86codegen \
95	llvmselectiondag \
96	llvmasmprinter \
97	llvmmcparser \
98	llvmcodegen \
99	llvmobjcarcopts \
100	llvmscalaropts \
101	llvminstcombine \
102	llvmtransformutils \
103	llvmipa \
104	llvmanalysis \
105	llvmx86desc \
106	llvmx86info \
107	llvmtarget \
108	llvmx86instprinter \
109	llvmmc \
110	llvmobject \
111	llvmx86utils \
112	llvmcore \
113	llvmsupport
114
115.include "../clang.prog.mk"
116