xref: /freebsd/lib/clang/Makefile (revision 34cdd77646db8a3e57441b3f7d028973dc880c54)
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	libllvmipo \
42	libllvmirreader \
43	libllvmlinker \
44	libllvmmc \
45	libllvmmcdisassembler \
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	libllvmaarch64asmparser \
60	libllvmaarch64asmprinter \
61	libllvmaarch64codegen \
62	libllvmaarch64desc \
63	libllvmaarch64info \
64	libllvmaarch64utils \
65	libllvmarmasmparser \
66	libllvmarmasmprinter \
67	libllvmarmcodegen \
68	libllvmarmdesc \
69	libllvmarmdisassembler \
70	libllvmarminfo \
71	libllvmmipsasmparser \
72	libllvmmipsasmprinter \
73	libllvmmipscodegen \
74	libllvmmipsdesc \
75	libllvmmipsinfo \
76	libllvmpowerpcasmparser \
77	libllvmpowerpcasmprinter \
78	libllvmpowerpccodegen \
79	libllvmpowerpcdesc \
80	libllvmpowerpcdisassembler \
81	libllvmpowerpcinfo \
82	libllvmsparcasmparser \
83	libllvmsparcasmprinter \
84	libllvmsparccodegen \
85	libllvmsparcdesc \
86	libllvmsparcinfo \
87	libllvmx86asmparser \
88	libllvmx86asmprinter \
89	libllvmx86codegen \
90	libllvmx86desc \
91	libllvmx86info \
92	libllvmx86utils
93
94.if ${MK_CLANG_EXTRAS} != "no"
95SUBDIR+=libllvmdebuginfodwarf \
96	libllvmdebuginfopdb \
97	libllvmlibdriver \
98	libllvmlto \
99	libllvmmirparser \
100	libllvmorcjit \
101	libllvmpasses \
102	libllvmsymbolize
103.endif # MK_CLANG_EXTRAS
104
105.if ${MK_CLANG_EXTRAS} != "no" || ${MK_LLDB} != "no"
106SUBDIR+=libllvmexecutionengine \
107	libllvmaarch64disassembler \
108	libllvminterpreter \
109	libllvmmcjit \
110	libllvmmipsdisassembler \
111	libllvmruntimedyld \
112	libllvmsparcdisassembler \
113	libllvmx86disassembler
114.endif # MK_CLANG_EXTRAS | LLDB
115
116.if ${MK_LLDB} != "no"
117SUBDIR+=liblldb \
118	\
119	liblldbAPI \
120	liblldbBreakpoint \
121	liblldbCommands \
122	liblldbCore \
123	liblldbDataFormatters \
124	liblldbExpression \
125	liblldbHostCommon \
126	liblldbHostFreeBSD \
127	liblldbHostPOSIX \
128	liblldbInitialization \
129	liblldbInterpreter \
130	liblldbSymbol \
131	liblldbTarget \
132	liblldbUtility \
133	\
134	liblldbPluginABISysV_arm \
135	liblldbPluginABISysV_arm64 \
136	liblldbPluginABISysV_i386 \
137	liblldbPluginABISysV_mips \
138	liblldbPluginABISysV_mips64 \
139	liblldbPluginABISysV_ppc \
140	liblldbPluginABISysV_ppc64 \
141	liblldbPluginABISysV_x86_64 \
142	liblldbPluginCXXItaniumABI \
143	liblldbPluginDisassemblerLLVM \
144	liblldbPluginDynamicLoaderStatic \
145	liblldbPluginDynamicLoaderPosixDYLD \
146	liblldbPluginInstructionARM \
147	liblldbPluginInstructionARM64 \
148	liblldbPluginInstructionMIPS \
149	liblldbPluginInstructionMIPS64 \
150	liblldbPluginInstrumentationRuntimeAddressSanitizer \
151	liblldbPluginJITLoaderGDB \
152	liblldbPluginMemoryHistoryASan \
153	liblldbPluginObjectContainerBSDArchive \
154	liblldbPluginObjectFileELF \
155	liblldbPluginObjectFileJIT \
156	liblldbPluginPlatformFreeBSD \
157	liblldbPluginPlatformGDB \
158	liblldbPluginProcessElfCore \
159	liblldbPluginProcessFreeBSD \
160	liblldbPluginProcessGDBRemote \
161	liblldbPluginProcessPOSIX \
162	liblldbPluginProcessUtility \
163	liblldbPluginSymbolFileDWARF \
164	liblldbPluginSymbolFileSymtab \
165	liblldbPluginSymbolVendorELF \
166	liblldbPluginUnwindAssemblyInstEmulation \
167	liblldbPluginUnwindAssemblyX86
168.endif # MK_LLDB
169
170.endif # !make(install)
171
172SUBDIR+= include
173
174SUBDIR_PARALLEL=
175
176.include <bsd.subdir.mk>
177