1# $FreeBSD$ 2 3.include <bsd.own.mk> 4 5PROG_CXX=lldb 6 7LLDB_SRCS=${.CURDIR}/../../../contrib/llvm/tools/lldb 8 9CFLAGS+= -I${LLDB_SRCS}/include 10CXXFLAGS+= -std=c++11 11 12SRCDIR= tools/lldb/tools/driver 13SRCS= Driver.cpp \ 14 IOChannel.cpp 15 16lldb.1: 17 ln -fs ${LLDB_SRCS}/docs/lldb.1 ${.TARGET} 18 19DPADD= ${LIBEDIT} ${LIBCURSES} ${LIBEXECINFO} 20LDADD= -ledit -lcurses -lexecinfo 21 22LLDB_LIBS=\ 23 lldb \ 24 \ 25 lldbAPI \ 26 lldbBreakpoint \ 27 lldbCommands \ 28 lldbCore \ 29 lldbDataFormatters \ 30 lldbExpression \ 31 lldbHostFreeBSD \ 32 lldbHostCommon \ 33 lldbInterpreter \ 34 lldbSymbol \ 35 lldbTarget \ 36 lldbUtility \ 37 \ 38 lldbPluginABISysV_x86_64 \ 39 lldbPluginCXXItaniumABI \ 40 lldbPluginDisassemblerLLVM \ 41 lldbPluginInstructionARM \ 42 lldbPluginSymbolFileDWARF \ 43 lldbPluginSymbolFileSymtab \ 44 lldbPluginDynamicLoaderStatic \ 45 lldbPluginDynamicLoaderPosixDYLD \ 46 lldbPluginObjectContainerBSDArchive \ 47 lldbPluginObjectFileELF \ 48 lldbPluginSymbolVendorELF \ 49 lldbPluginPlatformFreeBSD \ 50 lldbPluginPlatformGDB \ 51 lldbPluginProcessElfCore \ 52 lldbPluginProcessFreeBSD \ 53 lldbPluginProcessGDBRemote \ 54 lldbPluginProcessUtility \ 55 lldbPluginProcessPOSIX \ 56 lldbPluginUnwindAssemblyInstEmulation \ 57 lldbPluginUnwindAssemblyX86 58 59LDADD+= -Wl,--start-group 60.for lib in ${LLDB_LIBS} 61DPADD+= ${.OBJDIR}/../../../lib/clang/lib${lib}/lib${lib}.a 62LDADD+= ${.OBJDIR}/../../../lib/clang/lib${lib}/lib${lib}.a 63.endfor 64LDADD+= -Wl,--end-group 65 66# Clang and LLVM libraries 67LIBDEPS=\ 68 clangfrontend \ 69 clangdriver \ 70 clangserialization \ 71 clangcodegen \ 72 clangparse \ 73 clangsema \ 74 clanganalysis \ 75 clangedit \ 76 clangast \ 77 clangbasic \ 78 clanglex \ 79 \ 80 llvmarmasmparser \ 81 llvmarmcodegen \ 82 llvminstrumentation \ 83 llvmirreader \ 84 llvmlinker \ 85 llvmmipsasmparser \ 86 llvmmipscodegen \ 87 llvmmipsdisassembler \ 88 llvmobjcarcopts \ 89 llvmpowerpccodegen \ 90 llvmx86asmparser \ 91 llvmx86codegen \ 92 llvmx86disassembler \ 93 llvmmcjit \ 94 llvmmcdisassembler \ 95 llvmarmdisassembler \ 96 llvmselectiondag \ 97 llvmipo \ 98 llvmbitwriter \ 99 llvmbitreader \ 100 llvmasmparser \ 101 llvminterpreter \ 102 llvmjit \ 103 llvmarmdesc \ 104 llvmasmprinter \ 105 llvmmipsdesc \ 106 llvmmipsinstprinter \ 107 llvmpowerpcdesc \ 108 llvmpowerpcinstprinter \ 109 llvmruntimedyld \ 110 llvmvectorize \ 111 llvmx86desc \ 112 llvmx86instprinter \ 113 llvmexecutionengine \ 114 llvmcodegen \ 115 llvmscalaropts \ 116 llvmarminfo \ 117 llvmarminstprinter \ 118 llvmmcparser \ 119 llvmmipsinfo \ 120 llvmpowerpcinfo \ 121 llvmx86info \ 122 llvmx86utils \ 123 llvmobject \ 124 llvminstcombine \ 125 llvmtransformutils \ 126 llvmipa \ 127 llvmanalysis \ 128 llvmtarget \ 129 llvmcore \ 130 llvmmc \ 131 llvmsupport 132 133.include "../clang.prog.mk" 134 135LDADD+= -lpthread 136