xref: /openbsd/gnu/usr.bin/clang/Makefile (revision 73471bf0)
1# $OpenBSD: Makefile,v 1.17 2021/11/24 15:15:19 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/IR
13SUBDIR+=include/llvm/Transforms/InstCombine
14SUBDIR+=include/llvm/Frontend/OpenACC
15SUBDIR+=include/llvm/Frontend/OpenMP
16
17.for arch in ${LLVM_ARCHS}
18.if "${arch}" == ${LLVM_ARCH} || "${arch}" == "AMDGPU" || make(obj)
19SUBDIR+=include/llvm/${arch}
20.endif
21.endfor
22
23SUBDIR+=libLLVM
24SUBDIR+=llvm-config
25
26SUBDIR+=clang-tblgen
27SUBDIR+=include/clang
28
29SUBDIR+=libclangBasic
30SUBDIR+=libclangLex
31SUBDIR+=libclangParse
32SUBDIR+=libclangAST
33SUBDIR+=libclangSema
34SUBDIR+=libclangCodeGen
35SUBDIR+=libclangAnalysis
36SUBDIR+=libclangEdit
37SUBDIR+=libclangRewrite
38SUBDIR+=libclangDriver
39SUBDIR+=libclangSerialization
40SUBDIR+=libclangFrontend
41SUBDIR+=libclangRewriteFrontend
42SUBDIR+=libclangFrontendTool
43
44SUBDIR+=clang
45
46SUBDIR+=include/lld/ELF
47
48SUBDIR+=liblldCommon
49SUBDIR+=liblldCore
50SUBDIR+=liblldELF
51
52SUBDIR+=lld
53
54
55SUBDIR+=lldb-tblgen
56SUBDIR+=include/lldb/Commands
57SUBDIR+=include/lldb/Core
58SUBDIR+=include/lldb/Interpreter
59SUBDIR+=include/lldb/Plugins
60SUBDIR+=include/lldb/Target
61
62SUBDIR+=liblldbABI
63SUBDIR+=liblldbAPI
64SUBDIR+=liblldbBreakpoint
65SUBDIR+=liblldbCommands
66SUBDIR+=liblldbCore
67SUBDIR+=liblldbDataFormatters
68SUBDIR+=liblldbExpression
69SUBDIR+=liblldbHostCommon
70SUBDIR+=liblldbHostOpenBSD
71SUBDIR+=liblldbHostPOSIX
72SUBDIR+=liblldbInitialization
73SUBDIR+=liblldbInterpreter
74SUBDIR+=liblldbPluginArchitecture
75SUBDIR+=liblldbPluginDisassembler
76SUBDIR+=liblldbPluginDynamicLoader
77SUBDIR+=liblldbPluginExpressionParser
78SUBDIR+=liblldbPluginInstruction
79SUBDIR+=liblldbPluginInstrumentationRuntime
80SUBDIR+=liblldbPluginJITLoader
81SUBDIR+=liblldbPluginLanguage
82SUBDIR+=liblldbPluginLanguageRuntime
83SUBDIR+=liblldbPluginMemoryHistory
84SUBDIR+=liblldbPluginObjectContainer
85SUBDIR+=liblldbPluginObjectFile
86SUBDIR+=liblldbPluginPlatform
87SUBDIR+=liblldbPluginProcess
88SUBDIR+=liblldbPluginScriptInterpreter
89SUBDIR+=liblldbPluginStructuredData
90SUBDIR+=liblldbPluginSymbolFile
91SUBDIR+=liblldbPluginSymbolVendor
92SUBDIR+=liblldbPluginSystemRuntime
93SUBDIR+=liblldbPluginTypeSystem
94SUBDIR+=liblldbPluginUnwindAssembly
95SUBDIR+=liblldbSymbol
96SUBDIR+=liblldbTarget
97SUBDIR+=liblldbUtility
98
99SUBDIR+=lldb
100SUBDIR+=lldb-server
101
102SUBDIR+=include/llvm-objcopy
103SUBDIR+=llvm-objcopy
104SUBDIR+=llvm-objdump
105
106.if ${AR_VERSION:L} == "llvm"
107SUBDIR+=libLLVMDlltoolDriver
108SUBDIR+=libLLVMLibDriver
109SUBDIR+=llvm-ar
110.endif
111
112.include <bsd.obj.mk>
113.include <bsd.subdir.mk>
114