xref: /freebsd/lib/clang/Makefile (revision a812392203d7c4c3f0db9d8a0f3391374c49c71f)
1# $FreeBSD$
2
3.include <src.opts.mk>
4
5.if !make(install)
6.if ${MK_CLANG_FULL} != "no"
7_libclangstaticanalyzer= \
8	libclangstaticanalyzercheckers \
9	libclangstaticanalyzercore \
10	libclangstaticanalyzerfrontend
11_libclangarcmigrate= \
12	libclangarcmigrate
13.endif # MK_CLANG_FULL
14
15SUBDIR=	libclanganalysis \
16	${_libclangarcmigrate} \
17	libclangast \
18	libclangbasic \
19	libclangcodegen \
20	libclangdriver \
21	libclangedit \
22	libclangfrontend \
23	libclangfrontendtool \
24	libclanglex \
25	libclangparse \
26	libclangrewritefrontend \
27	libclangrewrite \
28	libclangsema \
29	libclangserialization \
30	${_libclangstaticanalyzer} \
31	\
32	libllvmanalysis \
33	libllvmasmparser \
34	libllvmasmprinter \
35	libllvmbitreader \
36	libllvmbitwriter \
37	libllvmcodegen \
38	libllvmcore \
39	libllvminstcombine \
40	libllvminstrumentation \
41	libllvmipa \
42	libllvmipo \
43	libllvmirreader \
44	libllvmlinker \
45	libllvmmc \
46	libllvmmcparser \
47	libllvmobjcarcopts \
48	libllvmobject \
49	libllvmoption \
50	libllvmprofiledata \
51	libllvmscalaropts \
52	libllvmselectiondag \
53	libllvmsupport \
54	libllvmtablegen \
55	libllvmtarget \
56	libllvmtransformutils \
57	libllvmvectorize \
58	\
59	libllvmarmasmparser \
60	libllvmarmcodegen \
61	libllvmarmdesc \
62	libllvmarmdisassembler \
63	libllvmarminfo \
64	libllvmarminstprinter \
65	libllvmmipsasmparser \
66	libllvmmipscodegen \
67	libllvmmipsdesc \
68	libllvmmipsdisassembler \
69	libllvmmipsinfo \
70	libllvmmipsinstprinter \
71	libllvmpowerpcasmparser \
72	libllvmpowerpccodegen \
73	libllvmpowerpcdesc \
74	libllvmpowerpcdisassembler \
75	libllvmpowerpcinfo \
76	libllvmpowerpcinstprinter \
77	libllvmsparcasmparser \
78	libllvmsparccodegen \
79	libllvmsparcdesc \
80	libllvmsparcdisassembler \
81	libllvmsparcinfo \
82	libllvmsparcinstprinter \
83	libllvmx86asmparser \
84	libllvmx86codegen \
85	libllvmx86desc \
86	libllvmx86disassembler \
87	libllvmx86info \
88	libllvmx86instprinter \
89	libllvmx86utils
90
91.if ${MK_CLANG_EXTRAS} != "no"
92SUBDIR+=libllvmdebuginfo \
93	libllvmmcanalysis
94.endif # MK_CLANG_EXTRAS
95.if ${MK_CLANG_EXTRAS} != "no" || ${MK_LLDB} != "no"
96SUBDIR+=libllvmexecutionengine \
97	libllvminterpreter \
98	libllvmjit \
99	libllvmmcdisassembler \
100	libllvmmcjit \
101	libllvmruntimedyld
102.endif # MK_CLANG_EXTRAS | LLDB
103
104.if ${MK_LLDB} != "no"
105SUBDIR+=liblldb \
106	\
107	liblldbAPI \
108	liblldbBreakpoint \
109	liblldbCommands \
110	liblldbCore \
111	liblldbDataFormatters \
112	liblldbExpression \
113	liblldbHostCommon \
114	liblldbHostFreeBSD \
115	liblldbHostPOSIX \
116	liblldbInterpreter \
117	liblldbSymbol \
118	liblldbTarget \
119	liblldbUtility \
120	\
121	liblldbPluginABISysV_x86_64 \
122	liblldbPluginCXXItaniumABI \
123	liblldbPluginDisassemblerLLVM \
124	liblldbPluginDynamicLoaderStatic \
125	liblldbPluginDynamicLoaderPosixDYLD \
126	liblldbPluginInstructionARM \
127	liblldbPluginInstructionARM64 \
128	liblldbPluginJITLoaderGDB \
129	liblldbPluginObjectContainerBSDArchive \
130	liblldbPluginObjectFileELF \
131	liblldbPluginObjectFileJIT \
132	liblldbPluginPlatformFreeBSD \
133	liblldbPluginPlatformGDB \
134	liblldbPluginProcessElfCore \
135	liblldbPluginProcessFreeBSD \
136	liblldbPluginProcessGDBRemote \
137	liblldbPluginProcessPOSIX \
138	liblldbPluginProcessUtility \
139	liblldbPluginSymbolFileDWARF \
140	liblldbPluginSymbolFileSymtab \
141	liblldbPluginSymbolVendorELF \
142	liblldbPluginUnwindAssemblyInstEmulation \
143	liblldbPluginUnwindAssemblyX86
144.endif # MK_LLDB
145
146.endif # !make(install)
147
148SUBDIR+= include
149
150SUBDIR_PARALLEL=
151
152.include <bsd.subdir.mk>
153