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