From 51ba585f88949f7d515cf6be9c32aa678838a67c Mon Sep 17 00:00:00 2001 From: emaste Date: Fri, 20 Sep 2013 01:52:02 +0000 Subject: Add LLDB bmake infrastructure This connects LLDB to the build, but it is disabled by default. Add WITH_LLDB= to src.conf to build it. Note that LLDB requires a C++11 compiler so is disabled on platforms using GCC. Approved by: re (gjb) Sponsored by: DARPA, AFRL --- lib/clang/Makefile | 56 +++++++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 51 insertions(+), 5 deletions(-) (limited to 'lib/clang/Makefile') diff --git a/lib/clang/Makefile b/lib/clang/Makefile index 6bc9552..3f30c96 100644 --- a/lib/clang/Makefile +++ b/lib/clang/Makefile @@ -3,17 +3,22 @@ .include .if !make(install) -.if !defined(EARLY_BUILD) && defined(MK_CLANG_FULL) && ${MK_CLANG_FULL} != "no" +.if !defined(EARLY_BUILD) +.if defined(MK_CLANG_FULL) && ${MK_CLANG_FULL} != "no" _libclangstaticanalyzer= \ libclangstaticanalyzercheckers \ libclangstaticanalyzercore \ libclangstaticanalyzerfrontend _libclangarcmigrate= \ libclangarcmigrate +.endif # MK_CLANG_FULL +.if (defined(MK_CLANG_FULL) && ${MK_CLANG_FULL} != "no") || \ + (defined(MK_LLDB) && ${MK_LLDB} != "no") _libclangrewriter= \ libclangrewritecore \ libclangrewritefrontend -.endif # !EARLY_BUILD && MK_CLANG_FULL +.endif # (MK_CLANG_FULL || MK_LLDB) +.endif # !EARLY_BUILD SUBDIR= libclanganalysis \ ${_libclangarcmigrate} \ @@ -82,14 +87,55 @@ SUBDIR= libclanganalysis \ libllvmx86utils .if ${MK_CLANG_EXTRAS} != "no" -SUBDIR+=libllvmdebuginfo \ - libllvmexecutionengine \ +SUBDIR+=libllvmdebuginfo +.endif # MK_CLANG_EXTRAS +.if ${MK_CLANG_EXTRAS} != "no" || ${MK_LLDB} != "no" +SUBDIR+=libllvmexecutionengine \ libllvminterpreter \ libllvmjit \ libllvmmcdisassembler \ libllvmmcjit \ libllvmruntimedyld -.endif # MK_CLANG_EXTRAS +.endif # MK_CLANG_EXTRAS | LLDB + +.if !defined(EARLY_BUILD) && ${MK_LLDB} != "no" +SUBDIR+=liblldb \ + \ + liblldbAPI \ + liblldbBreakpoint \ + liblldbCommands \ + liblldbCore \ + liblldbDataFormatters \ + liblldbExpression \ + liblldbHostCommon \ + liblldbHostFreeBSD \ + liblldbInterpreter \ + liblldbSymbol \ + liblldbTarget \ + liblldbUtility \ + \ + liblldbPluginABISysV_x86_64 \ + liblldbPluginCXXItaniumABI \ + liblldbPluginDisassemblerLLVM \ + liblldbPluginDynamicLoaderStatic \ + liblldbPluginDynamicLoaderPosixDYLD \ + liblldbPluginInstructionARM \ + liblldbPluginObjectContainerBSDArchive \ + liblldbPluginObjectFileELF \ + liblldbPluginPlatformFreeBSD \ + liblldbPluginPlatformGDB \ + liblldbPluginProcessElfCore \ + liblldbPluginProcessFreeBSD \ + liblldbPluginProcessGDBRemote \ + liblldbPluginProcessPOSIX \ + liblldbPluginProcessUtility \ + liblldbPluginSymbolFileDWARF \ + liblldbPluginSymbolFileSymtab \ + liblldbPluginSymbolVendorELF \ + liblldbPluginUnwindAssemblyInstEmulation \ + liblldbPluginUnwindAssemblyX86 +.endif # !EARLY_BUILD && MK_LLDB + .endif # !make(install) SUBDIR+= include -- cgit v1.1