xref: /openbsd-src/gnu/usr.bin/clang/Makefile (revision 1ad61ae0a79a724d2d3ec69e69c8e1d1ff6b53a0)
1# $OpenBSD: Makefile,v 1.27 2023/11/11 18:35:35 robert Exp $
2
3.include <bsd.own.mk>
4
5.include "Makefile.arch"
6
7# order!
8SUBDIR=	include/llvm/Config
9SUBDIR+=libLLVMSupport
10SUBDIR+=libLLVMTableGen
11SUBDIR+=llvm-tblgen
12SUBDIR+=include/llvm/ExecutionEngine/JITLink
13SUBDIR+=include/llvm/IR
14SUBDIR+=include/llvm/Frontend/OpenACC
15SUBDIR+=include/llvm/Frontend/OpenMP
16SUBDIR+=include/llvm/TargetParser
17
18.for arch in ${LLVM_ARCHS}
19.if "${arch}" == ${LLVM_ARCH} || "${arch}" == "AMDGPU" || make(obj)
20SUBDIR+=include/llvm/${arch}
21.endif
22.endfor
23
24SUBDIR+=libLLVM
25SUBDIR+=llvm-config
26
27SUBDIR+=libclangSupport
28
29SUBDIR+=clang-tblgen
30SUBDIR+=include/clang
31
32SUBDIR+=libclangBasic
33SUBDIR+=libclangBasicTargets
34SUBDIR+=libclangLex
35SUBDIR+=libclangParse
36SUBDIR+=libclangAST
37SUBDIR+=libclangASTMatchers
38SUBDIR+=libclangSema
39SUBDIR+=libclangCodeGen
40SUBDIR+=libclangAnalysis
41SUBDIR+=libclangEdit
42SUBDIR+=libclangRewrite
43SUBDIR+=libclangDriver
44SUBDIR+=libclangSerialization
45SUBDIR+=libclangFrontend
46SUBDIR+=libclangRewriteFrontend
47SUBDIR+=libclangFrontendTool
48SUBDIR+=libclangExtractAPI
49SUBDIR+=libclangIndex
50
51SUBDIR+=clang
52
53SUBDIR+=include/lld/ELF
54
55SUBDIR+=liblldCommon
56SUBDIR+=liblldELF
57
58SUBDIR+=lld
59
60.if ${BUILD_LLDB:L} == "yes" || make(obj)
61SUBDIR+=lldb-tblgen
62SUBDIR+=include/lldb/Commands
63SUBDIR+=include/lldb/Core
64SUBDIR+=include/lldb/Interpreter
65SUBDIR+=include/lldb/Plugins
66SUBDIR+=include/lldb/Target
67
68SUBDIR+=liblldbABI
69SUBDIR+=liblldbAPI
70SUBDIR+=liblldbBreakpoint
71SUBDIR+=liblldbCommands
72SUBDIR+=liblldbCore
73SUBDIR+=liblldbDataFormatters
74SUBDIR+=liblldbExpression
75SUBDIR+=liblldbHostCommon
76SUBDIR+=liblldbHostOpenBSD
77SUBDIR+=liblldbHostPOSIX
78SUBDIR+=liblldbInitialization
79SUBDIR+=liblldbInterpreter
80SUBDIR+=liblldbPluginArchitecture
81SUBDIR+=liblldbPluginDisassembler
82SUBDIR+=liblldbPluginDynamicLoader
83SUBDIR+=liblldbPluginExpressionParser
84SUBDIR+=liblldbPluginInstruction
85SUBDIR+=liblldbPluginInstrumentationRuntime
86SUBDIR+=liblldbPluginJITLoader
87SUBDIR+=liblldbPluginLanguage
88SUBDIR+=liblldbPluginLanguageRuntime
89SUBDIR+=liblldbPluginMemoryHistory
90SUBDIR+=liblldbPluginObjectContainer
91SUBDIR+=liblldbPluginObjectFile
92SUBDIR+=liblldbPluginPlatform
93SUBDIR+=liblldbPluginProcess
94SUBDIR+=liblldbPluginScriptInterpreter
95SUBDIR+=liblldbPluginStructuredData
96SUBDIR+=liblldbPluginSymbolFile
97SUBDIR+=liblldbPluginSymbolVendor
98SUBDIR+=liblldbPluginSystemRuntime
99SUBDIR+=liblldbPluginTypeSystem
100SUBDIR+=liblldbPluginUnwindAssembly
101SUBDIR+=liblldbSymbol
102SUBDIR+=liblldbTarget
103SUBDIR+=liblldbUtility
104
105SUBDIR+=lldb
106SUBDIR+=lldb-server
107.endif
108
109SUBDIR+=libLLVMObjCopy
110SUBDIR+=include/llvm-objcopy
111SUBDIR+=llvm-objcopy
112SUBDIR+=include/llvm-objdump
113SUBDIR+=llvm-objdump
114SUBDIR+=include/llvm-readobj
115SUBDIR+=llvm-readobj
116
117SUBDIR+=llvm-profdata
118SUBDIR+=llvm-cov
119
120.if ${AR_VERSION:L} == "llvm" || make(obj)
121SUBDIR+=libLLVMDlltoolDriver
122SUBDIR+=libLLVMLibDriver
123SUBDIR+=llvm-ar
124.endif
125
126.include <bsd.obj.mk>
127.include <bsd.subdir.mk>
128