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