xref: /minix/external/bsd/llvm/lib/Makefile (revision 0a6a1f1d)
1# $NetBSD: Makefile,v 1.42 2015/01/29 20:41:34 joerg Exp $
2
3.include <bsd.own.mk>
4
5SUBDIR=	\
6	libLLVMAnalysis \
7	libLLVMAsmParser \
8	libLLVMAsmPrinter \
9	libLLVMBitReader \
10	libLLVMBitWriter \
11	libLLVMCodeGen \
12	libLLVMIR \
13	libLLVMIRReader \
14	libLLVMInstCombine \
15	libLLVMInstrumentation \
16	libLLVMipa \
17	libLLVMipo \
18	libLLVMLinker \
19	libLLVMMC \
20	libLLVMMCDisassembler \
21	libLLVMMCParser \
22	libLLVMObjCARC \
23	libLLVMObject \
24	libLLVMOption \
25	libLLVMProfileData \
26	libLLVMScalarOpts \
27	libLLVMSelectionDAG \
28	libLLVMSupport \
29	libLLVMTableGen \
30	libLLVMTarget \
31	libLLVMTransformsUtils \
32	libLLVMVectorize \
33	libLLVMAArch64CodeGen \
34	libLLVMARMCodeGen \
35	libLLVMMipsCodeGen \
36	libLLVMPowerPCCodeGen \
37	libLLVMSparcCodeGen \
38	libLLVMX86CodeGen
39
40SUBDIR+= .WAIT
41
42SUBDIR+= \
43	libLLVMAArch64AsmParser \
44	libLLVMAArch64AsmPrinter \
45	libLLVMAArch64Disassembler \
46	libLLVMAArch64MCTargetDesc \
47	libLLVMAArch64TargetInfo \
48	libLLVMAArch64Utils
49
50SUBDIR+= \
51	libLLVMARMAsmParser \
52	libLLVMARMAsmPrinter \
53	libLLVMARMDisassembler \
54	libLLVMARMMCTargetDesc \
55	libLLVMARMTargetInfo
56
57SUBDIR+= \
58	libLLVMMipsAsmParser \
59	libLLVMMipsAsmPrinter \
60	libLLVMMipsDisassembler \
61	libLLVMMipsMCTargetDesc \
62	libLLVMMipsTargetInfo
63
64SUBDIR+= \
65	libLLVMPowerPCAsmParser \
66	libLLVMPowerPCAsmPrinter \
67	libLLVMPowerPCDisassembler \
68	libLLVMPowerPCMCTargetDesc \
69	libLLVMPowerPCTargetInfo
70
71SUBDIR+= \
72	libLLVMSparcAsmParser \
73	libLLVMSparcAsmPrinter \
74	libLLVMSparcDisassembler \
75	libLLVMSparcMCTargetDesc \
76	libLLVMSparcTargetInfo
77
78SUBDIR+= \
79	libLLVMX86AsmParser \
80	libLLVMX86AsmPrinter \
81	libLLVMX86Disassembler \
82	libLLVMX86MCTargetDesc \
83	libLLVMX86TargetInfo \
84	libLLVMX86Utils
85
86.if ${NO_LLVM_DEVELOPER:Uno} == "no" && (${LLVM_DEVELOPER:U} == "yes" || ${MKLLDB} == "yes")
87SUBDIR+= \
88	libLLVMExecutionEngine \
89	libLLVMMCJIT \
90	libLLVMRuntimeDyld
91.endif
92
93.if (${NO_LLVM_DEVELOPER:Uno} == "no" && ${LLVM_DEVELOPER:U} == "yes") || ${MKLLD} == "yes"
94SUBDIR+= \
95	libLLVMDebugInfo
96.endif
97
98.if ${NO_LLVM_DEVELOPER:Uno} == "no" && ${LLVM_DEVELOPER:U} == "yes"
99SUBDIR+= \
100	libLLVMCppBackend \
101	libLLVMCppBackendInfo \
102	libLLVMHello \
103	libLLVMInterpreter \
104	libLLVMLTO \
105	libLLVMLineEditor
106.endif
107
108.if defined(__MINIX)
109SUBDIR+= \
110	libLLVMLTO \
111	#libLLVMgold
112.endif # defined(__MINIX)
113
114SUBDIR+= \
115	libclangAnalysis \
116	libclangARCMigrate \
117	libclangAST \
118	libclangBasic \
119	libclangCodeGen \
120	libclangDriver \
121	libclangEdit \
122	libclangFrontend \
123	libclangFrontendRewrite \
124	libclangFrontendTool \
125	libclangLex \
126	libclangParse \
127	libclangRewrite \
128	libclangSema \
129	libclangSerialization \
130	libclangStaticAnalyzerCheckers \
131	libclangStaticAnalyzerCore \
132	.WAIT \
133	libclangStaticAnalyzerFrontend
134
135.if ${NO_LLVM_DEVELOPER:Uno} == "no" && ${LLVM_DEVELOPER:U} == "yes"
136SUBDIR+= \
137	libclangASTMatchers \
138	libclangASTMatchersDynamic \
139	libclangFormat \
140	libclangIndex \
141	libclangTooling \
142	libclangToolingCore
143.endif
144
145.if ${MKLLD} != "no"
146SUBDIR+= \
147	liblldConfig \
148	liblldCore \
149	liblldDriver \
150	liblldPasses \
151	liblldReaderWriter \
152	liblldReaderWriterELF \
153	liblldReaderWriterELFAArch64 \
154	liblldReaderWriterELFHexagon \
155	liblldReaderWriterELFMips \
156	liblldReaderWriterELFPPC \
157	liblldReaderWriterELFX86 \
158	liblldReaderWriterELFX86_64 \
159	liblldReaderWriterMachO \
160	liblldReaderWriterNative \
161	liblldReaderWriterPECOFF \
162	liblldReaderWriterYAML
163.endif
164
165.if ${MKMCLINKER} != "no"
166SUBDIR+= \
167	libMCLinkerADT \
168	libMCLinkerCodeGen \
169	libMCLinkerCore \
170	libMCLinkerFragment \
171	libMCLinkerLD \
172	libMCLinkerMC \
173	libMCLinkerObject \
174	libMCLinkerSupport \
175	libMCLinkerTarget
176
177SUBDIR+= \
178	libMCLinkerARMCodeGen libMCLinkerARMTargetInfo
179SUBDIR+= \
180	libMCLinkerMipsCodeGen libMCLinkerMipsTargetInfo
181SUBDIR+= \
182	libMCLinkerX86CodeGen libMCLinkerX86TargetInfo
183
184.endif
185
186.if ${NO_LLVM_DEVELOPER:Uno} == "no" && ${MKLLDB} == "yes"
187SUBDIR+= \
188	liblldbAPI \
189	liblldbBreakpoint \
190	liblldbCommands \
191	liblldbCore \
192	liblldbDataFormatters \
193	liblldbExpression \
194	liblldbHostCommon \
195	liblldbHostNetBSD \
196	liblldbInterpreter \
197	liblldbLog \
198	liblldbPluginABIMacOSX_arm \
199	liblldbPluginABIMacOSX_arm64 \
200	liblldbPluginABIMacOSX_i386 \
201	liblldbPluginABISysV_hexagon \
202	liblldbPluginABISysV_ppc \
203	liblldbPluginABISysV_ppc64 \
204	liblldbPluginABISysV_x86_64 \
205	liblldbPluginAppleObjCRuntime \
206	liblldbPluginCXXItaniumABI \
207	liblldbPluginDisassemblerLLVM \
208	liblldbPluginDynamicLoaderHexagonDYLD \
209	liblldbPluginDynamicLoaderMacOSXDYLD \
210	liblldbPluginDynamicLoaderPosixDYLD \
211	liblldbPluginDynamicLoaderStatic \
212	liblldbPluginInstructionARM \
213	liblldbPluginInstructionARM64 \
214	liblldbPluginJITLoaderGDB \
215	liblldbPluginObjectContainerBSDArchive \
216	liblldbPluginObjectContainerMachOArchive \
217	liblldbPluginObjectFileELF \
218	liblldbPluginObjectFileJIT \
219	liblldbPluginObjectFileMachO \
220	liblldbPluginObjectFilePECOFF \
221	liblldbPluginPlatformNetBSD \
222	liblldbPluginPlatformGDB \
223	liblldbPluginPlatformKalimba \
224	liblldbPluginPlatformLinux \
225	liblldbPluginPlatformMacOSX \
226	liblldbPluginPlatformPOSIX \
227	liblldbPluginPlatformWindows \
228	liblldbPluginProcessElfCore \
229	liblldbPluginProcessNetBSD \
230	liblldbPluginProcessGDBRemote \
231	liblldbPluginProcessMachCore \
232	liblldbPluginProcessPOSIX \
233	liblldbPluginProcessUtility \
234	liblldbPluginSymbolFileDWARF \
235	liblldbPluginSymbolFileSymtab \
236	liblldbPluginSymbolVendorELF \
237	liblldbPluginSystemRuntimeMacOSX \
238	liblldbPluginUnwindAssemblyInstEmulation \
239	liblldbPluginUnwindAssemblyX86 \
240	liblldbSymbol \
241	liblldbTarget \
242	liblldbUtility
243.endif
244
245.include <bsd.subdir.mk>
246