xref: /freebsd/lib/clang/Makefile (revision 7fff4413af5f22ce98eac43f9a94cfe77d5fcef1)
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	libclangastmatchers \
19	libclangbasic \
20	libclangcodegen \
21	libclangdriver \
22	libclangdynamicastmatchers \
23	libclangedit \
24	libclangfrontend \
25	libclangfrontendtool \
26	libclangindex \
27	libclanglex \
28	libclangparse \
29	libclangrewrite \
30	libclangrewritefrontend \
31	libclangsema \
32	libclangserialization \
33	${_libclangstaticanalyzer} \
34	libclangtooling \
35	\
36	libllvmanalysis \
37	libllvmasmparser \
38	libllvmasmprinter \
39	libllvmbitreader \
40	libllvmbitwriter \
41	libllvmcodegen \
42	libllvmcore \
43	libllvmcoverage \
44	libllvmdebuginfocodeview \
45	libllvmglobalisel \
46	libllvminstcombine \
47	libllvminstrumentation \
48	libllvmipo \
49	libllvmirreader \
50	libllvmlineeditor \
51	libllvmlinker \
52	libllvmmc \
53	libllvmmcdisassembler \
54	libllvmmcparser \
55	libllvmobjcarcopts \
56	libllvmobject \
57	libllvmobjectyaml \
58	libllvmoption \
59	libllvmprofiledata \
60	libllvmscalaropts \
61	libllvmselectiondag \
62	libllvmsupport \
63	libllvmtablegen \
64	libllvmtarget \
65	libllvmtransformutils \
66	libllvmvectorize \
67	\
68	libllvmaarch64asmparser \
69	libllvmaarch64asmprinter \
70	libllvmaarch64codegen \
71	libllvmaarch64desc \
72	libllvmaarch64disassembler \
73	libllvmaarch64info \
74	libllvmaarch64utils \
75	libllvmarmasmparser \
76	libllvmarmasmprinter \
77	libllvmarmcodegen \
78	libllvmarmdesc \
79	libllvmarmdisassembler \
80	libllvmarminfo \
81	libllvmmipsasmparser \
82	libllvmmipsasmprinter \
83	libllvmmipscodegen \
84	libllvmmipsdesc \
85	libllvmmipsinfo \
86	libllvmpowerpcasmparser \
87	libllvmpowerpcasmprinter \
88	libllvmpowerpccodegen \
89	libllvmpowerpcdesc \
90	libllvmpowerpcdisassembler \
91	libllvmpowerpcinfo \
92	libllvmsparcasmparser \
93	libllvmsparcasmprinter \
94	libllvmsparccodegen \
95	libllvmsparcdesc \
96	libllvmsparcinfo \
97	libllvmx86asmparser \
98	libllvmx86asmprinter \
99	libllvmx86codegen \
100	libllvmx86desc \
101	libllvmx86info \
102	libllvmx86utils
103
104.if ${MK_CLANG_EXTRAS} != "no"
105SUBDIR+=libclangformat \
106	libclangtoolingcore \
107	libllvmdebuginfodwarf \
108	libllvmdebuginfopdb \
109	libllvmlibdriver \
110	libllvmlto \
111	libllvmmirparser \
112	libllvmorcjit \
113	libllvmpasses \
114	libllvmsymbolize
115.endif # MK_CLANG_EXTRAS
116
117.if ${MK_CLANG_EXTRAS} != "no" || ${MK_LLDB} != "no"
118SUBDIR+=libllvmexecutionengine \
119	libllvminterpreter \
120	libllvmmcjit \
121	libllvmmipsdisassembler \
122	libllvmruntimedyld \
123	libllvmsparcdisassembler \
124	libllvmx86disassembler
125.endif # MK_CLANG_EXTRAS | LLDB
126
127.if ${MK_LLDB} != "no"
128SUBDIR+=liblldb \
129	\
130	liblldbAPI \
131	liblldbBreakpoint \
132	liblldbCommands \
133	liblldbCore \
134	liblldbDataFormatters \
135	liblldbExpression \
136	liblldbHostCommon \
137	liblldbHostFreeBSD \
138	liblldbHostPOSIX \
139	liblldbInitialization \
140	liblldbInterpreter \
141	liblldbSymbol \
142	liblldbTarget \
143	liblldbUtility \
144	\
145	liblldbPluginABISysV_arm \
146	liblldbPluginABISysV_arm64 \
147	liblldbPluginABISysV_i386 \
148	liblldbPluginABISysV_mips \
149	liblldbPluginABISysV_mips64 \
150	liblldbPluginABISysV_ppc \
151	liblldbPluginABISysV_ppc64 \
152	liblldbPluginABISysV_x86_64 \
153	liblldbPluginCXXItaniumABI \
154	liblldbPluginDisassemblerLLVM \
155	liblldbPluginDynamicLoaderStatic \
156	liblldbPluginDynamicLoaderPosixDYLD \
157	liblldbPluginExpressionParserClang \
158	liblldbPluginExpressionParserGo \
159	liblldbPluginInstructionARM \
160	liblldbPluginInstructionARM64 \
161	liblldbPluginInstructionMIPS \
162	liblldbPluginInstructionMIPS64 \
163	liblldbPluginInstrumentationRuntimeAddressSanitizer \
164	liblldbPluginJITLoaderGDB \
165	liblldbPluginLanguageCPlusPlus \
166	liblldbPluginLanguageObjC \
167	liblldbPluginMemoryHistoryASan \
168	liblldbPluginObjectContainerBSDArchive \
169	liblldbPluginObjectFileELF \
170	liblldbPluginObjectFileJIT \
171	liblldbPluginPlatformFreeBSD \
172	liblldbPluginPlatformGDB \
173	liblldbPluginProcessElfCore \
174	liblldbPluginProcessFreeBSD \
175	liblldbPluginProcessGDBRemote \
176	liblldbPluginProcessPOSIX \
177	liblldbPluginProcessUtility \
178	liblldbPluginScriptInterpreterNone \
179	liblldbPluginSymbolFileDWARF \
180	liblldbPluginSymbolFileSymtab \
181	liblldbPluginSymbolVendorELF \
182	liblldbPluginUnwindAssemblyInstEmulation \
183	liblldbPluginUnwindAssemblyX86
184.endif # MK_LLDB
185
186.endif # !make(install)
187
188SUBDIR+= include
189
190SUBDIR_PARALLEL=
191
192.include <bsd.subdir.mk>
193