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